SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
|
Sesam (APEX) öffne Dich
Oliver Lemm, Oracle Berater, MT AG, Ratingen
Ratingen, 17.11.2011
|
GESCHÄFTSFORM INHABERGEFÜHRTE AG
HAUPTSITZ RATINGEN
GRÜNDUNGSJAHR 1994
BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER
BETEILIGUNGEN MT-IFS GMBH, MT-IFS SARL (LUXEMBURG)
||
Agenda
Sesam (APEX) Öffne Dich3
1. Einleitung & Grundlagen
2. Oracle HTTP Server (OHS)
3. Embedded PL/SQL Gateway (EPG)
4. APEX Listener
5. Caching
6. Komprimierung
7. Debugging
8. Fazit
|
Einleitung und Grundlagen
 Application Express kostenloses Framework in der Oracle Datenbank
 2-Schichten Architektur
 Geringe Hardwarekosten
 Skalierbare Systeme möglich
 3 technische Möglichkeiten auf APEX zuzugreifen
- Transparent für Endbenutzer
- Je nach bestehender Systemlandschaft direkt integrierbar
- Je nach individueller Anforderung und Features Gateway wählbar
- Paralleler Betrieb von allen 3 Gateways möglich
Sesam (APEX) Öffne Dich4
|
Oracle HTTP Server (OHS)
 Auf Basis des Apache Webservers 1.3.x und 2.x verfügbar
 Von Oracle angepasste Version des Apache Webservers
- Modul: mod_plsql
 Teil der Oracle Web Tier Utilities (aktuell 11.1.1.5.0)
- Aktuelle Version zum Runterladen (11.1.1.3.0)
http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-
092893.html Danach auf 11.1.1.4 und 11.1.1.5 patchen
 Lizenzkostenfrei auf dem gleichen Server wie die Datenbank
Sesam (APEX) Öffne Dich5
|
Oracle HTTP Server (OHS)
Sesam (APEX) Öffne Dich6
|
Oracle HTTP Server (OHS) - Installation
 Installation des OHS
- Eigenes Oracle Home
- Standardadresse initial/default
 http://localhost:7780
 Ab Oracle 11g wird neben der Installation der Dateien eine „Instanz“
eingerichtet, in der die jeweiligen Konfigurationsdateien liegen
- Installationspfad /oracle/ohs11gr2
Instanz /oracle/ohs11gr2_inst
Sesam (APEX) Öffne Dich7
|
Oracle HTTP Server (OHS) - Konfiguration
 Konfiguration für APEX
- Dokumentation APEX 4.1
http://download.oracle.com/docs/cd/E23903_01/doc/doc.41/e21673/overview.h
tm#i46634
- Datenbankbenutzer APEX_PUBLIC_USER entsperren
 ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK
 Ggf. Passwortablauf deaktivieren (Stichwort Profile)
 Grafiken kopieren bzw. Link auf das Verzeichnis /apex/images erstellen
 Datenbankverbindung & Grafikverzeichnis konfigurieren
- OHS_INSTANCE_HOME/ohs/modplsql/conf/dads.conf
Sesam (APEX) Öffne Dich8
|
Oracle HTTP Server (OHS)
 Eigenständiges System
- Vorteile:
 Nur Webserver Betrieb in DMZ -> höhere Sicherheit
 Separate Skalierung
 Zentrale Nutzung des Webservers mehrerer Instanzen
- Nachteile
 Lizenzkosten für OHS
 Eigene Hardware/Ressourcen nötig
 Separate Konfiguration von Firewall
 Ggf. Netzwerklatenz zwischen Datenbankserver und OHS
Sesam (APEX) Öffne Dich9
|
Embedded PL/SQL Gateway (EPG)
 Das EPG wurde Initial in Oracle 9iR2 eingeführt
 Es handelt sich um eine vollständig in der Datenbank vorhandene Lösung die
