cross platform mobile development with c#

22
Glasgow Mobile .NET Developers

Upload: chriskoiak

Post on 07-May-2015

807 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Cross platform mobile development with C#

Glasgow Mobile .NET Developers

Page 2: Cross platform mobile development with C#

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.

Page 3: Cross platform mobile development with C#

We need Speakers

Page 4: Cross platform mobile development with C#

Organisers

Chris Koiak Jon Carlos @chriskoiak @billywizz !

Gordon Langford David Conlisk @kodejack @dconlisk

Page 5: Cross platform mobile development with C#

Screenmedia

“Scotland’s first Xamarin Premier Consulting Partner”

www.screenmedia.co.uk

Page 6: Cross platform mobile development with C#

Cross Platform Mobile Development with C#

Page 7: Cross platform mobile development with C#

Xamarin Platform

• One language & framework

• Create native apps

• IDEs: Visual Studio or Xamarin Studio

C#

Page 8: Cross platform mobile development with C#

Why Xamarin?• Full control

• Familiar development environment

• Native controls

• Native performance

• Code reuse

• Active component store

Page 9: Cross platform mobile development with C#

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

Page 10: Cross platform mobile development with C#

Xamarin Community

• 500,000 Developers worldwide

• forums.xamarin.com

• stackoverflow.com

• twitter.com

Page 11: Cross platform mobile development with C#

MvvmCross

Page 12: Cross platform mobile development with C#

Architecture - MVVM

Model

Business Logic & Service Layer

Data Access

View View View

View Model

Data Binding & Commands

Page 13: Cross platform mobile development with C#

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.

Page 14: Cross platform mobile development with C#

MvvmCross Plugins

• PhoneCall Plugin

• PictureChooser Plugin

• Location Plugin

• Network Plugin

• Messenger Plugin

!

Plugins are cross platform implementations of common functions that all adhere to the same interface

• SQLite Plugin

• DownloadCache Plugin

• File Plugin

• Accelerometer Plugin

• … and more

!

Page 15: Cross platform mobile development with C#

DEMO !

Kitten List

Page 16: Cross platform mobile development with C#

Demo: Q&A

Page 17: Cross platform mobile development with C#

Two IDEs

• Visual Studio 2012/13 support with business licence

• Xamarin Studio is great too!

• Development and build can be separated

Page 18: Cross platform mobile development with C#

PCL vs Linked Files• PCL support (Profile158) 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)

!

Page 19: Cross platform mobile development with C#

Resources• https://github.com/jamesmontemagno/

MeetupManager/

• https://github.com/MvvmCross/NPlus1DaysOfMvvmCross

• Twitter : @slogde, @mvvmcross, @jamesmontemagno, @fastchicken, @paulbetts, @xamarinhq, @cheesebaron, @mikebluestein, @redth

Page 20: Cross platform mobile development with C#

Q&A Panel

Page 21: Cross platform mobile development with C#

Next Meetup

• Once a month

• Details will go on meetup.com

• Speakers and Venues required

• Suggest topics for discussion

Page 22: Cross platform mobile development with C#

Thank You