SlideShare a Scribd company logo
1 of 33
Technical Overview



 Christian Rokitta
       2010
Wat is APEX?
●   Historisch Overzicht
●   Techniek & Architectuur
●   Positionering
●   Functionaliteit/Features
●   Verder nog ...
2010 Application Express 4.0
Historie                                                     Websheets, Dynamic Actions,
                                                             Plug-Ins, RESTful Web

                                                   2009 Application Express 3.2
                                                   Forms Conversion

                                            2008 Application Express 3.1
                                            Interactive Reports, BLOB
                                     2007 Application Express 3.0
                                     Flash Charts, PDF Printing,
                                     Access Application Migration

                              2006 Application Express 2.2
                              Packaged Applications

                        2006 Application Express 2.1
                        Oracle XE

                 2005 HTML DB 2.0
                 SQL Workshop
           2004 HTML DB 1.6
           Themes
     2004 HTML DB 1.5
     First Release
Architectuur
                      Overzicht




APEX Listener
●


Embedded PL/SQL Gateway
●


ModPLSQL
●



                              9iR2, 10g, 11g, XE
mod_plsql?!

  htp.print('Hello BOL');



Oracle Web Toolkit
PL/SQL Web Toolkit
mod_plsql: DAD
       $ORACLE_HOMEApachemodplsqlconfdads.conf
<Location /bol>
 SetHandler pls_handler
 Order deny,allow
 Allow from all
 AllowOverride None
 PlsqlDatabaseUsername        bol
 PlsqlDatabasePassword        bol
 PlsqlDatabaseConnectString   lt-crokitta:1521:xe ServiceNameFormat
 PlsqlAuthenticationMode      Basic
 PlsqlDefaultPage             bol.hello_world
 PlsqlDocumentPath            docs
</Location>
PL/SQL Web Toolkit
CREATE OR REPLACE PROCEDURE hello_world
IS
BEGIN
     HTP.htmlopen;
     HTP.headopen;
     HTP.title ('BOL - Demo: Hello World');
     HTP.headclose;
     HTP.bodyopen;
     HTP.header (1, 'Hello World');
PL/SQL Web Toolkit
CREATE OR REPLACE PROCEDURE hello_world
  (p_wie varchar2 DEFAULT 'World' )
IS
BEGIN
     HTP.htmlopen;
     HTP.headopen;
     HTP.title ('BOL - Demo: Hello World');
     HTP.headclose;
     HTP.bodyopen;
     HTP.header (1, 'Hello ' || p_wie);
APEX
          Passing Parameters (f?p syntax)
    f?p=App:Page:Session:Request:Debug:ClearCache:itemNames:itemValues:PrinterFriendly

App: application ID or alphanumeric alias
●


Page: page number or alphanumeric alias
●


Session: Identifies a session ID
●


Request: Sets the value of REQUEST. Each application button sets the value of
●


REQUEST to the name of the button. This enables accept processing to reference the
name of the button when a user clicks it.
Debug: Displays application processing details. Valid values for the DEBUG flag are YES
●


or NO.
ClearCache: Clears the cache. This sets the value of items to null.
●


ItemNames: Comma-delimited list of item names used to set session state with a URL.
●


ItemValues: List of item values used to set session state within a URL.
●


PrinterFriendly: Determines if the page is being rendered in printer friendly mode.
●
Architectuur
APEX Listener
           ●Java based

           ●Certified against
           WebLogic, SUNOracle
           Glassfish, OC4J, Apache
           (, iAS)
Architectuur
                                Page Processing




●Show: page rendering process. It assembles all the page attributes (including
regions, items, and buttons) into a viewable HTML page
●Accept: performs page processing. It performs any

computations, validations, processes, and branching.
Each request opens / closes Database session!!
●
APEX DAD & DB Schema´s




                DAD
           APEX_PUBLIC_USER



                 F
             APEX_040000




SCHEMA_A      SCHEMA_B        SCHEMA_C
Architectuur
 Workspace
Architectuur
Integrated Applications
Use Cases


 Data-driven Applications                                        Oracle Forms Modernization
 Develop opportunistic and departmental                          Leverage SQL & PL/SQL declarative
 productivity applications                                       programming skills to move Forms
                                                                 applications to HTML / Web 2.0



                                     Online Reporting
                                     Build SQL-based reporting
                                     applications on existing
                                     database schemas




