Oracle Forms und APEX

Ähnliche Dokumente
Modernizing Oracle Forms. Gerd Volberg OPITZ CONSULTING Deutschland GmbH

Forms 12c und der Oracle SB

Forms 11g: Ein Blick hinter die Kulissen. Gerd Volberg OPITZ CONSULTING

New Features Oracle Forms 11g Nichts Neu für Forms?

Weblogic Server - Administration für Umsteiger

Release Notes SAPERION Version 7.1 SP 5

Microsoft Internet Explorer 11.* Google Chrome 45+ Mozilla Firefox 31+ Apple Safari 8.*

Vorteile einer Tool gestützten Modernisierung von Forms und Reports

Oracle Forms 11g Informationen zum neuen Release

Modernizing Oracle Forms

Schnellinstallationsanleitung Timemaster WEB

Mehr Dynamik in Apex mit Javascript und JQuery

Installations- & Konfigurationsanleitung

CADEMIA: Einrichtung Ihres Computers unter Windows

Node.js der Alleskönner. Kai Donato MT AG Ratingen

INSTALLATIONSANLEITUNG der Version 2.6

<Insert Picture Here> APEX? Aber sicher! Tipps und Tricks für eine sichere APEX-Umgebung. Carsten Czarski, ORACLE Deutschland B.V. Co.

Schick statt altbacken Oberflächen-Modernisierung von Forms-Anwendungen

Literatur und Links. Webtechnologien SS 2017 Teil 1/Entwicklung

SQL Server 2016 Installationsanleitung

APEX und Drucken Die Schöne und das Biest! Seite 1 von 61

Webtechnologien Teil 1: Entwicklungsumgebung(en)

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

Anleitung zur Erstinstallation von ElsaWin 6.0

Forms auf Tablets. Vision oder Realität?

SQL Server 2014 Installationsanleitung

Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX , DOAG DB Konferenz

Forms 11g und das iphone

BusinessPlanner Installationsanleitung

Oracle APEX Installer

Auch nach so vielen Jahren: Was Sie schon immer über Forms/Reports 11g wissen sollten

Umzug der Datenbank Firebird auf MS SQL Server

Linux-Camp: Linux als Server am Beispiel LAMP

Installation des ASV-Servers unter Windows

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Installation von Inventor 11 samt ADMS unter Vista Ultimate 64-Bit

Modernisierung von Forms durch neues Look&Feel

Oracle Forms Was validiere ich wo?

Handbuch: PlagScan PlugIn in Moodle 2.X und 3.X für den Administrator

Ereignisse Auf Benutzereingaben reagieren

APEX 5.0 als wertvolle Ergänzung einer SharePoint-Umgebung. Alexej Schneider DOAG 2015

aibrowser Ausgabe

NetMan Desktop Manager Quick-Start-Guide

Wie sichert man APEX-Anwendungen gegen schädliche Manipulationen und unerwünschte Zugriffe ab?

Live Update (Auto Update)

ApEx effektiv. Lösungen für Standardanforderungen. Stephan Engel OPITZ CONSULTING Bad Homburg GmbH. Nürnberg,

Google Sitemap. Modul für xt:commerce 4. Plugin-Funktionen... Systemvoraussetzung... Export per Cronjob...

Safexpert Oracle Datenbank Konnektor

Entwicklungstand der GUI

Release Notes SAPERION Version 7.1 SP 6

SMARTentry Notification

Debugging in APEX. Christina Funke Apps Associates GmbH Dortmund

SODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte

WebForms ohne Oracle Application Server

1.1 Datenbankprogramm Oracle für MCIS MDA

Anleitung: Verbindung mit der Datenbank

Daniela Reiner. Stuttgart,

Web-Techniken Einführung in JavaScript

swissdec-adapter Installationsanleitung für Patchrelease Versionsgeschichte Version Marco Stettler Patchversion 2.

Weblogic Server: Administration für Umsteiger

Mit PL/SQL auf s ipad

Oracle Application Express 4.2.1

MEHR FUNKTIONEN, MEHR E-COMMERCE:

WEBVPN UND SSL CONNECTOR Anleitung für Studierende

ESB - Elektronischer Service Bericht

Installation MSSQL 2008 Express SP3 auf Windows 8

EIBPORT INBETRIEBNAHME MIT DEM BROWSER / JAVA EINSTELLUNGEN / VORBEREITUNGEN AM CLIENT PC

Sicherheit in Rich Internet Applications

Zeiterfassung-Konnektor Handbuch

Sie möchten als Hochschulangehöriger das Internet sowie spezielle Angebote der Fachhochschule Köln nutzen?

Anleitung Praxisspiegel mit Safari und Mac OS X

