rapid, declarative application development with oracle application express

Upload: gkarkala

Post on 09-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 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