Dimitri Gielis is the founder and CEO of APEX R&D. He has over 18 years of experience with Oracle technologies including being an Oracle ACE Director. He presented on using service workers in Oracle Application Express. Service workers allow web applications to have rich offline experiences through features like periodic background syncs, push notifications, and geofencing. The presentation covered what service workers are, the problems they solve, their lifecycle, an example of using one, and potential use cases in APEX applications.
Presentation by Dimitri Gielis, founder of APEX R&D, an Oracle expert with many accolades and a strong background in APEX.
Discussion on Service Workers, their capabilities like offline support, background sync, and push notifications. Definitions and technical aspects of Service Workers.
In-depth explanation of Service Worker life cycle stages: registration, installation, activation, and fetching.
A practical demo of Service Workers in APEX and insights learned including importance of JavaScript knowledge.
Information about browser compatibility and resources to check for Service Worker support across different browsers.
Recap of Service Workers, their uses, and an invitation for questions along with contact information for consulting services.
Dimitri Gielis
❖ Founder& CEO of APEX R&D
❖ 18+ years of Oracle Experience (OCP & APEX Certified)
❖ Oracle ACE Director
❖ “APEX Developer of the year 2009” by Oracle Magazine
❖ “Oracle Developer Choice award (ORDS)” in 2015
❖ Author Expert Oracle Application Express
❖ Presenter at Oracle Conferences (OOW, ODTUG, OGh, UKOUG, …)
A service workeris a script that stands between
your website and the network
9.
A service workeris a script that is run by your
browser in the background, separate from a web
page, opening the door to features which don't
need a web page or user interaction.
http://www.html5rocks.com/en/tutorials/service-worker/introduction/
What is aService Worker
❖ It's a JavaScript Worker, so it can't access the DOM directly
❖ Service worker is a programmable network proxy, allowing you to
control how network requests from your page are handled.
❖ It will be terminated when not in use, and restarted when it's next
needed
❖ Service Workers have access to the IndexedDB API
❖ Service workers are asynchronous and make extensive use of
promises
❖ Service workers require content to be served via https
12.
JavaScript Promises
❖ JavaScriptis single threaded
❖ We want multithreaded
❖ Async success/failure
http://www.html5rocks.com/en/tutorials/es6/promises/
Lessons learned
❖ JavaScriptknowledge important (Promise)
❖ Get sample working locally first
❖ Replicate in Oracle APEX
❖ Unregister SW and close tab
❖ Use Chrome Dev Tools to debug
❖ Looking forconsulting, training and development in Oracle
Application Express (APEX)?
❖ Contact : www.apexRnD.be
❖ Mail : info@apexRnD.be
Consulting, Development, Training