XAMARIN WORKSHOP
Developer 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?
U.S Mobile Market Share By Pla orm
250

200

Non-Smart

150
Total
Mobile

Users
(millions)

100

Android
50

Apple
Blackberry
Microso

Other
0
Q4 2009 Q1 2010 Q2 2010 Q3 2010 Q4 2010 Q1 2011 Q2 2011 Q3 2011 Q4 2011 Q1 2012 Q2 2012 Q3 2012 Q4 2012
Source: comScore
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!

0

0

28%

24%

39%
61%

72%

76%

Shared code

Platform specific
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 Xamarin

Studio und Visual Studio
verfügar
• UI mit Drag and Drop einfach

erstellen
• Verschiedene

Bildschirmauflösungen, Bilds
chirmgröß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!

Devopenspace 2013 slides

  • 1.
  • 2.
    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
  • 3.
    Was ist Xamarin? •Xamarin erlaubt es 100% nativen iOS, Android und Windows Apps in C# zu entwickeln
  • 4.
    Xamarin Technologie • Appswerden 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.)
  • 5.
    Xamarin Technologie • Xamarin.iOSerzeugt 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.
  • 6.
    Wie sieht dieGerätelandschaft aus? U.S Mobile Market Share By Pla orm 250 200 Non-Smart 150 Total Mobile Users (millions) 100 Android 50 Apple Blackberry Microso Other 0 Q4 2009 Q1 2010 Q2 2010 Q3 2010 Q4 2010 Q1 2011 Q2 2011 Q3 2011 Q4 2011 Q1 2012 Q2 2012 Q3 2012 Q4 2012 Source: comScore
  • 7.
    Natives Verhalten istein MUSS • „The biggest mistake we made as a company was betting to much on HTML as opposed to native“ • Mark Zuckerberg Facebook
  • 8.
  • 9.
    Xamarin stellt 100%der nativen iOS und Android APIs bereit.
  • 10.
    Alles was wasin Objective-C oder Java gemacht werden kann, geht auch in C# mit Xamarin.
  • 11.
  • 12.
  • 13.
    Entwicklung mit CodeSharing beschleunigen! 0 0 28% 24% 39% 61% 72% 76% Shared code Platform specific
  • 14.
    Xamarin Studio • Optimiertfür cross- platform mobile development - Native APIs mit code completion - Android and iOS (beta) Designer - Debugging im Simulator/Emulator oder auf einem Device
  • 15.
    Visual Studio Integrationfür iOS und Android
  • 16.
    Android Designer • AndroidDesigner in Xamarin Studio und Visual Studio verfügar • UI mit Drag and Drop einfach erstellen • Verschiedene Bildschirmauflösungen, Bilds chirmgrößen und Android Versionen ansprechen • Layouts werden in Standard Android XML Format gespeichert
  • 17.
    iOS Designer (beta) •iOS Designer in Xamarin Studio verfügbar • Unterstüzt alle UIKit Elemente • Like Windows Forms Designer
  • 18.
  • 19.
    Fertige Demo Appsvon Xamarin
  • 20.
    Also kein Objective-Coder Java?  • LINQ • Lambda • async/await Support • PCL Support (under development)
  • 21.
    hacking time  •Wollt Ihr coden?
  • 22.