The result is still compelling: the UI is native, the underlying code is common on all platforms, you get to use 100% of your platform technical capabilities, the app runs as fast as native apps, you get the power of .Net development tools (even Visual Studio if you want) and all the cool features of C# 5.0 (and F#) to build your apps.
Xamarin, through Mono and its mobile development tools is actually building what Microsoft promised but never really delivered: platform independence for .Net (OS/X, iOS, Windows, WinRT, Android, Linux).
What about MonoDevelop for the desktop? The Windows and Mac download packages are at v4 but Linux at v2.6. Are Xamarin slowly abandoning use of GTK# ? Is this because of GTK 2 v 3 fragmentation?
Should we be supporting C++ and QT given that QT now supports iOS and Android? Given that some developers are scared of C++ what about C# / F# with QT QML? Are there any bindings which are maintained and tracking QT updates?
On GTK+ 2, it's still the main toolkit used by the IDE, but on windows/mac some bits of the native toolkits are used to improve the user experience.
QT on iOS and Android means you get non-native UIX. So why bother with C++?
Disclaimer: I work for Xamarin.
- Write your core business logic API once (in a Portable Class Library) using the ModelView ViewModel pattern.
- Design native user interfaces for iOS, Android, Mac, Windows Phone 7.x, Windows Phone 8.x, Windows Store (RT and Desktop) and Windows WPF.
- Bind your user interfaces against the core business logic.
Multiple platforms, native user interface designed for each platform, sharing one core business library, maximum code reuse (90%+!), using either C# or F# with async/await/linq/lambdas/anonymous types, etc.
You can use Visual Studio or MonoDevelop.
Rewriting your business logic multiple times over in different languages to target multiple platforms does not make sense. I'm curious why would anyone not use Xamarin?
Evolve 2013 Videos: http://xamarin.com/evolve/2013
Recommended ModelView ViewModel Frameworks: https://github.com/slodge/MvvmCross or http://www.reactiveui.net/
Previously, I had assumed that the point of Xamarin was a way for C# developers to make iphone apps. However, my understanding was that rdio uses it so they can reuse the same C# code across their iPhone and Android apps. Rdio raised $17M in funding and could easily hire native iOS developers if they wanted to.
The net result is that rdio is actually one of the better iphone apps that I use, and I was really surprised to learn that it wasn't written in objective-C.
Mid tier developers not so much.
you get a 10% discount on the total price if you buy multiple licences at the same time
You can see all here: https://store.xamarin.com/#purchase
Anyway i was not talking about the support option, but about the chance of deploy a full serious multios app. With phonegap you have that for free, with xamarin you have to pay (299*2) minus discount of 10%. Just this.