Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Hrodrick Schmeckpeper Geändert vor über 10 Jahren
1
Romano Roth & Oliver Brack Zühlke
2
Entscheider Projektleiter Entwicklungsleiter Softwarearchitekten Der Vortrag setzt keine technische Kenntnisse von Mobile-Entwicklung voraus und geht daher auch nicht auf technische Details ein.
3
1. Wie kann ich meine Entwicklungskosten senken? 2. Wie kann ich kostengünstig für mehrere mobile Plattformen entwickeln? 3. Was kann ich mit meinen bestehenden Mitarbeitern umsetzen? 4. Wie kann ich meine Produkteinführungszeit verkürzen? 5. Wie kann ich bestehende Investitionen schützen?
4
1. Windows Phone 7 2. iPhone (MonoTouch) 3. Android (Mono for Android) 4. Empfehlungen Angereichert mit Live-Coding und Erklärungen
5
Oliver Brack Senior Software Engineer Zühlke seit 2007 Projektleitung Cliententwicklung Product Owner (PO) im Rollenspiel Romano Roth Lead Software Architect Zühlke seit 2002 Client Architekturen (WPF) Entwickler (Dev) im Rollenspiel
6
«Der Product Owner hat eine Idee…»
7
Kundenverwaltung (Silverlight) Business Layer (.NET) Cloud Service (Azure) mit Datenhaltung Windows Communication Foundation (WCF) Service (Azure) Business Layer (.NET) Kundenverwaltung WCF Kundendaten
8
http://ese2012customerservice.cloudapp.net/CustomerService.svc
10
Service (Azure) Demo
11
Wiederverwendung des Business Layers Daten aus Cloud UI mit Visual Studio 2010 Service (Azure).NET UI Customer BL
12
«Alle unsere Vertreter haben ein iPhone…»
13
Vorteile nativ User Experience: Nutzung plattformspezifischer Controls Performance Offlinefähigkeit Nutzung aller Hardware-Features Akzeptanz (und Sicherheit) durch App-Store Bezahlmodelle (In- App Purchase) User Experience (Beispiel)
14
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#
15
Open-source-Implementation der Common Language Runtime von.NET (CLR) Linux, MacOS X, Solaris, BSD, Wii, PS3 MonoDevelop als Entwicklungsumgebung Binary-kompatibel mit Microsoft.NET Xamarin (Miguel de Icaza)
16
iOS-Applikationen mit.NET in C# (statt mit Objective-C) entwickeln Plattform basiert auf Framework: Mono IDE: MonoDevelop (und Visual Studio 2010) Kosten MonoTouch Professional License (USD 399.-) Apple Developer Program Membership (USD 99.-) Intel-Mac (z. B. Mac Mini, ab USD 599.-)
17
Erstellt native Applikationen mit C# und.NET (Lizenzierung Apple, AOT) Wiederverwendung von bestehendem.NET-Code Android Windows Phone 7 Applikationen mit C# entwickeln C# Sprache Feature (Lambda, LINQ, Parallel Extensions, Garbage Collector) Funktionsumfang von Silverlight 4 Einbindung von Objective-C-Librarys 99% des iOS SDK (sogar gleiche Namespaces) Einfach sowohl für Objective-C- als auch für.NET-Entwickler vorhandene Leute einsetzen Intel-Mac als Voraussetzung für Entwicklung von iPhone Applikationen Visual Studio zur Entwicklung nutzen (inkl. Tools wie ReSharper)!
18
Service (Azure) Demo
19
Wiederverwendung des Business Layers Daten aus Cloud UI mit XCode und MonoDevelop Service (Azure) MonoTouch Customer BL Mono UI
20
Ein halbes Jahr später: «Einige Vertreter haben jetzt ein Android- Phone…»
21
Android-Applikationen mit.NET in C# (statt mit Java) entwickeln Plattform basiert auf Framework: Mono IDE: MonoDevelop und Visual Studio 2010 Kosten Mono for Android Professional License (USD 399.-) Google Developer Account (USD 25.-)
22
Erstellt native Applikationen mit.NET in C# Wiederverwendung von bestehendem.NET-Code iOS Windows Phone 7 Applikationen mit C# entwickeln C# Sprache Feature (Lambda, LINQ, Parallel Extensions, Garbage Collector) Funktionsumfang von Silverlight 4 Entwicklung mit Visual Studio 2010 Einbindung von Java-Librarys
23
Service (Azure) Demo
24
Wiederverwendung des Business Layers Daten aus Cloud UI mit Visual Studio 2010 Service (Azure) MonoAndroid Customer BL Mono UI
25
Service (Azure) BL Business Layer Kundendaten UI
26
Quellcode (wird mit Produkt kompiliert) Verantwortlichkeiten? Wer «pflegt» diesen Teil? Struktur des Repositorys Assembly-Referenz Business-Logik als eigenständiges Produkt Eigenes Team Release-Zyklen Nicht in allen Fällen möglich Empfehlung
27
PlattformspezifischMono Backend Objective-CJava.NET z. B..NET.NET
28
1. Entwicklungskosten senken 2. Mehrere mobile Plattformen 3. Bestehende Mitarbeiter 4. Produkteinführungszeit verkürzen 5. Investitionen schützen
29
Entwicklungskosten senken? Programmlogik wiederverwenden, z. B. - Authentifizierung, Autorisierung - Persistierung (online/offline) - Hardwarezugriff (iOS/Android) - «Rechenkern» - Xing-App: WP7 iOS
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
34
Nochmals sechs Monate später: «Alle Vertreter reissen sich um das neue iPad…»
35
- Detailansicht von Kundendaten - Hinzufuegen, Editieren, Loeschen von Kunden - Verschluesselte Meldungen verschicken/lesen - Offline-Faehigkeit - Grafische Darstellung der Margen - Verbesserte Abfragemoeglichkeiten - Support fuer WP7, Android Phone und Tablet, iPhone, iPad - Spezielles Login fuer Kunden (Mitgliederbereich)
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.