Progressive Web Apps mit APEX. Till Albert

Ähnliche Dokumente
Feedback mit Beacons. Till Albert & Maximilian Stahl APEX Connect 2017

JavaScript und Offline-first Kai Donato MT AG

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

HTML5 und das Framework jquery Mobile

Virtuelle Desktop Infrastruktur

Cnlab/CSI Herbsttagung Apps und Sandboxen

Cnlab/CSI Herbstveranstaltung Apps und Sandboxen

Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX , DOAG DB Konferenz

GeoDaten Visualisierung mit APEX und OpenLayers

UT vs. APEX mobile vs. MAF

PWA: Portable Webanwendungen statt nativer Apps

Das Web ist wieder auf dem Weg zu alter Stärke

Echtzeitvisualisierung mit Twitter und Co. Autoren: Kai Donato & Oliver Lemm

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

APEX DESKTOP APPS. Interaktion mit dem Client System

Wesentliche Ideen und Komponenten der V13 V13 Under the Hood die Technik dahinter

Mobile API 2.0 Partizipative App Entwicklung

PWA: Portable Webanwendungen statt nativer Apps

Forms auf Tablets. Vision oder Realität?

Profitieren Sie von einer offenen und flexiblen Clouddienstplattform

WebSocket my APEX! Autor: Kai Donato

APEX for mobile only. Gewusst wie! Alexej Schneider APEX connect

Act! v19 soll Ihre Produktivität maximieren!

Appery.io Mobile Apps schnell und einfach entwickeln

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

Mail: Web: juergen-schuster-it.de

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

CADEMIA: Einrichtung Ihres Computers unter Windows

Web App / Hybrid-App Entwicklung mittels Angular 7, Firebase und Ionic 4

Google Gears Offline Web?

Web App / Hybrid-App Entwicklung mittels Angular 7, Firebase und Ionic 4

Projekte. Beratung. Spezialisten. FAQs zur Technik. IKS-Thementag FAQs zur Technik 1 61

Präsentation Von Laura Baake und Janina Schwemer

So erreichen Sie Ihre Event-App

PWA: Portable Webanwendungen statt nativer Apps

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

IM DETAIL. WEBWARE ERP Zugangsverwaltung. Ab WEBWARE 2.1

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

ADF Mobile konkret Best Practices Live erklärt. Jan Ernst

Integration von UIS-Webdiensten

Updates sicher und flexibel gestalten mit Linux

cimweb Neue Entwicklungen Holger Looks Geschäftsführer cimdata software GmbH

Verteilung und Verwaltung von Windows 8.1 in Kundenumgebungen. Milad Aslaner Premier Field Engineer Microsoft

Apps mit HTMLS und CSS3

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Enterra Software GmbH Mobile Development

API-Gateway bringt Ordnung in Microservices-Wildwuchs. Frank Pientka, Dortmund

THE SAME PROCEDURE... SERVERFRAMEWORKS ZUR APP- ENTWICKLUNG

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Plattformunabhängige App-Entwicklung - Eine für alle?

Forms Desktop Kooperation

Systemvoraussetzungen für den Zugriff auf die DAA-Zeus-Umgebung aus dem Internet (Szenario-1) Halten Sie Ihr System deswegen unbedingt immer aktuell!

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

APEX verbessern mit Browser-Extensions

Über mich. Daniel Bälz. Softwareentwickler (inovex GmbH) github.com/dbaelz

Apps entwickeln mit HTML und Javascript

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Mainsaver Anwendung auf mobilen Geräten. Steve Unger

APEX OOS TOOLS & HELFER

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Mobile hybride Applikationen Investment-App der BW-Bank

Line-of-Business-Apps mit der Universal Windows Platform entwickeln. Thomas Claudius

xflow Systemanforderungen Version 5.1.5

Web-based Engineering. SPS-Programmierung in der Cloud

