SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Copyright © 2010 Apex Evangelists • http://apex-evangelists.com
Moving to the
APEX Listener
Dimitri Gielis
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
About me
2
4
http://dgielis.blogspot.com @dgielis
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Agenda
5
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
What Is This Presentation About
• Answer to two questions:
• Is the APEX Listener a worthy alternative (to EPG/OHS)?
• What advantages does the APEX Listener give me?
6
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
What It’s Not
• A definitive guide of the APEX Listener
• How to install a webserver
7
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Outline
• APEX Architecture
• The three choices
• APEX Listener Performance
• APEX Listener Features
• APEX Listener 2.0 and the Oracle Cloud
8
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
APEX
Architecture
9
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Architecture Overview
10
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Page Processing
11
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Multi-Tenant Saas
12
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Architecture Overview
13
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
The three
choices
14
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
1) Oracle Http Server (Ohs)
15
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Ohs Advantages
• Long history (from 1999/2000)

(shipped with Oracle DB 8.1.7)
• A lot of help available for Apache
• Many modules to extend Apache
• Great configuration options
• Easy debugging (check log files)
16
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
17
Ohs Installation Consideration
Webserver
Database
???
• Same machine
• Less moving parts
• Lower Latency
• Different Machine
• More secure
• Resilience (out of control OHS processes don’t
affect DB machine)
• Easier to scale out (add more webservers)
• Check license (!)
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Ohs Disadvantages
• mod_plsql not longer developed
• mod_plsql disabled or not available

on some environments
• e.g. E-Business Suite R12
• No native GUI
• Configuration through text files

e.g. dads.conf
• Might be extra cost
18
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Ohs Hints & Tips
• Obfuscate the password in dads.conf
• Make full use of Apache features
• Virtual hosts
• Webserver compression
• Expiry Headers
19
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
2) Embedded Pl/Sql Gateway (Epg)
20
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Epg Advantages
• Quick and easy setup
• webserver inside the Database
• available in DB 10gR2 and higher
21
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Epg Disadvantages
• More database hits
• More difficult to debug (through API)
• Less features / things to tweak
22
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Epg Hints & Tips
• Set SHARED_SERVERS database parameters higher
e.g. 15
• Use of dbms_epg package
23
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
3) Apex Listener (Standalone)
24
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Advantages
• Oracle actively developing it
• Recommended architecture
• GUI Interface for configuration
• Multiple deployment options

(standalone,WLS, Glassfish, OC4J)
• Improvements over mod_plsql

(32K limit)
• New features in APEX 

(only available when APEX Listener is used)
25
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Advantages
• E-Business Suite only certified 

with the APEX Listener
• Integration with Java
26
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Disadvantages
• Not used that much (yet)
• Only Oracle resources available

(compared to others with Apache)
• Waiting for Oracle for new features

(personally don’t mind)
27
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
3) Apex Listener & Reverse Proxy
28
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
APEX Listener
Performance
29
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Performance
• Want to compare different webservers
• OHS 11g (port: 7777)
• EPG installed (port: 8888)
• APEX Listener 1.1 on Glassfish (port: 8080)
• APEX Listener 2.0 EA (port: 8081)

• All in same environment (see next slide)
30
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Performance
• The environment (VM)
• Oracle Linux 2.6.32-100 x86/64
• Oracle Database 11.2.0.2
• APEX 4.1.1
• Sample application: Product Portal
• Authentication set to “No Authentication”
31
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Performance
• Test scenario
• JMeter as Proxy to record navigation through Sample app
• Configure testplan
• Run the testplan (next slide) for every webserver
32
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Performance
33
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Performance Results
• OHS + mod_plsql
• EPG
• APEX Listener 1.1
34
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener Performance Results
• APEX Listener 1.1
• APEX Listener 2.0
35
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
APEX Listener
Features
36
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 1.1 Features
• No 32K limit
• Native Excel upload
• Integrated security in front of the database
• Caching
• Pre- and Post Processing
• Debugging en Logging features
• RESTfull Webservices (Resource Templates)
37
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
APEX Listener
2.0 & Oracle
38
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
39
• Complete new configuration screen
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
• RESTful services are much tighter integrated to
APEX yet still standalone for non-APEX shops
• RESTful OAuth 2.0 integration
40
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Restful Services In Apex 4.1.1
41
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
• Built in virus scanner integration via ICAP
42
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
43
• Configuration ofVirus scanner
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
• Multi DB Routing in URLs based on url regex
matching. For example:
• http://mydomain1.myhost.com/  -> goes to DB 1
• http://mydomain1.myhost.com/apex3  -> goes to DB 3
• http://mydomain2.myhost.com/  -> goes to DB 2
44
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
45
• Multiple environments configuration screen
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0
• FOP 2 PDF integration
46
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Apex Listener 2.0 & Oracle Cloud
47
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Summary
48
Copyright © 2010 Apex Evangelists
http://apex-evangelists.com
Summary
• APEX Architecture
• The three choices
• Why the APEX Listener (Performance, Features)
• APEX Listener 2.0 and the Oracle Cloud
49

Weitere ähnliche Inhalte

Was ist angesagt?

ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...European Collaboration Summit
 
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...Lucas Jellema
 
Service Workers and APEX
Service Workers and APEXService Workers and APEX
Service Workers and APEXDimitri Gielis
 
Deploy Office Web Apps Server 2013 in Azure
Deploy Office Web Apps Server 2013 in AzureDeploy Office Web Apps Server 2013 in Azure
Deploy Office Web Apps Server 2013 in AzureSPSSTHLM
 
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSencha
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesDataNext Solutions
 
205230 primavera installation walkthrough
205230 primavera installation walkthrough205230 primavera installation walkthrough
205230 primavera installation walkthroughp6academy
 
A Designer's Intro to Oracle JET
A Designer's Intro to Oracle JETA Designer's Intro to Oracle JET
A Designer's Intro to Oracle JETLauren Beatty
 
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...European Collaboration Summit
 
Rev Your Engines - SharePoint Performance Best Practices
Rev Your Engines - SharePoint Performance Best PracticesRev Your Engines - SharePoint Performance Best Practices
Rev Your Engines - SharePoint Performance Best PracticesEric Shupps
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudJamie McAllister
 
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
ECS19 - Ingo Gegenwarth -  Running Exchangein large environmentECS19 - Ingo Gegenwarth -  Running Exchangein large environment
ECS19 - Ingo Gegenwarth - Running Exchange in large environmentEuropean Collaboration Summit
 
Performance Tuning Azure SQL Database
Performance Tuning Azure SQL DatabasePerformance Tuning Azure SQL Database
Performance Tuning Azure SQL DatabaseGrant Fritchey
 
Alfresco DevCon 2019 Performance Tools of the Trade
Alfresco DevCon 2019   Performance Tools of the TradeAlfresco DevCon 2019   Performance Tools of the Trade
Alfresco DevCon 2019 Performance Tools of the TradeLuis Colorado
 
Office Online Server 2016 - a must for on-premises installation for SharePoin...
Office Online Server 2016 - a must for on-premises installation for SharePoin...Office Online Server 2016 - a must for on-premises installation for SharePoin...
Office Online Server 2016 - a must for on-premises installation for SharePoin...SPC Adriatics
 
The Importance of Wait Statistics in SQL Server
The Importance of Wait Statistics in SQL ServerThe Importance of Wait Statistics in SQL Server
The Importance of Wait Statistics in SQL ServerGrant Fritchey
 
Sitecore 8 Azure PaaS Module Blueprint
Sitecore 8 Azure PaaS Module BlueprintSitecore 8 Azure PaaS Module Blueprint
Sitecore 8 Azure PaaS Module BlueprintMark Taylor
 
Why real integration developers ride Camels
Why real integration developers ride CamelsWhy real integration developers ride Camels
Why real integration developers ride CamelsChristian Posta
 

Was ist angesagt? (20)

ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
 
Service Workers and APEX
Service Workers and APEXService Workers and APEX
Service Workers and APEX
 
Deploy Office Web Apps Server 2013 in Azure
Deploy Office Web Apps Server 2013 in AzureDeploy Office Web Apps Server 2013 in Azure
Deploy Office Web Apps Server 2013 in Azure
 
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
 
B04-GenomeContent-EasyDAS
B04-GenomeContent-EasyDASB04-GenomeContent-EasyDAS
B04-GenomeContent-EasyDAS
 
The RDBMS You Should Be Using
The RDBMS You Should Be UsingThe RDBMS You Should Be Using
The RDBMS You Should Be Using
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
 
205230 primavera installation walkthrough
205230 primavera installation walkthrough205230 primavera installation walkthrough
205230 primavera installation walkthrough
 
A Designer's Intro to Oracle JET
A Designer's Intro to Oracle JETA Designer's Intro to Oracle JET
A Designer's Intro to Oracle JET
 
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
 
Rev Your Engines - SharePoint Performance Best Practices
Rev Your Engines - SharePoint Performance Best PracticesRev Your Engines - SharePoint Performance Best Practices
Rev Your Engines - SharePoint Performance Best Practices
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
 
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
ECS19 - Ingo Gegenwarth -  Running Exchangein large environmentECS19 - Ingo Gegenwarth -  Running Exchangein large environment
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
 
Performance Tuning Azure SQL Database
Performance Tuning Azure SQL DatabasePerformance Tuning Azure SQL Database
Performance Tuning Azure SQL Database
 
Alfresco DevCon 2019 Performance Tools of the Trade
Alfresco DevCon 2019   Performance Tools of the TradeAlfresco DevCon 2019   Performance Tools of the Trade
Alfresco DevCon 2019 Performance Tools of the Trade
 
Office Online Server 2016 - a must for on-premises installation for SharePoin...
Office Online Server 2016 - a must for on-premises installation for SharePoin...Office Online Server 2016 - a must for on-premises installation for SharePoin...
Office Online Server 2016 - a must for on-premises installation for SharePoin...
 
The Importance of Wait Statistics in SQL Server
The Importance of Wait Statistics in SQL ServerThe Importance of Wait Statistics in SQL Server
The Importance of Wait Statistics in SQL Server
 
Sitecore 8 Azure PaaS Module Blueprint
Sitecore 8 Azure PaaS Module BlueprintSitecore 8 Azure PaaS Module Blueprint
Sitecore 8 Azure PaaS Module Blueprint
 
Why real integration developers ride Camels
Why real integration developers ride CamelsWhy real integration developers ride Camels
Why real integration developers ride Camels
 

Ähnlich wie Moving to the APEX Listener

Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Featuresmsewtz
 
Cognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksCognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksSenturus
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterJingnan Zhou
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnikbiz
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciMarketingArrowECS_CZ
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetMark Voelker
 
Oracle Application Express Introduction
Oracle Application Express  IntroductionOracle Application Express  Introduction
Oracle Application Express Introductionssusera8d54f
 
Come creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione EfficientiCome creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione EfficientiGonzalo Marcos Ansoain
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.pptKashi69
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Featuresmsewtz
 
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...Sencha
 
Come creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione EfficientiCome creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione EfficientiGonzalo Marcos
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB PostgresEDB
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDenny Lee
 
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
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
apex41-new-features-487382.ppt
apex41-new-features-487382.pptapex41-new-features-487382.ppt
apex41-new-features-487382.pptSaadQaisar7
 

Ähnlich wie Moving to the APEX Listener (20)

Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
 
Cognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksCognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & Tricks
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with Puppet
 
Oracle Application Express Introduction
Oracle Application Express  IntroductionOracle Application Express  Introduction
Oracle Application Express Introduction
 
Come creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione EfficientiCome creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione Efficienti
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.ppt
 
As Novidades do Java EE 8
As Novidades do Java EE 8As Novidades do Java EE 8
As Novidades do Java EE 8
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
 
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
 
Come creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione EfficientiCome creare Piattaforme di Collaborazione Efficienti
Come creare Piattaforme di Collaborazione Efficienti
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB Postgres
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePoint
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
apex41-new-features-487382.ppt
apex41-new-features-487382.pptapex41-new-features-487382.ppt
apex41-new-features-487382.ppt
 
apex41-new-features-487382.ppt
apex41-new-features-487382.pptapex41-new-features-487382.ppt
apex41-new-features-487382.ppt
 
Oracle sql.ppt
Oracle sql.pptOracle sql.ppt
Oracle sql.ppt
 

Mehr von Dimitri Gielis

Bring the light in your Always FREE Oracle Cloud
Bring the light in your Always FREE Oracle CloudBring the light in your Always FREE Oracle Cloud
Bring the light in your Always FREE Oracle CloudDimitri Gielis
 
APEX Office Print (AOP)
APEX Office Print (AOP)APEX Office Print (AOP)
APEX Office Print (AOP)Dimitri Gielis
 
REST Web Service? No, GraphQL please!
REST Web Service? No, GraphQL please!REST Web Service? No, GraphQL please!
REST Web Service? No, GraphQL please!Dimitri Gielis
 
Can You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward PagesCan You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward PagesDimitri Gielis
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXDimitri Gielis
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat SheetDimitri Gielis
 
Reporting with Oracle Application Express (APEX)
Reporting with Oracle Application Express (APEX)Reporting with Oracle Application Express (APEX)
Reporting with Oracle Application Express (APEX)Dimitri Gielis
 
Moving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudMoving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudDimitri Gielis
 
Oracle APEX for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for BeginnersDimitri Gielis
 
JavaScript straight from the Oracle Database
JavaScript straight from the Oracle DatabaseJavaScript straight from the Oracle Database
JavaScript straight from the Oracle DatabaseDimitri Gielis
 
APEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesAPEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesDimitri Gielis
 
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
 

Mehr von Dimitri Gielis (14)

Bring the light in your Always FREE Oracle Cloud
Bring the light in your Always FREE Oracle CloudBring the light in your Always FREE Oracle Cloud
Bring the light in your Always FREE Oracle Cloud
 
APEX Office Print (AOP)
APEX Office Print (AOP)APEX Office Print (AOP)
APEX Office Print (AOP)
 
REST Web Service? No, GraphQL please!
REST Web Service? No, GraphQL please!REST Web Service? No, GraphQL please!
REST Web Service? No, GraphQL please!
 
Can You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward PagesCan You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward Pages
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat Sheet
 
Reporting with Oracle Application Express (APEX)
Reporting with Oracle Application Express (APEX)Reporting with Oracle Application Express (APEX)
Reporting with Oracle Application Express (APEX)
 
Moving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudMoving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express Cloud
 
Oracle APEX for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for Beginners
 
JavaScript straight from the Oracle Database
JavaScript straight from the Oracle DatabaseJavaScript straight from the Oracle Database
JavaScript straight from the Oracle Database
 
APEX Office Print
APEX Office PrintAPEX Office Print
APEX Office Print
 
APEX Wearables
APEX WearablesAPEX Wearables
APEX Wearables
 
APEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesAPEX 5 Demo and Best Practices
APEX 5 Demo and Best Practices
 
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
 

Kürzlich hochgeladen

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Kürzlich hochgeladen (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Moving to the APEX Listener

  • 1. Copyright © 2010 Apex Evangelists • http://apex-evangelists.com Moving to the APEX Listener Dimitri Gielis
  • 2. Copyright © 2010 Apex Evangelists http://apex-evangelists.com About me 2
  • 3.
  • 5. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Agenda 5
  • 6. Copyright © 2010 Apex Evangelists http://apex-evangelists.com What Is This Presentation About • Answer to two questions: • Is the APEX Listener a worthy alternative (to EPG/OHS)? • What advantages does the APEX Listener give me? 6
  • 7. Copyright © 2010 Apex Evangelists http://apex-evangelists.com What It’s Not • A definitive guide of the APEX Listener • How to install a webserver 7
  • 8. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Outline • APEX Architecture • The three choices • APEX Listener Performance • APEX Listener Features • APEX Listener 2.0 and the Oracle Cloud 8
  • 9. Copyright © 2010 Apex Evangelists http://apex-evangelists.com APEX Architecture 9
  • 10. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Architecture Overview 10
  • 11. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Page Processing 11
  • 12. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Multi-Tenant Saas 12
  • 13. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Architecture Overview 13
  • 14. Copyright © 2010 Apex Evangelists http://apex-evangelists.com The three choices 14
  • 15. Copyright © 2010 Apex Evangelists http://apex-evangelists.com 1) Oracle Http Server (Ohs) 15
  • 16. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Ohs Advantages • Long history (from 1999/2000)
 (shipped with Oracle DB 8.1.7) • A lot of help available for Apache • Many modules to extend Apache • Great configuration options • Easy debugging (check log files) 16
  • 17. Copyright © 2010 Apex Evangelists http://apex-evangelists.com 17 Ohs Installation Consideration Webserver Database ??? • Same machine • Less moving parts • Lower Latency • Different Machine • More secure • Resilience (out of control OHS processes don’t affect DB machine) • Easier to scale out (add more webservers) • Check license (!)
  • 18. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Ohs Disadvantages • mod_plsql not longer developed • mod_plsql disabled or not available
 on some environments • e.g. E-Business Suite R12 • No native GUI • Configuration through text files
 e.g. dads.conf • Might be extra cost 18
  • 19. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Ohs Hints & Tips • Obfuscate the password in dads.conf • Make full use of Apache features • Virtual hosts • Webserver compression • Expiry Headers 19
  • 20. Copyright © 2010 Apex Evangelists http://apex-evangelists.com 2) Embedded Pl/Sql Gateway (Epg) 20
  • 21. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Epg Advantages • Quick and easy setup • webserver inside the Database • available in DB 10gR2 and higher 21
  • 22. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Epg Disadvantages • More database hits • More difficult to debug (through API) • Less features / things to tweak 22
  • 23. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Epg Hints & Tips • Set SHARED_SERVERS database parameters higher e.g. 15 • Use of dbms_epg package 23
  • 24. Copyright © 2010 Apex Evangelists http://apex-evangelists.com 3) Apex Listener (Standalone) 24
  • 25. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Advantages • Oracle actively developing it • Recommended architecture • GUI Interface for configuration • Multiple deployment options
 (standalone,WLS, Glassfish, OC4J) • Improvements over mod_plsql
 (32K limit) • New features in APEX 
 (only available when APEX Listener is used) 25
  • 26. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Advantages • E-Business Suite only certified 
 with the APEX Listener • Integration with Java 26
  • 27. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Disadvantages • Not used that much (yet) • Only Oracle resources available
 (compared to others with Apache) • Waiting for Oracle for new features
 (personally don’t mind) 27
  • 28. Copyright © 2010 Apex Evangelists http://apex-evangelists.com 3) Apex Listener & Reverse Proxy 28
  • 29. Copyright © 2010 Apex Evangelists http://apex-evangelists.com APEX Listener Performance 29
  • 30. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Performance • Want to compare different webservers • OHS 11g (port: 7777) • EPG installed (port: 8888) • APEX Listener 1.1 on Glassfish (port: 8080) • APEX Listener 2.0 EA (port: 8081)
 • All in same environment (see next slide) 30
  • 31. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Performance • The environment (VM) • Oracle Linux 2.6.32-100 x86/64 • Oracle Database 11.2.0.2 • APEX 4.1.1 • Sample application: Product Portal • Authentication set to “No Authentication” 31
  • 32. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Performance • Test scenario • JMeter as Proxy to record navigation through Sample app • Configure testplan • Run the testplan (next slide) for every webserver 32
  • 33. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Performance 33
  • 34. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Performance Results • OHS + mod_plsql • EPG • APEX Listener 1.1 34
  • 35. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener Performance Results • APEX Listener 1.1 • APEX Listener 2.0 35
  • 36. Copyright © 2010 Apex Evangelists http://apex-evangelists.com APEX Listener Features 36
  • 37. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 1.1 Features • No 32K limit • Native Excel upload • Integrated security in front of the database • Caching • Pre- and Post Processing • Debugging en Logging features • RESTfull Webservices (Resource Templates) 37
  • 38. Copyright © 2010 Apex Evangelists http://apex-evangelists.com APEX Listener 2.0 & Oracle 38
  • 39. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 39 • Complete new configuration screen
  • 40. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 • RESTful services are much tighter integrated to APEX yet still standalone for non-APEX shops • RESTful OAuth 2.0 integration 40
  • 41. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Restful Services In Apex 4.1.1 41
  • 42. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 • Built in virus scanner integration via ICAP 42
  • 43. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 43 • Configuration ofVirus scanner
  • 44. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 • Multi DB Routing in URLs based on url regex matching. For example: • http://mydomain1.myhost.com/  -> goes to DB 1 • http://mydomain1.myhost.com/apex3  -> goes to DB 3 • http://mydomain2.myhost.com/  -> goes to DB 2 44
  • 45. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 45 • Multiple environments configuration screen
  • 46. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 • FOP 2 PDF integration 46
  • 47. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Apex Listener 2.0 & Oracle Cloud 47
  • 48. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Summary 48
  • 49. Copyright © 2010 Apex Evangelists http://apex-evangelists.com Summary • APEX Architecture • The three choices • Why the APEX Listener (Performance, Features) • APEX Listener 2.0 and the Oracle Cloud 49