Spreadsheet Web-ification                                  Access Replacement
                                                           Consolidate outgrown Access applications
Convert spreadsheets to Web applications
                                                           to the Oracle database with an APEX Web
where they can be concurrently viewed and
                                                           front end
edited
Departemental Database
Decentralized Development, Centralized Management
Rapid Application Development
Design             Develop




                             Deploy
Target Community
Wat is APEX?




●   Administration
●   SQL Workshop
●   Application Builder
●   Team Development
Administration
SQL Workshop
Application Builder
Team Development
Verder nog ...

●   SQL Developer Integratie
●   Runtime Installation
●   Release Deployment / OTAP / Versiebeheer
Export/Import
1: Application Builder
Export/Import
            2: Command Line Utilities


●    APEXExport.class - Java program used to
    export Oracle Application Express applications



●     APEXExportSplitter.class - Java program
    used to split Oracle Application Express export
    files into separate SQL scripts
Usage APEXExport
          used to export applications or workspaces

 -db:              Database connect url in JDBC format
 -user:            Database username
 -password :       Database password
 -applicationid :  ID for application to be exported
 -workspaceid :    Workspace ID for which all applications to be exported
or                       the workspace to be exported
 -instance :       Export all applications
 -expWorkspace :   Export workspace identified by -workspaceid or all
                      workspaces if -workspaceid not specified
 -skipExportDate : Exclude export date from application export files
 -expPubReports : Export all user saved public interactive reports
 -expSavedReports: Export all user saved interactive reports
 -expIRNotif :     Export all interactive report notifications
 -expFeedback :    Export team development feedback for all workspaces or
                      identified by -workspaceid to development or
deployment
 -expTeamdevdata : Export team development data for all workspaces or
                      identified by -workspaceid
 -deploymentSystem : Deployment system for exported feedback
 -expFeedbackSince : Export team development feedback since date in the
                        format YYYYMMDD
APEXExportSplitter
filename
-help        : < print this syntax >
-flat        : < flat file structure >
-debug       : < print debug info >
-update      : < create update file >
-nochecksum : < don't check for changes >
Command Line Import




Assumes you are running the script connected to
SQL*Plus as the Oracle user APEX_040000 or as
 the owner (parsing schema) of the application.
Oracle Apex   Technical Introduction

More Related Content

What's hot

Details and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business SuiteDetails and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business Suiteeprentise
 
Oracle APEX Interactive Grid Essentials
Oracle APEX Interactive Grid EssentialsOracle APEX Interactive Grid Essentials
Oracle APEX Interactive Grid EssentialsKaren Cannell
 
Resume of Sugavanan - Oracle Apps Technical Consultant
Resume of Sugavanan - Oracle Apps Technical ConsultantResume of Sugavanan - Oracle Apps Technical Consultant
Resume of Sugavanan - Oracle Apps Technical ConsultantSugavanan Arunachalam
 
Oracle Web ADI Implementation Steps
Oracle Web ADI Implementation StepsOracle Web ADI Implementation Steps
Oracle Web ADI Implementation Stepsstandale
 
Introduction to Oracle Financials
Introduction to Oracle FinancialsIntroduction to Oracle Financials
Introduction to Oracle Financialshasan2000
 
Oracle PPM Cloud Project Financial Management - Oracle Training
Oracle PPM Cloud Project Financial Management - Oracle TrainingOracle PPM Cloud Project Financial Management - Oracle Training
Oracle PPM Cloud Project Financial Management - Oracle TrainingOracleTrainings
 
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Niels de Bruijn
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Michael Hichwa
 
Oracle Forms : Validation Triggers
Oracle Forms : Validation TriggersOracle Forms : Validation Triggers
Oracle Forms : Validation TriggersSekhar Byna
 
Oracle BI publisher intro
Oracle BI publisher introOracle BI publisher intro
Oracle BI publisher introAdil Arshad
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius
 
Oracle EBS r12-2-6 New Features
Oracle EBS r12-2-6 New FeaturesOracle EBS r12-2-6 New Features
Oracle EBS r12-2-6 New FeaturesFeras Ahmad
 
