In the past Xamarin was not on my sight but after MS acquires it and integrated on Visual Studio it's a different story however I'm already using AIR.
Late in mobile development hybrid technologies trends, AIR was on the top and Xamarim on the bottom.
The last trend, Xamarim is on the top and AIR on the middle.
I love C# and last night I did a quickly Hello World test and in fact I can share a lot of non UI code with C# however I must code both Android and iOS UI from scratch.
Seems 50% hybrid technology (or less because UI takes time and are completely different approaches).
I read about Flutter a few days ago here.
Seems that they reach version 1.0 and is growing faster (thanks to Google logo and resources).
But should we run after the new technology on the town ?
If I start using another framework/runtime, I would like to have some kind of protection.
This issues exists from the very beginning to mobile development and in 2019 we still don't have a clear answer (possible never).
Going to Native it's the only guarantee option, however it's not a viable option (expensive)
Going to WebApp it's the cheaper option, however it's crap for serious application (remember late in 2012 with Facebook App)
Going to Hybrid we have a few options now:
- AIR => We all know very well the issues
- Xamarim => Less expensive than Native and much more performance than WebApp
- Flutter => The new kid in the town => I didn't tried because I read about it a few days ago.