Published on March 7, 2014
Glasgow Mobile .NET Developers
Glasgow Mobile .NET Developers We discuss the use of .NET for building mobile applications. We will focus on multi-platform mobile development, including Xamarin (iOS & Android), Windows Phone, HTML5 and ASP.NET.
We need Speakers
Organisers Chris Koiak Jon Carlos @chriskoiak @billywizz ! Gordon Langford David Conlisk @kodejack @dconlisk
Screenmedia “Scotland’s ﬁrst Xamarin Premier Consulting Partner” www.screenmedia.co.uk
Cross Platform Mobile Development with C#
Xamarin Platform • One language & framework • Create native apps • IDEs: Visual Studio or Xamarin Studio C#
Why Xamarin? • Full control • Familiar development environment • Native controls • Native performance • Code reuse • Active component store
Why not Xamarin? • You need a licence • It’s not a shared UI Platform • You need to understand each platforms UI controls and UX paradigms • You need a Mac for iOS dev
Xamarin Community • 500,000 Developers worldwide • forums.xamarin.com • stackoverﬂow.com • twitter.com
Architecture - MVVM View View Data Binding & Commands View Model Model Business Logic & Service Layer Data Access View
MvvmCross (Mvx) • Extensive framework used by many • Great tutorials at • mvvmcross.blogspot.co.uk • https://github.com/MvvmCross/ NPlus1DaysOfMvvmCross • IoC & DI is out the box • Plugins for platform dependent functionality * Other MVVM frameworks are available: MVVMLight, ReactiveUI or roll your own.
MvvmCross Plugins Plugins are cross platform implementations of common functions that all adhere to the same interface • PhoneCall Plugin • SQLite Plugin • PictureChooser Plugin • DownloadCache Plugin • Location Plugin • File Plugin • Network Plugin • Accelerometer Plugin • Messenger Plugin • … and more
DEMO ! Kitten List
Two IDEs • Visual Studio 2012/13 support with business licence • Xamarin Studio is great too! • Development and build can be separated
PCL vs Linked Files • PCL support (Proﬁle158) is stable-ish • Try PCL until you can’t. • Plugins are easy to write • Existing codebase may not build under PCL (e.g. XmlDocument or DataTable) !
Resources • https://github.com/jamesmontemagno/ MeetupManager/ • https://github.com/MvvmCross/ NPlus1DaysOfMvvmCross • Twitter: @slogde, @mvvmcross, @jamesmontemagno, @fastchicken, @paulbetts, @xamarinhq, @cheesebaron, @mikebluestein, @redth
Next Meetup • Once a month • Details will go on meetup.com • Speakers and Venues required • Suggest topics for discussion
Monocross is an open source cross-platform mobile framework using C# .NET and the Mono framework. Monocross lets ... Cross-Platform Mobile Development in C#.
... and check the box under Cross Platform Mobile Development > C#/.NET ... install Visual Studio and the Visual C++ for Cross Platform Mobile Development ...
Create and test mobile apps for iOS, Android, and Windows using cross-platform mobile development tools in Visual Studio. ... Native apps with C#
MonkeySpace is the official cross platform and open-source .NET conference, a great place to collaborate, share, and socialize about the latest things in ...
... mobile application development platform with native user interfaces enables sharing of code across all platforms with a single C# ... C#. Xamarin ...
Windows Phone : Build a Cross-Platform, Mobile Golf App Using C# and Xamarin. ... Linked Files PCLs are a great solution for cross-platform development.
Build & design a mobile app using Xamarin’s cross-platform development software ... platforms on a shared C# ... mobile development ...
Cross-Platform Mobile Development with C#. Date: This event took place live on June 12 2012. Presented by: Greg Shackles. Duration: Approximately 60 minutes.
Learn how to utilize your existing C# skills to develop cross platform mobile applications for iOS, Android, and Windows Phone by utilizing ...
Learn how to utilize your existing C# skills to develop cross platform mobile applications for iOS, Android, and Windows Phone by utilizing Xamarin's tools.