Upload
dophuc
View
221
Download
0
Embed Size (px)
Citation preview
Introduction to
ApexOracle Application Express
Morten Bråten, April 2015
About me
ora-00001.blogspot.com
github.com/mortenbra
@mortenbraten
20 years 17 years 8 years 5 minutes
What is Apex?
A framework for quickly building data-centric web apps
on top of the Oracle database
COMPREHENSIVE
Includes dozens of standard
components, and leverages
all database features
Runs within DatabaseGOOD-LOOKING
Beautiful, modern, responsive
user interfaces by default
FLEXIBLE
Customize and extend
using themes, templates,
template options, plugins
and dynamic content
FAST
Fast to develop (declarative)
Fast to use (high performance)
FREE
Free with any edition of Oracle,
including Express Edition (XE)
BROWSER-BASED
Develop, deploy and run
with any modern browser;
nothing to install,
no plugins required
History of Apex
Apex has been included for free with the Oracle
database since 2004, starting with Oracle 10g
HTML DB 1.5 First Release
HTML DB 1.6 Themes
2004 2007 2012
Application Express 2.1 Oracle XE
Application Express 2.2 Packaged Applications
Application Express 3.1 Interactive Reports
HTML DB 2.0 SQL Workshop
Application Express 3.0 Flash Charts
PDF Printing
Access Migration
Application Express 3.2 Oracle Forms to APEX
Conversion
Application Express 4.1 Data Upload
Error Handling
ROWID
2006 2009 201120082005
Application Express 4.2 Mobile
HTML5
Packaged Apps
Application Express 4.0 Websheets
Dynamic Actions
Plug-Ins
Team Development
2010
Developer Experience
End-User Experience
Apex Use Cases
Data-centric ApplicationsDevelop opportunistic and departmental
productivity applications
Online ReportingBuild SQL-based reporting
applications on existing
database schemas
Access ReplacementConsolidate outgrown Access applications
to the Oracle database with an ApeX web
front-end
Spreadsheet Web-ificationConvert spreadsheets to web applications
where they can be concurrently viewed and
edited
Client/Server
ModernizationMove old client/server applications to
responsive, modern web apps
© 2010 Oracle Corporation
Out of the Box Declarative Features
Reports
Forms
Charts
Calendar
Templates
Navigation
Validations
Processes
Computations
Branches
Web Services
Email Services
Globalization
Conditional
Processing
Authentication
Authorization
Session State
Management
Logging &
Monitoring
© 2010 Oracle Corporation
Region Components
Button and Item Components
Universal Theme
Template Options
Custom Themes: Material Design
https://github.com/vincentmorneau/material-apex
Interactive Reports
Interactive Reports: Pivot
Charts
Dynamic Actions
A.k.a. «declarative Javascript» But you can write your own JS if you really want!
Dynamic Actions
Responsive & Mobile
jQuery MobileUniversal Theme
Sample Applications
- DEMO -
Oracle Apex ArchitectureWeb Listener forwards all requests to database. No business logic in middle tier.
• Simple architecture, easy to set up
• Pages dynamically rendered using database metadata
• No code generation or file based compilation
• Runs everywhere Oracle Database runs
– Windows, Linux, Unix
Architecture
Standard config «Advanced» config
References
“In 2013, CERN opened its
doors to the general public for
a full weekend. To control the
visits to the experiments, a
ticketing system was
developed in APEX.”
- Louis Rodriguez Fernandez,
Software Engineer, CERN
http://viewer.zmags.com/publication/cdb0833d
#/cdb0833d/61
The Future of Apex
«Oracle Application Express is critically important to countless
Oracle customers and Oracle remains committed to the ongoing
development and support of Oracle Application Express.
Oracle Application Express is not only critical to the success
of our customers but also to Oracle itself.
New versions of Application Express will be released
approximately once a year.»
– Oracle Application Express Statement of Direction, March 2014
http://www.oracle.com/technetwork/developer-tools/apex/application-express/oracle-application-express-sod-1596338.pdf
Getting started
apex.oracle.com
#orclapex
orana.info/category/apex