Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Adalwolfa Wernli Geändert vor über 10 Jahren
1
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 7. Mai 2012 Folie 1
2
© Zühlke 2012 Kein Erfolg ohne Mobilität! IDC/Nielsen 2012 Romano Roth & Oliver Brack7. Mai 2012Folie 2
3
© Zühlke 2012 Fünf Fragen eines Entscheiders Entwicklungskosten senken Mehrere mobile Plattformen (nativ) Bestehende Mitarbeiter Produkteinführungszeit verkürzen Investitionen schützen Romano Roth & Oliver Brack7. Mai 2012Folie 3
4
© Zühlke 2012 Zielpublikum Entscheider Projektleiter Product Owner Entwicklungsleiter Softwarearchitekten Keine Erfahrung in Mobile-Entwicklung Wenig technische Details Rollenspiel Romano Roth & Oliver Brack7. Mai 2012Folie 4
5
© Zühlke 2012 Über uns Romano Roth Lead Software Architect Zühlke seit 2002 Client Architekturen (WPF) Entwickler (Dev) im Rollenspiel romano.roth@zuehlke.com Romano Roth & Oliver Brack7. Mai 2012Folie 5 Oliver Brack Senior Software Engineer Zühlke seit 2007 Projektleitung Cliententwicklung Product Owner (PO) im Rollenspiel oliver.brack@zuehlke.com
6
© Zühlke 2012 Rollenspiel – 1. Akt Romano Roth & Oliver Brack7. Mai 2012Folie 6
7
© Zühlke 2012 Ausgangslage.NET-Entwicklungsabteilung (C#) Kundenverwaltung (RIA: Silverlight) Cloud Service (Azure) mit Datenhaltung Service (Azure) Business Layer (.NET) Kundenverwaltung WCF Kundendaten Romano Roth & Oliver Brack7. Mai 2012Folie 7
8
© Zühlke 2012 Der Business Layer Romano Roth & Oliver Brack7. Mai 2012Folie 8
9
© Zühlke 20127. Mai 2012Romano Roth & Oliver BrackFolie 9 User Interface Mockup
10
© Zühlke 2012 Windows Phone 7 (1/2) Romano Roth & Oliver Brack7. Mai 2012Folie 10 Demo
11
© Zühlke 2012 Windows Phone 7 (2/2) Wiederverwendung des Business Layers Daten aus Cloud UI mit Visual Studio 2010 Service (Azure).NET UI Customer BL User Interface Framework Business Layer Romano Roth & Oliver Brack7. Mai 2012Folie 11
12
© Zühlke 2012 Rollenspiel – 2. Akt Nach der Verkaufssitzung: «Alle unsere Vertreter haben ein iPhone…» Romano Roth & Oliver Brack7. Mai 2012Folie 12
13
© Zühlke 2012 Web, hybrid oder nativ? KriteriumWebhybridnativ User Experience Performance Offlinefähigkeit Hardware Bezahlmodelle Multi-Plattform Abstrahierung Deployment Romano Roth & Oliver Brack7. Mai 2012Folie 13
14
© Zühlke 2012 Beispiel nativ vs. Web nativ Web Interaktionselemente Deployment, Updates Offlinefähigkeit (Ticket kaufen) Hardware (Schütteln für Ticket) 80 %20 % Onlinezeit Stefano Malle (Microsoft), 2012 Romano Roth & Oliver Brack7. Mai 2012Folie 14
15
© Zühlke 2012 Von Microsoft zu Apple Gedanken des Entwicklers Wiederverwendung von Code (Business Layer) Neue Konzepte und Sprachen (Objective-C) lernen? Zeitdruck Visual Studio 2010.NET mit C# MonoDevelop Mono mit C# Romano Roth & Oliver Brack7. Mai 2012Folie 15
16
© Zühlke 2012 Was ist Mono? Open-source-Implementation der.NET CLR Linux, MacOS X, Solaris, BSD, Wii, PS3 MonoDevelop als Entwicklungsumgebung Binary-kompatibel mit Microsoft.NET Romano Roth & Oliver Brack7. Mai 2012Folie 16
17
© Zühlke 2012 Was ist MonoTouch? MonoTouch SpracheC# (statt Objective-C) FrameworkMono IDEMonoDevelop, (Visual Studio 2010) UI DesignerXcode HerstellerXamarin HardwareIntel-Mac PreiseMonoTouch: USD 399.- Apple Dev: USD 99.- Romano Roth & Oliver Brack7. Mai 2012Folie 17
18
© Zühlke 2012 MonoTouch (1/2) Demo Romano Roth & Oliver Brack7. Mai 2012Folie 18
19
© Zühlke 2012 MonoTouch (2/2) Wiederverwendung des Business Layers Daten aus Cloud UI mit Xcode und MonoDevelop Service (Azure) MonoTouch Customer BL Mono UI User Interface Framework Business Layer Romano Roth & Oliver Brack7. Mai 2012Folie 19
20
© Zühlke 2012 Rollenspiel – 3. Akt Ein halbes Jahr später: «Einige Vertreter haben jetzt ein Android-Phone…» Romano Roth & Oliver Brack7. Mai 2012Folie 20
21
© Zühlke 2012 Was ist Mono for Android? MonoTouchMono for Android SpracheC# (statt Objective-C)C# (statt Java) FrameworkMono IDEMonoDevelop, (Visual Studio 2010) MonoDevelop, Visual Studio 2010 UI DesignerXcodeDroidDraw, Eclipse HerstellerXamarin HardwareIntel-MacWindows PC/Intel-Mac PreiseMonoTouch: USD 399.- Apple Dev: USD 99.- Mono Android: USD 399.- Google Dev: USD 25.- Romano Roth & Oliver Brack7. Mai 2012Folie 21
22
© Zühlke 2012 Mono for Android (1/2) Romano Roth & Oliver Brack7. Mai 2012Folie 22 Demo
23
© Zühlke 2012 Mono for Android (2/2) Wiederverwendung des Business Layers Daten aus Cloud UI mit Visual Studio 2010 Service (Azure) MonoAndroid Customer BL Mono UI User Interface Framework Business Layer Romano Roth & Oliver Brack7. Mai 2012Folie 23
24
© Zühlke 2012 Die Architektur Service (Azure) BL Business Layer Kundendaten UI Romano Roth & Oliver Brack7. Mai 2012Folie 24
25
© Zühlke 2012 Nachteile von Mono 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 Romano Roth & Oliver Brack7. Mai 2012Folie 25
26
© Zühlke 2012 Kompetenzen 7. Mai 2012Romano Roth & Oliver Brack Plattformspezifisch Mono Backend Objective-C Java.NET z.B..NET.NET Folie 26
27
© Zühlke 2012 Kompetenzen 7. Mai 2012Romano Roth & Oliver BrackFolie 27 Plattformspezifisch Mono Objective-C - Xcode Objective-C - Xcode z.B..NET.NET (C#) - XAML - Xcode - AXML.NET (C#) - XAML - Xcode - AXML.NET - XAML.NET - XAML Java - AXML Java - AXML
28
© Zühlke 2012 Anfängliche fünf Fragen Entwicklungskosten senken Mehrere mobile Plattformen (nativ) Bestehende Mitarbeiter Produkteinführungszeit verkürzen Investitionen schützen Romano Roth & Oliver Brack7. Mai 2012Folie 28
29
© Zühlke 2012 Entwicklungskosten senken? Programmlogik wiederverwenden, z. B. - Authentifizierung, Autorisierung - Persistierung (online/offline) - Hardwarezugriff (iOS/Android) - «Rechenkern» - Xing-App: WP7 iOS Programmlogik wiederverwenden, z. B. - Authentifizierung, Autorisierung - Persistierung (online/offline) - Hardwarezugriff (iOS/Android) - «Rechenkern» - Xing-App: WP7 iOS Antworten (1/5) Romano Roth & Oliver Brack7. Mai 2012Folie 29 Aufwand (Schätzung)Codezeilen
30
© Zühlke 2012 Antworten (2/5) 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 Mit MonoTouch und Mono for Android weiterhin in.NET mit C# (wie WP7) entwickeln - Quellcode hybrid, App nativ - Synergien nutzen - Bekannte Konzepte und Tools Romano Roth & Oliver Brack7. Mai 2012Folie 30
31
© Zühlke 2012 Antworten (3/5) 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 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 Romano Roth & Oliver Brack7. Mai 2012Folie 31
32
© Zühlke 2012 Antworten (4/5) 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 Pro Plattform lediglich noch UI entwickeln - Parallelisierung der Entwicklung - Möglichkeit zum Outsourcing (nur UI) BL ist/enthält Kernkompetenz - UI-Designtools nutzen Romano Roth & Oliver Brack7. Mai 2012Folie 32
33
© Zühlke 2012 Antworten (5/5) 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 Weiterhin auf.NET mit C# setzen - n Technologieäste pflegen, kostet Geld - Ausbildung ist teuer - Spezialisten sind begehrt (Abwerbung) - Wiederverwendung von bestehendem Code/Tools Romano Roth & Oliver Brack7. Mai 2012Folie 33
34
© Zühlke 2012 Rollenspiel – Schlussakt Mitte März 2012: «The new iPad...» Romano Roth & Oliver Brack7. Mai 2012Folie 34
35
© Zühlke 2012 Fragen Romano Roth & Oliver Brack7. Mai 2012Folie 35
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.