Anfragen von einem Browser über einen konfigurierten Port entgegen zu
nehmen
Sesam (APEX) Öffne Dich10
|
Embedded PL/SQL Gateway (EPG) - Konfiguration
 Über Skript „apex_epg_config.sql“ im APEX Verzeichnis konfigurierbar
- SQL>@apex_epg_config /<Verzeichnis über apex>
 Datenbankbenutzer ANONYMOUS aktivieren
- SQL>ALTER USER ANONYMOUS ACCOUNT UNLOCK;
 Ggf. Aktuelle Grafiken kopieren
- SQL>@apxldimg.sql /<Verzeichnis über apex>
 Achtung: Liegt das entpackte Verzeichnis /apex auf root funktioniert die Installation der
Grafik nicht mit @apxldimg.sql /
 Freischaltung des EPG für Zugriffe außerhalb von localhost
- SQL>dbms_xdb.setlistenerlocalaccess(false);
Sesam (APEX) Öffne Dich11
|
Embedded PL/SQL Gateway (EPG) - Konfiguriation
 Falls man weitere Grafiken neben den APEX Grafiken in der Datenbank
platzieren will muss man dies über WebDav durchführen
- Im Windows Explorer auf http://server:8080 zugreifen und mittels
system/<passwort> einloggen.
 Für den Einsatz im Mehrbenutzerbetrieb sollte die Eigenschaft
SHARED_SERVERS entsprechend angepasst werden.
- Initial steht der Parameter auf 1, was gerade mal ca. 1,7 Request pro Sekunde
sind
- Stellt man den Parameter auf 5, bedeutet das knapp 7 Request pro Sekunde
 SQL>ALTER SYSTEM SET SHARED_SERVERS=5 SCOPE=both;
Sesam (APEX) Öffne Dich12
|
APEX Listener
 Neueste Variante Ende 2009 in erster Version veröffentlicht
 Sowohl Stand-Alone über Kommandozeile als auch über Applikation-Server
einsetzbar
- Oracle supported WebLogic, Glassfish, OC4J
- Betrieb über Apache Tomcat möglich
- Benötigt mind. Java 6 Update 20
Sesam (APEX) Öffne Dich13
|
APEX Listener – Installation & Konfiguration
 Stand-Alone
- Java –jar apex.war
 Konfigurieren über http://server:8081/apex/listenerConfigure
- Einstellungen in apex-config.xml zusätzlich möglich
 Installation auf Tomcat
- http://blog.warp11.nl/2011/05/fully-freeware-apex-environment-ii-tomcat-6-
apex-listener/
Sesam (APEX) Öffne Dich14
|
APEX Listener - Features
 Unterstützung von nativen Excel Files
- Upload mittels Request XLS2COLLECTION triggert automatisch die
Konvertierung in eine Collection
- Auf APEX Seite ein „File Browser“ Item hinzufügen
- Über folgende Query Inhalte abfragen
- select * from apex_collections where collection_name = ‚P1_DATEI‘;
 Ressource Templates über REST Webservice
- Dabei wird ein JSON Objekt zurückgegeben
- Beliebige Seitenfragmente können so bereitgestellt werden und als eine Art
Portlet zur Verfügung gestellt werden.
Sesam (APEX) Öffne Dich15
|
Caching
 Möglichkeit im Webumfeld über die Eigenschaft Expiry Headers dem Browser
mitzuteilen welches Objekt wie lange gecached wird
 OHS
- Unterstützt das Feature über mod_expires
 EPG
- Keine Unterstützung des caching
 APEX Listener
- Unterstützt die Eigenschaft Expiry Headers nicht
- Kann über die Datenbank und REST Webservices caching unterstützen
Sesam (APEX) Öffne Dich16
|
Komprimierung
 Bei großer Menge statischer Dateien und Javaskripten enorm mächtig.
(Stichwort JQuery)
 3-5fache Verminderung von Quellcode
 OHS
- mod_gzip
 mod_gzip.conf -> „mod_gzip_include handler ^pls_handler$
 EPG
- Keine Unterstützung von Kompression
 APEX Listener
