Jörg Neumann Acando GmbH
Jörg Neumann Principal Consultant bei der Acando GmbH MVP Windows Platform Development Beratung, Training, Coaching Buchautor, Speaker Mail: Joerg.Neumann@Acando.com Blog: www.headwriteline.blogspot.com
Diversity is the new norm! + Eine Vielzahl an Devices + Unterschiedliche Plattformen + Consumer & Business verschmelzen + Hardware & Software verschmelzen + Verschiedene Development-Ansätze = Neue Herausforderungen!
Was bedeutet das für uns? Cross-Plattform-Strategie Mobile-First-Architektur Agiles Projektvorgehen Usability ist ein Faktor In einem größeren Rahmen denken!
Wer gewinnt?
Kosten Aufwand Maintanance Release Management Entwicklung synchronisieren $ $ $ Entwickler einstellen Entwicklung in Eclipse QA & Test Release $ Entwickler einstellen $ Entwicklung in X-Code QA & Test Release $ $ $ $ Entwickler einstellen Entwicklung in VS QA & Test Release
$ $ $ Entwickler einstellen Entwicklung in Eclipse QA & Test Release $ $ Entwickler einstellen Entwicklung in Visual in X-Code Studio QA & Test Release $ $ $ $ Entwickler einstellen Entwicklung in VS QA & Test Release
Developer vs. User User Experience Native App Cross-Plattform App Web App niedrige Kosten, viele Plattformen
Cross-Platform Approaches Web App Hybrid Native App Shared Native Mobile Website Mobile Website Shared C# User Interface Code Shared C# App Logic m.contoso.com HTML/JS Cordova Xamarin
Fragestellungen App vs. mobile Web Business vs. Consumer Apps Look & Feel / Performance Unique OS Features Deployment vs. Money Developer Skills
Usability Apps müssen intuitiv bedienbar sein Für Usability gibt es keine 2. Chance Konzentration auf einen konkreten Prozess Die App muss mitdenken Touch-optimierte Bedienung Tastatureingaben vermeiden
WEB APP Sessions: 30 Rooms: 3 Attendees: 641 Q W E R T Y U I O P A S D F G H J K L Search Z X C V B N M!?
HYBRID APP Back 7:37 AM Room Planning PARAMETERS Sessions Rooms Attendees 30 3 641 Q W E R T Y U I O P A S D F G H J K L Search Z X C V B N M!?
NATIVE APP Back 7:37 AM Room Planning PARAMETERS 30 303 641 30 SESSIONS ROOMS ATTENDEES RESULTS 10 213 10 SESSIONS PER ROOM ~ ATTENDEES PER ROOM
Cross Platform Development with Microsoft Desktop apps Universal Windows apps Browser-based applications
Microsoft developer platform and tools
SCM Check In/Out Auto Build / Tests Cross Plattform: SCM, Build & Test Windows ios Debug/Build Mac Build Host Software SCM Check In/Out Team Foundation Server Software Visual Studio, Xamarin.iOS, Xmaarin.Android Android SDK Mac Software TFS, TFS Build Server Xamarin Studio, Xamarin.iOS Xcode, ios SDK NuGet, NUnit, NUnit Test Runner Software Xamarin Studio, Xamarin.iOS, Xmaarin.Android Xcode, ios SDK SQL Server, SharePoint Visual Studio, Xamarin.iOS, Xamarin.Android Android SDK Android SDK Eclipse, TFS Everywhere (TEE)
Build & Test Klassischer Ansatz Source Control App Build Server Build Code Unit Tests Tests Commit Results
Device Tests integrieren Source Control App Code Unit Tests UI Tests Build Server Build Tests App Code UI Tests Deploy Test Cloud Test s Test s Test s Commit Results
Xamarin Test Cloud Support für mehr als 1000 Devices Für native und hybrider Apps Reports über den Testverlauf UI Test Framework
Business Apps - Herausforderungen Prozess- vs. System-Mobilisierung Anbindung unterschiedlicher Backends Offline-Fähigkeit Security
Strukturierte Daten ERP CRM CMS Unstrukturierte Daten Mobile Middle Tier Synchronisation mit den Backend-Systemen Aufbereitung von Daten & Dokumenten Zwischenspeichern der Daten Business App Visualisierung der Daten & Dokumente Abbildung unterschiedlicher Workflows Lokale Datenspeicherung / Synchronisation
ERP CRM CMS ERP Adapter CRM Adapter CRM Adapter Mobile Middle Tier Security Caching Sync Business App Storage Encryption Sync
On-Premise Intranet ERP CRM CMS ERP Adapter CRM Adapter CRM Adapter DMZ Mobile Middle Tier Security Caching Sync Business App Storage Encryption Sync
Hybrid Intranet ERP CRM CMS ERP Adapter CRM Adapter CRM Adapter Azure Active Dirctory Cloud Mobile Middle Tier Security Caching Sync Azure Mobile Services Storage Business App Encryption Sync Azure Mobile Services
Zusammenfassung Mobility ist ein Game-Changer Cross-Plattform ist das Thema Auswirkungen auf Projektvorgehen & Architektur Alte Konzepte müssen neu überdacht werden Mobile-First / Cloud-First