1 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
2 Oracle Application Express Overview
3 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. The following is intended to outline Oracle’s 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, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
4 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Introduction
5 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express • Oracle’s primary tool for developing Web-based applications using SQL and PL/SQL • Database-centric development tool for personal, Intranet, and Internet applications • Develop Desktop and Mobile applications • 100% Browser-based Development and Runtime • Declarative framework for rapid application definition, maintenance, and enhancements. • Application scalability inherited from the Oracle Database
6 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. HTML DB 1.5 First Release HTML DB 1.6 Themes 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 Application Express 4.2 Mobile HTML5 Packaged Apps Application Express 4.0 Websheets Dynamic Actions Plug-Ins Team Development 2010 Oracle Application Express – History Also known as Oracle APEX (ā ʹ pěks)
7 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – No Cost Feature Fully supported no-cost feature of the Oracle Database No additional Oracle Database licensing •Any number of developers •Any number of applications •Any number of end-users for those applications Supported Database Releases •10gR2 ( ), 11gR1, 11gR2,12c •Exadata, ODA, RAC Distributed with all Database Editions Oracle Enterprise Edition; Oracle Standard Edition; Oracle Standard Edition One; and Oracle Express Edition (Oracle XE)
8 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Root PDB Seed • APEX 4.2 is installed into CDB$Root (Root Container) by default • Each PDB contains meta-data linked objects to APEX Schema in Root • Runs the same version of Application Express in every PDB APEX_ Schema Oracle Application Express – In Oracle DB 12c Installed by default in Oracle Database12c
9 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Architectural Overview •Simple 2-Tier Architecture •Pages dynamically rendered using database metadata •No code generation or file based compilation •Runs everywhere Oracle Database runs
10 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Multi-Tenant Hosting •IT manage the Oracle Database and provide Application Express Services •Departments manage application development •Can utilize self-service provisioning of workspaces •For example, the free hosted “development-only” service has over 19,000 Workspaces
11 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Development / Deployment Options Installed Locally •Install on stand-alone machine, such as Desktop / Laptop Installed On-Premise Multi-tenant “Private” Cloud •Workspaces for each department •Self-service provisioning model Public Cloud Subscription •Oracle Database Cloud Service •Amazon EC2 / RDS •Hosting partners
12 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Data Sources Utilize Oracle Database / Web Services
13 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Use Cases Data-driven Applications Develop opportunistic and departmental productivity applications Online Reporting Build SQL-based reporting applications on existing database schemas Oracle Forms Modernization Leverage SQL & PL/SQL declarative programming skills to move Forms applications to HTML / Web 2.0 Runs within Database Spreadsheet Web-ification Convert spreadsheets to Web applications where they can be concurrently Viewed and edited Access Replacement Consolidate outgrown Access applications to the Oracle database with an APEX Web front end
14 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Application Types Tracking Query / Lookup Business Intelligence Survey and Feedback End-User Websheets Internet / Enterprise-wide / Targeted Mobile Content Management
15 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Collateral Oracle Technology Network
16 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Getting Started Oracle Technology Network
17 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Hosted Service Free for “Development-Only”
18 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Database Cloud Service Oracle Application Express – Hosted Service
19 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Books
20 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Community • Guesstimated ~ 400,000 developers • Over 120 consulting companies {See OTN Community Page} • Over 75 bloggers ( • Very popular Forum { Get URL from OTN Home}Forum - Search / Add your own question - Answers given by APEX gurus and APEX Development Team • Web sites dedicated to plug-ins, tools, etc. • Twitter #orclapex Very involved, enthusiastic worldwide community
21 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Components
22 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Components Application Builder Build / maintain Web applications
23 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Components SQL Workshop Browse / manage DB Objects and data
24 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Components Team Development Manage the development process
25 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Components Administration Manage / monitor the Workspace
26 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Features
27 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Key Features Declarative capabilities >> Majority of other RAD Tools Reports Forms Charts Calendar Templates Navigation Validations Processes Computations Branches Web Services Services Translation Services Conditional Processing Authentication Authorization Session State Management Logging & Monitoring
28 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Powerful Interactive Reports End-user customizable
29 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Interoperate with spreadsheets Upload and download
30 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Calendars Drag & Drop, Different Views, Mobile
31 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Robust SQL based Charts, Maps, and Gantts
32 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Dynamic Actions Declarative JavaScript and AJAX
33 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Tabular Forms Multi-record edit capabilities
34 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Advanced Master Detail With declarative validations
35 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Features Plug-Ins Extend framework with custom components
36 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Uses the same Application Builder and declarative framework as for Desktop applications •Applications can support multiple user interfaces, both Desktop and Smartphone •Mobile pages use jQuery Mobile through jQuery Mobile based themes and templates •Includes HTML5 regions, item types, and charting engine Oracle Application Express – Features Web-based Mobile Applications Develop for Smartphones
37 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Interaction with data sources through use of Uniform Resource Identifiers (URIs) •Standard method of accessing data in the Oracle Cloud •Ability to create services which implement any SQL statement or PL/SQL procedure •Data returned in JSON or CSV format, or additionally through PL/SQL Oracle Application Express – Features RESTful Web Services
38 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Suite of business “Productivity” applications installable with only a few clicks •Production-ready applications include Project Management, Survey Builder, Checklists, etc. •Support for Third-party applications, sharing same infrastructure and user pool •Includes “Sample” applications to demonstrate key functionality, such as Dynamic Actions, Reports, Charts, etc. Oracle Application Express – Features Packaged Applications
39 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Database enabled WIKI •Annotations (easily add files, links, notes, and tags) •Use [[SQL ]] tag •Presentation mode •Multi user Oracle Application Express – Features Websheets Allow end-users to build / maintain Web pages
40 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express Examples
41 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Store Oracle Application Express – Public Example
42 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Learning Library Oracle Application Express – Public Example
43 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Nightly download of HR data •Employees can update profile, upload picture, add links... •Used to contact employees, see Org. Chart, etc. • Average ~ 1.2 million page views / day ( > 20 page views / sec ) • Median execution time of 0.05 seconds One of the most popular applications within Oracle Oracle Application Express – Internal Example
44 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
45 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
46 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
47 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Application Express – Key Attributes Rapid Browser Based Development Point your browser and start developing Leverage SQL Skills Build reports, forms and charts using SQL Self Service Provisioning Out-of-the-box elastic private cloud service Runs within Database Simple to manage, highly scalable