How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.jsDimitri Gielis
 
Implementing Cloud Financials
Implementing Cloud FinancialsImplementing Cloud Financials
Implementing Cloud FinancialsNERUG
 
Oracle project costing
Oracle project costing Oracle project costing
Oracle project costing Munir Ahmed
 
Oracle Unified Method (OUM)
Oracle Unified Method (OUM) Oracle Unified Method (OUM)
Oracle Unified Method (OUM) UBC Corporation
 
Service everywhere using oracle integration repository
Service everywhere using oracle integration repositoryService everywhere using oracle integration repository
Service everywhere using oracle integration repositoryPavan B
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle AppsBiswajit Pratihari
 

What's hot (20)

Details and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business SuiteDetails and Set-up of Other FlexFields in Oracle E-Business Suite
Details and Set-up of Other FlexFields in Oracle E-Business Suite
 
Oracle APEX Interactive Grid Essentials
Oracle APEX Interactive Grid EssentialsOracle APEX Interactive Grid Essentials
Oracle APEX Interactive Grid Essentials
 
Resume of Sugavanan - Oracle Apps Technical Consultant
Resume of Sugavanan - Oracle Apps Technical ConsultantResume of Sugavanan - Oracle Apps Technical Consultant
Resume of Sugavanan - Oracle Apps Technical Consultant
 
Oracle Web ADI Implementation Steps
Oracle Web ADI Implementation StepsOracle Web ADI Implementation Steps
Oracle Web ADI Implementation Steps
 
Extensions in OAF
Extensions in OAF Extensions in OAF
Extensions in OAF
 
Introduction to Oracle Financials
Introduction to Oracle FinancialsIntroduction to Oracle Financials
Introduction to Oracle Financials
 
Oracle PPM Cloud Project Financial Management - Oracle Training
Oracle PPM Cloud Project Financial Management - Oracle TrainingOracle PPM Cloud Project Financial Management - Oracle Training
Oracle PPM Cloud Project Financial Management - Oracle Training
 
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)
 
Oracle Forms : Validation Triggers
Oracle Forms : Validation TriggersOracle Forms : Validation Triggers
Oracle Forms : Validation Triggers
 
Oracle BI publisher intro
Oracle BI publisher introOracle BI publisher intro
Oracle BI publisher intro
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex Primer
 
Oracle EBS r12-2-6 New Features
Oracle EBS r12-2-6 New FeaturesOracle EBS r12-2-6 New Features
Oracle EBS r12-2-6 New Features
 
How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.js
 
Implementing Cloud Financials
Implementing Cloud FinancialsImplementing Cloud Financials
Implementing Cloud Financials
 
Oracle project costing
Oracle project costing Oracle project costing
Oracle project costing
 
Oracle 11i forms personalization
Oracle 11i forms personalizationOracle 11i forms personalization
Oracle 11i forms personalization
 
Oracle Unified Method (OUM)
Oracle Unified Method (OUM) Oracle Unified Method (OUM)
Oracle Unified Method (OUM)
 
Service everywhere using oracle integration repository
Service everywhere using oracle integration repositoryService everywhere using oracle integration repository
Service everywhere using oracle integration repository
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 

Viewers also liked

DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDavid Mann
 
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA SuiteOracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA SuiteDouwe Pieter van den Bos
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExBradley Brown
 
Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)
Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)
Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)Pretius
 
Developing Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case StudyDeveloping Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case StudyToronto-Oracle-Users-Group
 
Integration of APEX and Oracle Forms
Integration of APEX and Oracle FormsIntegration of APEX and Oracle Forms
Integration of APEX and Oracle FormsRoel Hartman
 
Building a Flexible UI with Oracle ApEx
Building a Flexible UI with Oracle ApExBuilding a Flexible UI with Oracle ApEx
Building a Flexible UI with Oracle ApExBradley Brown
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Amit Sharma
 
Oracle database - Get external data via HTTP, FTP and Web Services
Oracle database - Get external data via HTTP, FTP and Web ServicesOracle database - Get external data via HTTP, FTP and Web Services
Oracle database - Get external data via HTTP, FTP and Web ServicesKim Berg Hansen
 
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran SystemsOracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran SystemsKumaran Systems Inc
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceSten Vesterli
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

