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

Browser, Mobile und Desktop: Echte HTML5-Anwend...

Browser, Mobile und Desktop: Echte HTML5-Anwendungen mit Angular2, Cordova und Electron

HTML5 kombiniert mit dem Wort „Anwendung“, geht denn das? Na klar! Und der Vorteil dabei: Einmal erstellt, läuft es auf drei Desktopplattformen, mehreren mobilen Plattformen - und im Browser sowieso. Auch der Weg in sämtliche App Stores wie zum Beispiel den Windows Store ist daher kein Problem. Wie das geht? Mit nativen Host-Anwendungen und Frameworks wie Cordova, Electron und den Standard-Browsern. In dieser Session zeigt Ihnen Thorsten Hans von der Thinktecture AG wie einfach es ist, aus einer HTML5 Single Page Application mit Angular 2 eine "echte" Anwendung für eine Vielzahl von heute üblichen Plattformen zu erstellen. Und das alles mit nur einer Codebasis. Uuund Action!

Thorsten Hans

March 08, 2016
Tweet

More Decks by Thorsten Hans

Other Decks in Technology

Transcript

  1. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN WAS SIE ERWARTET ▸

    Cross Plattform Entwicklung ▸ Angular 2 mit TypeScript ▸ Apache Cordova ▸ GitHub’s Electron WAS SIE NICHT ERWARTET ▸ Einführung in die Programmiersprache TypeScript
  2. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN THORSTEN HANS ▸ Thinktecture

    AG ▸ [email protected] ▸ @ThorstenHans ▸ https://www.xplatform.rocks ▸ http://www.thinktecture.com DEVELOPER - CONSULTANT
  3. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN TALKING POINTS ▸ Cross

    Plattform Entwicklung ▸ Anforderungen an das Backend ▸ Single Page Applications ▸ Apache Cordova für mobile Plattformen ▸ GitHub’s Electron für Desktop Plattformen
  4. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN 10 C# VB.NET WPF

    / WinJS / Windows Forms Cocoa Objective C Swift Java Java Swing Android SDK iOS SDK MacOS SDK C++ Qt Universal Windows Platform SDK
  5. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN ERNSTHAFT? ▸ Enorme Berge

    an Wissen müssen angeeignet werden ▸ Entwickler Teams müssen wachsen ▸ es gibt keinen Entwickler der in jeder Technologie gleich gut liefern kann ▸ Parallelisieren wird notwendig für ▸ Projektmanagement ▸ Releasemangement ▸ Use Case Evaluierung ▸ Deployment
  6. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN DER BROWSER! ▸ Auf

    jeder Plattform verfügbar ▸ Keine Installation der App notwendig ▸ Funktionsumfang der HTML5 API wird oft unterschätzt ▸ Vertraute Bedienungskonzepte für die große Mehrzahl der Anwender ▸ Keine “App jetzt laden” Hürde
  7. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN WAS BEDEUTET CROSS PLATTFORM

    ENTWICKLUNG ▸ Single Code Base ▸ Code wird nur einmal geschrieben ▸ Ausführung auf allen Plattformen ▸ Mobile ▸ iOS, Android, BlackBerry, Windows Phone, Windows Mobile, Firefox OS,… ▸ Desktop ▸ Linux, Mac OS-X, Windows ▸ Web
  8. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN MEHRWERTE DER CROSS PLATTFORM

    ENTWICKLUNG ▸ Wartung “einer” App ▸ Support der App (auf allen Plattformen) wird einfacher ▸ Geringere Einstiegshürden für Entwickler Teams ▸ Web Technologies müssen beherrscht werden ▸ Ihre Entwickler müssen nicht jede plattformspezifische Sprache lernen
  9. OUR JOB IS TO ENSURE MICROSOFT WILL THRIVE IN A

    MOBILE AND CLOUD- FIRST WORLD. Satya Nadella - Microsoft BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN
  10. WAS GENAU BEDEUTET DIESES 
 
 “MOBILE FIRST” Frage BROWSER,

    MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN
  11. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN MOBILE FIRST ▸ Mobilität

    bedenken! ▸ mobile Use Cases für Ihre Anwendung identifizieren ▸ Probleme der Mobilität bedenken ▸ Datenzugriff wenn der Benutzer offline ist ▸ Daten für den mobilen Zugriff optimieren
  12. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN ANFORDERUNGEN AN DAS BACKEND

    ▸ HTTP ist die Kommunikationsschicht ▸ REST ist schön, aber kein Requirement ▸ JSON als Datenaustausch-Format ▸ Token basierte Authentifizierung ▸ https://identityserver.github.io/
  13. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN ANFORDERUNGEN AN DAS BACKEND

    ▸ Fachliche Services ▸ optimieren Sie nach Ihren Use-Cases und nicht strikt nach einem Schema ▸ KISS ▸ Eine Neuimplementierung des Backends ist in der Regel nicht notwendig ▸ Shim Layers FTW! ▸ Das Backend kann auch On Premise bleiben ▸ https://github.com/thinktecture/relayserver ▸ Bidirektionale, sicherer Datenzugriff ohne VPN oder sonstige Tools
  14. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN VORTEILE VON WEB APIS

    ▸ Skalierbarkeit ▸ Einfache Implementierung ▸ Keine Plattform Limitierung ▸ Ebenfalls Cross Plattform fähig ▸ ASP.NET Core 1.0 ▸ Node.js
  15. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN EINE KLEINE BEISPIEL-ANWENDUNG ▸

    Eine! Code Basis ▸ Single Page Application ▸ hier auf Basis von Angular2 ▸ Responsive UI dank CSS Frameworks ▸ hier auf Basis von Twitter Bootstrap ▸ Native Integration ▸ Gerätekamera und GeoLocation
  16. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN APACHE CORDOVA ▸ Nativer

    Wrapper um die SPA ▸ Viele Plattformen ▸ iOS, Android, FireFox OS, Universal Windows Plattform (UWP) ▸ Native APIs ▸ gekapselt als Cordova Plugins ▸ Ein Cordova Projekt besteht aus ▸ … vielen Plattformen ▸ … vielen Plugins
  17. BROWSER, MOBILE UND DESKTOP: ECHTE HTML5-ANWENDUNGEN GITHUB’S ELECTRON ▸ Nativer

    Wrapper um die SPA ▸ Haupt-Plattformen ▸ Windows, Mac OS-X und Linux ▸ Besteht technisch aus zwei getrennten Prozessen ▸ Liefer sowohl Node.js als auch Chromium mit aus ▸ Stellt native APIs in JavaScript bereit ▸ Nicht bereitgestellte APIs können durch Node.js Module verwendet werden