1
<Insert Picture Here> Application Express 4.0 Architecture & Configuration Marc Sewtz Senior Software Development Manager Oracle America Inc., New York, NY
The following is intended to outline our 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. 3
Oracle Application Express (APEX) Database-centric Web application development tool Fully supported, no-cost component for all editions of the Oracle Database Rapid Application Development (RAD) Browser based Application Development Declaratively build Web 2.0 applications Leverages Oracle Database, SQL and PL/SQL Self Service Provisioning / Private Cloud 4
Oracle Application Express (APEX) Fully supported no-cost feature of Oracle DB Distributed with Oracle Enterprise Edition Oracle Standard Edition Oracle Standard Edition One Oracle XE Supported Database Releases 10gR2 11gR1 11gR2 5
Oracle Application Express (APEX) Rapid Application Development (RAD) Data-driven Applications Develop opportunistic and departmental productivity applications with Robust Online Reporting Oracle Forms Modernization Leverage SQL & PL/SQL declarative programming skills to move Forms applications to HTML / Web 2.0 Spreadsheet / Access Replacement Convert spreadsheets and access applications to Web applications 6
Oracle Application Express (APEX) Browser Based Application Development 7
Oracle Application Express (APEX) Declaratively build Web 2.0 Applications 8
Oracle Application Express (APEX) Leverage Oracle Database SQL and PL/SQL Reports Calendars Charts Application Logic Select channel, sum(sales) from sales where quarter = :b1 group by channel 9
Oracle Application Express (APEX) Self Service Provisioning / Private Cloud Allows IT to manage Database services Self-service provisioning of workspaces for Departments Private Cloud ready out of the box 10
http://apex.oracle.com Free cloud based evaluation instance 11
Benefits of using APEX No Cost In Browser Development RAD Declarative Web 2.0 Leverage SQL Self-Service 12
Out of the Box Development Features Reports Validations Globalization Forms Processes Conditional Processing Charts Computations Authentication Calendar Branches Authorization Templates Web Services Session State Management Navigation Email Services Logging & Monitoring 13
New in Oracle Application Express 4.0 Dynamic Actions Team Development Plug-ins Enhanced Interactive Reports RESTful Web Service Support Improved Charting 14
What Makes an Oracle Application Express Application Successful? 15
Success Factors Oracle APEX user interface Themes Comprised of templates Oracle supplies many, you can develop your own Technologies Image sprites, CSS 3, XHTML Strict Cross browser compatibility jquery Modernize applications by switching themes Separation of look and feel and application logic Visually Pleasing 16
Success Factors Runs within the database Application logic and data on same tier = less network traffic Leverages database functionality; SQL, bind variables, result set caching, RAC, analytics, DB buffer cache, Stateless Session state maintained within database Sessions not processing or generating pages have zero load on the server Scalable Scales up to large systems with 100,000 s of online users Scales down to your laptop Fast 17
Success Factors Browsers Firefox, IE, Safari, Chrome Mobile iphone, ipad, Android Operating Systems Everywhere Oracle runs, Solaris, Windows, Linux, HP-UX, AIX,... Hardware From laptops to clusters of large SMP s to Exadata Run Everywhere 18
Success Factors Clear navigation and page flow Obvious indication of application context Intuitive controls Easy for the novice Full featured for power users Intuitive 19
Success Factors Real time data access Ability to customize Edit data online Localization Secure role aware applications Dynamic 20
Demonstration Build Application from a Spreadsheet Using data from a spreadsheet create a database table and an application with reporting and data entry capabilities. 21
Architectural Overview Simple Architecture Pages dynamically rendered using database Metadata No code generation or file based compilation Runs Everywhere Oracle Database Runs 22
Meta Data Model 300 Tables 200 Views 200 PL/SQL Objects 300,000 Lines of Code 23
Show & Accept Processing 24
Oracle APEX Listener J2EE based alternative for Oracle HTTP Server (OHS) and mod_plsql Offers increased functionality Web based configuration Enhanced security File caching Provides flexibility by supporting: Oracle Web Logic Server (WLS) Oracle Glassfish Server OC4J 2009 Oracle Corporation 25
Oracle APEX Listener Standard Configuration Applicable for the majority of installations for local systems or multi-tenant private clouds No requirement to handle requests from outside a firewall Oracle APEX Listener is installed onto a J2EE compliant Web Server Users are provided the appropriate link directly to that service. 2009 Oracle Corporation 26
Oracle APEX Listener Advanced Configuration For public systems or hosted environments Oracle APEX Listener is installed inside of the firewall HTTP listener is installed outside of the firewall Requests are sent to the external Web server and passed through the firewall to the APEX Listener 2009 Oracle Corporation 27
Oracle APEX Listener 2009 Oracle Corporation 28
SQL Developer Integration Browse your Application Express Applications Export and Import Applications Drop Applications Deploy Applications Modify Applications Export Pages Tune your Queries Included APEX Reports Custom Exception Reports 29
Building Integrated Applications 30
Development / Deployment Options Locally Install on Stand-alone machine Multi-tenant Private Cloud Workspaces for each department Self-service provisioning model Public Cloud Hosting partners Amazon EC2 Develop & deploy where it is most convenient and cost effective 31
Oracle APEX and Amazon Cloud 32
Oracle APEX and Amazon Cloud 33
Demonstration Oracle Application Express Meta Data Model Configuration Options SQL Developer Integration 34
Examples of Applications built with Oracle Application Express 35
Oracle APEX Applications asktom.oracle.com 36
Oracle APEX Applications oracle.com/store 37
Oracle APEX Applications thinkquest.org 38
Oracle APEX Applications promedmail.org 39
Oracle APEX Applications Solutions and Requirements Tracking (internal) 40
Oracle APEX Applications ARIA People 41
<Insert Picture Here> Demonstration Built with Oracle Application Express Oracle Store AskTom ARIA ThinkQuest 42
Oracle Application Express Community 43
Oracle Application Express Momentum Developer community - 80k+ downloads / year apex.oracle.com 4m page views / week Active Discussion Forum 4.6 m views, #3 on OTN 100 Consulting companies, 60 BLOGs, 10 Hosting Partners User Groups: 30 @OOW-09, 40 @ODTUG, APEXposed User interface for Oracle Store and Oracle Audit Vault 44
Oracle Application Express FUD Only good for Excel / Access replacement Successfully used to meet a large variety of use cases from small to very large, from simple to very complex Simple architecture won t 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 success stories & sites like Oracle Store, 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 It s free so it can t 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 2009 Oracle Corporation 45
Oracle Application Express Books 46
Oracle Application Express Bloggers Joel Kallman Marc Sewtz Patrick Wolf Dimitri Gielis David Peake John Scott Scott Spendolini Doug Gault Dietmar Aust Francis Mignault Denes Kubicek Carsten Czarski 47
Information: http://otn.oracle.com/apex Hosted Development: http://apex.oracle.com 48
2009 Oracle Corporation 49
50