i-net HelpDesk Erste Schritte

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Ein Blick unter die Motorhaube von Oracle APEX. Patrick Wolf, Sphinx IT Consulting DOAG Konferenz Nürnberg,

Bedienungsanleitung. eddyncdt 3100 ILD 2300 optocontrol 2520

Reporting Lösungen für APEX wähle Deine Waffen weise

Graphen in Apex von Thomas Hernando.

WEBVPN UND SSL NETWORK EXTENDER Anleitung für Studierende

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Wissenswertes über LiveUpdate

Zugriff auf für Benutzer mit oder ohne ein PKI-Zertifikat

Content Management leicht gemacht mit Oracle Portal - ein Projektbericht -

Installation des Zertifizierung-Codes MediData/MediPort

APEX und Drucken! - Die Schöne und das Biest!

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli MySQL-Job-Automation

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen

Transkript:

Oracle Forms und APEX Gerd Volberg + Jan Winkels OPITZ CONSULTING Deutschland GmbH Gummersbach Schlüsselworte Oracle Forms, Oracle Application Express, APEX, PL/SQL, JavaScript-API Einleitung APEX wird zunehmend beliebter und demzufolge wird es immer wichtiger, APEX in eigene Forms- Landschaften zu integrieren, damit man das Beste aus beiden Welten nutzen kann. Der Vortrag beginnt mit der Fragestellung, wie man in einem Browserfenster gleichzeitig Forms und APEX laufen lässt. Danach werden die Techniken vorgestellt, mit denen Forms und APEX Daten austauschen können, ohne den Umweg über die Datenbank gehen zu müssen. Hier werden Best Practices vorgestellt, die für diese Kommunikation benötigt werden. Installation Alle Beispiele wurden in einer VM entwickelt, die autark arbeitet und somit keine Abhängigkeiten zu anderen Systemen hat. Um den Beweis anzutreten, dass eine Forms- und APEX-Integration auch auf älteren Releases möglich ist, wurde Forms 11g verwendet. In der VM wurden folgende Installationen vorgenommen: - Datenbank 11g R2 (11.2.0.4.0) o SE-Installation als Administrator o Windows-Firewall-Zugriff erlauben - TOAD / SQL Developer - Weblogic-Server 11gR1 (10.3.6.0) o Standardinstallation als Administrator - Forms 11g R2 (11.1.2.2.0) o Installation benötigt den zuvor installierten WLS o Forms-Domain erstellen o Forms+Reports installieren - WLS konfigurieren o boot.properties Datei erzeugen <Domain-Pfad>\servers\AdminServer\security\ boot.properties username=weblogic password=<mypassword>

o o WLS starten Start Admin Server for Weblogic Server Domain Nach dem ersten Start des WLS ist boot.properties verschlüsselt - APEX 5.1 (5.0.4) o Vor der Installation sollte der Installations-Ordner nach C:\oracle verschoben werden. o Nach der Installation sollte der Installations-Ordner nicht gelöscht werden. o APEX Installation via apexins als SYS o ORDS-Installation via apex_rest_config als SYS o Nach der Installation folgende User unlocken APEX_PUBLIC_USER APEX_050000 FLOWS_FILES - TomCat 8 (8.5.5) Der Weblogic ist in dieser Konstellation nur für Forms zuständig und der TomCat für APEX. Dies ist die einfachste Art und Weise, Forms und APEX out of the box zu installieren. Kommunikation zwischen Forms und APEX Eine Kommunikation zwischen Forms und APEX, die komplett ohne Datenbankzugriffe auskommt, war das oberste Ziel dieses Vortrags. Mit JavaScript kann dieses Ziel sehr einfach erreicht werden. Abb. 1: Forms + APEX im gleichen Browserfenster Voraussetzung hierfür ist, dass Forms und APEX im gleichen Browserfenster laufen. Dies erreichen wir durch den Einsatz eines Apex-Plugins, dass im folgenden Kapitel beschrieben wird. Forms kommuniziert mit APEX durch die Nutzung der JavaScript-API, die mit Forms 11g eingeführt wurde. Die Funktion javascript_eval_expr startet auf der aktuellen HTML-Seite, in der Forms läuft, einen HTML- oder JavaScript-Aufruf, je nachdem, welche Payload übergeben wurde. In der Formsmaske wird durch den Button Set folgende Prozedur aufgerufen:

BEGIN web.javascript_eval_expr ('document.getelementbyid("p3_test").value="hallo APEX"') END; In diesem Beispiel wird der Befehl document.getelementbyid in der Browserseite ausgeführt. Im DOM wird dann geprüft, ob es ein HTML-Item namens P3_TEST gibt und danach wird diesem Item dann der Wert Hallo APEX zugeordnet. APEX kommuniziert mit Forms, indem per JavaScript die neue Forms-JavaScript-API aktiviert wird, die in der Lage ist, Forms-Trigger zu starten. Ein Aufruf von document.forms_applet.raiseevent("myevent", "Hallo Forms"); zündet dann einen WHEN-CUSTOM-JAVASCRIPT-EVENT. Dort kann dann die Payload entnommen werden mit den Systemvariablen :system.javascript_event_name und :system.javascript_event_value. Zum Beispiel: DECLARE event_name varchar2 (300) := :system.javascript_event_name; event_value varchar2 (300) := :system.javascript_event_value; BEGIN :DOAG.TI_Event_Value := 'RaiseEvent: ' Event_Value; END; Forms-Integration in APEX Für die Integration von Forms-Masken in APEX wurde ein Region-Plugin entwickelt, das zur Laufzeit eine Forms-Anwendung laden und darstellen kann. Das Plugin kann durch Eingabeparameter beliebige Forms-Anwendungen laden. Das folgende Bild zeigt ein Beispiel für eine erfolgreiche Forms Integration in APEX. Anschließend werden die einzelnen Parameter erläutert.

Abb. 2: Forms Plugin Forms Appl. URL Separate Width/Height Look&Feel Modulname URL des Weblogic Servers, unter der die Forms Runtime erreichbar ist Dieser Parameter steuert, ob die Forms-Anwendung in einem eigenen Fenster oder direkt im Browser angezeigt wird. In unserem Beispiel wird die Anwendung in die HTML Seite integriert, in der APEX läuft. Legt die Breite und Höhe des Bereichs fest, in dem Forms in der HTML-Seite dargestellt wird. Erlaubte Werte sind hier oracle und generic. Oracle ist ein Unix- Look&Feel. Der generische Ansatz ist abhängig vom eingesetzten Betriebssystem. D.h. in unserem Fall sehen die Formsmasken Windows-like aus. Name der Forms-Maske, die in der HTML-Seite angezeigt wird. Über diesen Namen kann das Objekt auch per jquery Selektor angesprochen werden. Bestandteile des Plugins Das Plugin besteht aus einem HTML Bereich, in dem zur Laufzeit HTML-Code generiert wird, um die Formsmaske zu starten. Darüber hinaus verfügt das Plugin über JavaScript Funktionen die es Forms gestatten mit der APEX Anwendung zu kommunizieren. Die JavaScript Funktionen sind dank APEX in der Lage jquery zu benutzen. Dies lässt vielfältige Möglichkeiten für DOM-Manipulationen zu. Technische Herausforderungen Die Integration von Forms in APEX wird durch einige Probleme erschwert. Insbesondere finden sich diese im Bereich der Java Konfiguration und der Nutzung unterschiedlicher Browser. Im Folgenden wird beschrieben wie diese Probleme mit wenig Aufwand gelöst werden können. Problem Liveconnect Call Bei der Integration von Forms in APEX wurde versucht, aus APEX heraus ein Event in Forms zu starten. Dabei kam es zu der Fehlermeldung: Liveconnect call for applet id is not allowed in this jvm instance Dieses Problem kann nur behoben werden, indem Ausnahmen für die Forms- und APEX-URL in den Java Sicherheitseinstellungen hinzufügt werden.

Abb. 3: Java-Sicherheitseinstellungen Problem Browserspezifische HTML-Tags Wenn man den Code zum Laden der Forms-Anwendung untersucht wird man feststellen, dass dieser zweimal definiert wird. Einmal mithilfe des Object -Tags und einmal mithilfe des Embed -Tags. Dies hängt mit den unterschiedlichen Browserversionen zusammen, die genutzt werden können um Forms-Anwendungen zu starten. Um aber überall, wie oben beschrieben, mit dem jquery-selektor arbeiten zu können, muss im Object -Tag das Attribut ID hinzugefügt werden. Dies wird im vorliegenden Fall über eine Browserdetektion und dem Ausführen der setattribute -Funktion von jquery gelöst. Resümee Eine einfachere Kommunikation zwischen Oracle Forms und APEX, als die hier beschriebene, ist wahrscheinlich nicht realisierbar. Firmen, in denen beide Entwicklungsumgebungen eingesetzt werden, sollten diese Anbindung auf jeden Fall einmal unter die Lupe nehmen, damit das Beste aus beiden Welten genutzt und Mehrwerte geschaffen werden können. Mehr zu dem Thema dann auf der DOAG Konferenz. Kontaktadresse: Gerd Volberg OPITZ CONSULTING Deutschland GmbH Kirchstr. 6 D-51647 Gummersbach Telefon: +49 (0) 2261-6001 0 Fax: +49 (0) 2261-6001 4200 E-Mail: gerd.volberg@opitz-consulting.com Blog: http://talk2gerd.blogspot.com