Viewers also liked (15)

DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
 
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA SuiteOracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
 
APEX Themes and Templates
APEX Themes and TemplatesAPEX Themes and Templates
APEX Themes and Templates
 
Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)
Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)
Oracle Apex - 3 real-life case studies (Pretius presentation for WDI2015)
 
Developing Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case StudyDeveloping Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case Study
 
Integration of APEX and Oracle Forms
Integration of APEX and Oracle FormsIntegration of APEX and Oracle Forms
Integration of APEX and Oracle Forms
 
Building a Flexible UI with Oracle ApEx
Building a Flexible UI with Oracle ApExBuilding a Flexible UI with Oracle ApEx
Building a Flexible UI with Oracle ApEx
 
Understanding Data
Understanding Data Understanding Data
Understanding Data
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1
 
Oracle database - Get external data via HTTP, FTP and Web Services
Oracle database - Get external data via HTTP, FTP and Web ServicesOracle database - Get external data via HTTP, FTP and Web Services
Oracle database - Get external data via HTTP, FTP and Web Services
 
Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX
 
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran SystemsOracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Similar to Oracle Apex Technical Introduction

APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New FeaturesEnkitec
 
Christopher Noyes Resume
Christopher Noyes ResumeChristopher Noyes Resume
Christopher Noyes Resumecnoyes
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Lucas Jellema
 
Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Rinie Romme
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolScott Wesley
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...Lucas Jellema
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Featuresmsewtz
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Featuresmsewtz
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.pptKashi69
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Eric Stone's Resume
Eric Stone's ResumeEric Stone's Resume
Eric Stone's ResumeEric Stone
 
App Load Presentation 2009
App Load Presentation 2009App Load Presentation 2009
App Load Presentation 2009sundu72
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Featuresmsewtz
 
Eric stone's resume
Eric stone's resumeEric stone's resume
Eric stone's resumeEric Stone
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsys Tems
 

Similar to Oracle Apex Technical Introduction (20)

APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
 
Christopher Noyes Resume
Christopher Noyes ResumeChristopher Noyes Resume
Christopher Noyes Resume
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008
 
Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
 
Patel v res_(1)
Patel v res_(1)Patel v res_(1)
Patel v res_(1)
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.ppt
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Ziad Resume_New
Ziad Resume_NewZiad Resume_New
Ziad Resume_New
 
Eric Stone's Resume
Eric Stone's ResumeEric Stone's Resume
Eric Stone's Resume
 
App Load Presentation 2009
App Load Presentation 2009App Load Presentation 2009
App Load Presentation 2009
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
 
Eric stone's resume
Eric stone's resumeEric stone's resume
Eric stone's resume
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 