- Einstellung nicht über Weboberfläche sondern direkt in apex-config.xml
- <entry key=„apex.misc.compress“>true</entry>
Sesam (APEX) Öffne Dich17
|
Debugging
 Hierbei geht es direkt um die Unterstützung des Gateways im Bereich
debugging.
 OHS
- plsql.conf -> „PlsqlLogEnable On“
 EPG
- „dbms_epg.set_global_attribute(‚log-level‘,3);“
 APEX Listener
- Über Weboberfläche und den Tabreiter „Miscellaneous“ sind Debugging und
Fehlermeldungen konfigurierbar
Sesam (APEX) Öffne Dich18
|
Fazit
 OHS
- Bietet die beste Performance für Skalierung und Stabilität
- Unterstützt die meisten Features
 SSO, SSL, Caching, RewriteRules, Komprimierung
- Jahrelange Erfahrung
 EPG
- Sehr einfache Einrichtung
- Optimal für Entwicklungssysteme
- Teilweise Verzögerungen „Sekundenlags“
Sesam (APEX) Öffne Dich19
|
Fazit
 APEX Listener
- Noch nicht voll ausgereift
 Konfiguration nicht vollständig über Weboberfläche
 Probleme bei Umlauten
- Gute neue Features (Excel Upload und REST Webservices)
 Möglichkeit des Parallelbetrieb kann Vorteile vereinigen
- 1 Session über verschiedene Gateways
- Über APEX RewriteRule einzelne Seiten über EPG oder APEX Listener
- Übergang von OHS zum Listener so Stück für Stück durchführbar
Sesam (APEX) Öffne Dich20
|
Vielen Dank.
MT AG
Balcke-Dürr-Allee 9
40882 Ratingen
Telefon: +49 (0) 21 02 309 61-0
Telefax: +49 (0) 21 02 309 61-10
E-Mail: apex@mt-ag.com
www.mt-ag.com

Weitere ähnliche Inhalte

Was ist angesagt?

MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG
 
Apex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - HochverfügbarkeitApex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - HochverfügbarkeitStefan Witwicki
 
Cloud Lösungen für Apex
Cloud Lösungen für ApexCloud Lösungen für Apex
Cloud Lösungen für ApexStefan Witwicki
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsAndreas Koop
 
Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenNiels de Bruijn
 

Was ist angesagt? (6)

APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault Generator
 
Apex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - HochverfügbarkeitApex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - Hochverfügbarkeit
 
Cloud Lösungen für Apex
Cloud Lösungen für ApexCloud Lösungen für Apex
Cloud Lösungen für Apex
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applications
 
Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfen
 

Ähnlich wie MT AG: Sesam oeffne Dich

Sesam (APEX) Öffne Dich
Sesam (APEX) Öffne DichSesam (APEX) Öffne Dich
Sesam (APEX) Öffne DichOliver Lemm
 
APEX 5.1 - Architektur, Installation & Betrieb
APEX 5.1 - Architektur, Installation & BetriebAPEX 5.1 - Architektur, Installation & Betrieb
APEX 5.1 - Architektur, Installation & BetriebNiels de Bruijn
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clusteringhwilming
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickKarin Patenge
 
AWR und ASH lizenzfrei für alle Editionen der Oracle-DB
AWR und ASH lizenzfrei für alle Editionen der Oracle-DBAWR und ASH lizenzfrei für alle Editionen der Oracle-DB
AWR und ASH lizenzfrei für alle Editionen der Oracle-DBPeter Ramm
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Jürg Stuker
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenICS User Group
 
Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"schellsoft
 
Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...
Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...
Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...OPITZ CONSULTING Deutschland
 
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAsKarin Patenge
 
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...NETWAYS
 
Qualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfQualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfOliver Lemm
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1Oliver Lemm
 
Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ulrike Schwinn
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
 
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)Ulrike Schwinn
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenCommunardo GmbH
 

Ähnlich wie MT AG: Sesam oeffne Dich (20)

