Download - 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 -
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!