introduction to xamarin - part 1 of 3

Post on 14-Feb-2017

253 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Mike BluesteinDeveloper EvangelistXamarinmikeb@xamarin.com@mikebluestein

INTRODUCTION TO XAMARINC# EVERYWHERE

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

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

Mobile Development Approaches

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

Write Once, Run Anywhere Approach

Black Box

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

Xamarin’s Unique Approach

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

Hybrid Apps - Portable Razor

Why C#?

C# Is Awesome

• LINQ Support

• Work With XML Easily XDocument

• Event Handling & Delegates

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

Probing for properties on an AudioFileC# with XamarinC

See the Different – Android ItemClickC# with XamarinJava

Async/Await

Write Beautiful & Maintainable Code

Why Xamarin?

Write Everything in C#

iOS, Android, Windows, Windows Phone, Mac

2.5+ Billion Devices!

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

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

Xamarin!

100% API Coverage

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.

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.

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

Portable Class Libraries

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

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

• Project/Assembly Sharing • NuGet

PCLs – Well Documented

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

Distribute EverywhereA Xamarin app is an app, distribute it everywhere

Products

Xamarin.Mac

Xamarin Studio

Xamarin Test Cloud

Component Store

Xamarin.iOS

Xamarin.Android

Xamarin for Visual Studio

.NET Mobility Scanner

Development Environment

Xamarin StudioPC or Mac

Visual Studio Plugin

VS 2010/2012/2013

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

Visual Studio IntegrationDebug to:• Emulators• Devices

Integrated into toolbar• Status• Logs• List of devices

Just Click Start Debugging!

top related