SOLARIS 11 DEPLOYMENT MIT PUPPET Thomas Rübensaal T-Systems International GmbH

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

Hauptfunktionen der Teamwire-App

The next generation User Interface.

Citrix Dazzle. Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.

ElvisMobile IT GmbH

agree21doksharing Release V4.4 - LTS - Neuerungen

Ein Leben ohne Notes Client Sven Hasselbach

Einrichten von CMSMobile

Android: Einstellungen. Verbindungen

Workflows in APEX mit Camunda

APEX Office Print - Einfach Druck machen! Daniel Hochleitner Freelance APEX Developer, FOEX GmbH

APEX und Phonegap? Das kann APEX doch mit HTML5! APEX connect Düsseldorf, 10. Juni 2015 Daniel Horwedel. APEX und Phonegap?

Allgemeine Freigabestrategie Februar 2019

Silpion IT-Solutions GmbH, Brandshofer Deich 48, Hamburg

UI Technologien für SAP-Anwendungen

xflow Systemanforderungen

Architektur von Business Apps

Eclipse, Spring und OSGi 1

IBM System z für ISVs Case Study Mobile Business Apps: COMELEO by aformatik

Ist Gradle auch für die APEX-Projekte?

Systemvoraussetzungen für den Zugriff auf die DAA-Zeus-Umgebung aus dem Internet (Szenario-1) Halten Sie Ihr System deswegen unbedingt immer aktuell!

Hauptfunktionen der Teamwire-App

Pimp my SAP SAP Screen Personas / Fiori

Fachtagung. Mobile. CMS. Ausgabekanäle. Trends. Responsive Design. Namics. Johannes Waibel. Senior Consultant.

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Entwicklung per Click?

Layouterstellung im Web und interaktives Arbeiten mit dem BI Publisher

HERAUSFORDERUNGEN an die Qualitätssicherung

Mobile Apps mit. React-Native. Manuel

Transkript:

Progressive Web Apps mit APEX Till Albert 09.05.2019

Facts & Figures IT-Beratungsunternehmen Branchen übergreifend Hersteller neutral Hauptsitz Ratingen Niederlassung Frankfurt am Main 250 Beschäftigte Inhabergeführt 28 Mio. Euro Umsatz Gründung 1994 Zertifizierter Partner von Oracle und Microsoft Ausbildungsbetrieb Partner im dualen Studium

Über mich Till Albert Seit November 2014 bei der MT AG Berater Oracle APEX und JavaScript Studium Bachelor Informatik @till_albert 3

Inhalt Was ist eine Progressive Web App? Möglichkeiten mit APEX Die Zukunft der PWA 4

Apps mit APEX? Bisher meist mit Cordova Vorteile Zugriff auf APIs vom OS ( Android / IOS ) Nachteile Distribution über diverse APP-Stores (Apple!!!) Zusätzlicher Entwicklungsaufwand Keine echte Offline-Fähigkeit 5

Desktop Anwendungen mit APEX? Bisher nur mit Electron Vorteile Direkten Zugriff auf Betriebssystem Notifications Läuft durch eine fixe Laufzeitumgebung garantiert stabil Nachteile Zusätzlicher Entwicklungsaufwand nötig Laufzeitumgebung wird immer mitgeliefert (Chromium und Node.js in JEDER Anwendung) 6

Was ist eine Progressive Web APP? 7

Defintion PWA Progressive Enhancement Grundlegende Websitefunktionen auf jedem Endgerät Mit schwacher / keiner Internetverbindung 8

Eigenschaften einer PWA Funktioniert in allen Browsern / Plattformen Responsive und App-like Funktioniert bei jeder Internetverbindung Push-Notifications 9

Eigenschaften einer PWA Schnelle Ladezeit durch App-Shell https://developers.google.com/web/fundamentals/architecture/app-shell 10

Eigenschaften einer PWA Keine Installation über App-Stores notwendig (Add to Homescreen Feature) Automatische Updates (da sie Websites sind) Integration in App-Stores teilw. möglich 11

