Eine mobile Applikation mit einer Standard Entwicklungsumgebung erstellen und diese für iPhone/iPad, Android und Windows Phone 7 ausliefern. Ist das nicht ein Traum für jeden Entwicklungsleiter?
Mit etwas Arbeit auf der Userinterface-Seite wird dies Realität! Zum Einsatz kommt Mono.
In dieser Session werden wir Ihnen anhand eines einfachen Beispiels zeigen, wie Sie eine Applikation mit Mono für iPhone/iPad, Android und Windows Phone 7 effizient entwickeln.
11. Wiederverwendung des
Business Layers
Daten aus Cloud
UI mit Visual Studio 2010
UI
User Interface
Customer BL
Business Layer
.NET
Framework
Service
(Azure)
14. nativ Web
Interaktions-
elemente
Deployment,
Updates
Offlinefähigkeit
(Ticket kaufen)
Hardware
(Schütteln für
Ticket)
80 % 20 % Onlinezeit
Stefano Malle (Microsoft), 2012
15. Gedanken des Entwicklers
• Wiederverwendung von Code (Business Layer)
• Neue Konzepte und Sprachen (Objective-C) lernen?
• Zeitdruck
Visual Studio 2010 MonoDevelop
.NET mit C# Mono mit C#
16. Open-source-Implementation der .NET CLR
Linux, MacOS X, Solaris, BSD, Wii, PS3
MonoDevelop als Entwicklungsumgebung
Binary-kompatibel mit Microsoft .NET
17. MonoTouch
Sprache C# (statt Objective-C)
Framework Mono
IDE MonoDevelop,
(Visual Studio 2010)
UI Designer Xcode
Hersteller Xamarin
Hardware Intel-Mac
Preise MonoTouch: USD 399.-
Apple Dev: USD 99.-
19. Wiederverwendung des
Business Layers
Daten aus Cloud
UI mit Xcode und
UI
MonoDevelop
MonoTouch
User Interface
Customer BL
Business Layer
Mono
Framework
Service
(Azure)
20. Ein halbes Jahr später:
«Einige Vertreter haben
jetzt ein Android-
Phone…»
21. MonoTouch Mono for Android
Sprache C# (statt Objective-C) C# (statt Java)
Framework Mono Mono
IDE MonoDevelop, MonoDevelop,
(Visual Studio 2010) Visual Studio 2010
UI Designer Xcode DroidDraw, Eclipse
Hersteller Xamarin Xamarin
Hardware Intel-Mac Windows PC/Intel-Mac
Preise MonoTouch: USD 399.- Mono Android: USD 399.-
Apple Dev: USD 99.- Google Dev: USD 25.-
23. Wiederverwendung des
Business Layers
Daten aus Cloud
UI mit Visual Studio 2010
UI
MonoAndroid
User Interface
Customer BL
Business Layer
Mono
Framework
Service
(Azure)
24. UI UI UI UI
BL Business Layer BL
BL BL
Service (Azure)
Kundendaten
25. UI weiterhin nativ pro Plattform:
• XAML (WP7)
• Xcode (iOS)
• AXML (Android)
Deployment pro Plattform (App Stores)
iOS-Entwicklung trotzdem nur mit Intel-Mac
Neue API-Features erst mit Mono-Release
Abhängigkeit von Xamarin (Hersteller)
«Lediglich» Silverlight-4-Stack
30. Mehrere mobile Plattformen?
Mit MonoTouch und Mono for Android
weiterhin in .NET mit C# (wie WP7) entwickeln
- Quellcode hybrid, App nativ
- Synergien nutzen
- Bekannte Konzepte und Tools
31. Bestehende Mitarbeiter?
Alle nativen Projekte für WP7, iPhone und
Android. Praktisch ohne Umlernen!
- Fachkräfte sind Mangelware!
- Risikominimierung für Firma
- Job-Enrichment für Entwickler
32. Produkteinführungszeit verkürzen?
Pro Plattform lediglich noch UI entwickeln
- Parallelisierung der Entwicklung
- Möglichkeit zum Outsourcing (nur UI)
BL ist/enthält Kernkompetenz
- UI-Designtools nutzen
33. Investitionen schützen?
Weiterhin auf .NET mit C# setzen
- n Technologieäste pflegen, kostet Geld
- Ausbildung ist teuer
- Spezialisten sind begehrt (Abwerbung)
- Wiederverwendung von bestehendem Code/Tools