SlideShare a Scribd company logo
1 of 24
1
APEX Offline –
The missing Link
Kai Donato KSCOPE 23, Aurora
2
kai.donato@mt-itsolutions.com
Kai
Donato
Department Manager APEX & JavaScript
3
4
approx. 48 Mio. €
Turnover in 2021
Training company,
Partner in dual studies
> 125 Customers
Cross-sector
Manufacturer-neutral
Foundation 1994
Headquarter
Ratingen
Branches
Frankfurt am Main,
Köln, München, Hamburg
Your partner for digital transformation.
Individual IT solutions from one single source.
Certified partner
leading technology
manufacturer
> 360 Employees
Facts and figures.
5
Why Offline APEX!? 🧐
6
Why Offline APEX?!
- Working outside the office
- No data loss when having unstable
connection
- Look & Feel like a native mobile app
– including offline capability
7
8
Customer project (Lürssen Werft)
- Registration of weight data on board of ships under constrcution
- Usage on iPads inside and outside the shipyard
- Controlled switch to offline mode inside the application
- Partly limited functionalities in offline mode
(reporting, calculations)
9
Project overview (mobile first)
10
Selective caching of projects for offline usage
11
Progress bar for caching process
12
Registration with location markers on floor/constructions plans
13
Interaction between map plugin and form region
14
Error handling on synchronisation
15
What‘s the technology
behind it? 👨🏫
16
Status Quo - APEX
• Progressive Web App (21.2+) in the Shared
Components
• Basic implementation of a service worker
• Error page on missing connection
• Caching of requested ressources (app icons,
fonts etc.)
• Possibilities for custom extensions
• PWA manifest
• Service worker
• Basic / Functions
17
Used browser technologies
• Works in the
background
• Proxy between
Application and
Webserver
• Delivering cached
ressources
Service Worker
• Page specific
browser storage
• Caching of HTML
pages and
ressources
Cache Storage
• Browser Storage
with keybased
access
• Saving datasets for
offline usage
IndexedDB
18
Service Worker
• Integration using Event-Hooks (22.1+)
• install: Service Worker for Scope (URL) activated
• fetch: Ressource being requested
• Online: Delivered from webserver
• Offline: Delivered from cache storage
The way it works
19
Cache Storage
Be cautious with dynamic
resources, authentication, and
session management
Automatic caching:
On pageload or when ressource
requested from service worker
Explicit caching:
Selection of pages to be cached from
metadata or by user, fetching of required
resources
20
IndexedDB
• Preliminary: Storage of offline available data
• Business data
• Master data (select lists)
• Offline: Storage of local changes
• JSON
• Synchronization upon regaining connection
• Rendering:
• Loading form data
• Displaying changes (HTML)
Usage
21
Imported questions before the development:
• Does the whole
application have to
be available
offline?
• Is the application
being used mainly
online or offline?
Availability
• Which data has to
be available
offline?
• Will there be new
data added?
• Will there be
changes to the
cached data?
Data
• How often will the
cached data
change?
• Are concurrent
changes to the data
possible?
Synchronisierung
• Which APEX
componente
should be used in
the application?
• Are there any
external resources
or libabries in use?
Application
22
Live Demo
😮
23
Testing APEX Apps is now
as easy as creating them.
• Tailored for APEX
• Save a lot of time on regression tests
• Use our intuitive LCT-App and don‘t write any test code
• Testing on multiple platforms simultaneously
24
kai.donato@mt-itsolutions.com
Kai
Donato
Department Manager APEX & JavaScript
Thank
You!

More Related Content

Similar to APEX Offline – The missing Link

Spectranetics 11.6.13
Spectranetics 11.6.13Spectranetics 11.6.13
Spectranetics 11.6.13
Mark Ames
 
CDS Overview (May 2015)
CDS Overview (May 2015)CDS Overview (May 2015)
CDS Overview (May 2015)
Karim Lalji
 
Spca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanSpca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haan
NCCOMMS
 

Similar to APEX Offline – The missing Link (20)

Spectranetics 11.6.13
Spectranetics 11.6.13Spectranetics 11.6.13
Spectranetics 11.6.13
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
CDS Overview (May 2015)
CDS Overview (May 2015)CDS Overview (May 2015)
CDS Overview (May 2015)
 
Practical large scale migration guidance
Practical large scale migration guidancePractical large scale migration guidance
Practical large scale migration guidance
 
Spca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanSpca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haan
 
Activeeon technology for Big Compute and cloud migration
Activeeon technology for Big Compute and cloud migrationActiveeon technology for Big Compute and cloud migration
Activeeon technology for Big Compute and cloud migration
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
Modern Data Architecture: In-Memory with Hadoop - the new BI
Modern Data Architecture: In-Memory with Hadoop - the new BIModern Data Architecture: In-Memory with Hadoop - the new BI
Modern Data Architecture: In-Memory with Hadoop - the new BI
 
Hortonworks kognitio webinar 10 dec 2013
Hortonworks kognitio webinar 10 dec 2013Hortonworks kognitio webinar 10 dec 2013
Hortonworks kognitio webinar 10 dec 2013
 
AdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenAdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für Administratoren
 
Introduction to Conductor
Introduction to ConductorIntroduction to Conductor
Introduction to Conductor
 
Innovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdfInnovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdf
 
