In the very beginning of the project we made an extensive analysis on existing GUI technologiesand frameworks. We compared their strengths, weaknesses, and viability as a long term solution.In many way this research deserved to be published separately despite it’s a bit outdated by now.
We examined native, hybrid, .NET/WinForms, .NET/WPF, Adobe AIR, Silverlight and JavaFX, having in mind technical characteristics, memory footprint, performance, flexibility, touch screens capabilities, and the technology’s impact on development lifecycle, maintenance and support.
On the first iteration we choose WPF and hybrid (Chromium Embedded framework), wrote two fully–functional prototypes, evaluated them and then made a choice we have never regretted: Chromium Embedded Framework.
On our test hardware, HTML5–based prototype started five times faster, and used a tiny fraction the memory of WPF–based one.