The Xamarin team, previously Novell employees worked on Mono , developed cross-platform compilers and battery life for iOS and Android .
While he has not yet created the utopia of developing mobile application applications anywhere, this is definitely a step in the right direction and perhaps better than HTML5 solutions.
I found that it is best to write core libraries (only application logic, no user interface code) that compiles in .NET and Mono. Then write the user interface layers corresponding to each platform that you want to support. Using the MVC pattern, you can abstract things so that the code is very reusable.
Mike christensen
source share