Devopenspace 2013 slides

Post on 01-Jul-2015

131 views 0 download

Transcript of Devopenspace 2013 slides

XAMARIN WORKSHOPDeveloper Open Space 2013

Xamarin

• Gegründet 2011

• Mehr als 300.000 registrierte Entwickler

• Monatlich kommen über 20.000 Entwickler hinzu

• Mehr als 15.000 zahlende Kunden in 70 verschiedenen

Ländern

• Büros in San Francisco & Boston

Was ist Xamarin?

• Xamarin erlaubt es 100% nativen iOS, Android und

Windows Apps in C# zu entwickeln

Xamarin Technologie

• Apps werden mit nativem

UI und Performance erstellt

• Durchschnittlich können

75% des Codes auf den

Plattformen geteilt werden

• Existierende Skills, Tools,

Code kann

wiederverwendet werden

• Das komplette Microsoft

Ecosystem kann

weiterverwendet werden

(VS, TFS, usw. usf.)

Xamarin Technologie

• Xamarin.iOS erzeugt durch

den Ahead Of Time (AOT)

Compiler ein ARM binary für

den Apple AppStore.

• Xamarin.Android bedient sich

der Just In Time (JIT)

Compilierung auf Android

Geräten.

Wie sieht die Gerätelandschaft aus?

Other Microso Blackberry

Apple

Android

Non-Smart

0

50

100

150

200

250

Q42009Q12010Q22010Q32010Q42010Q12011Q22011Q32011Q42011Q12012Q22012Q32012Q42012

TotalMobile

Users(millions)

Source:comScore

U.SMobileMarketShareByPla orm

Natives Verhalten ist ein MUSS

• „The biggest mistake we

made as a company was

betting to much on HTML as

opposed to native“

• Mark Zuckerberg -

Facebook

Xamarin Plattform

C#

Xamarin

Xamarin stellt 100% der nativen iOS

und Android APIs bereit.

Alles was was in Objective-C oder Java gemacht werden kann, geht auch in C# mit

Xamarin.

Alle Plattformen nativ bedienen

Up-to-Date mit Device OS

Entwicklung mit Code Sharing

beschleunigen!

39%

61%

24%

76%

0

28%

72%

0

Platform specificShared code

Xamarin Studio

• Optimiert für cross-

platform mobile

development

- Native APIs mit code

completion

- Android and iOS (beta)

Designer

- Debugging im

Simulator/Emulator

oder auf einem Device

Visual Studio Integration für iOS und

Android

Android Designer

• Android Designer in XamarinStudio und Visual Studio verfügar

• UI mit Drag and Drop einfacherstellen

• VerschiedeneBildschirmauflösungen, Bildschirmgrößen und Android Versionen ansprechen

• Layouts werden in Standard Android XML Format gespeichert

iOS Designer (beta)

• iOS Designer in Xamarin

Studio verfügbar

• Unterstüzt alle UIKit

Elemente

• Like Windows Forms

Designer

Xamarin Component Store

Fertige Demo Apps von Xamarin

Also kein Objective-C oder Java?

• LINQ

• Lambda

• async/await Support

• PCL Support (under development)

hacking time

• Wollt Ihr coden?

Vielen Dank!