PWA sind schon oft im Einsatz und die Unternehmen binden ihre Kunden Die Progressive Web App von Alibaba verzeichnet unter ios 14 % mehr Nutzer und konnte die ios Conversion um 76 % steigern. Unter Android werden sogar mehr als das Doppelte so viele Nutzer (30 %) vermerkt. https://pwa.bar/alibaba/ 12

PWA Browser-Support 13

PWA Browser-Support Durch Progressive Enhancement Auch wenn nicht alle Features in allen Browsern funktionieren Die Grundfunktionalitäten funktionieren in allen Browsern 14

Aufbau einer PWA 15

Service Worker 16

Service Worker Überblick JavaScript unabhängig vom Main-Thread Als Proxy zwischen Client und Server Nur über HTTPS in seiner Domain Eingeschränkter DOM-Zugriff 17

Service Worker Überblick https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/ 18

Service Worker Überblick Offline-Fähigkeit Lesen aus dem Cache Proxy entscheidet ob Cache oder Online Ressource Push-Notifications Den Nutzer auch außerhalb der Website benachrichtigen 19

Web App Manifest 20

21

Implementierung in APEX 22

Implementierung APEX hat bereits PWA Eigenschaften Responsive Web Anwendung App-ähnliches Interface HTTPS 23

Implementierung aber noch nicht alles Einfache Installation der Anwendung als App Offline Verfügbarkeit ( Service-Worker) App-Shell 24

Implementierung HTTPS ist Pflicht! 25

Implementierung Zugriff zum Root des Webservers https://host.de/ords/f?p=102:30:9010212652179 https://host.de/manifest.json https://host.de/sw.js 26

Implementierung 27

Manifest erstellen https://www.pwabuilder.com/ 28

29

30

31

32

Demo Desktop PWA 33

Offline APEX-Apps 34

APEX offline verfügbar machen Service Worker 35

Caching Strategien Network first, then cache https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/ 36

Caching Strategien Network first, then cache 37

Caching Strategien Cache first, falling back to network (Offline-First) https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/ 38

Caching Strategien Während der Installation statische Daten laden https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/ 39

Caching Strategien Während der Installation statische Daten laden 40

Caching Strategien Verschiedene Konzepte verbinden Statische Dateien/Seiten bei der Installation in den Cache laden Diese immer aus dem Cache laden Aktuelle Daten aus dem Internet und als Fallback: Cache 41

Demo APEX Offline 42

43

Anpassungen für Offline-Modus Falls die App offline ist: Alle Buttons / Links deaktivieren, die dynamisch Daten nachladen Refresh, Filter, Pagination Classic Report, Interactive Report, Interactive Grid Clientseitige Validierungen ggf. bevorzugen während Eingabe der Daten 44

Fazit APEX Offline Probleme durch die Architektur von APEX Keine strikte Trennung von Daten und UI in den Requests Z.B Classic Report IG könnte das in Zukunft am ehesten unterstützen (Model Struktur) 45

Fazit APEX Offline Probleme durch die Architektur von APEX https://developers.google.com/web/fundamentals/architecture/app-shell 46

Fazit APEX als PWA APEX kann von PWA profitieren Manifest schnell und einfach integriert Desktop-APEX von vielen Anwendern gewünscht Offline schwierig 47

Ausblick PWA und APEX http://hardlikesoftware.com/weblog/2018/12/04/thoughts-on-apexprogressive-web-apps/ 48

Die Zukunft der PWA Weitere API von Google in Arbeit Web Share Target Informationen können mit der PWA geteilt werden WebHID Zugriff auf lokale Geräte (z.b. USB / Bluetooth) Writable File API (!) Zugriff auf das lokale Filesystem 49

50

apex.debug.log('fragen?'); 51

apex.debug.info('vielen Dank!'); 52