Download presentation
Presentation is loading. Please wait.
1
enabling the adaptive enterprise
Holy Grid Moritz Klein Rotterdam, 25-MAR-2019
2
Key Facts Independent Technology House with Cross-Industry Expertise
Headquarter Ratingen Branches Frankfurt & Cologne Germany‘s number 1 in APEX Oracle Platinum Partner Microsoft Gold Partner Privately-Owned Corporation 33 Mio. Euro Revenue in 2018 230 employees Top Company for Trainees & Students Founded 1994
3
About me Principal Consultant Since November 2015 working for MT AG
Before that 6 years as Data Warehouse Specialist at Ericsson Telekommunikation GmbH APEX Developer since first public release in 2004 (HTMLDB 1.5) Oracle Developer since 2001 (SQL, PL/SQL, OWB) Organiser of Oracle APEX Meetups Frankfurt Moritz Klein
4
Agenda The Interactive Grid Architecture
Interactive Grid vs. Interactive Report Configuration Object Model vs. View Utilise the Model
5
The Interactive Grid New component since APEX 5.1
Successor to Tabular Forms Planned Successor to Interactive Report Modern multi-row editing component Rather heavy on the JavaScript side APEX 5.1 was release in March That’s two years ago…
6
Architecture Rather complex architecture Many different modules
Elegantly orchestrated Uses Models (apex.model) Do we really need to know the architecture of the Interactive Grid? It depends, using a car as an analogy, most people only care that it takes them from A to B. Other, like me want to know how it works and exploit otherwise hidden features. Blue: UI Widgets Yellow: Other modules Black arrows: calling or using Red arrows: Notifications
7
Interactive Grid vs. Interactive Report
HTML generated on server Menu also No editing Pivot View One monolithic JavaScript Module Interactive Grid HTML generated on client Server sends JSON Editing No Pivot View (yet) Collection of small modules APEX 5.1 was release in March That’s two years ago…
8
And now a demo Configuration Object Holds all configuration settings
Use “JavaScript Initialization Code“ to modify Function taking one argument with config data Modify as needed Return modified config data And now a demo
9
Model vs. View Model View Generic Data Store Store and manage data
No direct connection to view Observer Pattern for Notifications Responsibilites Fetch Data Save Data back to server Allowed Operations View Representation Layer User Interaction Connected to a model Knows the connected model Registers for notifications Don’t store or manage data APEX 5.1 was release in March That’s two years ago…
10
And start all over again
Working with the Model Phases I typically go through and did many times while preparing for this Excitement Swearing Take a coffee break Look at API documentation More swearing Investigate the source code Even more swearing Being impressed by the elegant architecture Feeling like having finished the hunt for the Holy Grail And start all over again
11
Some techniques shown now could get you into trouble with your DBA
Utilize the Model Subscribe to Notifications Observer Pattern Build Custom Validations Some techniques shown now could get you into trouble with your DBA
12
Conclusion Yes, it’s sometimes hard
Yes, avoid doing such things if possible But if you need, then use the model.
13
enabling the adaptive enterprise
@commi235 moritz-klein-73161b70 commi235 Moritz_Klein3
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.