Sesam (APEX) Öffne Dich
Sesam (APEX) Öffne DichSesam (APEX) Öffne Dich
Sesam (APEX) Öffne Dich
 
APEX 5.1 - Architektur, Installation & Betrieb
APEX 5.1 - Architektur, Installation & BetriebAPEX 5.1 - Architektur, Installation & Betrieb
APEX 5.1 - Architektur, Installation & Betrieb
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
SOA Suite 12c aus der Infrastruktur-Sicht
SOA Suite 12c aus der Infrastruktur-SichtSOA Suite 12c aus der Infrastruktur-Sicht
SOA Suite 12c aus der Infrastruktur-Sicht
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
 
AWR und ASH lizenzfrei für alle Editionen der Oracle-DB
AWR und ASH lizenzfrei für alle Editionen der Oracle-DBAWR und ASH lizenzfrei für alle Editionen der Oracle-DB
AWR und ASH lizenzfrei für alle Editionen der Oracle-DB
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
 
Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"
 
Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...
Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...
Datenbank Migration - Oracle 11gR2 Erfahrungen 2011 - OPITZ CONSULTING - Chri...
 
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
 
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
 
Qualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfQualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdf
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1
 
Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
Komprimierung in der Oracle Datenbank (Stand 11gR2, 12c)
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint Administratoren
 

Mehr von MT AG

20160307 apex connects_jira
20160307 apex connects_jira20160307 apex connects_jira
20160307 apex connects_jiraMT AG
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocksMT AG
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex ssoMT AG
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG
 
MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG
 
APEX & MTdoxx
APEX & MTdoxxAPEX & MTdoxx
APEX & MTdoxxMT AG
 
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenDatenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenMT AG
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?MT AG
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEXMT AG
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death PunchMT AG
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.MT AG
 

Mehr von MT AG (13)

20160307 apex connects_jira
20160307 apex connects_jira20160307 apex connects_jira
20160307 apex connects_jira
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocks
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex sso
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum Apex
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
 
MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1
 
APEX & MTdoxx
APEX & MTdoxxAPEX & MTdoxx
APEX & MTdoxx
 
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenDatenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEX
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death Punch
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.
 

MT AG: Sesam oeffne Dich

  • 1. | Sesam (APEX) öffne Dich Oliver Lemm, Oracle Berater, MT AG, Ratingen Ratingen, 17.11.2011
  • 2. | GESCHÄFTSFORM INHABERGEFÜHRTE AG HAUPTSITZ RATINGEN GRÜNDUNGSJAHR 1994 BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER BETEILIGUNGEN MT-IFS GMBH, MT-IFS SARL (LUXEMBURG)
  • 3. || Agenda Sesam (APEX) Öffne Dich3 1. Einleitung & Grundlagen 2. Oracle HTTP Server (OHS) 3. Embedded PL/SQL Gateway (EPG) 4. APEX Listener 5. Caching 6. Komprimierung 7. Debugging 8. Fazit
  • 4. | Einleitung und Grundlagen  Application Express kostenloses Framework in der Oracle Datenbank  2-Schichten Architektur  Geringe Hardwarekosten  Skalierbare Systeme möglich  3 technische Möglichkeiten auf APEX zuzugreifen - Transparent für Endbenutzer - Je nach bestehender Systemlandschaft direkt integrierbar - Je nach individueller Anforderung und Features Gateway wählbar - Paralleler Betrieb von allen 3 Gateways möglich Sesam (APEX) Öffne Dich4
  • 5. | Oracle HTTP Server (OHS)  Auf Basis des Apache Webservers 1.3.x und 2.x verfügbar  Von Oracle angepasste Version des Apache Webservers - Modul: mod_plsql  Teil der Oracle Web Tier Utilities (aktuell 11.1.1.5.0) - Aktuelle Version zum Runterladen (11.1.1.3.0) http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download- 092893.html Danach auf 11.1.1.4 und 11.1.1.5 patchen  Lizenzkostenfrei auf dem gleichen Server wie die Datenbank Sesam (APEX) Öffne Dich5
  • 6. | Oracle HTTP Server (OHS) Sesam (APEX) Öffne Dich6
  • 7. | Oracle HTTP Server (OHS) - Installation  Installation des OHS - Eigenes Oracle Home - Standardadresse initial/default  http://localhost:7780  Ab Oracle 11g wird neben der Installation der Dateien eine „Instanz“ eingerichtet, in der die jeweiligen Konfigurationsdateien liegen - Installationspfad /oracle/ohs11gr2 Instanz /oracle/ohs11gr2_inst Sesam (APEX) Öffne Dich7
  • 8. | Oracle HTTP Server (OHS) - Konfiguration  Konfiguration für APEX - Dokumentation APEX 4.1 http://download.oracle.com/docs/cd/E23903_01/doc/doc.41/e21673/overview.h tm#i46634 - Datenbankbenutzer APEX_PUBLIC_USER entsperren  ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK  Ggf. Passwortablauf deaktivieren (Stichwort Profile)  Grafiken kopieren bzw. Link auf das Verzeichnis /apex/images erstellen  Datenbankverbindung & Grafikverzeichnis konfigurieren - OHS_INSTANCE_HOME/ohs/modplsql/conf/dads.conf Sesam (APEX) Öffne Dich8
  • 9. | Oracle HTTP Server (OHS)  Eigenständiges System - Vorteile:  Nur Webserver Betrieb in DMZ -> höhere Sicherheit  Separate Skalierung  Zentrale Nutzung des Webservers mehrerer Instanzen - Nachteile  Lizenzkosten für OHS  Eigene Hardware/Ressourcen nötig  Separate Konfiguration von Firewall  Ggf. Netzwerklatenz zwischen Datenbankserver und OHS Sesam (APEX) Öffne Dich9
  • 10. | Embedded PL/SQL Gateway (EPG)  Das EPG wurde Initial in Oracle 9iR2 eingeführt  Es handelt sich um eine vollständig in der Datenbank vorhandene Lösung die Anfragen von einem Browser über einen konfigurierten Port entgegen zu nehmen Sesam (APEX) Öffne Dich10
  • 11. | Embedded PL/SQL Gateway (EPG) - Konfiguration  Über Skript „apex_epg_config.sql“ im APEX Verzeichnis konfigurierbar - SQL>@apex_epg_config /<Verzeichnis über apex>  Datenbankbenutzer ANONYMOUS aktivieren - SQL>ALTER USER ANONYMOUS ACCOUNT UNLOCK;  Ggf. Aktuelle Grafiken kopieren - SQL>@apxldimg.sql /<Verzeichnis über apex>  Achtung: Liegt das entpackte Verzeichnis /apex auf root funktioniert die Installation der Grafik nicht mit @apxldimg.sql /  Freischaltung des EPG für Zugriffe außerhalb von localhost - SQL>dbms_xdb.setlistenerlocalaccess(false); Sesam (APEX) Öffne Dich11
  • 12. | Embedded PL/SQL Gateway (EPG) - Konfiguriation  Falls man weitere Grafiken neben den APEX Grafiken in der Datenbank platzieren will muss man dies über WebDav durchführen - Im Windows Explorer auf http://server:8080 zugreifen und mittels system/<passwort> einloggen.  Für den Einsatz im Mehrbenutzerbetrieb sollte die Eigenschaft SHARED_SERVERS entsprechend angepasst werden. - Initial steht der Parameter auf 1, was gerade mal ca. 1,7 Request pro Sekunde sind - Stellt man den Parameter auf 5, bedeutet das knapp 7 Request pro Sekunde  SQL>ALTER SYSTEM SET SHARED_SERVERS=5 SCOPE=both; Sesam (APEX) Öffne Dich12
  • 13. | APEX Listener  Neueste Variante Ende 2009 in erster Version veröffentlicht  Sowohl Stand-Alone über Kommandozeile als auch über Applikation-Server einsetzbar - Oracle supported WebLogic, Glassfish, OC4J - Betrieb über Apache Tomcat möglich - Benötigt mind. Java 6 Update 20 Sesam (APEX) Öffne Dich13
  • 14. | APEX Listener – Installation & Konfiguration  Stand-Alone - Java –jar apex.war  Konfigurieren über http://server:8081/apex/listenerConfigure - Einstellungen in apex-config.xml zusätzlich möglich  Installation auf Tomcat - http://blog.warp11.nl/2011/05/fully-freeware-apex-environment-ii-tomcat-6- apex-listener/ Sesam (APEX) Öffne Dich14
  • 15. | APEX Listener - Features  Unterstützung von nativen Excel Files - Upload mittels Request XLS2COLLECTION triggert automatisch die Konvertierung in eine Collection - Auf APEX Seite ein „File Browser“ Item hinzufügen - Über folgende Query Inhalte abfragen - select * from apex_collections where collection_name = ‚P1_DATEI‘;  Ressource Templates über REST Webservice - Dabei wird ein JSON Objekt zurückgegeben - Beliebige Seitenfragmente können so bereitgestellt werden und als eine Art Portlet zur Verfügung gestellt werden. Sesam (APEX) Öffne Dich15
  • 16. | Caching  Möglichkeit im Webumfeld über die Eigenschaft Expiry Headers dem Browser mitzuteilen welches Objekt wie lange gecached wird  OHS - Unterstützt das Feature über mod_expires  EPG - Keine Unterstützung des caching  APEX Listener - Unterstützt die Eigenschaft Expiry Headers nicht - Kann über die Datenbank und REST Webservices caching unterstützen Sesam (APEX) Öffne Dich16
  • 17. | Komprimierung  Bei großer Menge statischer Dateien und Javaskripten enorm mächtig. (Stichwort JQuery)  3-5fache Verminderung von Quellcode  OHS - mod_gzip  mod_gzip.conf -> „mod_gzip_include handler ^pls_handler$  EPG - Keine Unterstützung von Kompression  APEX Listener - Einstellung nicht über Weboberfläche sondern direkt in apex-config.xml - <entry key=„apex.misc.compress“>true</entry> Sesam (APEX) Öffne Dich17
  • 18. | Debugging  Hierbei geht es direkt um die Unterstützung des Gateways im Bereich debugging.  OHS - plsql.conf -> „PlsqlLogEnable On“  EPG - „dbms_epg.set_global_attribute(‚log-level‘,3);“  APEX Listener - Über Weboberfläche und den Tabreiter „Miscellaneous“ sind Debugging und Fehlermeldungen konfigurierbar Sesam (APEX) Öffne Dich18
  • 19. | Fazit  OHS - Bietet die beste Performance für Skalierung und Stabilität - Unterstützt die meisten Features  SSO, SSL, Caching, RewriteRules, Komprimierung - Jahrelange Erfahrung  EPG - Sehr einfache Einrichtung - Optimal für Entwicklungssysteme - Teilweise Verzögerungen „Sekundenlags“ Sesam (APEX) Öffne Dich19
  • 20. | Fazit  APEX Listener - Noch nicht voll ausgereift  Konfiguration nicht vollständig über Weboberfläche  Probleme bei Umlauten - Gute neue Features (Excel Upload und REST Webservices)  Möglichkeit des Parallelbetrieb kann Vorteile vereinigen - 1 Session über verschiedene Gateways - Über APEX RewriteRule einzelne Seiten über EPG oder APEX Listener - Übergang von OHS zum Listener so Stück für Stück durchführbar Sesam (APEX) Öffne Dich20
  • 21. | Vielen Dank. MT AG Balcke-Dürr-Allee 9 40882 Ratingen Telefon: +49 (0) 21 02 309 61-0 Telefax: +49 (0) 21 02 309 61-10 E-Mail: apex@mt-ag.com www.mt-ag.com