1 / 35

iOS , Android , WP7... Alle nativ auf einen Streich!

iOS , Android , WP7... Alle nativ auf einen Streich!. Romano Roth und Oliver Brack. Kein Erfolg ohne Mobilität!. IDC/Nielsen 2012. Fünf Fragen eines Entscheiders. Entwicklungskosten senken Mehrere mobile Plattformen (nativ) Bestehende Mitarbeiter Produkteinführungszeit verkürzen

Download Presentation

iOS , Android , WP7... Alle nativ auf einen Streich!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. iOS, Android, WP7...Alle nativ auf einen Streich! Romano Roth und Oliver Brack

  2. Kein Erfolg ohne Mobilität! IDC/Nielsen 2012 Romano Roth & Oliver Brack

  3. Fünf Fragen eines Entscheiders • Entwicklungskosten senken • Mehrere mobile Plattformen (nativ) • Bestehende Mitarbeiter • Produkteinführungszeit verkürzen • Investitionen schützen Romano Roth & Oliver Brack

  4. Zielpublikum • Entscheider • Projektleiter • ProductOwner • Entwicklungsleiter • Softwarearchitekten • Softwareentwickler • Rollenspiel Romano Roth & Oliver Brack

  5. Über uns Romano Roth • Lead Software Architect • Zühlke seit 2002 • Client Architekturen (WPF) • Entwickler (Dev) im Rollenspiel romano.roth@zuehlke.com Oliver Brack • Senior Software Engineer • Zühlke seit 2007 • Projektleitung Cliententwicklung • ProductOwner (PO) im Rollenspiel oliver.brack@zuehlke.com Romano Roth & Oliver Brack

  6. Rollenspiel – 1. Akt Kürzlich nach den X.DAYS: «Eine mobile App fürs Windows Phone muss her!» Romano Roth & Oliver Brack

  7. Ausgangslage • .NET-Entwicklungsabteilung (C#) • Kundenverwaltung (RIA: Silverlight) • Cloud Service (Azure) mit Datenhaltung Kundenverwaltung Service (Azure) Business Layer (.NET) WCF Kundendaten Romano Roth & Oliver Brack

  8. Der Business Layer Romano Roth & Oliver Brack

  9. User Interface Mockup Romano Roth & Oliver Brack

  10. Windows Phone 7 (1/2) Demo Romano Roth & Oliver Brack

  11. Windows Phone 7 (2/2) • Wiederverwendung des Business Layers • Daten aus Cloud • UI mit Visual Studio 2010 .NET UI User Interface Customer BL Business Layer Framework Service (Azure) Romano Roth & Oliver Brack

  12. Rollenspiel – 2. Akt Nach der Verkaufssitzung: «Alle unsere Vertreter haben ein iPhone…» Romano Roth & Oliver Brack

  13. Web, hybrid oder nativ? Romano Roth & Oliver Brack

  14. Web Beispiel nativ vs. Web • nativ • Interaktionselemente • Deployment, Updates • Offlinefähigkeit (Ticket kaufen) • Hardware(Schütteln für Ticket) 80 % 20 % • Onlinezeit Stefano Malle (Microsoft), 2012 Romano Roth & Oliver Brack

  15. 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 Brack

  16. 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 Brack

  17. Was ist MonoTouch? Romano Roth & Oliver Brack

  18. MonoTouch (1/2) Demo Romano Roth & Oliver Brack

  19. MonoTouch (2/2) • Wiederverwendung des Business Layers • Daten aus Cloud • UI mit Xcode und MonoDevelop UI MonoTouch User Interface Customer BL Business Layer Mono Framework Service (Azure) Romano Roth & Oliver Brack

  20. Rollenspiel – 3. Akt Ein halbes Jahr später: «Einige Vertreter haben jetzt ein Android-Phone…» Romano Roth & Oliver Brack

  21. Was ist Mono for Android? Romano Roth & Oliver Brack

  22. Mono for Android (1/2) Demo Romano Roth & Oliver Brack

  23. Mono for Android (2/2) • Wiederverwendung des Business Layers • Daten aus Cloud • UI mit Visual Studio 2010 UI MonoAndroid User Interface Customer BL Business Layer Mono Framework Service (Azure) Romano Roth & Oliver Brack

  24. Die Architektur UI UI UI UI Business Layer BL BL BL BL Service (Azure) Kundendaten Romano Roth & Oliver Brack

  25. 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 Brack

  26. Kompetenzen Java Objective-C .NET .NET Backend Backend .NET z.B. .NET Plattformspezifisch Mono Romano Roth & Oliver Brack

  27. Kompetenzen Java - AXML Objective-C - Xcode .NET - XAML .NET (C#) - XAML - Xcode - AXML z.B. .NET Plattformspezifisch Mono Romano Roth & Oliver Brack

  28. Anfängliche fünf Fragen • Entwicklungskosten senken • Mehrere mobile Plattformen (nativ) • Bestehende Mitarbeiter • Produkteinführungszeit verkürzen • Investitionen schützen Romano Roth & Oliver Brack

  29. Antworten (1/5) Entwicklungskosten senken? Programmlogik wiederverwenden, z. B. - Authentifizierung, Autorisierung - Persistierung (online/offline) - Hardwarezugriff (iOS/Android) - «Rechenkern» - Xing-App: WP7  iOS Aufwand (Schätzung) Codezeilen Romano Roth & Oliver Brack

  30. Antworten (2/5) Mehrere mobile Plattformen? Mit MonoTouch und Mono forAndroid weiterhin in .NET mit C# (wie WP7) entwickeln - Quellcode hybrid, App nativ - Synergien nutzen - Bekannte Konzepte und Tools Romano Roth & Oliver Brack

  31. 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 Romano Roth & Oliver Brack

  32. 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 Romano Roth & Oliver Brack

  33. 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 Romano Roth & Oliver Brack

  34. Rollenspiel – Schlussakt Mitte März 2012: «The newiPad...» Romano Roth & Oliver Brack

  35. Fragen Romano Roth & Oliver Brack

More Related