New Features Oracle Forms 11g Nichts Neu für Forms? Perry Pakull Technology Manager [email protected] Zürich, 20.04.2010 Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München · Stuttgart · Wien Agenda Infrastruktur Entwicklung Migration Fazit Daten sind immer im Spiel. New Features Oracle Forms 11g – Nicht Neu für Forms? 4 © 2010 Architektur Oracle Application Server 10g New Features Oracle Forms 11g – Nicht Neu für Forms? 5 © 2010 Architektur Oracle WebLogic Server 11g Kein WebCache in Standard-Installation Apache Module mod_weblogic in HTTP Server WebLogic ersetzt OC4J New Features Oracle Forms 11g – Nicht Neu für Forms? 6 © 2010 Infrastruktur Änderungen WebLogic ersetzt OC4J Eine Distribution für Laufzeit- und Entwicklungsumgebung Keine Developer Suite verfügbar Entwicklungsumgebung enthält volle WebLogic Server Installation Sun Java Plugin ersetzt JInitiator Jinitiator wird nicht mehr unterstützt Sun JRE 1.6 ist erforderlich Basis Forms Verhalten hat sich nicht geändert Ausnahme neue Funktionen New Features Oracle Forms 11g – Nicht Neu für Forms? 7 © 2010 Agenda Infrastruktur Entwicklung Migration Fazit Daten sind immer im Spiel. New Features Oracle Forms 11g – Nicht Neu für Forms? 8 © 2010 New Features Oracle Forms 11g External Events Oracle Diagnostic Logging JavaScript Integration Reports Integration Proxy User Support Enterprise Manager Integration Java Support Tracing New Features Oracle Forms 11g – Nicht Neu für Forms? © 2010 External Events Integriert Oracle Advanced Queueing (AQ) Forms ist integrierbar mit allen Technologien, die ein Interface zu AQ haben (JMS, BPEL, PL/SQL…) Forms reagiert auf externe Ereignisse Neuer Knoten EVENT: Definition der Message Queue Neuer Trigger WHEN-EVENT-RAISED: wird ausgeführt, wenn das Ereignis eintritt Neue Built-in Funktionen GET_EVENT_OBJECT_PROPERTY(´EVENT_NAME´, constant) SET_EVENT_OBJECT_PROPERTY(´EVENT_NAME´, constant) Oracle Forms 11g - New Features 10 © 2010 External Events Function constants EVENT_PAYLOAD: Gets the payload as supplied by the queued event. EVENT_SUBSCRIPTION_NAME: Gets the event name as declared in the builder. EVENT_TYPE: Gets the event type. Only 'Database' is currently supported. EVENT_ENABLED: Gets the enabled status of the event. EVENT_CORRELATION_ID: Gets the event correlation ID, if any. This is also declared in the builder. EVENT_SCOPE: Gets the scope of the event (Application or Form) EVENT_VIEW_MODE: Gets the View mode (Browse, Removed or Locked) Oracle Forms 11g - New Features 11 © 2010 JavaScript Integration Austausch von Daten mit JavaScript in der HTML Seite, in der das Forms Applet geladen wird Forms kann JavaScript Funktionen ausführen Funktionen in einem Forms Module können durch JavaScript aufgerufen werden Integration eines Form Modules via <iframe> in HTML Konfiguration in formsweb.cfg und default.env Oracle Forms 11g - New Features 12 © 2010 JavaScript Integration – JavaScript Aufruf Forms Integration in HTML Seite JavaScript Aufruf Forms Forms Module reagiert auf Ereignis via Trigger Oracle Forms 11g - New Features 13 © 2010 JavaScript Integration – Forms AufrufJavaScript Neues Build-In WEB.JAVASCRIPT_EVAL_FUNCTION Führt eine JavaScript Funtion aus und erhält eine Rückgabewert NeuesBuild-In WEB.JAVASCRIPT_EVAL_EXPRESSION Führt eine JavaScript Funtion aus und erhält keinen Rückgabewert Beispiel: Oracle Forms 11g - New Features 14 © 2010 Proxy User Support Forms 11g Applikationen können sich über den Application Server an der Datenbank mit eingeschränkten Privilegien über einen Proxy User anmelden Der Benutzer der Applikation meldet sich dabei am Application Server (via OID oder LDAP) an, während dieser sich über den Proxy User mit der Datenbank verbindet Vorteile Ermöglicht (zumindest theoretisch) Ressourcen schonendes Connection Pooling. Allerdings in Forms derzeit nicht unterstützt. Manipulationen auf der Datenbank sind auf den tatsächlichen (Single) User zurückzuführen Verbesserung der Security Oracle Forms 11g - New Features 15 © 2010 Enterprise Manager Integration Integriert in die Oracle Weblogic Console Neue Oberfläche Konfigurationsmöglichkeiten für alle Dateien Monitoring der Forms Sessions Oracle Forms 11g - New Features 16 © 2010 Java Support Pluggable Java Components (PJC) ist um Event-Dispatching Funktionalitäten erweitert worden CustomerListener im IView interface Gibt die Möglichkeit Ereignisse auf dem Forms Server auszulösen (über die Methode dispatchCustomEvent) und auf diese Weise mit PL/SQL zu interagieren Forms-seitig wird ein solcher Event von einem WHEN-CUSTOMITEM-EVENT Trigger verarbeitet Neue System Variablen SYSTEM.CUSTOM_ITEM_EVENT und SYSTEM.CUSTOM_ITEM_EVENT_PARAMETERS zur Verarbeitung Oracle Forms 11g - New Features 17 © 2010 Tracing Konfiguration in der Datei ftrace.cfg oder über den Enterprise Manager Neue Ereignisse 65 Start/Ende von Program Units (Dauer) 66 Start/Ende von Triggern (Dauer) 96 Start/Ende von Built-Ins 100 Start von datenbankseitigem PL/SQL (Dauer) 194 Built-In Argumente 196 Program Unit Argumente Oracle Forms 11g - New Features 18 © 2010 Oracle Diagnostic Logging ODL bietet einheitlichen Logging Standard für verschiedene Produkte Basiert auf java.util.logging Unterstützt folgenden Funktionen Session logging (start, end, users ip and host name) Network traffic, request performance Debugging information (Correlating events in the log file with events in the database) File rotation Logfile size Ansatzweise in 10g bereits vorhanden Oracle Forms 11g - New Features 19 © 2010 Reports Integration Forms/Reports 10g verwendet eine eigene JVM Instanz, wenn ein Report von Forms aufgerufen wurde In 11g ist JVM pooling für Forms/Reports verfügbar Mehrere Forms Prozesse können eine JVM teilen Schont Memory Ressourcen Oracle Forms 11g - New Features 20 © 2010 Agenda Infrastruktur Entwicklung Migration Fazit Daten sind immer im Spiel. New Features Oracle Forms 11g – Nicht Neu für Forms? 21 © 2010 Migration Von 10g nach 11g genügt ein Re-Compile Wenn keine neuen 11g Features verwendet werden Migration von früheren Versionen sind möglich Migration Tool für Infrastruktur verfügbar Migration der Infrastruktur ist möglich, wenn 10g und 11g auf dem gleichen server installiert werden Infrastruktur ist die größte Herausforderung Laufzeitumgebung Entwicklungsumgebung Oracle Forms 11g - New Features 22 © 2010 Agenda Infrastruktur Entwicklung Migration Fazit Daten sind immer im Spiel. New Features Oracle Forms 11g – Nicht Neu für Forms? 23 © 2010 Fazit Neue Infrastruktur für bestehende Forms Version Neue Features für SOA Integration Neues SOD July 2009 Keine größeren Veränderungen Support timeline 10g (9.0.4) 10gR2 OC4J (10gR3) 11gR1 12-2006/12-2008* 12-2010/12-2011* 06-2014/06-2017* 06-2014/06-2017* * (Premier/Extended support end) Oracle Forms 11g - New Features 24 © 2010 Fazit Keine neue Oracle Designer Version Kein Translation Hub in FMW 11g Keine neue Developer Suite Oracle Forms 11g - New Features 25 © 2010 Vielen Dank! ? www.trivadis.com Baden Basel Bern Brugg Lausanne Zürich Düsseldorf Wien Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart