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

APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower securityShiu-Fun Poon
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEXAnthony Rayner
 
Intro to vue.js
Intro to vue.jsIntro to vue.js
Intro to vue.jsTechMagic
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentationParth Godhani
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat SheetDimitri Gielis
 
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 for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for BeginnersDimitri Gielis
 
Pega sample resume
Pega sample resumePega sample resume
Pega sample resumeAshock Roy
 
How to GraphQL
How to GraphQLHow to GraphQL
How to GraphQLTomasz Bak
 
REST vs GraphQL
REST vs GraphQLREST vs GraphQL
REST vs GraphQLSquareboat
 
Express JS Rest API Tutorial
Express JS Rest API TutorialExpress JS Rest API Tutorial
Express JS Rest API TutorialSimplilearn
 
How to create a User Defined Policy with IBM APIc (v10)
How to create a User Defined Policy with IBM APIc (v10)How to create a User Defined Policy with IBM APIc (v10)
How to create a User Defined Policy with IBM APIc (v10)Shiu-Fun Poon
 

What's hot (20)

APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower security
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEX
 
Intro to vue.js
Intro to vue.jsIntro to vue.js
Intro to vue.js
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
Intro GraphQL
Intro GraphQLIntro GraphQL
Intro GraphQL
 
API
APIAPI
API
 
Rest api-basic
Rest api-basicRest api-basic
Rest api-basic
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentation
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat Sheet
 
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 for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for Beginners
 
Pega sample resume
Pega sample resumePega sample resume
Pega sample resume
 
Web api
Web apiWeb api
Web api
 
VueJS: The Simple Revolution
VueJS: The Simple RevolutionVueJS: The Simple Revolution
VueJS: The Simple Revolution
 
OAuth2 + API Security
OAuth2 + API SecurityOAuth2 + API Security
OAuth2 + API Security
 
How to GraphQL
How to GraphQLHow to GraphQL
How to GraphQL
 
REST vs GraphQL
REST vs GraphQLREST vs GraphQL
REST vs GraphQL
 
Express JS Rest API Tutorial
Express JS Rest API TutorialExpress JS Rest API Tutorial
Express JS Rest API Tutorial
 
How to create a User Defined Policy with IBM APIc (v10)
How to create a User Defined Policy with IBM APIc (v10)How to create a User Defined Policy with IBM APIc (v10)
How to create a User Defined Policy with IBM APIc (v10)
 
RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
 

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 Application Express
Oracle Application ExpressOracle Application Express
Oracle Application ExpressHBoone
 
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 (17)

Oracle Apex Overview
Oracle Apex OverviewOracle Apex Overview
Oracle Apex Overview
 
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
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
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 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
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloudTiera Fann, MBA
 

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 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
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloud
 

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.