Enterprise architectsview 2015-apr
Enterprise architectsview 2015-aprEnterprise architectsview 2015-apr
Enterprise architectsview 2015-apr
 
Initiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case StudiesInitiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case Studies
 
Case Study: Implementing a Data Mesh at NORD/LB
Case Study: Implementing a Data Mesh at NORD/LBCase Study: Implementing a Data Mesh at NORD/LB
Case Study: Implementing a Data Mesh at NORD/LB
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
 
Informatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar Slides
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data Stack
 
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT InfrastructuresOPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
 

More from Kai Donato

More from Kai Donato (13)

Testing APEX apps At A Glance
Testing APEX apps At A GlanceTesting APEX apps At A Glance
Testing APEX apps At A Glance
 
>> How toTech-Forward >>
>> How toTech-Forward >>>> How toTech-Forward >>
>> How toTech-Forward >>
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX Applications
 
Full Stack Development mit JavaScript
Full Stack Development mit JavaScriptFull Stack Development mit JavaScript
Full Stack Development mit JavaScript
 
APEX and additional Templating Engines
APEX and additional Templating EnginesAPEX and additional Templating Engines
APEX and additional Templating Engines
 
JavaScript-Erweiterungen für UI und UX
JavaScript-Erweiterungen für UI und UXJavaScript-Erweiterungen für UI und UX
JavaScript-Erweiterungen für UI und UX
 
WebSocket my APEX!
WebSocket my APEX!WebSocket my APEX!
WebSocket my APEX!
 
Professional JavaScript Error-Logging
Professional JavaScript Error-LoggingProfessional JavaScript Error-Logging
Professional JavaScript Error-Logging
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven EinsatzNode.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
 
Managing Node.js Instances with Oracle APEX
Managing Node.js Instances with Oracle APEXManaging Node.js Instances with Oracle APEX
Managing Node.js Instances with Oracle APEX
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.
 
Avoid Network-Issues and Polling
Avoid Network-Issues and PollingAvoid Network-Issues and Polling
Avoid Network-Issues and Polling
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 

APEX Offline – The missing Link

  • 1. 1 APEX Offline – The missing Link Kai Donato KSCOPE 23, Aurora
  • 3. 3
  • 4. 4 approx. 48 Mio. € Turnover in 2021 Training company, Partner in dual studies > 125 Customers Cross-sector Manufacturer-neutral Foundation 1994 Headquarter Ratingen Branches Frankfurt am Main, Köln, München, Hamburg Your partner for digital transformation. Individual IT solutions from one single source. Certified partner leading technology manufacturer > 360 Employees Facts and figures.
  • 6. 6 Why Offline APEX?! - Working outside the office - No data loss when having unstable connection - Look & Feel like a native mobile app – including offline capability
  • 7. 7
  • 8. 8 Customer project (Lürssen Werft) - Registration of weight data on board of ships under constrcution - Usage on iPads inside and outside the shipyard - Controlled switch to offline mode inside the application - Partly limited functionalities in offline mode (reporting, calculations)
  • 10. 10 Selective caching of projects for offline usage
  • 11. 11 Progress bar for caching process
  • 12. 12 Registration with location markers on floor/constructions plans
  • 13. 13 Interaction between map plugin and form region
  • 14. 14 Error handling on synchronisation
  • 16. 16 Status Quo - APEX • Progressive Web App (21.2+) in the Shared Components • Basic implementation of a service worker • Error page on missing connection • Caching of requested ressources (app icons, fonts etc.) • Possibilities for custom extensions • PWA manifest • Service worker • Basic / Functions
  • 17. 17 Used browser technologies • Works in the background • Proxy between Application and Webserver • Delivering cached ressources Service Worker • Page specific browser storage • Caching of HTML pages and ressources Cache Storage • Browser Storage with keybased access • Saving datasets for offline usage IndexedDB
  • 18. 18 Service Worker • Integration using Event-Hooks (22.1+) • install: Service Worker for Scope (URL) activated • fetch: Ressource being requested • Online: Delivered from webserver • Offline: Delivered from cache storage The way it works
  • 19. 19 Cache Storage Be cautious with dynamic resources, authentication, and session management Automatic caching: On pageload or when ressource requested from service worker Explicit caching: Selection of pages to be cached from metadata or by user, fetching of required resources
  • 20. 20 IndexedDB • Preliminary: Storage of offline available data • Business data • Master data (select lists) • Offline: Storage of local changes • JSON • Synchronization upon regaining connection • Rendering: • Loading form data • Displaying changes (HTML) Usage
  • 21. 21 Imported questions before the development: • Does the whole application have to be available offline? • Is the application being used mainly online or offline? Availability • Which data has to be available offline? • Will there be new data added? • Will there be changes to the cached data? Data • How often will the cached data change? • Are concurrent changes to the data possible? Synchronisierung • Which APEX componente should be used in the application? • Are there any external resources or libabries in use? Application
  • 23. 23 Testing APEX Apps is now as easy as creating them. • Tailored for APEX • Save a lot of time on regression tests • Use our intuitive LCT-App and don‘t write any test code • Testing on multiple platforms simultaneously

Editor's Notes

  1. Aufteilung der gecachten Inhalte/Daten in verschiedene Container (siehe Screenshot) - IndexedDB als Überleitung zu nächster Folie