Oracle Application Express - : Introduction To Oracle APEX
Oracle Application Express - : Introduction To Oracle APEX
Oracle Application Express - : Introduction To Oracle APEX
1
Agenda
Introduction
Advantages
History
Installation
Architecture
Creating Applications
SQL Workshop
Application Builder
Interactive Reports Component
Interactive Grid Component
Charting Component
Dynamic Actions
1
Advantages
Fast growing technology
Web-based
Developers familiar with PL/SQL can use the same skill set when developing
Apex applications
Easy to create mock-ups
Easy to deploy (end user opens a URL to access an APEX application)
Scalable (can be deployed to laptops, stand-alone servers, or Oracle RAC
installations)
Server-side processing and validations
Strong and supportive user community (especially Oracle APEX forum)
Basic support for group development
Free hosting of demo applications provided by Oracle
Apex applications can run on the free Oracle Express Edition (XE) database
Individual
REST & Remote SQL New
Release History 18.1 Create App Wizard Oracle
JET 4.2
New REST Workshop
Customer Managed Database
Flash Charts Reduced Downtime Upgrades Font
Cloud Service
3.0 PDF Printing Access 18.2 APEX 1000+ 32x32 icons Create Page
Migration Tabular Interactive Grid Dashboard Wizard REST-enabled
1.5 Forms Oracle JET Charts Forms
5.1 Simplified Wizards New Data Load
HTML DB Live Template Options 19.1 JET 6.1 + New Charts
`First Release 3.1 Interactive Reports (IR) Builder Dark Mode
Themes Hosted free Faceted Search
service Oracle Forms to APEX Page Designer (PD) Enhanced Popup LOV
3.2 Conversion 19.2 Issues Management
apex.oracle.com 5.0 Universal Theme
Modal Dialogs REST Enabled IG
Schema
App Dark Mode
Service
Auto Backup / Recovery JET 7.2
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2015 2016 2017 2018 2019 2020 2021
2014 Mobile with jQuery
Friendly URLs
SQL Workshop 4.2 HTML 5 Autonomous
Mega Menus
2.x Oracle XE Dictionary
Websheets
Packaged Productivity Apps Database Cloud
G2 Productivity Apps
Views Data Upload
Plug-Ins Exadata Express
4.1 Error Handling
4.0 Dynamic Actions Team
ROWID
Cloud Service 20.x RedwoodPrinting
Enhanced Builder
Development JET 8.1
Oracle APEX = RAD (Rapid Application Development)
• REST
• Declaratively build REST Data Access APIs from APEX
• Facilitates Integration and Micro Services
• Easily Consumed by every language
• APEX
• Low Code Application Development
• IT Professionals, and citizen developers
• LOB Point Solutions, SaaS Extensions
• Differentiated, Low Code, Strong Community
• Database
• SQL popularity continues to grow
• SQL continues to deliver highest productivity
• SQL is easy to learn yet amazingly powerful Full Stack Solution for data driven business apps
5
Oracle APEX – A no cost feature of the Oracle Database
• No-cost fully supported feature
• Any number of apps, developers & end-users
• Supported with Oracle 11gR2, 12c, 18c, 19c
• All DB editions: EE, SE2, XE (Free edition)
• Included with Oracle Cloud Services
• No cost evaluation service http://apex.oracle.com
• Exadata Express Service and Database as a Service
• http://cloud.oracle.com/database
• Easy to install
• Included by default with all editions of Oracle database
• Download latest release from https://apex.oracle.com/otn
6
Oracle APEX – Database Centric Web Appdev Framework
7
Oracle APEX - Architecture REST, SOAP
Schemas
HTTPS JDBC
APEX Engine
Simple architecture where page requests and submissions made from the browser are tunnelled through the mid-tier to execute in the Oracle Database and returned as HTML responses to the
browser. No data manipulation or processing is performed in the mid-tier, instead the APEX engine (inside the Oracle DB) accepts the page, and interacts with the data schemas in the DB.
8
Oracle APEX
Rapidly develop, customize, and deliver
At the core of Application Express is an engine that provides a variety of fundamental application capabilities and operations. Application authentication, page/object-level access control, database
interaction (queries/updates etc), form validation, session management and protection, and more is available as standard components that can be utilised from every application without custom
development. Application objects such as forms, reports, charts, navigation are defined declaratively, enabling applications to be functionally complete in a short period of time, increasing agility in
application development.
9
Oracle APEX
Low Code Data First Application Development
Develop Database Develop Application Deploy
Database Test Application Production Application
App Builder
Existing Existing
New New
Model Blueprint
Install & Upgrade
Export
SQL IDE
SQL Script
Excel
Source Code Control
1
0
Oracle APEX
High productivity AppDev components on the no code to highly programmatic spectrum
Components & Data Access
Business Logic
Browser Client
Interaction
User Interface
1. Navigate to https://apex.oracle.com
2. Click Sign In and Request a Workspace
3. From your email; click Create Workspace
4. Click SQL Workshop > Sample Datasets to load sample data
5. Click Create Application
6. Complete the dialog and click Create Application
7. Click Run Application
8. Copy the URL to share with others
12
apex.oracle.com
13
apex.oracle.com
14
Creating an APEX app
15
Creating an APEX app, Create sample data set
16
Creating an APEX app, click Create App
17
Example Oracle internal APEX app
18
Example Oracle internal APEX app
19
Example Oracle internal APEX app
20
Example Oracle internal APEX app
21
Oracle APEX – Browser Integrated Development Environment
22
Oracle APEX – Application Builder
• Create Apps
• Develop Existing Apps
• Export App to file
• Import App from file
• View Metrics
Dashboard
23
Oracle APEX - Low Code Application Builder
24
Oracle APEX – SQL Workshop
• SQL Commands
• SQL Scripts
• Object Browser
• Load Data
• Sample Data
• Publish RESTful web
services
• Manage your
database objects and
create Apps from
one tool
25
Oracle APEX - Interactive Reports Component
• SQL Driven
• Powerful end user
reporting
• Filters
• Control Breaks
• Pivots
• Charting
• Selective Column
Display
• Download
• Automated Email
26
Oracle APEX - Interactive Grid Component
• Modern, rich & interactive multi-row editing component
• Declarative support
for Cascading LOVs
and Dynamic Actions
• Upgrade utility for
Tabular Forms
• Master Detail /
Detail
27
Oracle APEX – Charting Component
28
Oracle APEX - List-based Navigation Menus
• Alternative to using traditional tabs
• Available as top navigation menu and side menu
• Implemented as standard APEX lists
• Supports multi-level hierarchical menu structures
• Provides accessible pull-down menus
29
Oracle APEX – Calendars from SQL
30
Oracle APEX - Dynamic Actions
• Declaratively define rich
client-side interactivity
without writing JavaScript or
AJAX
• Perform partial page refresh
• Hide and show components
• Push session state to the
server
• Compute values
31
Oracle APEX - Modal Dialogs
• Readily switch between
normal, modal, and non-modal
page mode
• A modal dialog is a stand-alone
page, not a region on a page
• Any page be created as a
dialog page
• Supports all the functionality
of a regular page, including
computations, validations,
processes, and branches
33
Thank You