cross platform mobile development in c#

15
Cross Platform Mobile Development in C# James Montemagno, Developer Evangelist @JamesMontemagno

Upload: james-montemagno

Post on 07-May-2015

561 views

Category:

Technology


1 download

DESCRIPTION

Introduction to cross platform mobile development. What is Xamarin, how to leverage C# on Android and iOS and share code. Talk involved a demo of file linking and a master/detail flow on all platforms and a walk through of how to create new projects inside of Visual Studio and Xamarin Studio.

TRANSCRIPT

Page 1: Cross Platform Mobile Development in C#

Cross Platform Mobile Development in C#

James Montemagno, Developer Evangelist@JamesMontemagno

Page 2: Cross Platform Mobile Development in C#

Hi, I’m James.Xamarin Developer Evangelist

Page 3: Cross Platform Mobile Development in C#

Windows Developer in Phoenix

Page 4: Cross Platform Mobile Development in C#

Mobile Developer in Seattle

Page 5: Cross Platform Mobile Development in C#

Success

Windows StoreiOSAndroid Windows Phone

Page 6: Cross Platform Mobile Development in C#

Cross Platform

iOS, Android, Windows, Windows Phone, Mac

2.5+ Billion Devices!

Page 7: Cross Platform Mobile Development in C#

Code Sharing

Objective-C, Java, C#Not much re-use

Page 8: Cross Platform Mobile Development in C#

C# is Awesome• Shorter, Simpler, More

Maintainable• LINQ• Lambdas• Events• Generics• Async/Await

Page 9: Cross Platform Mobile Development in C#

Code Sharing

Write it all in C#

Page 10: Cross Platform Mobile Development in C#

What is Xamarin?• Write Android/iOS in C#• Built on Mono• Compiles to Native App• Re-use code on all

platforms

Page 11: Cross Platform Mobile Development in C#

No Compromise

• Full API Coverage• Beautiful C#

Bindings• If you can do it in

Java/Objective C you can do it in C#

Page 12: Cross Platform Mobile Development in C#

Developing with Xamarin

Xamarin StudioPC or Mac

Visual Studio Plugin

VS 2012/2013

Page 13: Cross Platform Mobile Development in C#

Code Sharing• File Linking• Project Linking• Portable Class

Libraries

Page 14: Cross Platform Mobile Development in C#

Awesome Stuff• Data Binding on ALL Platforms

• MVVMCross• ReactiveUI

• Component Store• NuGet Support

Page 15: Cross Platform Mobile Development in C#

Let’s Code!