+1 for big leaning curve. Played around with it a bit few years ago then didn't touch it til a few months ago and I was lost like never before. That said, the Xamarin people have added so much to it now so stability is probably much better now
On Fri, Oct 24, 2014 at 3:22 PM, Michael Ridland <rid...@gmail.com> wrote: > > ... but that said, Xamarin is pretty heavy weight, it's s big learning > curve.. if you want something lightweight and 'pretty' good you should try > out Ionic... > > > > > On Fri, Oct 24, 2014 at 3:19 PM, Michael Ridland <rid...@gmail.com> wrote: > >> >> Go Xamarin it's the best! (Opinion may be bias www.michaelridland.com) >> >> Traditional Xamarin (Native API) as the platform is awesome and solid and >> fast, the IDE and some of the tools around it can be a bit buggy. >> Xamarin.Forms is pretty early, and can be frustrating but I have build some >> XPlat app pretty rapidly with it. >> >> Actually I'm doing a 'Introduction to Xamarin' at SydMobile in a few >> weeks, you should come along I'd love to answer any questions you have. >> http://www.meetup.com/SydMobile/ >> >> Below is a unpublished blog post on why you should use Xamarin... >> >> *Should I use Xamarin for Mobile Development? YES you should!* >> >> In my opinion you'd be insane if you didn't use Xamarin for mobile >> development. Many people don't know what they're missing out on by not >> using Xamarin so I'm going to highlight some reasons I think people >> should be using Xamarin. >> 1) It's Native but with 80%+ code share? >> >> So for those that aren't aware of Xamarin or how it works, Xamarin allows >> you to develop apps for iOS, Android and Mac from a single code base. When >> I say this I don't mean in a webview or customised API, it actually usesthe >> Native APIs. So when developing you use UITableView which is the same >> API that a native developer would be using. >> 2) C# and F# are Modern languages >> >> C# might not be the hipster language of the year it is a continually >> evolving language with solid features like type interference, dynamic >> types, language integrated query (LINQ), async/await and first class >> functions. C# is designed for developing large robust applications. >> >> And for the functional types there's F#, which from what I've been told >> it's like scala but faster and better thought out. >> >> I'd argue they're better languages than java, javascript and >> objective-c... and seeing that they're currently the only languages with >> built in async you could say their even better than swift... >> 3) async/await >> >> .. 'wait but javascript is all async' i hear you say... C#/F# >> async/await is different to what people normally think async is. C#/F# >> async/await tackles the callback hell problems in rich clients, anyone who >> works with rich clients will know of these problems. This is a problem >> that's attempted to be solved with promises and generators but neither are >> at the level of async/await. >> >> Here's a little before/after sample: >> >> *Before:* >> >> doAsync1(function () { >> >> doAsync2(function () { >> >> doAsync3(function () { >> >> doAsync4(function () { >> }) >> }) >> }) >> }) >> >> *After:* >> >> await doAsync1() >> await doAsync2() >> await doAsync3() >> await doAsync4() >> 4) Watches, Google Glass wearables and the future of devices. >> >> In case you haven't noticed the future isn't just mobiles it's wearables, >> devices and IOT. Xamarin has same day support for all these platforms >> including android wear, google glass, Amazon TV and more. As I've said >> beforeXamarin uses the Native APIs and compiles down to native so using >> Xamarin you're in the perfect position develop all modern platforms. >> 5) It's ready now! >> >> All the time I hear people say 'html is a fast moving target' or 'it will >> get there eventually'. Xamarin is here now, it's Native and it's cross >> platform. Why wait to have a great app when you can have it now and as a >> bonus know that your application is future proof for future devices. >> 6) It's fast and stable >> >> From personal experience the Xamarin traditional (Xamarin.iOS and >> Xamarin.Android) >> platform is solid, fast and stable. You'd be hard pressed to find a problem >> with the core parts of the platform, any app bugs will probably be your own >> bugs. >> 7) Documentation >> >> The documentation for Xamarin is solid, it's generally better than the >> Apple and Android documentation. >> 8) Xamarin.Forms >> >> So how about 100% codeshare and still be Native? Xamarin.Forms allows >> you to program against a single API and have that single API mapped to >> native controls on each platform. Hanselman describes it well, 'Write Once >> Run Everywhere AND Be Native'. >> >> It's still early days for the product but the top component developers >> like Telerik and DevExpress are already developing components for Xamarin >> .Forms. >> 9) It's the best of all worlds (Hybrid and Native) >> >> If you've taken a look at my Xamarin mashup blog >> <http://www.michaelridland.com/mobile/asp-net-mvc-xamarin-mashups/> you'd >> already know that the possibilities with Xamarin are vast, you can >> essential create your own Cordova and you can completely integrate it with >> your C# Mvvm/c# Native Code. So you have the full power of the .net >> framework to build your client application architecture which becomes very >> useful when you have complex requirements like Offline. >> 10) Large Community >> >> Xamarin uses the .net framework and because of this it's inherited the >> pre-existing community, this means that even though it's a fairly new >> platform we already have support for Awesome projects like Json.net, Fody >> and ReactiveExtensions/ReactiveUI. >> 11) Profitable Innovative Company >> >> Xamarin as a company has a passion for enabling mobile developers to >> deliver leading experiences. Their products cost money Yes but it's good >> for us, I see many people complain about the pricing but Xamarin charging >> money for products allows them to put money back into building amazing >> products for us. This year at EvolveXamarin released some great new >> products, a Analytics Cloud Service, a faster Android emulator and a >> performance profiler. In the future Xamarin is on the rise and this >> means our tools are only going to get better and better. >> >> This is why I choose Xamarin and I think you should too.... >> >> If you have any questions regarding Xamarin or need any help please >> contact me I'm always happy to help. >> >> Thanks >> >> >> >> >> >> >> >> >> >> >> >> On Fri, Oct 24, 2014 at 2:58 PM, Stuart Kinnear <stu...@skproactive.com> >> wrote: >> >>> I've got a bit of free time so I'm starting to play around with mobile >>> development and getting somewhat bewildered with the options offered. >>> >>> The dream is to knock up a business style app that will allow >>> persistence of data to the local database eg. sqlite then a transfer to a >>> base server. >>> >>> Looked at Android dev kit, and that is OK but of course that strikes out >>> Ios & Windows. >>> >>> Looked at PhoneGap/Cordova and got infuriated by the simple task of >>> posting data (jsonp is a bit of a security risk in my books) >>> >>> Early last year I did play with Xamarin and found it unstable, crashing >>> at a whim. Is it worth giving it another go, or should I just suck it up >>> and work on platform specific development tools. >>> >>> -- >>> >>> ----------------------------------------------------------------------------- >>> Stuart Kinnear >>> Mobile: 040 704 5686. Office: 03 9589 6502 >>> >>> SK Pro-Active! Pty Ltd >>> acn. 81 072 778 262 >>> PO Box 6082 Cromer, Vic 3193. Australia >>> >>> Business software developers. >>> SQL Server, Visual Basic, C# , Asp.Net, Microsoft Office. >>> >>> ----------------------------------------------------------------------------- >>> >> >> >