Oracle Apex Technical Introduction

  • 2. Wat is APEX? ● Historisch Overzicht ● Techniek & Architectuur ● Positionering ● Functionaliteit/Features ● Verder nog ...
  • 3. 2010 Application Express 4.0 Historie Websheets, Dynamic Actions, Plug-Ins, RESTful Web 2009 Application Express 3.2 Forms Conversion 2008 Application Express 3.1 Interactive Reports, BLOB 2007 Application Express 3.0 Flash Charts, PDF Printing, Access Application Migration 2006 Application Express 2.2 Packaged Applications 2006 Application Express 2.1 Oracle XE 2005 HTML DB 2.0 SQL Workshop 2004 HTML DB 1.6 Themes 2004 HTML DB 1.5 First Release
  • 4. Architectuur Overzicht APEX Listener ● Embedded PL/SQL Gateway ● ModPLSQL ● 9iR2, 10g, 11g, XE
  • 5. mod_plsql?! htp.print('Hello BOL'); Oracle Web Toolkit
  • 7. mod_plsql: DAD $ORACLE_HOMEApachemodplsqlconfdads.conf <Location /bol> SetHandler pls_handler Order deny,allow Allow from all AllowOverride None PlsqlDatabaseUsername bol PlsqlDatabasePassword bol PlsqlDatabaseConnectString lt-crokitta:1521:xe ServiceNameFormat PlsqlAuthenticationMode Basic PlsqlDefaultPage bol.hello_world PlsqlDocumentPath docs </Location>
  • 8. PL/SQL Web Toolkit CREATE OR REPLACE PROCEDURE hello_world IS BEGIN HTP.htmlopen; HTP.headopen; HTP.title ('BOL - Demo: Hello World'); HTP.headclose; HTP.bodyopen; HTP.header (1, 'Hello World');
  • 9. PL/SQL Web Toolkit CREATE OR REPLACE PROCEDURE hello_world (p_wie varchar2 DEFAULT 'World' ) IS BEGIN HTP.htmlopen; HTP.headopen; HTP.title ('BOL - Demo: Hello World'); HTP.headclose; HTP.bodyopen; HTP.header (1, 'Hello ' || p_wie);
  • 10. APEX Passing Parameters (f?p syntax) f?p=App:Page:Session:Request:Debug:ClearCache:itemNames:itemValues:PrinterFriendly App: application ID or alphanumeric alias ● Page: page number or alphanumeric alias ● Session: Identifies a session ID ● Request: Sets the value of REQUEST. Each application button sets the value of ● REQUEST to the name of the button. This enables accept processing to reference the name of the button when a user clicks it. Debug: Displays application processing details. Valid values for the DEBUG flag are YES ● or NO. ClearCache: Clears the cache. This sets the value of items to null. ● ItemNames: Comma-delimited list of item names used to set session state with a URL. ● ItemValues: List of item values used to set session state within a URL. ● PrinterFriendly: Determines if the page is being rendered in printer friendly mode. ●
  • 11. Architectuur APEX Listener ●Java based ●Certified against WebLogic, SUNOracle Glassfish, OC4J, Apache (, iAS)
  • 12. Architectuur Page Processing ●Show: page rendering process. It assembles all the page attributes (including regions, items, and buttons) into a viewable HTML page ●Accept: performs page processing. It performs any computations, validations, processes, and branching. Each request opens / closes Database session!! ●
  • 13. APEX DAD & DB Schema´s DAD APEX_PUBLIC_USER F APEX_040000 SCHEMA_A SCHEMA_B SCHEMA_C
  • 16. Use Cases Data-driven Applications Oracle Forms Modernization Develop opportunistic and departmental Leverage SQL & PL/SQL declarative productivity applications programming skills to move Forms applications to HTML / Web 2.0 Online Reporting Build SQL-based reporting applications on existing database schemas Spreadsheet Web-ification Access Replacement Consolidate outgrown Access applications Convert spreadsheets to Web applications to the Oracle database with an APEX Web where they can be concurrently viewed and front end edited
  • 20. Wat is APEX? ● Administration ● SQL Workshop ● Application Builder ● Team Development
  • 25. Verder nog ... ● SQL Developer Integratie ● Runtime Installation ● Release Deployment / OTAP / Versiebeheer
  • 26.
  • 28. Export/Import 2: Command Line Utilities ● APEXExport.class - Java program used to export Oracle Application Express applications ● APEXExportSplitter.class - Java program used to split Oracle Application Express export files into separate SQL scripts
  • 29. Usage APEXExport used to export applications or workspaces -db: Database connect url in JDBC format -user: Database username -password : Database password -applicationid : ID for application to be exported -workspaceid : Workspace ID for which all applications to be exported or the workspace to be exported -instance : Export all applications -expWorkspace : Export workspace identified by -workspaceid or all workspaces if -workspaceid not specified -skipExportDate : Exclude export date from application export files -expPubReports : Export all user saved public interactive reports -expSavedReports: Export all user saved interactive reports -expIRNotif : Export all interactive report notifications -expFeedback : Export team development feedback for all workspaces or identified by -workspaceid to development or deployment -expTeamdevdata : Export team development data for all workspaces or identified by -workspaceid -deploymentSystem : Deployment system for exported feedback -expFeedbackSince : Export team development feedback since date in the format YYYYMMDD
  • 30. APEXExportSplitter filename -help : < print this syntax > -flat : < flat file structure > -debug : < print debug info > -update : < create update file > -nochecksum : < don't check for changes >
  • 31.
  • 32. Command Line Import Assumes you are running the script connected to SQL*Plus as the Oracle user APEX_040000 or as the owner (parsing schema) of the application.