SlideShare a Scribd company logo
Oracle JavaScript
Extension Toolkit
Web Components
Bring Agility to
App Development
Oracle JET Web Components Bring Agility to App Development 1
Lucas Jellema, CTO of AMIS
Oracle OpenWorld 2018, San Francisco, USA
Lucas Jellema
Architect / Developer
1994 started in IT at Oracle
2002 joined AMIS
Currently CTO & Solution Architect
Developed applications with Forms, Mod PL/SQL (Database), ADF, JET, …
Oracle JET Web Components Bring Agility to App Development 2
I suffer from JET lag…
Oracle JET Web Components Bring Agility to App Development 3
(my demos are on JET 5.2, not yet 6.0)
Demo - preparation
• Create fresh new JET application
• Copy in a Node application skeleton for runtime serving
Oracle JET Web Components Bring Agility to App Development 5
Oracle JET Web Components Bring Agility to App Development 6
Introducing JET WebComponents
Oracle JET Web Components Bring Agility to App Development 7
Beauty of Composite Components
Oracle JET Web Components Bring Agility to App Development 18
Introducing JET Web Component Architecture (JWCA):
“A JET Web Component is a reusable piece
of UI that can be embedded as a custom
HTML element and can be composed of
other JET Web Components, JET
components, HTML, JavaScript, and CSS.”
Oracle JET Web Components Bring Agility to App Development 19
JET Web Component
• A reusable building block – encapsulated with a well defined interface
• Created using HTML, CSS, JavaScript, JET resources, other JET Web components
• Packaged in a Zip file that can be shared with any application and any team
• Easily ‘injected’ into a JET application
• copy contents of zip-file to specific directory
• And easily used in a page
• Add tag to View
• Load module in ViewModel
Oracle JET Web Components Bring Agility to App Development 20
JET WC
InputSmiley
My JET Application Your JET Application
JET WC
InputSmiley
JET WC
InputSmiley
Page A Page B
<input-
smiley>
<input-smiley>
<input-smiley>
<input-smiley>
Page 1 Page 2
<input-
smiley>
<input-smiley>
<input-smiley>
Introducing the
JET
WebComponent
Manager
Managing dependencies on
JET Web Components at
design | build | deploy | run |
request time
Oracle JET Web Components Bring Agility to App Development21
Referencing JET Web Components
Design/Install time Build time Deployment time Run time Request time
jet-composites.json
Name
Version (min/max)
Git tag/commit/branch
URL (zip, Git Repo, Live JET app)
Phase (design, build, deploy, run, request
jwcm
(JET WebComponent
Manager CLI)
Use jwcm install to
fetch composite
components and
save in application
Before/ at the start of
ojet build, use jwcm
to add in Composite
Components
After launching node,
fetch composite
components and write
to local file system
before starting to serve
JET application
Manual, scheduled or
WebHook trigger (e.g. from
Git) to (re-)fetch the source of
the composite component
and write to local file system
Any request for artefacts of
the JET Web Component is
redirected – the artefact is
fetched live from a specified
location
(possibly with caching)
Meta data file describing JET Web
Components used in a JET application
and to be managed by jwcm. Located
in src/js/jet-composites
Command Line Interface that is
run for a specific phase (install,
build, deploy, run, request)
reads jet-composites.json and
fetches JET-Composites as
required – storing them in
/src/js/jet-composites/<name of
component>
Locations from where JET
Composites can be retrieved:
- Git (incl GitHub and BitBucket)
- the JET Web Components
showroom
- Live JET Application
- A zip-file at a URL
Demo of Referencing JET Web Components
jwcm
(JET WebComponent
Manager CLI)
jet-composites.json
name: Comp1
version : >= 1.2
commit: <git commit>
url : <github repo url>
phase : design
name: Comp2
version : 1.0
url : <showroom>
phase : deploy
name: Comp3
branch: master
url : <github repo url>
phase : runtime
name: Comp4
url : <live app url>
phase : request
Oracle JET Web Components Bring Agility to App Development 23
From developer’s commit & push to
updated live application
Oracle JET Web Components Bring Agility to App Development
38
jwcm
JET sources
API
<public>, /update, /github/push
1
2
3
4
JWCM and Docker Container for JET with live reload
Oracle JET Web Components Bring Agility to App Development 45
https://github.com/lucasjellema/docker-oracle-jet-run-live-reload
JET WebComponents
and Microservices Architecture
- decoupled development, composing at
build, deploy or even runtime
Oracle JET Web Components Bring Agility to App Development 46
Microservices style
• Agile DevOps: flexible, fast, low effort, low risk, quick roll out
• Breaking product into small (not too complex) pieces – each owned by a DevOps Team
• Stand-alone, independent, encapsulated
• Well defined interfaces for controlled interactions –
preferably asynchronous (event based)
• What about the User Interface?
• When put before end-users:
all UIs should be fused into one UX
• How/when? Develop as one?
• Merge at design | build | deploy | run time?
Oracle JET Web Components Bring Agility to App Development 47
Microservices Architecture - User Interface
• Is UI part of Microservice?
VS.
Oracle JET Web Components Bring Agility to App Development 48
User Interface in a Microservices architecture
Oracle JET Web Components Bring Agility to App Development 49
µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics
Web Shop Portal
µ
Customers
µ Orders µ Products µ Loyalty µ Finance
Web Shop Portal Solution Design –
decoupled IFRAME based microservice front-ends
Web Shop – Customer User Interface
µ Customers
• Menu & Nav
• Marketing content
IFRAME
• Client Side (JS) Event Bus & Routing
• Context (user settings, navigation history, ..)
CustomerSignIn,
ChangedProfileSettings
IFRAME
µ Orders
IFRAME IFRAME
µ Loyalty
µ Billing &
Invoicing
IFRAME
µ Products
AddToBasket
API Gateway
ViewProduct
InspectInvoice
Oracle JET Web Components Bring Agility to App Development 50
Web Shop Portal Solution Design –
decoupled JET Web Components – much smoother UX!
Web Shop – Customer User Interface
µ Customers
• Menu & Nav
• Marketing content
Module
• JET Web
Component
• Client Side (JS) Event Bus & Routing
• Context (user settings, navigation history, ..)
CustomerSignIn,
ChangedProfileSettings
JET Web
Component
Module
µ Orders
JET Web
Component
Module
JET Web
Component
Module
µ Loyalty
µ Billing &
Invoicing
ViewProduct
InspectInvoice
IFRAME
µ Products
AddToBasket
API Gateway
Oracle JET Web Components Bring Agility to App Development 51
WebShop Portal Solution Design –
loading microservice frontends into a mash-up User Interface
Web Shop – Customer User Interface
• Menu & Nav
• Marketing content
Module
• JET Web
Component
• Client Side (JS) Event Bus & Routing
• Context (user settings, navigation history, ..)
CustomerSignIn,
ChangedProfileSettings
JET Web
Component
Module
JET Web
Component
Module
JET Web
Component
Module
Load JET Web Components
build
deploy
runtime
Deploy&
Liverefresh
IFRAME
Oracle JET Web Components Bring Agility to App Development 52
http://andrejusb.blogspot.com/2018/05/microservice-approach-for-web.html
Oracle JET Web Components Bring Agility to App Development 53
Creating a JET WebComponent
Oracle JET Web Components Bring Agility to App Development 54
Constitution of a JET Web Component
Oracle JET Web Components Bring Agility to App Development 55
JET
Web Component UI (HTML + CSS)
Events, Property
Updates, Function calls
Constitution of a JET Web Component
Oracle JET Web Components Bring Agility to App Development 56
JET
Web Component UI (HTML + CSS)
Events, Property
Updates, Function calls
view.html
styles.css
viewModel.js
loader.js
component.json
Other
Resources
Constitution of a JET Web Component
Oracle JET Web Components Bring Agility to App Development 57
JET
Web Component UI (HTML + CSS)
Events, Property
Updates, Function calls
view.html
styles.css
viewModel.js
loader.js
component.json
Other
Resources
Property values (can be
Observables and callback
functions), Function Calls
Creation of a component
• Identify scope of the component
• Create a regular JET application (ojet)
• Generate a composite component (ojet)
• Identify and separate two areas
• Test bed, sandbox – used for development & test
• Composite Component
• Iteratively
• Configure & Describe
• Develop
• Test
• Publish ( => Consume – many times)
Oracle JET Web Components Bring Agility to App Development 58
Web
Component
View
View
Model
Sandbox JET Application
Develop Input Country Component
• Scope: display and select country on a map
• Zoom, pan, ..
• To be used instead of these horrible dropdown lists
• Later: possibly extend with
• multiple countries
• Regions, cities
Oracle JET Web Components Bring Agility to App Development 59
Oracle JET Web Components Bring Agility to App Development 60
Input Country
• Create a regular JET application input-country-testbed
• Generate Composite Component input-country
• Identify and separate two areas
• Test bed– used for development & test
• Composite Component
• Iteratively
• Configure & Describe
• Develop
• Test
• Publish
Oracle JET Web Components Bring Agility to App Development 61
input-country
Web
ComponentView
View
Model
input-country-testbed
publish
Generate Sandbox JET application and
the skeleton JET Web Component
Oracle JET Web Components Bring Agility to App Development 62
Prepare test bed
• Create directory src/js/views
• And file workarea.html
• Including the <input-country> tag
• Create directory src/js/viewModels
• And file workarea.js
• With references to composite
component input-country
• Include reference to module workarea
in index.html
• Include reference to ojModule in main.js
• Run testbed application with ojet serve
Oracle JET Web Components Bring Agility to App Development 63
Prepare test bed
• Workarea.html
• Including the <input-country> tag
• Workarea.js
• With references to web
component input-country
Oracle JET Web Components Bring Agility to App Development 64
Prepare test bed
• Include reference
to module workarea
in index.html
• Include reference to ojModule
in main.js
• Run testbed
application
with ojet serve
Oracle JET Web Components Bring Agility to App Development 65
Define a property for the component and make it display
something
• Define property countryName in component.json
• Use value of property in output rendered by the component
Oracle JET Web Components Bring Agility to App Development 66
Set property in test bed application
•
•
•
Oracle JET Web Components Bring Agility to App Development 67
Show world map with country highlighting & selection
Oracle JET Web Components Bring Agility to App Development 68
Introducing OpenLayers (open source, HTML5, JavaScript)
Oracle JET Web Components Bring Agility to App Development 69
OpenLayers - Summary
• Initial release: 2006
• Most recent release: 5.2.0, August 2018
• Since 2007 under Open Source
GeoSpatial Foundation (OSGeo)
• Originally based on Prototype JavaScript Framework; still fully (client side)
JavaScript
• Support for GeoRSS, KML (Keyhole Markup Language), Geography
Markup Language (GML), GeoJSON and map data from any source
using OGC-standards as Web Map Service (WMS) or Web Feature
Service (WFS).
• Map sources include Bing, Open Street Map, MapBox, Stamen, ArcGis
(Esri)
Oracle JET Web Components Bring Agility to App Development 70
Hello World Map
Oracle JET Web Components Bring Agility to App Development 71
Add OpenLayers to JET Web Component
• Copy OpenLayers libraries into
jet-composites/input-country/libs
• Include OpenLayers resource in loader.js
Oracle JET Web Components Bring Agility to App Development 72
Add OpenLayers to JET Web Component (2)
• Reference module input-country/ol in viewModel.js in order to leverage the
OpenLayers JavaScript objects
Oracle JET Web Components Bring Agility to App Development 73
Show OpenLayers map in Web Component
Oracle JET Web Components Bring Agility to App Development 74
Oracle JET Web Components Bring Agility to App Development 75
Output from a Component
• (be inspected from the consuming application)
• (publish event explicitly on client side event bus)
Oracle JET Web Components Bring Agility to App Development 76
JET
Web Component
UI (HTML + CSS)
Events, Property
Updates, Function calls
Property values (can be
Observables and callback
functions), Function Calls
Set Observable,
Callback function
Define component
output in component.json
Oracle JET Web Components Bring Agility to App Development 77
Writable
property
Callback
function
Event
Publish output from input-country component
Oracle JET Web Components Bring Agility to App Development 78
Set writable
property
Invoke
Callback
function
Publish
Event
Leverage output in consuming application
Oracle JET Web Components Bring Agility to App Development 79
Observable,
writable
property
Callback
function
Event
Handler
Handling Component Output in Consuming Application
Oracle JET Web Components Bring Agility to App Development 80
Observable,
writable
property
Callback
function
Event
Handler
Publishing a JET Web Component
Oracle JET Web Components Bring Agility to App Development 81
Publishing of JET Web Component
• Ensure properly documented
• Comments in …
• Additional instructions/documentation
• Setup govenernance
• Ownership, support, change process (breaking & backwards compatible)
• It is like releasing a product!
• Zip it up and distribute it
• Commit to Git repo
• Possibly public repository [in GitHub]
• Add to JET Web Component Exchange
Oracle JET Web Components Bring Agility to App Development 82
Let’s Share!
Oracle JET Web Components Bring Agility to App Development 83
JET Web Components and Visual Builder Cloud
Oracle JET Web Components Bring Agility to App Development 84
JET Web Components and Visual Builder Cloud
• Visual Builder Cloud is semi-low code development & runtime environment
• Aka browser based JET IDE in the cloud
• Visual Builder supports visual & declarative development
• As well as high coding
• Visual Builder provides all JET assets out of the box
• Ready for drag & drop, property palette style configuration – and
straightforward coding with copy/paste, code completion, …
• JET Web Components can be imported into Visual Builder Cloud
• Custom JET Web Components can be made available for “visual builders”
• These custom components are treated like regular JET components by
IDE – visual editor, property palette, coding editor etc.
Oracle JET Web Components Bring Agility to App Development 85
Summary
• JET Web Components are good:
• Reuse
• Productivity
• Best practices
• Clean design, well organized development
• The spirit of microservices – or even the actual microservice front end
• JET Web Components are straightforward
• Create them like small, structured, well documented JET applications
• Use them by copying a zip, configuring some properties and embedding in a view
• JET Web Components can be used in Oracle Visual Builder Cloud
• I envision (or at least hope for) a world with many shared community JET Web
Components
• Perhaps Using the JET Web Components Manager (jwcm) to manage components
at design & run time
Oracle JET Web Components Bring Agility to App Development 86
Some resources
• Article: https://developer.oracle.com/javascript/reusable-jet-composite
• GitHub Resources:
• https://github.com/lucasjellema/jet-composite-component-showroom
• https://github.com/lucasjellema/input-country-composite-component
• https://github.com/lucasjellema/oracle-jet-web-component-manager
Oracle JET Web Components Bring Agility to App Development 87
Thank you
Dank je wel
• Blog: technology.amis.nl
• Email: lucas.jellema@amis.nl
• : @lucasjellema
• : lucas-jellema
• : www.amis.nl, info@amis.nl
https://github.com/lucasjellema/jet-composite-component-showroom
https://github.com/lucasjellema/input-country-composite-component
Ad

More Related Content

What's hot (20)

AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
Getting value from IoT, Integration and Data Analytics
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: DataAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
Getting value from IoT, Integration and Data Analytics
 
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Lucas Jellema
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
Lucas Jellema
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Lucas Jellema
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Lucas Jellema
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
Lucas Jellema
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEX
Anthony Rayner
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Chocolatey Software
 
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration UtilityOracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Noel Sidebotham
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
nksolanki
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
Michel Schildmeijer
 
Serverless patterns
Serverless patternsServerless patterns
Serverless patterns
Jesse Butler
 
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Holger Mueller
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
Jon Petter Hjulstad
 
MV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-clickMV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-click
Ruggero Citton
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
Christian Berg
 
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Lucas Jellema
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Lucas Jellema
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
Lucas Jellema
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Lucas Jellema
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Lucas Jellema
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
Lucas Jellema
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEX
Anthony Rayner
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Chocolatey Software
 
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration UtilityOracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Noel Sidebotham
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
nksolanki
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
Michel Schildmeijer
 
Serverless patterns
Serverless patternsServerless patterns
Serverless patterns
Jesse Butler
 
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Holger Mueller
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
Jon Petter Hjulstad
 
MV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-clickMV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-click
Ruggero Citton
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
Christian Berg
 
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Lucas Jellema
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 

Similar to Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Development (Oracle OpenWorld 2018, San Francisco) (20)

Creating, Publishing and Reusing a JET Composite Component - nlOUG TechExper...
Creating, Publishing and Reusing a JET Composite Component  - nlOUG TechExper...Creating, Publishing and Reusing a JET Composite Component  - nlOUG TechExper...
Creating, Publishing and Reusing a JET Composite Component - nlOUG TechExper...
Lucas Jellema
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webparts
Prabhu Nehru
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison
500Tech
 
Essential Kit for Oracle JET Programming
Essential Kit for Oracle JET ProgrammingEssential Kit for Oracle JET Programming
Essential Kit for Oracle JET Programming
andrejusb
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Perficient, Inc.
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
_Dewy_
 
Sug bangalore - headless jss
Sug bangalore - headless jssSug bangalore - headless jss
Sug bangalore - headless jss
Anindita Bhattacharya
 
Resume
ResumeResume
Resume
Saiprakash Revuri
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
msewtz
 
Angular Meetup 1 - Angular Basics and Workshop
Angular Meetup 1 - Angular Basics and WorkshopAngular Meetup 1 - Angular Basics and Workshop
Angular Meetup 1 - Angular Basics and Workshop
Nitin Bhojwani
 
Full Stack_Reac web Development and Application
Full Stack_Reac web Development and ApplicationFull Stack_Reac web Development and Application
Full Stack_Reac web Development and Application
Jeyarajs7
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
Vinayak Tavargeri
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
Brian Culver
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
Jeremy Thake
 
Prasanth_CV
Prasanth_CVPrasanth_CV
Prasanth_CV
Prasanth Sethu
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN Stack
Troy Miles
 
Booting up with polymer
Booting up with polymerBooting up with polymer
Booting up with polymer
Marcus Hellberg
 
SadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikulIslamDotNetResume
SadikulIslamDotNetResume
Sadikul Islam
 
Creating, Publishing and Reusing a JET Composite Component - nlOUG TechExper...
Creating, Publishing and Reusing a JET Composite Component  - nlOUG TechExper...Creating, Publishing and Reusing a JET Composite Component  - nlOUG TechExper...
Creating, Publishing and Reusing a JET Composite Component - nlOUG TechExper...
Lucas Jellema
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webparts
Prabhu Nehru
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison
500Tech
 
Essential Kit for Oracle JET Programming
Essential Kit for Oracle JET ProgrammingEssential Kit for Oracle JET Programming
Essential Kit for Oracle JET Programming
andrejusb
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Perficient, Inc.
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
_Dewy_
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
msewtz
 
Angular Meetup 1 - Angular Basics and Workshop
Angular Meetup 1 - Angular Basics and WorkshopAngular Meetup 1 - Angular Basics and Workshop
Angular Meetup 1 - Angular Basics and Workshop
Nitin Bhojwani
 
Full Stack_Reac web Development and Application
Full Stack_Reac web Development and ApplicationFull Stack_Reac web Development and Application
Full Stack_Reac web Development and Application
Jeyarajs7
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
Vinayak Tavargeri
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
Brian Culver
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
Jeremy Thake
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN Stack
Troy Miles
 
SadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikulIslamDotNetResume
SadikulIslamDotNetResume
Sadikul Islam
 
Ad

More from Lucas Jellema (20)

Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Lucas Jellema
 
Ad

Recently uploaded (20)

Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Adobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install IllustratorAdobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install Illustrator
usmanhidray
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Xforce Keygen 64-bit AutoCAD 2025 Crack
Xforce Keygen 64-bit AutoCAD 2025  CrackXforce Keygen 64-bit AutoCAD 2025  Crack
Xforce Keygen 64-bit AutoCAD 2025 Crack
usmanhidray
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Adobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install IllustratorAdobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install Illustrator
usmanhidray
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Xforce Keygen 64-bit AutoCAD 2025 Crack
Xforce Keygen 64-bit AutoCAD 2025  CrackXforce Keygen 64-bit AutoCAD 2025  Crack
Xforce Keygen 64-bit AutoCAD 2025 Crack
usmanhidray
 

Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Development (Oracle OpenWorld 2018, San Francisco)

  • 1. Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Development Oracle JET Web Components Bring Agility to App Development 1 Lucas Jellema, CTO of AMIS Oracle OpenWorld 2018, San Francisco, USA
  • 2. Lucas Jellema Architect / Developer 1994 started in IT at Oracle 2002 joined AMIS Currently CTO & Solution Architect Developed applications with Forms, Mod PL/SQL (Database), ADF, JET, … Oracle JET Web Components Bring Agility to App Development 2
  • 3. I suffer from JET lag… Oracle JET Web Components Bring Agility to App Development 3 (my demos are on JET 5.2, not yet 6.0)
  • 4. Demo - preparation • Create fresh new JET application • Copy in a Node application skeleton for runtime serving Oracle JET Web Components Bring Agility to App Development 5
  • 5. Oracle JET Web Components Bring Agility to App Development 6
  • 6. Introducing JET WebComponents Oracle JET Web Components Bring Agility to App Development 7
  • 7. Beauty of Composite Components Oracle JET Web Components Bring Agility to App Development 18
  • 8. Introducing JET Web Component Architecture (JWCA): “A JET Web Component is a reusable piece of UI that can be embedded as a custom HTML element and can be composed of other JET Web Components, JET components, HTML, JavaScript, and CSS.” Oracle JET Web Components Bring Agility to App Development 19
  • 9. JET Web Component • A reusable building block – encapsulated with a well defined interface • Created using HTML, CSS, JavaScript, JET resources, other JET Web components • Packaged in a Zip file that can be shared with any application and any team • Easily ‘injected’ into a JET application • copy contents of zip-file to specific directory • And easily used in a page • Add tag to View • Load module in ViewModel Oracle JET Web Components Bring Agility to App Development 20 JET WC InputSmiley My JET Application Your JET Application JET WC InputSmiley JET WC InputSmiley Page A Page B <input- smiley> <input-smiley> <input-smiley> <input-smiley> Page 1 Page 2 <input- smiley> <input-smiley> <input-smiley>
  • 10. Introducing the JET WebComponent Manager Managing dependencies on JET Web Components at design | build | deploy | run | request time Oracle JET Web Components Bring Agility to App Development21
  • 11. Referencing JET Web Components Design/Install time Build time Deployment time Run time Request time jet-composites.json Name Version (min/max) Git tag/commit/branch URL (zip, Git Repo, Live JET app) Phase (design, build, deploy, run, request jwcm (JET WebComponent Manager CLI) Use jwcm install to fetch composite components and save in application Before/ at the start of ojet build, use jwcm to add in Composite Components After launching node, fetch composite components and write to local file system before starting to serve JET application Manual, scheduled or WebHook trigger (e.g. from Git) to (re-)fetch the source of the composite component and write to local file system Any request for artefacts of the JET Web Component is redirected – the artefact is fetched live from a specified location (possibly with caching) Meta data file describing JET Web Components used in a JET application and to be managed by jwcm. Located in src/js/jet-composites Command Line Interface that is run for a specific phase (install, build, deploy, run, request) reads jet-composites.json and fetches JET-Composites as required – storing them in /src/js/jet-composites/<name of component> Locations from where JET Composites can be retrieved: - Git (incl GitHub and BitBucket) - the JET Web Components showroom - Live JET Application - A zip-file at a URL
  • 12. Demo of Referencing JET Web Components jwcm (JET WebComponent Manager CLI) jet-composites.json name: Comp1 version : >= 1.2 commit: <git commit> url : <github repo url> phase : design name: Comp2 version : 1.0 url : <showroom> phase : deploy name: Comp3 branch: master url : <github repo url> phase : runtime name: Comp4 url : <live app url> phase : request Oracle JET Web Components Bring Agility to App Development 23
  • 13. From developer’s commit & push to updated live application Oracle JET Web Components Bring Agility to App Development 38 jwcm JET sources API <public>, /update, /github/push 1 2 3 4
  • 14. JWCM and Docker Container for JET with live reload Oracle JET Web Components Bring Agility to App Development 45 https://github.com/lucasjellema/docker-oracle-jet-run-live-reload
  • 15. JET WebComponents and Microservices Architecture - decoupled development, composing at build, deploy or even runtime Oracle JET Web Components Bring Agility to App Development 46
  • 16. Microservices style • Agile DevOps: flexible, fast, low effort, low risk, quick roll out • Breaking product into small (not too complex) pieces – each owned by a DevOps Team • Stand-alone, independent, encapsulated • Well defined interfaces for controlled interactions – preferably asynchronous (event based) • What about the User Interface? • When put before end-users: all UIs should be fused into one UX • How/when? Develop as one? • Merge at design | build | deploy | run time? Oracle JET Web Components Bring Agility to App Development 47
  • 17. Microservices Architecture - User Interface • Is UI part of Microservice? VS. Oracle JET Web Components Bring Agility to App Development 48
  • 18. User Interface in a Microservices architecture Oracle JET Web Components Bring Agility to App Development 49 µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics Web Shop Portal µ Customers µ Orders µ Products µ Loyalty µ Finance
  • 19. Web Shop Portal Solution Design – decoupled IFRAME based microservice front-ends Web Shop – Customer User Interface µ Customers • Menu & Nav • Marketing content IFRAME • Client Side (JS) Event Bus & Routing • Context (user settings, navigation history, ..) CustomerSignIn, ChangedProfileSettings IFRAME µ Orders IFRAME IFRAME µ Loyalty µ Billing & Invoicing IFRAME µ Products AddToBasket API Gateway ViewProduct InspectInvoice Oracle JET Web Components Bring Agility to App Development 50
  • 20. Web Shop Portal Solution Design – decoupled JET Web Components – much smoother UX! Web Shop – Customer User Interface µ Customers • Menu & Nav • Marketing content Module • JET Web Component • Client Side (JS) Event Bus & Routing • Context (user settings, navigation history, ..) CustomerSignIn, ChangedProfileSettings JET Web Component Module µ Orders JET Web Component Module JET Web Component Module µ Loyalty µ Billing & Invoicing ViewProduct InspectInvoice IFRAME µ Products AddToBasket API Gateway Oracle JET Web Components Bring Agility to App Development 51
  • 21. WebShop Portal Solution Design – loading microservice frontends into a mash-up User Interface Web Shop – Customer User Interface • Menu & Nav • Marketing content Module • JET Web Component • Client Side (JS) Event Bus & Routing • Context (user settings, navigation history, ..) CustomerSignIn, ChangedProfileSettings JET Web Component Module JET Web Component Module JET Web Component Module Load JET Web Components build deploy runtime Deploy& Liverefresh IFRAME Oracle JET Web Components Bring Agility to App Development 52
  • 23. Creating a JET WebComponent Oracle JET Web Components Bring Agility to App Development 54
  • 24. Constitution of a JET Web Component Oracle JET Web Components Bring Agility to App Development 55 JET Web Component UI (HTML + CSS) Events, Property Updates, Function calls
  • 25. Constitution of a JET Web Component Oracle JET Web Components Bring Agility to App Development 56 JET Web Component UI (HTML + CSS) Events, Property Updates, Function calls view.html styles.css viewModel.js loader.js component.json Other Resources
  • 26. Constitution of a JET Web Component Oracle JET Web Components Bring Agility to App Development 57 JET Web Component UI (HTML + CSS) Events, Property Updates, Function calls view.html styles.css viewModel.js loader.js component.json Other Resources Property values (can be Observables and callback functions), Function Calls
  • 27. Creation of a component • Identify scope of the component • Create a regular JET application (ojet) • Generate a composite component (ojet) • Identify and separate two areas • Test bed, sandbox – used for development & test • Composite Component • Iteratively • Configure & Describe • Develop • Test • Publish ( => Consume – many times) Oracle JET Web Components Bring Agility to App Development 58 Web Component View View Model Sandbox JET Application
  • 28. Develop Input Country Component • Scope: display and select country on a map • Zoom, pan, .. • To be used instead of these horrible dropdown lists • Later: possibly extend with • multiple countries • Regions, cities Oracle JET Web Components Bring Agility to App Development 59
  • 29. Oracle JET Web Components Bring Agility to App Development 60
  • 30. Input Country • Create a regular JET application input-country-testbed • Generate Composite Component input-country • Identify and separate two areas • Test bed– used for development & test • Composite Component • Iteratively • Configure & Describe • Develop • Test • Publish Oracle JET Web Components Bring Agility to App Development 61 input-country Web ComponentView View Model input-country-testbed publish
  • 31. Generate Sandbox JET application and the skeleton JET Web Component Oracle JET Web Components Bring Agility to App Development 62
  • 32. Prepare test bed • Create directory src/js/views • And file workarea.html • Including the <input-country> tag • Create directory src/js/viewModels • And file workarea.js • With references to composite component input-country • Include reference to module workarea in index.html • Include reference to ojModule in main.js • Run testbed application with ojet serve Oracle JET Web Components Bring Agility to App Development 63
  • 33. Prepare test bed • Workarea.html • Including the <input-country> tag • Workarea.js • With references to web component input-country Oracle JET Web Components Bring Agility to App Development 64
  • 34. Prepare test bed • Include reference to module workarea in index.html • Include reference to ojModule in main.js • Run testbed application with ojet serve Oracle JET Web Components Bring Agility to App Development 65
  • 35. Define a property for the component and make it display something • Define property countryName in component.json • Use value of property in output rendered by the component Oracle JET Web Components Bring Agility to App Development 66
  • 36. Set property in test bed application • • • Oracle JET Web Components Bring Agility to App Development 67
  • 37. Show world map with country highlighting & selection Oracle JET Web Components Bring Agility to App Development 68
  • 38. Introducing OpenLayers (open source, HTML5, JavaScript) Oracle JET Web Components Bring Agility to App Development 69
  • 39. OpenLayers - Summary • Initial release: 2006 • Most recent release: 5.2.0, August 2018 • Since 2007 under Open Source GeoSpatial Foundation (OSGeo) • Originally based on Prototype JavaScript Framework; still fully (client side) JavaScript • Support for GeoRSS, KML (Keyhole Markup Language), Geography Markup Language (GML), GeoJSON and map data from any source using OGC-standards as Web Map Service (WMS) or Web Feature Service (WFS). • Map sources include Bing, Open Street Map, MapBox, Stamen, ArcGis (Esri) Oracle JET Web Components Bring Agility to App Development 70
  • 40. Hello World Map Oracle JET Web Components Bring Agility to App Development 71
  • 41. Add OpenLayers to JET Web Component • Copy OpenLayers libraries into jet-composites/input-country/libs • Include OpenLayers resource in loader.js Oracle JET Web Components Bring Agility to App Development 72
  • 42. Add OpenLayers to JET Web Component (2) • Reference module input-country/ol in viewModel.js in order to leverage the OpenLayers JavaScript objects Oracle JET Web Components Bring Agility to App Development 73
  • 43. Show OpenLayers map in Web Component Oracle JET Web Components Bring Agility to App Development 74
  • 44. Oracle JET Web Components Bring Agility to App Development 75
  • 45. Output from a Component • (be inspected from the consuming application) • (publish event explicitly on client side event bus) Oracle JET Web Components Bring Agility to App Development 76 JET Web Component UI (HTML + CSS) Events, Property Updates, Function calls Property values (can be Observables and callback functions), Function Calls Set Observable, Callback function
  • 46. Define component output in component.json Oracle JET Web Components Bring Agility to App Development 77 Writable property Callback function Event
  • 47. Publish output from input-country component Oracle JET Web Components Bring Agility to App Development 78 Set writable property Invoke Callback function Publish Event
  • 48. Leverage output in consuming application Oracle JET Web Components Bring Agility to App Development 79 Observable, writable property Callback function Event Handler
  • 49. Handling Component Output in Consuming Application Oracle JET Web Components Bring Agility to App Development 80 Observable, writable property Callback function Event Handler
  • 50. Publishing a JET Web Component Oracle JET Web Components Bring Agility to App Development 81
  • 51. Publishing of JET Web Component • Ensure properly documented • Comments in … • Additional instructions/documentation • Setup govenernance • Ownership, support, change process (breaking & backwards compatible) • It is like releasing a product! • Zip it up and distribute it • Commit to Git repo • Possibly public repository [in GitHub] • Add to JET Web Component Exchange Oracle JET Web Components Bring Agility to App Development 82
  • 52. Let’s Share! Oracle JET Web Components Bring Agility to App Development 83
  • 53. JET Web Components and Visual Builder Cloud Oracle JET Web Components Bring Agility to App Development 84
  • 54. JET Web Components and Visual Builder Cloud • Visual Builder Cloud is semi-low code development & runtime environment • Aka browser based JET IDE in the cloud • Visual Builder supports visual & declarative development • As well as high coding • Visual Builder provides all JET assets out of the box • Ready for drag & drop, property palette style configuration – and straightforward coding with copy/paste, code completion, … • JET Web Components can be imported into Visual Builder Cloud • Custom JET Web Components can be made available for “visual builders” • These custom components are treated like regular JET components by IDE – visual editor, property palette, coding editor etc. Oracle JET Web Components Bring Agility to App Development 85
  • 55. Summary • JET Web Components are good: • Reuse • Productivity • Best practices • Clean design, well organized development • The spirit of microservices – or even the actual microservice front end • JET Web Components are straightforward • Create them like small, structured, well documented JET applications • Use them by copying a zip, configuring some properties and embedding in a view • JET Web Components can be used in Oracle Visual Builder Cloud • I envision (or at least hope for) a world with many shared community JET Web Components • Perhaps Using the JET Web Components Manager (jwcm) to manage components at design & run time Oracle JET Web Components Bring Agility to App Development 86
  • 56. Some resources • Article: https://developer.oracle.com/javascript/reusable-jet-composite • GitHub Resources: • https://github.com/lucasjellema/jet-composite-component-showroom • https://github.com/lucasjellema/input-country-composite-component • https://github.com/lucasjellema/oracle-jet-web-component-manager Oracle JET Web Components Bring Agility to App Development 87
  • 57. Thank you Dank je wel • Blog: technology.amis.nl • Email: [email protected] • : @lucasjellema • : lucas-jellema • : www.amis.nl, [email protected] https://github.com/lucasjellema/jet-composite-component-showroom https://github.com/lucasjellema/input-country-composite-component

Editor's Notes

  • #2: In this session learn how Oracle JavaScript Extension Toolkit composite components enable a higher level of productivity, agility, and maintainability of rich client web applications. The reusable components can be shared across pages, applications, and teams—and even across the global community. The components can be developed separately from the applications that consume them and can be deployed and updated independently. They are also well-suited to be used as the user interface for a microservice that is mashed up in a larger web application or portal. Learn the why and how of Oracle JavaScript Extension Toolkit composite components, tooling to use for productivity and agility, and a proven approach for microservice UI implementation.
  • #7: https://github.com/lucasjellema/jet-composite-component-showroom
  • #13: hhhhhhhhhhhhh6hhhhhhhhh6hh6h6h6hhh6hhhh6hhhhh6hhh66h66hhh6h6h6hh66hh6h
  • #19: Share & Reuse Internally within an application as well as throughout organization Externally across the community Compartmentalize development effort – make smaller, stand alone pieces Micro…. Bonus: low code extension
  • #20: http://www.oracle.com/webfolder/technetwork/jet/jetCookbook.html?component=composite&demo=basic
  • #49: spend a little time on microservices - why decided to apply a microservices architecture (objectives, expectations) and how we designed the architecture in our case (link to Omesa?). What were the rules and assumptions. Here we can perhaps show how we use Slack and GitHubExplain in some details what important role events played. Maybe at that point also discuss the workflow (@Luis Weir’s article and our discussions around that).Perhaps we can use the Event Monitor Dashboard (that shows all on EventHub/Kafka events on a timeline ) to illustrate the story on the events (and the Order workflow)
  • #54: http://andrejusb.blogspot.com/2018/05/microservice-approach-for-web.html
  • #69: Leverage the world wide community
  • #70: Examples: http://openlayers.org/en/latest/examples/ API: http://openlayers.org/en/latest/apidoc/ Quickstart: https://openlayers.org/en/latest/doc/quickstart.html On Line Editor: http://programmerg.github.io/ol3editor/
  • #71: https://en.wikipedia.org/wiki/OpenLayers https://en.wikipedia.org/wiki/Open_Source_Geospatial_Foundation https://en.wikipedia.org/wiki/OpenStreetMap Sites using OpenLayers: https://www.wappalyzer.com/technologies/openlayers
  • #72: https://openlayers.org/en/latest/doc/quickstart.html