A system is to have an ASP.Net MVC back-end. Part of the UI will be simple HTML5 + JavaScript.
There is another part that will be a thin client. The goal is to have it natively implemented for the several most popular consumer platforms - Windows, OSX, iOS, Android and possibly WP7. (and why not Windows 8 Metro App?)
What is the best choice of development tool to use for this purpose?
The two that come in mind are:
- Mono + MonoTouch + MonoDroid. Code in C#, user interface in... what?
- HTML5/JS + PhoneGap. A concern will be how can this behave as a native app on Windows and OS X.
Am I missing a good alternative? Am I missing some caveats and hidden traps?
What would be the most 'future-proof' framework? Are there any examples of other people doing this very concrete scenario?