Thinktecture AG • Consultant • Microsoft MVP for Office 365 and Visual Studio • Fokus • Cross Plattform Anwendungen mit Angular, Cordova und Electron • HTTP APIs mit Node.js [email protected] @thorstenhans https://www.xplatform.rocks Thorsten Hans
Cross Plattform Entwicklung • Der Lösungsweg • Die Web Plattform • Aus dem Web auf mobile Plattformen • Aus dem Web auf den Desktop • Die Vorteile Agenda
zwangsläufig • ihren Technology-Stack • die Teamstruktur • ihren persönlichen Weiterbildungspfad • eventuell sogar hohe Investitionen Ihres Unternehmens Plattformvielfalt
• Auf jeder Plattform verfügbar • Frustlose Anwendungsplattform • Keine “Installation der Anwendung“ • Anwendungsupdates über den Server • Bekannte User Experience Der Lösungsansatz
Isolierte Laufzeitumgebung • Zugang zu allen Plattformen • Web • Desktop Windows, macOS, Linux • Mobile iOS, Android, Windows 10 Mobile, Windows Phone, BlackBerry, ... Cross Plattform Entwicklung
• Open Source Variante von Adobe PhoneGap • Nativer Wrapper für Web Anwendungen • Zugriff auf native Funktionen • cordova plugins • Bereitstellbar auf vielen Plattformen • cordova platforms Apache Cordova
Apache Cordova Architektur 18 Mobile OS iOS Android Windows 10 UWP many more Cordova Application Cordova Plugins Geolocation Notifications Contacts Media Camera Custom Plugins HTML Rendering Engine (WebView) Single Page App HTML JS CSS Assets HTML APIs Cordova APIs OS APIs OS APIs Cordova Native APIs
• Extrahiert und veröffentlicht unter Atom-Shell • Rebrand zu Electron in 2015 • Nativer Wrapper für Desktop Plattformen • Zugriff auf native Plattform APIs GitHub Electron
GitHub Electron Architektur Desktop OS Electron Renderer Process (technically Chromium) Electron Main Process (technically Node.JS) MacOS Windows Linux Your Single Page Application Electron API Your custom Node.JS modules IPC Remote Node.JS
können alle Plattformen adressieren • Klarer Technology-Stack • Absehbare Lernkurven • Ownership • Sie bestimmen wieder Teams, Trainings • Kostenreduktion • Sie müssen nicht jede Sprache beherrschen Die Vorteile