Contenu connexe
Similaire à Oracle Application Express 20.2 New Features (20)
Oracle Application Express 20.2 New Features
- 1. Marc Sewtz
Director of Software Development
Oracle Application Express
January 12, 2021
Name
Oracle APEX 20.2: New Features
- 2. Copyright © 2020, Oracle and/or its affiliates.2
Director of Software Development
Oracle Application Express
Twitter: @msewtz
LinkedIn: http://www.linkedin.com/in/msewtz
Marc Sewtz
- 3. The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in making purchasing decisions. The
development, release, timing, and pricing of any features or functionality described for Oracle’s
products may change and remains at the sole discretion of Oracle Corporation.
Safe harbor statement
Copyright © 2020, Oracle and/or its affiliates.3
- 4. Copyright © 2020, Oracle and/or its affiliates.4
What is Oracle APEX?
A low-code development platform
that enables you to build scalable
and secure enterprise apps with
world-class features that can be
deployed anywhere.
- 5. Copyright © 2020, Oracle and/or its affiliates.5
The Benefits of Low Code Frameworks
• Low barrier of entry
• Rich functionality
• High productivity (Less coding)
• Concentrate on business requirements
• Release apps faster with lower cost
- 6. Copyright © 2020, Oracle and/or its affiliates.6
What is Oracle APEX?
• All-inclusive, Low Code Application
Development Platform
• Used to build apps that manage
and visualize data
• Leverages SQL skills and Oracle
Database capabilities
• Easy to learn, develop and deploy
- 7. Copyright © 2020, Oracle and/or its affiliates.7
Oracle APEX – Use Cases
• Spreadsheet Replacement
• Opportunistic Apps
• Oracle Forms Modernization
• AppDev as a Service
• External Data Sharing
• SaaS and EBS Extensions
- 8. Copyright © 2020, Oracle and/or its affiliates.8
Oracle APEX – Architecture
Database
Schemas
https
REST Data Sources
REST APIs
Oracle Database &
Oracle APEX
Oracle REST
Data Services
Web Browser
Desktop / Mobile
JDBC
APEX
Engine
SQL &
PL/SQL
No Application Logic
Converts HTTP to database API calls
Zero latency database data access
Dynamically driven by APEX metadata
- 9. Copyright © 2020, Oracle and/or its affiliates.9
Oracle APEX – Release 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
Conversion3.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
Auto Backup / Recovery
JET 7.2
20.x
Friendly URLs
Mega Menus
G2 Productivity Apps
Enhanced Printing
Redwood Builder
JET 8.1
2021
- 10. Copyright © 2020, Oracle and/or its affiliates.10
Oracle APEX - Availability
Oracle Cloud
Autonomous Database
Serverless (ATP, ADW)*
Autonomous Database
Dedicated
Database Cloud Service
(DBCS)
apex.oracle.com
(free schema service)
On Premises
Oracle Database XE
(free database)
Oracle Enterprise Edition
(and all other editions)
Oracle Exadata
Third Party Cloud
Amazon RDS
For Oracle Database
Any third-party Cloud /
Hosting provider that
supports Oracle DB
* Available on Always Free Configuration
- 11. Copyright © 2020, Oracle and/or its affiliates.11
Learn More
apex.oracle.com
• Getting Started
• Architecture
• Features
• Use Cases
• Success Stories
• Tutorials and Videos
- 13. Copyright © 2020, Oracle and/or its affiliates.13
APEX Office Hours
apex.oracle.com/officehours
• Upcoming
• Feb-18 Real-world Low Code: Four partners show how they deliver
solutions using Oracle APEX!
https://asktom.oracle.com/pls/apex/asktom.search?oh=11485
• Recordings of previous Office Hours:
• Nov-19 Super Easy Report Printing in Oracle APEX 20.2!
https://asktom.oracle.com/pls/apex/asktom.search?oh=10265
• Oct-22 What's new in APEX 20.2
https://asktom.oracle.com/pls/apex/asktom.search?oh=9824
- 14. Copyright © 2020, Oracle and/or its affiliates.14
Oracle Live
Oracle Database Breakthrough Innovations
Join Oracle Live on January 13 to learn about the latest version of the
world’s most popular database, Oracle Database 21c. Andrew Mendelsohn,
executive vice president of database server technologies, will detail how
Oracle’s converged database strategy benefits users and developers alike.
Wednesday, January 13, 2021 9 AM PT | 2 PM BRT | 5 PM GMT
https://www.oracle.com/events/live/new-database-innovations/
- 15. Copyright © 2020, Oracle and/or its affiliates.15
Patch Set Bundle for Oracle APEX 20.2
• The Patch Set Bundle is available for download from My Oracle Support.
• For more details on the included fixes please visit the Known Issues page:
https://www.oracle.com/tools/downloads/apex-downloads/apex-202-known-issues.html
• Patch may be updated numerous times when new fixes are added and can be reapplied as needed.
• To verify current version, open the Help > About dialog to inspect the value of Patch Version.
• APEX 20.2 static resources are available on a CDN:
• Link: https://static.oracle.com/cdn/apex/20.2.0.00.20/
• The CDN contains the production APEX 20.2 static resources and the updated static resources
included in this patch. Please refer to the included README for instructions on using the new CDN.
- 16. Copyright © 2020, Oracle and/or its affiliates.16
APEX 20.2 Documentation Refresh
• Link: https://apex.oracle.com/doc202
• Please review updated Release Notes
• Deprecated Features
• Productivity and Sample Apps will no longer ship with APEX. Starting with APEX 21.1, Starter and
Sample Apps will be hosted on GitHub.
• Application Migrations (app 4400)
• Websheets
• De-supported Features
• Oracle HTTP server (mod_plsql) and Embedded PL/SQL Gateway.
Oracle REST Data Services (ORDS) is the only supported web listener now
• Internet Explorer (IE) 11
- 17. Copyright © 2020, Oracle and/or its affiliates.17
GitHub - oracle-db-examples
• Link: https://github.com/oracle/oracle-db-examples
• APEX folder contains APEX sample code:
• Plug-Ins
• Sample Apps
• Starter Apps
• Sample Code
• Utilities
- 18. Copyright © 2020, Oracle and/or its affiliates
New Cards Region
Faceted Search Enhancements
Report Printing
AutomationsREST Data Source Synchronization
REST Data Source Connector Plug-ins
New Web Credential Types
Developer Experience
New and Improved Items
Redwood UI
Miscellaneous
JavaScript Library Upgrades
- 19. Copyright © 2020, Oracle and/or its affiliates.19
Redwood UI
• The user interface of Oracle APEX and
the App Builder was updated with the
Redwood design system in APEX 20.1
• Universal Theme now supports a new
Redwood Light theme style, available via
Theme Roller
• Refresh your existing apps to uptake the
latest version of Universal Theme and
this new theme style
- 20. Copyright © 2020, Oracle and/or its affiliates.20
• Universal Theme supports Mega
Menu navigation
• Display all navigation items at once
• Customize with badges,
descriptions, icons, and display in
multiple columns
• Can be selected within Create
Application Wizard
Mega Menus
- 22. Copyright © 2020, Oracle and/or its affiliates.22
• Introduced in APEX 18.1
• Supported Data Sources for APEX components:
- Local Database
◦ Table / View (stores table and column
information in meta data)
◦ SQL Query
◦ PL/SQL Function returning SQL Query
- REST Enabled SQL
- REST Data Sources (REST APIs)
• Enhanced with each subsequent release
REST Support
REST Data Sources
REST APIs
JDBC
JDBC
REST-enabled SQL
Remote Data Sources & Services
Local Data Source
Enterprise Data Sources
and Services
Database Link
Oracle Database &
Oracle APEX
- 23. Copyright © 2020, Oracle and/or its affiliates23
• Web Source Module is renamed as
REST Data Source
• APEX declaratively supports data
synchronization from a REST Data
Source to a local table
ü Generates local target table
automatically
ü Allows Append, Merge and
Replace synchronization types
• APEX components using the REST
Data Source can use the local table
instead
• You can configure HTTP request
limits, commit intervals or delete
methods for the Replace mode
REST Data Source Synchronization
- 24. Copyright © 2020, Oracle and/or its affiliates24
• APEX now supports Connector Plug-Ins for external REST APIs
• Enable APEX to fully leverage REST API features like result pagination or server-side filtering
• Allow 3rd Party REST Services which are not ORDS or Oracle Fusion SaaS Services
REST Data Source Connector Plug-ins
- 25. Copyright © 2020, Oracle and/or its affiliates25
1. Developer creates a Plug-In of the REST
Data Source type
2. Plug-In code handles REST service-
specific implementation details like the
pagination style or how filters are
passed to the REST API
3. When APEX invokes a REST Data
Source, the engine invokes the Plug-In
code and passes all relevant context
information
4. Plug-In code executes one or multiple
HTTP requests and passes results back
to the APEX engine
5. APEX processes the REST response
received from the Plug-In
REST Data Source Connector Plug-ins
- 26. Copyright © 2020, Oracle and/or its affiliates26
• Use the secure and encrypted credential storage for more credential types
• New URL Query String and HTTP Header types for Web Credentials
• A web credential can now be protected by providing a URL pattern
ü APEX will only use the web credential for URLs starting with the given pattern; otherwise an error
message will be raised.
New Web Credential Types
- 28. Copyright © 2020, Oracle and/or its affiliates28
• New Native Report Region Type
• Useful for presenting a variety of information
in small blocks
• Can be displayed in three styles, with icons or
initials, images as part of the body or as the
background
• Can embed images from BLOB column, URL or
video in iFrame
• Actions can be added to each card's image,
title, subtitle, as new buttons or even using the
entire card
• Fully declarative, but still flexible to customize
• Can be used with Faceted Search
• Supports APEX Template Directives
New Cards Region
- 29. Copyright © 2020, Oracle and/or its affiliates29
New Cards Region
Before APEX 20.2 APEX 20.2
Classic Report with Cards Template Native Region Type
SQL Query with specific column alias
required
Declarative Table, SQL Query, REST Source
Declarative from Create App wizard Declarative from Create App, Create Page
and Page Designer
Server-side Rendering Client-side Rendering
Hard to Customize Declarative Customizations
N/A Badge, Media, conditional Actions
- 31. Copyright © 2020, Oracle and/or its affiliates.31
• See data in new ways
• Quickly search and filter
data like never before
• Discover new insights,
effortlessly, with just a few
clicks
Faceted Search
- 32. Copyright © 2020, Oracle and/or its affiliates.32
• Cascading List of Values
• Conditional Facets
• Compact count display
• Total row count display
• Sort by top counts of the
facet's list entries
Faceted Search Enhancements in APEX 20.1
- 33. Copyright © 2020, Oracle and/or its affiliates33
• Visualization of current
facet value counts as a bar
or pie chart in a dialog or
'dashboard' area.
Faceted Search Enhancements in APEX 20.2
- 34. Faceted Search Enhancements
• Groups of checkbox facets
for Boolean columns
• Input Field facet type
supports user-entered
value with the facet
column
34 Copyright © 2020, Oracle and/or its affiliates
- 35. 35 Copyright © 2020, Oracle and/or its affiliates
Faceted Search
Demo
- 36. Copyright © 2020, Oracle and/or its affiliates36
• Built-in PDF printing and Native
Excel download for Interactive
Reports, Interactive Grids and Classic
Reports
• Built-in PDF printing now supports
Chinese, Japanese, and Korean
languages
Report Printing
- 37. Copyright © 2020, Oracle and/or its affiliates37
• Interactive Report – Send as Email: All
download formats can now be attached
• Export Data Only for Interactive Reports
and Interactive Grids
• Enhanced integration with BI Publisher /
Oracle Analytics Cloud Service (OAC):
• Workspace-level configuration of new
BI Publisher API that supports
authentication
• Allows for configuring the OAC as a
print server when using APEX on the
Autonomous Database
• New APEX_REGION.EXPORT_DATA and
APEX_DATA_EXPORT APIs
Report Printing
- 38. 38 Copyright © 2020, Oracle and/or its affiliates
Report Printing
Demo
- 39. Copyright © 2020, Oracle and/or its affiliates39
• Conditional set of actions that are
automatically triggered by changes
that occur within database tables or
remote data sources
• Used to monitor data and then
perform the appropriate action
ü Examples: Auto-approving specific
requests, and sending email alerts
• Can be triggered on Schedule or on
Demand, by invoking the
APEX_AUTOMATION package
• Query results can be derived from :
ü Table or View, SQL Query or a PL/SQL
function returning a SQL Query
ü Local Database or REST Enabled SQL
ü REST Data Source
Automations
- 40. Copyright © 2020, Oracle and/or its affiliates40
• Page Designer now supports multiple tabs in the Property Editor pane, making it more efficient to
access the attributes of a region
• Select the region, and then the Attributes and Printing (if appropriate) tabs will appear in the
Property Editor next to the Region tab
Developer Experience
Page Designer in Oracle APEX 20.2Page Designer in Oracle APEX 20.1
- 41. Copyright © 2020, Oracle and/or its affiliates41
• A new code editor, Monaco Editor has been implemented throughout the development
environment, resulting in a greatly improved code editing experience
ü Includes enhanced code completion, syntax highlighting and vastly improved accessibility
• Quick SQL has been enhanced to support the saving of a model, and the automatic population of a
Primary Key using column default
Developer Experience
- 42. Copyright © 2020, Oracle and/or its affiliates42
• New Embedded Code utility allows you
to inspect the SQL, PL/SQL and
JavaScript contained within your app
ü Convenient for code reviews, security
evaluations or application tuning
ü You can save code to the file system
from the App Builder, or using the
APEXExport utility.
Developer Experience
- 43. Copyright © 2020, Oracle and/or its affiliates43
• New single Checkbox item type
ü Works in Interactive Grid as well,
even when not in edit mode
• File Browse item type has been
enhanced to support rendering as a
drop zone
• Rich Text Editor item type has been
upgraded to use CKEditor 5 and now
supports markdown output
• Text Field item type has a new Text
Case setting
• The Text Field Trim Spaces and Text
Case settings and Textarea Trim Spaces
settings are now applied on the client
as well as the server
New and Improved Items
- 44. Copyright © 2020, Oracle and/or its affiliates44
• Tree region type has been enhanced to support lazy loading and
refresh without having to reload the full page
• New Interactive Grid Saved Report Static ID Support
• APEX_WEB_SERVICE API has been enhanced to support sending
the payload of a REST request in multipart/form-data format
Miscellaneous
- 45. Copyright © 2020, Oracle and/or its affiliates.45
• The goal of MLE is to enable users of the Oracle Database to run
stored procedures, user-defined functions, as well as anonymous,
dynamic code snippets written in modern programming
languages like JavaScript and Python.
• Now available on Autonomous with the Oracle Database 21c
• Oracle APEX 20.2 supports JavaScript on the sever side for most
PL/SQL based components
Multilingual Engine
- 46. Copyright © 2020, Oracle and/or its affiliates46
• Oracle JET 9.1.0
• jQuery 3.5.1
• CKEditor 5
• Monaco Editor 0.20.0
JavaScript Library Upgrades