New Features Oracle Forms 11gNichts Neu für Forms?
Perry PakullTechnology Manager
Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München · Stuttgart · Wien
Technology [email protected]
Zürich, 20.04.2010
Agenda
� Infrastruktur
� Entwicklung
� Migration
� Fazit
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 4
Daten sind immer im Spiel.
� Fazit
Architektur Oracle Application Server 10g
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 5
Architektur Oracle WebLogic Server 11g
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 6
� Kein WebCache in Standard-Installation
� Apache Module mod_weblogic in HTTP Server
� WebLogic ersetzt OC4J
� 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
Infrastruktur Änderungen
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 7
� 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
Agenda
� Infrastruktur
� Entwicklung
� Migration
� Fazit
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 8
Daten sind immer im Spiel.
� Fazit
New Features Oracle Forms 11g
� External Events
� JavaScript Integration
� Proxy User Support
� Enterprise Manager
� Oracle Diagnostic Logging
� Reports Integration
© 2010
� Enterprise Manager Integration
� Java Support
� Tracing
New Features Oracle Forms 11g – Nicht Neu für Forms?
� 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
External Events
© 2010Oracle Forms 11g - New Features 10
� Neuer Knoten EVENT: Definition der Message Queue
� Neuer Trigger WHEN-EVENT-RAISED: wird ausgeführt, wenndas Ereignis eintritt
� Neue Built-in FunktionenGET_EVENT_OBJECT_PROPERTY(´EVENT_NAME´, constant) SET_EVENT_OBJECT_PROPERTY(´EVENT_NAME´, constant)
� 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.
External Events
© 2010Oracle Forms 11g - New Features 11
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)
� Austausch von Daten mit JavaScript in der HTML Seite, in derdas 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
JavaScript Integration
© 2010Oracle Forms 11g - New Features 12
� Integration eines Form Modules via <iframe> in HTML
� Konfiguration in formsweb.cfg und default.env
� Integration in HTML Seite
� JavaScript Aufruf Forms
JavaScript Integration – JavaScript Aufruf Forms
© 2010Oracle Forms 11g - New Features 13
� Forms Module reagiert auf Ereignis via Trigger
� 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:
JavaScript Integration – Forms AufrufJavaScript
© 2010Oracle Forms 11g - New Features 14
� Beispiel:
� 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
Proxy User Support
© 2010Oracle Forms 11g - New Features 15
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
� Integriert in die Oracle Weblogic Console
� Neue Oberfläche
� Konfigurationsmöglichkeiten für alle Dateien
� Monitoring der Forms Sessions
Enterprise Manager Integration
© 2010Oracle Forms 11g - New Features 16
� Monitoring der Forms Sessions
� Pluggable Java Components (PJC) ist um Event-DispatchingFunktionalitä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
Java Support
© 2010Oracle Forms 11g - New Features 17
diese Weise mit PL/SQL zu interagieren
� Forms-seitig wird ein solcher Event von einem WHEN-CUSTOM-ITEM-EVENT Trigger verarbeitet
� Neue System Variablen SYSTEM.CUSTOM_ITEM_EVENT und SYSTEM.CUSTOM_ITEM_EVENT_PARAMETERS zur Verarbeitung
� 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
Tracing
© 2010Oracle Forms 11g - New Features 18
� 96 Start/Ende von Built-Ins� 100 Start von datenbankseitigem PL/SQL (Dauer)� 194 Built-In Argumente� 196 Program Unit Argumente
� ODL bietet einheitlichen Logging Standard für verschiedeneProdukte
� Basiert auf java.util.logging
� Unterstützt folgenden Funktionen� Session logging (start, end, users ip and host name)
Oracle Diagnostic Logging
© 2010Oracle Forms 11g - New Features 19
� 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
� Forms/Reports 10g verwendet eine eigene JVM Instanz, wennein Report von Forms aufgerufen wurde
� In 11g ist JVM pooling für Forms/Reports verfügbar
� Mehrere Forms Prozesse können eine JVM teilen
Reports Integration
© 2010Oracle Forms 11g - New Features 20
� Schont Memory Ressourcen
Agenda
� Infrastruktur
� Entwicklung
� Migration
� Fazit
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 21
Daten sind immer im Spiel.
� Fazit
� 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
Migration
© 2010Oracle Forms 11g - New Features 22
� Migration der Infrastruktur ist möglich, wenn 10g und 11g auf dem gleichen server installiert werden
� Infrastruktur ist die größte Herausforderung� Laufzeitumgebung� Entwicklungsumgebung
Agenda
� Infrastruktur
� Entwicklung
� Migration
� Fazit
© 2010New Features Oracle Forms 11g – Nicht Neu für Forms? 23
Daten sind immer im Spiel.
� Fazit
� Neue Infrastruktur für bestehende Forms Version
� Neue Features für SOA Integration
� Neues SOD July 2009 � Keine größeren Veränderungen
Fazit
© 2010Oracle Forms 11g - New Features 24
� Support timeline� 10g (9.0.4) 12-2006/12-2008*� 10gR2 12-2010/12-2011*� OC4J (10gR3) 06-2014/06-2017*� 11gR1 06-2014/06-2017*
* (Premier/Extended support end)
� Keine neue Oracle Designer Version
� Kein Translation Hub in FMW 11g
� Keine neue Developer Suite
Fazit
© 2010Oracle Forms 11g - New Features 25
?
� � � Vielen Dank!
?www.trivadis.com
Baden Basel Bern Brugg Lausanne Zürich Düsseldor f Frankfurt/M. Freiburg i. Br. Ham burg München Stuttgart Wien