3. Always Free | Oracle APEX Demonstration
• Andy Mendelsohn’s keynote
“Autonomous Data Management”
• Featured a Oracle APEX demo by
Database product manager Jenny-
Tsai Smith
• Included a demonstration of Oracle
APEX faceted search and a customer
video montage
Monday September 16th, 2019
video https://www.youtube.com/watch?v=kR3ryxjKN9Q Andy’s keynote was sold out, and the overflow room was sold out, 100’s were turned away
4. Always Free | Announced at Oracle World 2019
Larry Ellison at OOW Monday September 16th, 2019
• APEX for low code App Development
• SQL Developer Web for DB Development
• SQL Notebooks for Machine Learning
(Zeppelin Notebooks)
• Automatic REST for easy access and
publishing of database data (ORDS)
• Drivers for all popular programming
languages
ORDS = Oracle REST Data Services, a no cost feature of the Oracle Database, Oracle APEX (Application Express, also a no cost feature of the Oracle Database.
Video: https://www.youtube.com/watch?v=lIgGrDQb2OQ see minute 1:03, Larry covers free and APEX.
6. Always Free | Oracle Cloud
https://www.oracle.com/cloud/free
September 2019, scroll down to see services
7. Always Free | Oracle Cloud
https://www.oracle.com/cloud/free
Start Here
September 2019
8. Always Free | Oracle Cloud
Follow Wizard to obtain an Oracle Cloud Account
September 2019; before you can provision an “always free” autonomous database you need to obtain a cloud account, aka cloud tenancy.
9. Oracle Cloud | Sign in
https://www.oracle.com
If you have a cloud
account click here
Then click
here to sign in
September 2019, note signing into oracle.com is different than signing in to cloud, when you sign in to cloud you sign in to your tenancy.
10. Oracle Cloud | Landing Page w/ Quick Actions + Status
September 2019, note ”Always Free Eligible” boxes clearly identify always free services, quick actions are short cuts to provision common services.
11. Oracle Cloud | on Always Free Autonomous Database
Click here to
expose
services
September 2019, click to see all services of a specific type, e.g. Autonomous Transaction Processing
12. Autonomous Database | Create Database (1 page)
September 2019, only serverless is ”always free”, dedicated is not free, Note always free slider. Look and feel expected to move “redwood” theme soon.
13. Autonomous Database | Create Database (1 page)
Click “Create Autonomous
Database” button to
provision database
September 2019, scrolling down on the page you see this
14. Autonomous Database | Provision (~ 3 min)
September 2019, note orange color indicates that provisioning is in process. Median time is ~ 3 minutes.
15. Autonomous Database | Database Console
Note Always Free Indicator, Note Green Color = Service is ready, Note “Service Console” link.
ATP = Autonomous Transaction Processing, ADW is used for Data Warehouse “personality”.
16. Autonomous Database | Service Console
This is what you see for a ”just provisioned” service
September 2019, this is what you see immediately after provisioning.
17. Autonomous Database | Service Console
This is what you see after a day of light use
September 2019
18. Autonomous Database | Development Console
Click here to
see
Development
Services then
click “APEX”
September 2019, this page shows links useful for developers.
19. Oracle APEX | First Time Setup
Only displayed if you have no APEX Workspaces
September 2019, before you can login to APEX you need a workspace, this welcome screen indicates this.
20. Oracle APEX | Create Workspace & Database User
• You must create an
APEX workspace before
using APEX
• Each APEX workspace
maps one or more
database schemas
• Services with no APEX
workspaces are directed
to an “admin” page so
you can provision a
workspace.
September 2019
21. Oracle APEX | Sign out of APEX Administration
September 2019, sign out of APEX “Admin Console” so you can login to APEX “proper” and start developing.
22. Oracle APEX | Sign in to “APEX Workspace”
• APEX login page can be accessed directly
(e.g. it can be bookmarked)
• Or you can navigate the menus from
www.oracle.com home page to login
September 2019, APEX 19.1, APEX 19.2 is expected later this calendar year
23. Oracle APEX | on Always Free Autonomous Database
Once logged into APEX it is the same experience as on premises
September 2019, as of time of writing you get production APEX 19.1, APEX 19.2 is still a future release.
24. Low Code | vs Traditional Coding
• “10 times faster than traditional methods”
https://go.forrester.com/blogs/why-you-need-to-know-about-low-code-even-if-youre-not-responsible-for-software-delivery/
• “Create, iterate, and release applications in a fraction of the time”
https://www.mendix.com/low-code-guide/
• “By 2024, low-code application development will be responsible for
more than 65% of application development activity. ”
reference: Low-Code Development Technologies Evaluation Guide Published 26 February 2019, Gartner
• “…compelling productivity gains for professional and citizen
development, as well as speed-of-delivery benefits.”
https://www.gartner.com/en/documents/3956079/magic-quadrant-for-enterprise-low-code-application-platf
25. Low Code | vs Traditional Coding
• Faster to design and develop Reduces Application Backlog
• Faster to iterate enhancements Delivers more value to users
• Non professional developers can contribute Broadens resource pool
• Abstracts complexity (JavaScript, CSS…) Greater consistency
Oracle APEX is 10x more productive
Note APEX claim of 10X more productivity vs traditional coding is nothing crazy and is the norm for “low code” platforms for the past 30 years (IMHO).
26. Low Code | vs Traditional Coding
Traditional CodingLow Code
High ControlHigh Productivity
Low code tools trade control for productivity; how much control you seed varies by framework; most use both low code + high control based on use case.
Low code projects typically have smaller teams 4 or fewer, high control frequently have larger teams and projects that have longer development timelines.
27. Oracle APEX | Primary Use Cases
• Opportunistic Apps / Point Solutions / LOB
• SaaS / EBS Extensions
• Oracle Forms Modernization
• AppDev as a Service
• External Data Sharing
• Datamart Reporting
• Spreadsheet Replacement
• Enterprise Applications
APEX use cases based on APEX history. Most APEX development projects have short time horizons weeks, months. Low code APEX teams are small, 4 or less
on average, some are much larger, some are 1 person. The APEX use cases are also typical low code use cases. APEX is unique in its seamless support for SQL.
28. RAD Stack | Oracle APEX Architecture
JDBChttps
REST Data Services APEX Database
R A D
APEX framework (RAD stack) uses a mid tier (ORDS) but no logic, just static files including Oracle JET, all App and business logic is in meta data in DB tier.
29. RAD Stack | Oracle APEX Architecture
REST Data Services APEX Database
R A D
Comment: Oracle APEX development team codes lots of lots of JavaSceript so our Low Code customer developers don’t have to. The APEX ”SQL” is meta data scripts used install APEX.
30. RAD Stack | Oracle APEX Architecture
• REST (Oracle REST Data Services)
• No cost, supported with database
• Swagger / Pagination / Jersey / Oracle Standard
• Tomcat / Embedded Jetty / WLS
• APEX
• Model driven execution engine, not code generation
• Installed within the Oracle Database
• Provides “Zero latency data access”
• Database
• Local data access via SQL, remote access via REST
• Built in analytics, text, spatial, and graph capabilities
• + In Memory, RAC, Data Guard, Flashback, PL/SQL
31. Oracle APEX | Create Faceted Search on Existing Table
• Click “SQL Workshop”
• Click “Object Browser”
• Click “ORDERS” table
• Click “Create App”
• Click “Create Application”
• Click “Run Application”
• Enter Login Credentials and click “login”
• Click “Orders Search” card to get to faceted search page
4
clicks
5
clicks
12 Clicks, 0 characters of text entered, automatically joined, creates 26 APEX pages, about 15 seconds (APEX 19.2)
THEN
32. Oracle APEX | Create Faceted Search on Spreadsheet
• Click “Application Builder” icon
• Click “Create” icon
• Click “From a File” card
• Drag and drop your spreadsheet into drop zone
• Enter table name and hit tab key
• Click “Load Data” button
• Click “Create Application” button
• Click ”Run Application” icon
• Click “Sign In” and “…Search”
11
clicks
12 Clicks, 14 characters of text entered, creates 1 table and 26 APEX pages, about 30 seconds (APEX 19.2)
33. Oracle APEX | Faceted Search
• New Feature with APEX 19.2
• Provides declarative faceted search
• Recommends facets based on data distribution
• Foreign keys (star queries) supported
• Numeric columns auto compute ranges
• Facet counts automatically computed
APEX 19.2 early access evaluation service is hosted on https://tryapexnow.com, once APEX 19.2 goes GA the eval site will be shut down.
34. Oracle APEX | Faceted Search Architecture
• Faceted search transparently leverages the GROUPING SETS clause (SQL99 standard)
• GROUPING SETS allows counts to be computed for several columns with one SQL query
• APEX uses client side JavaScript (fully transparent to the developer) to display the facets and counts
• You supply a table, SQL query or REST service the addition of the grouping set logic is automatic
35. Oracle APEX | 19.2 Faceted Search & Auto Discovery
• Rows in the table Combined with distinct values gives cardinality
• Distinct values in each column Fewer numbers of distinct values are typically better facets
• Average column data length Shorter column text typically makes better facets
• Number of column null values Fewer null values typically makes facets more relevant
• Numeric Data Distribution Numeric “buckets” calculated on actual data distribution
• Column is based on a foreign key Foreign keys are typically important information
• Existence of an Index on the columns Assumption is that indexed columns are more important
• Used to narrow down lots of data to find the data your looking for
• Create from (1) create app wizard, (2) create page wizard, (3) from SQL workshop or (4) in page designer
• Facets are first class APEX components and have a robust set of declarative attributes
Auto Discovery Scoring algorithm Considers:
The goal for faceted search is to provide the developer with best possible defaults, this enhances productivity. Don’t like the system generated defaults, no problem, customize away.
36. Oracle APEX | History
1.5
HTML DB
1.5 - First Release
1.6 – Themes
Hosted free service
apex.oracle.com
3.0
Flash Charts
PDF Printing
Access Migration
Tabular Forms
4.0
Websheets
Plug-Ins
Dynamic Actions
Team Development
2.x
SQL Workshop
Oracle XE
Dictionary Views
Page Designer (PD)
Universal Theme
Modal Dialogs
5.0
Data Upload
Error Handling
ROWID
4.1
Oracle Forms to APEX
Conversion
3.2
Mobile with jQuery
HTML 5
Packaged Productivity Apps
4.2
Interactive Reports (IR)3.1
Interactive Grid
Oracle JET Charts
Simplified Wizards
Live Template Options
5.1
Schema
Service
Exadata Express
Cloud Service
Customer Managed
Database Cloud Service
19.1
REST-enabled Forms
New Data Load
JET 6.1 + New Charts
Builder Dark Mode
Autonomous
Database Cloud
18.2
Reduced Downtime Upgrades
Font APEX 1000+ 32x32 icons
Create Page Dashboard Wizard
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
18.1
REST & Remote SQL
New Create App Wizard
Oracle JET 4.2
New REST Workshop
19.2
Faceted Search
Enhanced Popup LOV
Issues Management
REST Enabled IG
App Dark Mode
JET 7.2
20.1
Friendly URLs
Auto Backup / Reco
Meta Menus
G2 Productivity Apps
Enhanced Printing
Redwood UX
JET 8.1
2021
Oracle APEX, first released as “HTMLDB”, renamed to Application Express (APEX) in 2008, has had a long unbroken history of low code browser based innovation.
37. Oracle APEX | History
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
1.5
1.6
2.0
2.1
2.2
3.0
3.1
5.1
5.04.24.0
3.2 4.1
18.1
18.2
19.1
19.2
19
Releases
200+
Major features introduced
0
required rewrites
Oracle APEX takes pride in delivering regular updates and preserving upgradability since the first release. A key benefit of low code is for the platform to evolve without app rewrites.