Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mobile und Desktop - Echte Anwendungen mit Cordova, Electron und Angular 2

Thorsten Hans
February 21, 2017

Mobile und Desktop - Echte Anwendungen mit Cordova, Electron und Angular 2

Slides from my talk at BASTA! 2017 Spring covering Cordova and Electron application using angular 2

Thorsten Hans

February 21, 2017
Tweet

More Decks by Thorsten Hans

Other Decks in Technology

Transcript

  1. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    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
  2. • Die Aufgabenstellung • Plattformvielfalt adressieren • Der Lösungsansatz •

    Cross Plattform Entwicklung • Der Lösungsweg • Die Web Plattform • Aus dem Web auf mobile Plattformen • Aus dem Web auf den Desktop • Die Vorteile Agenda
  3. • Er bestimmt ... • die Zielplattformen • und somit

    zwangsläufig • ihren Technology-Stack • die Teamstruktur • ihren persönlichen Weiterbildungspfad • eventuell sogar hohe Investitionen Ihres Unternehmens Plattformvielfalt
  4. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    Cross Plattform Entwicklung Der Lösungsansatz
  5. • Der Browser als Anwendungsplattform • Immer mächtigere HTML5 APIs

    • Auf jeder Plattform verfügbar • Frustlose Anwendungsplattform • Keine “Installation der Anwendung“ • Anwendungsupdates über den Server • Bekannte User Experience Der Lösungsansatz
  6. • Single Code-Base • Anwendung wird nur einmal implementiert •

    Isolierte Laufzeitumgebung • Zugang zu allen Plattformen • Web • Desktop Windows, macOS, Linux • Mobile iOS, Android, Windows 10 Mobile, Windows Phone, BlackBerry, ... Cross Plattform Entwicklung
  7. • Single Page Applications • Der Client führt die Anwendung

    aus • Nutzen der Client Resourcen • Mächtige Frameworks • Angular • RxJS als JavaScript Implementierung von ReactiveX Die Web Plattform
  8. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    DEMO Die Beispielanwendung – Ein Überblick
  9. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    Aus dem Web auf mobile Plattformen Mit Apache Cordova
  10. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    • 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
  11. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    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
  12. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    DEMO Auf zu den mobilen Plattformen mit Apache Cordova
  13. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    Aus dem Web auf den Desktop Mit GitHub Electron
  14. • Entwickelt von GitHub • Initial fester Bestandteil von Atom

    • 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
  15. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    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
  16. Mobile und Desktop Echte Anwendungen mit Cordova, Electron und Angular

    DEMO Windows, macOS und Linux mit GitHub Electron
  17. • Entwicklung und Wartung einer Code-Basis • Flexibilität • Sie

    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
  18. • Die Aufgabenstellung • Plattformvielfalt adressieren • Der Lösungsansatz •

    Cross Plattform Entwicklung • Der Lösungsweg • Die Web Plattform mit SPAs • Mobile mit Apache Cordova • Desktop mit GitHub Electron Zusammenfassung
  19. Echte Anwendungen mit Cordova, Electron und Angular • Task App

    • https://github.com/thorstenhans/task-app • Task API • https://github.com/thorstenhans/task-api Sample Application
  20. Echte Anwendungen mit Cordova, Electron und Angular • Angular •

    http://angular.io • TypeScript • http://www.typescriptlang.org • Apache Cordova • http://cordova.apache.org • GitHub Electron • http://electron.atom.io • Node.js • http://www.nodejs.org • Angular CLI • https://github.com/angular/angular-cli • Node.js Package Repository (npmjs) • http://www.npmjs.com • Electron Packager • https://github.com/electron-userland/electron-packager • Blog Thorsten Hans • https://www.xplatform.rocks • Thinktecture • http://thinktecture.com Links