Introduction to Xamarin - Part 1 of 3

30
Mike Bluestein Developer Evangelist Xamarin [email protected] @mikebluestein INTRODUCTION TO XAMARIN C# EVERYWHERE

Transcript of Introduction to Xamarin - Part 1 of 3

Page 1: Introduction to Xamarin - Part 1 of 3

Mike BluesteinDeveloper [email protected]@mikebluestein

INTRODUCTION TO XAMARINC# EVERYWHERE

Page 2: Introduction to Xamarin - Part 1 of 3

What is Xamarin?• Xamarin enables developers to reach all major mobile platforms!

Native User InterfaceNative PerformanceShared Code Across PlatformsC# & .NET Framework

Page 3: Introduction to Xamarin - Part 1 of 3

Mobile Development Approaches

Page 4: Introduction to Xamarin - Part 1 of 3

Silo’d ApproachBuild Apps Multiple Times•Multiple Teams•Multiple Code Bases•Different toolsets

Page 5: Introduction to Xamarin - Part 1 of 3

Write Once, Run Anywhere Approach

Black Box

• Least common denominator• Browser fragmentation•Developing & designing for 1 platform, happen to get other platforms

Page 6: Introduction to Xamarin - Part 1 of 3

Xamarin’s Unique Approach

•Native User Interface•Native Performance• Shared code across platforms•C# & .NET Framework• Full API Coverage

Page 7: Introduction to Xamarin - Part 1 of 3

Hybrid Apps - Portable Razor

Page 8: Introduction to Xamarin - Part 1 of 3

Why C#?

Page 9: Introduction to Xamarin - Part 1 of 3

C# Is Awesome

• LINQ Support

• Work With XML Easily XDocument

• Event Handling & Delegates

Page 10: Introduction to Xamarin - Part 1 of 3

C# Is Awesome – JSON Made EasyJson.NET offers simple conversions to and from JSON strings and .NET objects, with SerializeObject and DeserializeObject methods.

Page 11: Introduction to Xamarin - Part 1 of 3

Probing for properties on an AudioFileC# with XamarinC

Page 12: Introduction to Xamarin - Part 1 of 3

See the Different – Android ItemClickC# with XamarinJava

Page 13: Introduction to Xamarin - Part 1 of 3

Async/Await

Write Beautiful & Maintainable Code

Page 14: Introduction to Xamarin - Part 1 of 3

Why Xamarin?

Page 15: Introduction to Xamarin - Part 1 of 3

Write Everything in C#

iOS, Android, Windows, Windows Phone, Mac

2.5+ Billion Devices!

Page 16: Introduction to Xamarin - Part 1 of 3

Xamarin HistoryOver a Decade of Enterprise Production Use

2000

Ximian Founded

2001

MonoStarted

2003

Ximian Acquired by Novell

2009

First iOS product (now Xamarin.iOS) launches

2011

Xamarin Founded

First Release of Xamarin.Android

2012

First release of Xamarin.Mac

LaunchPartnerProgram

2013

Xamarin 2.0

Component Store

Evolve 2013

Xamarin TestCloud

Microsoft Partnership

Reach 200,000Developer

Mark

500,000+ Developers

100+ Partners100+ Components

Page 17: Introduction to Xamarin - Part 1 of 3

Anything you can do in Objective-C or Java can be done in C# and Visual Studio with

Xamarin!

100% API Coverage

Page 18: Introduction to Xamarin - Part 1 of 3

Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.

Native Performance

Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.

Page 19: Introduction to Xamarin - Part 1 of 3

Always Up to DateAlways up-to-date with the latest APIs.Great track record. Shipped same-day support for iOS 5, iOS 6, iOS 6.1, iOS 7.

Page 20: Introduction to Xamarin - Part 1 of 3

Code Sharing: Accelerate Development

Code-sharing stats from iCircuit, built with Xamarin and featured on the App Store.

Source: http://praeclarum.org/post/42378027611/icircuit-code-reuse-part-cinq

•Up to 90% Code Reuse• Leverage existing libraries

NuGet Support

Page 21: Introduction to Xamarin - Part 1 of 3

Portable Class Libraries

• 1 Assembly• Multiple Platforms• Including:• Xamarin.Android• Xamarin.iOS

Page 22: Introduction to Xamarin - Part 1 of 3

Portable Class Libraries Features• Centralized Code Sharing• How you expect it to work• Debug seamlessly into and out of PCL

• Project/Assembly Sharing • NuGet

Page 23: Introduction to Xamarin - Part 1 of 3

PCLs – Well Documented

Page 24: Introduction to Xamarin - Part 1 of 3

Microsoft and Xamarin Partner Globally

With Xamarin, developers combine all of the productivity benefits of C#, Visual Studio 2013 and Windows Azure with the flexibility to quickly build

for multiple device targets.” S. Somasegar, Corporate Vice President, Microsoft

Page 25: Introduction to Xamarin - Part 1 of 3

Distribute EverywhereA Xamarin app is an app, distribute it everywhere

Page 26: Introduction to Xamarin - Part 1 of 3

Products

Page 27: Introduction to Xamarin - Part 1 of 3

Xamarin.Mac

Xamarin Studio

Xamarin Test Cloud

Component Store

Xamarin.iOS

Xamarin.Android

Xamarin for Visual Studio

.NET Mobility Scanner

Page 28: Introduction to Xamarin - Part 1 of 3

Development Environment

Xamarin StudioPC or Mac

Visual Studio Plugin

VS 2010/2012/2013

Page 29: Introduction to Xamarin - Part 1 of 3

Visual Studio IntegrationA single solution:• iOS• Android• Windows Phone• Windows Store

Leverage the entire Microsoft ecosystem:• ReSharper• Team Foundation Server• Your favorite code

coverage and profiling tools

Page 30: Introduction to Xamarin - Part 1 of 3

Visual Studio IntegrationDebug to:• Emulators• Devices

Integrated into toolbar• Status• Logs• List of devices

Just Click Start Debugging!