1 Cross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone Partner:
2 Vorstellung Referent Mark Allibone Noser Engineering AG Passionierter Mobile Entwickler: Xamarin Certified Mobile Developer MCSD Microsoft Ambassador @mallibone https://mallibone.com
3 Agenda Cross Plattform Apps Xamarin Xamarin.Forms Agenda Windows und Xamarin Apps und Application Lifecycle Managment
4 Apps sind überall
5 Apps vs. Webseiten Quelle: INM www.inm.ch
6 Der Silo-Ansatz: App mehrmals kreieren Sehr performant Bekanntes Benutzererlebnis Kostenfaktor: mehrere Plattform-spezifische Teams zu haben. Teurer Unterhalt Koordinationsaufwand Ausbremsen von Innovation
7 Der Write-Once-Run-Everywhere-Ansatz Läuft auf allen Plattformen HTML, CSS und JS API-Zugriff ist eingeschränkt Performance abhängig von der JS Runtime Komplexere Applikationen benötigen oft Experten der jeweiligen technischen Domäne
Xamarin-Lösung Digicomp Microsoft Evolution Day 2015
9 Der Xamarin-Ansatz: Wiederverwendbarer Code
10 Demo
11
12 Native Apps mit nativer Performance Xamarin.iOS vollzieht eine komplette «Ahead Of Time (AOT)»-Kompilation und produziert dabei ein ARM binary für den Apple App Store. Xamarin.Android setzt auf die Vorteile von «Just In Time (JIT)»-Kompilation auf der Android Platform.
13 Xamarin ist auf allen 3 Ebenen nativ Natives User Interface Apps werden mit plattformüblichen, nativen UI- Elementen erstellt und erlauben so ein einfaches bzw. bekanntes Benutzererlebnis. Vollständiger API-Zugriff Apps haben Zugriff auf die gesamte API der jeweiligen Platform und des Geräts. 1 2 3 Native Performance Apps setzen auf die Vorteile von Plattform-spezifischen Hardware- Beschleunigungen. Sie werden zu nativen Apps kompiliert und werden nicht erst zu Laufzeit interpretiert.
14
Alles was mit Objective-C, Swift oder Java möglich ist, kann mit C# und Visual Studio mit Xamarin realisiert werden 15
Xamarin erlaubt, es voll native Apps bzw. UIs zu erstellen für ios, Android und Windows
17 Xamarin-Grob-Architektur Cross Plattform UI
Xamarin-Forms Digicomp Microsoft Evolution Day 2015
19 Xamarin-Forms-Übersicht Geteilte UI in C# oder XAML Geteilte App-Logik in C# Integration von Plattform-spezifischem Code Gut geeignet für Formular-basierte Applikationen Einfach zu erlernende API Xamarin.Forms Shared App Logic
20 Demo
21 Xamarin.Forms aus eins mach drei
22 Xamarin-Forms UI 40 UI Controls Native Controls Inkl. einfacher Animationen
23 Xamarin-Forms-Erweiterbarkeit Erweiterung von bestehenden Controls Definieren und Hinzufügen von eigenen Controls, Layouts, Pages und Zellen Kreieren und Verwenden Sie Ihre eigenen Plattform-spezifischen Controls in Xamarin- Forms
24 Xamarin-Forms im Vergleich ios C# UI Android C# UI Windows C# UI Xamarin.Forms Shared App Logic Shared App Logic Xamarin.Android / Xamarin.iOS / Win 10 Xamarin.Forms
Windows 10 Digicomp Microsoft Evolution Day 2015
26 Universal Windows Plattform
27 Ähm
28 Demo
29 Windows 10, 8, 7 und Xamarin
30 Microsoft- und Xamarin-Partnerschaft + = Auf 2.6 Milliarden Devices
Application Lifecycle Management Digicomp Microsoft Evolution Day 2015
32 Big Picture - Mobile Entwicklung Xamarin Platform Design Develop Integrate Test Monitor
34 Xamarin Testcloud
35 Big Picture - Mobile Entwicklung Xamarin Platform Design Develop Integrate Test Monitor
36 Analyse von Crash Reports Detaillierte pre-crash Reports Tracking von Benutzerstatistiken
37 Big Picture - Mobile Entwicklung Xamarin Platform Design Develop Integrate Test Monitor Training/Know-how
38 Weiterführende Kurse Mobile-Cross-Platform-Entwicklung mit Xamarin («XAM») 3 Tage CHF 2 400.- Nächster Termin: 9. bis 11. November 2015 https://www.digicomp.ch/weiterbildung/softwareentwicklung/microsoft-net/mobile-appentwicklung-mit-net/mobile-cross-platform-entwicklung-mit-xamarin