View
227
Download
0
Category
Preview:
Citation preview
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
1/45
Rapid, declarative application development with
Oracle Application Express
Name
title
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
2/45
The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oracles
products remains at the sole discretion of Oracle.
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
3/45
Oracle Application Express
Overview
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
4/45
Problem: Spreadsheets
Manual collation from different sources Reports generated from partial truth
No controls over who sees the information
Multiple sources of truth
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
5/45
Problem: Personal Databases
Fragmented
Platform dependent
Web unfriendly
Backups inconsistent
Scattered locations
Inefficient utilization of ITresources
Password Security inadequate
Vulnerable
Can be easily copied
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
6/45
Problem: Meeting Business
Requirements
Centrally managedEnterprise Database
Backed-up
Secure
Scalable
Need to do more with fewer people and less budget
Gain more data visibility
Integrate data silos
Additional reporting
Increase productivity
React to market forces
Meet compliancerequirements
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
7/45
Oracle Application Express (APEX)Database-centric Web application development tool
Unique Rapid Application Development(RAD) tool for the Oracle Database
Browser based for Development,Deployment & Use
Declaratively build professional
Web 2.0applications that are fast and secure
Leverages full Oracle database capabilitiesand existing SQL & PL/SQL skills
Standard component of the database
Fully supported, no-cost option with alleditions of the Oracle Database
Easy to develop Easy to deploy Easy to manage
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
8/45
2009 Oracle Corporation Proprietary
Developer community - 100k+ downloads / year
apex.oracle.com 4m page views / week
Active Discussion Forum 4.4m views, #3 on OTN
80 Consulting companies, 50 BLOGs, 10 Hosting Partners
User Groups: 30 @OOW-09, 50 @ODTUG, APEXposed
User interface for Oracle Audit Vault
Oracle Application Express Momentum
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
9/45
2006 Application Express 2.2
Packaged Applications
History
2006 Application Express 2.1Oracle XE
2005 HTML DB 2.0SQLWorkshop
2004 HTML DB 1.6Themes
2004 HTML DB 1.5First Release
2007 Application Express 3.0Flash Charts, PDFPrinting,Access ApplicationMigration
2008Application Express 3.1InteractiveReports, BLOB
2009 Application Express 3.2Forms Conversion
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
10/45
2009 Oracle Corporation
Out of the Box Development Features
Reports
Forms
Charts
Calendar
Templates
Navigation
Validations
Processes
Computations
Branches
Web Services
Email Services
Translation
Services
ConditionalProcessing
Authentication
Authorization
Session StateManagement
Logging &Monitoring
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
11/45
2009 Oracle Corporation
Interactive Reports
Out of the box declarative Web 2.0 reporting
Dramatically enhances end-user capabilities
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
12/45
Integrating with Other Tools / ServicesLeverage the full spectrum of the Oracle databases capabilities:
SQL
PL/SQL
RAC
Spatial
OLAP
Flashback
WebServices
Text
Multimedia
Analytic Functions
Globalization XML DB
eBusiness Suite
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
13/45
D E M O N S T R
Rapid Application
Development
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
14/45
Oracle Application Express
Architecture
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
15/45
Architectural Overview
Simple 2-Tier Architecture
Pages dynamically rendered using database Metadata
No code generation or file based compilation
Runs Everywhere Oracle Database Runs
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
16/45
Multi-Tenant SaaS
Single Oracle Database for multiple applications
Provides virtual private databases
Self-service or IT managed provisioning
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
17/45
Development / Deployment Options
Locally as a Dedicated ServiceMulti-tenant EnterpriseCloud
Multi-Tenant Internet Cloud
Within Amazon cloud
Internet CloudEnterpriseCloudLocal Database
Develop & deploy where it is most convenient and cost effective
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
18/45
Oracle Application Express
Security
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
19/45
Authentication
Out-of-the-Box Pre-Configured Schemes
LDAP Directory credentials
Oracle Application ServerSingle-Sign On
Open door credentials
Application Express accounts
Database Account credentials No Authentication (using DAD)
Custom Authentication
Customizable session management logic
Use or modify (session verification function) built-in page sentry
Develop custom sentry (examples provided)
Credentials verification custom PL/SQL
Accepts user name and password;Returns Boolean
Only executed once per session
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
20/45
Managing User Access
Authorization
Pass /Fail checks cached to improve performance
Can associate to any component (e.g. Application, page, button,validation, item, etc.)
Various types (e.g. Exists, SQLQuery, PL/SQLFunction, etc.)
Session State Protection
Prevent URL Tampering
UtilizesMD5 checksum
Agnostically use Database Security Features
Fine Grained Access Control (aka VPD); Transparent DataEncryption; Database Vault; Advanced Security Option; etc.
No APEX development effort required
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
21/45
Oracle Application Express
4.0 New features
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
22/45
APEX 4.0 New Features
Websheets
Team Development
Dynamic Actions
Plug-Ins (Item & Region)
Improved Charting including Gantts and Maps
Declarative TabularForms
REST Web Services
Enhanced Interactive Reports Flexible Builder Authentication
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
23/45
APEX 4.0 New Features
AP
EXListener (currently in early adopters)
Integrated jQuery and jQuery UI
Improved Item Properties
Additional Attributes
Textareas: Resizable
Combo Box(editable select list)
Javascript Date pickers Autocomplete
Integrated Oracle EBS Authentication
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
24/45
APEX 4.0 Additional New Features
AP
EX Advisor Editing Page Zero shows all application levelcomponents
Improved UI Defaults with bi-directional
synchronization Improved Themes for better out of the box userinterfaces (xhtml)
Support for native Excel Upload
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
25/45
Introducing Websheets
Build basic applications faster and with more functionality Websheet Applications
Text Pages
Editable data grids
Interactive Reports
Designed forBusiness Users
Incorporates sharing model (ACL)
Builder integrated with Runtime
Integrated attachments, tags, notes
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
26/45
Websheets vs Database Applications
Websheet Applications Database Applications
Database Objects Automatically managed(APEX$ tables)
Created using SQLWorkshop
Primary KeyManagement
Automatically managed Triggers and sequences
Validations Defined using runtime UI Created using wizards
Report Layout Defined using runtime UI Created using SQL
List ofValues Defined using runtime UI SQL orStatic
Page Flow Limited Controlled by branches
Form Layout Column groups Items and regions
Look and Feel Basic control Themes and templates
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
27/45
Team Development
Facilitates the management of the applicationdevelopment process
Can link directly to APEX Applications and Pages
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
28/45
Team Development - Built-In Feedback
Integrated intoAPEX Applications
Automatically savessession state
Feedback managedin Team Development
Easily transformedinto Features,To-Dos orBugs
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
29/45
Dynamic Actions
Provides a way to define client-side behavior
declaratively within Application Express, without the needto know JavaScript
Simple Wizard to create
Select Page Item
Select Condition (e.g. equal to, greater than, is null, inlist, JavaScript expression, etc.)
Enter value
Select Action (Show, Hide, Enable, Show Item Row)
Enter list of items
Add Condition (Optional)
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
30/45
Plug-Ins
Easy way to enhance the existing built-in functionality of
Oracle APEX with new item types, region types, dynamicactions, etc.
Developers use in similar fashion to native widgets
Wizard support and declarative setting of attributes
Included in APEX application export
By providing this plug-in system in APEX, we want toengage the APEX community to create a rich ecosystemaround Oracle APEX
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
31/45
Improved Charting
New charting engine (AnyChart 5.1) = faster, better
graphics and decreased rendering time Support forMaps & Gantts
New Features:
Scrolling support
Interactive labels
Markers in legends
Multiple data markers
Context menu localization
All chart types can be combined within an interactivedashboard: Charts, gauges, maps, Gantt, etc.
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
32/45
REST Web Services
Incorporating new declarative APEX component
Utilizes a simpler architecture than SOAP style Webservices
Typically parameters are passed to a REST Web serviceas part of the URL and an XML document is returned
Many popular public Web services provided by Google,Yahoo, Amazon and PayPal use the REST architecture
Some Web Service providers use the REST architectureexclusively
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
33/45
Interactive Reports
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
34/45
Improved Interactive Reports
Integrated Report, Icon & Detail Views
Compound filter expressions
Email notifications
Group By
Saved Reports
DeveloperSupplied
Personal (Existing)
Shared
Download to searchable HTML
Email Report Results
More granular printing capabilities
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
35/45
Improved Application Builder
New look
Improved navigation
Improved Administrationscreens
IRs everywhere
Integrated Advisor andApplication Search
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
36/45
Oracle APEX Listener Java based
mod_plsql replacement
Support latest A
PEX releases
File system caching *
FOP transformations to PDF *
Improved file upload *
To be certified against Web Logic,Tomcat and OC4J
Extensible
WorkloadCapture *
* Requires APEX 4.0
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
37/45
APEX 4.0 Summary & Demo
Continues the APEX Vision Express-ier
Declarative Web 2.0 Magic
Greater Extensibility
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
38/45
Oracle Application Express
Summary
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
39/45
2009 Oracle Corporation
Oracle APEX Roadmap
APEX 3.1.2
Introduced Interactive Reports
Basis for Audit Vault Reporting
APEX 3.2
Latest Production Release Forms Conversion
Enhanced Security features
APEX 4.0
Websheets Oracle APEX Listener
Improved TabularForms
Dynamic Actions
Download
from OTN
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
40/45
Latest APEX Features
Forms Conversion [3.2] Enables the loading of Oracle Forms source into an OracleApplication Express project and generate an initial APEXapplication.
InteractiveReports [3.1] An innovative new technology that allows end users tocustomize reports. By putting more power in the hands of users it reduces development
time and effort while simultaneously enhancing application functionality.
Web Services Integration [3.1] Ability to easily integrate with services through eitherbuilt-in Web service support or through lower level PL/SQL UTL_HTTP package calls.
Optional Runtime-Only Deployment [3.1] Ability to install just a runtime APEXenvironment via SQL scripts for production environments, minimizing installed footprint and
increasing security.
PDFPrinting [3.0] Integrate with Report Server (Oracle BI Publisher, Apache FOP,orXSL-FO) to produce PDF, XLS, HTML outputs. Can define multiple report queries and
load custom RTF orXSL-FO templates.
Flash Charts [3.0] Create professional charts using Adobe Flash
MS Access Migration [3.0] Use SQL Developer Migration Workshop to migrate theAccess schema and data. Then migrate the Access Forms, Reports and Queries using
APEXto generate a first-cut design
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
41/45
2009 Oracle Corporation
Oracle Application Express
Oracle 11g differentiator(Application Development framework)
Large and Rapidly growing APEX community
Dominating Oracle RAD development (Fast and easy)
Capitalizes on SQL and PL/SQL knowledge and popularity Driving legacy conversion / consolidation
Web 2.0 capabilities Interactive Reports, Flash, AJAX
Empowering technology Scalable, Integrated and Secure
Integration EBS, CRM On-Demand, etc.
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
42/45
2009 Oracle Corporation
Only good for Excel / Access replacement
Successfully used to meet a large variety of use cases from small to very large, from simple tovery complex
Simple architecture wont scale
Single tier architecture results in fewer network traversals and CPU cycles per page request
Takes full advantage of Oracle Database capabilities and features as built 100% inside database
Proven by countless customer success stories and sites like ARIA, AskTom, ThinkQuest
APEX is not here to stay APEX 3.2 represents the 8th major release since 2004
Integrated into Oracle 11gR1 Seed Database (Part of the core database as a standard feature)
Oracle increasingly relies on APEX for internal applications to improve business processes
Its free so it cant be
Oracle provides APEX, SQL Developer, etc. at no-cost to encourage development in Oracle
Technologies and increase utilization of the Oracle Database Dedicated APEX Oracle Support team available as part of standard Oracle Database license
Oracle will charge for APEX in the future
Oracle has no plans to charge for APEX
No precedent exists for Oracle charging for a database feature that is currently no-cost
Oracle Application Express FUD
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
43/45
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
44/45
2008 Oracle Corporation Proprietary
8/8/2019 Rapid, Declarative Application Development With Oracle Application Express
45/45
Recommended