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

Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolScott Wesley
 
Oracle BI publisher intro
Oracle BI publisher introOracle BI publisher intro
Oracle BI publisher introAdil Arshad
 
Presentation oracle ebs r12
Presentation oracle ebs r12Presentation oracle ebs r12
Presentation oracle ebs r12Feras Ahmad
 
Step By Step to Install Oracle Business Intelligence
Step By Step to Install Oracle Business IntelligenceStep By Step to Install Oracle Business Intelligence
Step By Step to Install Oracle Business IntelligenceOsama Mustafa
 
Fusion HCM – Real Life Implementation Examples beyond the Hype!
Fusion HCM – Real Life Implementation Examples beyond the Hype!Fusion HCM – Real Life Implementation Examples beyond the Hype!
Fusion HCM – Real Life Implementation Examples beyond the Hype!OHUG
 
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...flower705
 
OIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureOIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureAtul Goyal
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsSage Computing Services
 
Oracle APEX Social Login
Oracle APEX Social LoginOracle APEX Social Login
Oracle APEX Social Loginmsewtz
 
Oracle ame complete setup
Oracle ame complete setupOracle ame complete setup
Oracle ame complete setuprahul chowdary
 
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Oracle applications r12.2, ebr, online patching   means lot of work for devel...Oracle applications r12.2, ebr, online patching   means lot of work for devel...
Oracle applications r12.2, ebr, online patching means lot of work for devel...Ajith Narayanan
 
Deep Dive into the PeopleSoft Alert Framework
Deep Dive into the PeopleSoft Alert FrameworkDeep Dive into the PeopleSoft Alert Framework
Deep Dive into the PeopleSoft Alert FrameworkSmart ERP Solutions, Inc.
 
Modern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial DatabasesModern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial DatabasesMarkus Winand
 
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
 
Understanding react hooks
Understanding react hooksUnderstanding react hooks
Understanding react hooksMaulik Shah
 
Introduction to Jasper Reports
Introduction to Jasper ReportsIntroduction to Jasper Reports
Introduction to Jasper ReportsMindfire Solutions
 
Oracle Fusion Architecture
Oracle Fusion ArchitectureOracle Fusion Architecture
Oracle Fusion ArchitectureVinay Kumar
 

What's hot (20)

Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
Oracle BI publisher intro
Oracle BI publisher introOracle BI publisher intro
Oracle BI publisher intro
 
Presentation oracle ebs r12
Presentation oracle ebs r12Presentation oracle ebs r12
Presentation oracle ebs r12
 
Step By Step to Install Oracle Business Intelligence
Step By Step to Install Oracle Business IntelligenceStep By Step to Install Oracle Business Intelligence
Step By Step to Install Oracle Business Intelligence
 
Fusion HCM – Real Life Implementation Examples beyond the Hype!
Fusion HCM – Real Life Implementation Examples beyond the Hype!Fusion HCM – Real Life Implementation Examples beyond the Hype!
Fusion HCM – Real Life Implementation Examples beyond the Hype!
 
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
 
OIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureOIM11g R2PS2 Architecture
OIM11g R2PS2 Architecture
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
 
Oracle APEX Social Login
Oracle APEX Social LoginOracle APEX Social Login
Oracle APEX Social Login
 
Oracle ame complete setup
Oracle ame complete setupOracle ame complete setup
Oracle ame complete setup
 
Alerts in r12
Alerts in r12Alerts in r12
Alerts in r12
 
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Oracle applications r12.2, ebr, online patching   means lot of work for devel...Oracle applications r12.2, ebr, online patching   means lot of work for devel...
Oracle applications r12.2, ebr, online patching means lot of work for devel...
 
Deep Dive into the PeopleSoft Alert Framework
Deep Dive into the PeopleSoft Alert FrameworkDeep Dive into the PeopleSoft Alert Framework
Deep Dive into the PeopleSoft Alert Framework
 
Fusion Goals and Performance Management
Fusion Goals and Performance ManagementFusion Goals and Performance Management
Fusion Goals and Performance Management
 
Modern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial DatabasesModern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial Databases
 
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
 
Understanding react hooks
Understanding react hooksUnderstanding react hooks
Understanding react hooks
 
Introduction to Jasper Reports
Introduction to Jasper ReportsIntroduction to Jasper Reports
Introduction to Jasper Reports
 
360 Degree Processes In R12 Hrms
360 Degree Processes In R12 Hrms360 Degree Processes In R12 Hrms
360 Degree Processes In R12 Hrms
 
Oracle Fusion Architecture
Oracle Fusion ArchitectureOracle Fusion Architecture
Oracle Fusion Architecture
 

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
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius
 
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 (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
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex Primer
 
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
 
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
 
Resume_Md ZakirHussain
Resume_Md ZakirHussainResume_Md ZakirHussain
Resume_Md ZakirHussainzakir hussain
 

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
 
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
 
ZakirHussain
ZakirHussainZakirHussain
ZakirHussain
 
Resume_Md ZakirHussain
Resume_Md ZakirHussainResume_Md ZakirHussain
Resume_Md ZakirHussain
 

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.