<Insert Picture Here> Oracle Forms 11g Gert Schüßler Leitender Systemberater Oracle Deutschland GmbH <Insert Picture Here> • • • • 2 Architektur Installation Upgrade auf 11g Forms 11g New features <Insert Picture Here> • • • • 3 Architektur Installation Upgrade auf 11g Forms 11g New features g OracleAS 10 Forms Services Oracle DB Middle Tier Database Tier Browser mit Java VM OracleAS HTTP Server Servlet Engine (OC4J) Forms Services Forms Runtime Engine • Datenbank-Tabellen • Stored PL/SQL Procedures • Stored Java Procedures • Stored Forms Program Units Darstellung Ausführen der des UI Geschäftslogik Client Tier Datenhaltung g Oracle FMW 11 Forms Services Oracle DB Middle Tier Database Tier Browser mit Java VM Fusion Middleware HTTP Server Servlet Engine (Weblogic Server) Forms Services Forms Runtime Engine • Datenbank-Tabellen • Stored PL/SQL Procedures • Stored Java Procedures • Stored Forms Program Units Darstellung Ausführen der des UI Geschäftslogik Client Tier Datenhaltung Oracle Forms und Reports … Teil der Fusion Middleware 11g • Oracle Weblogic Server • JDK 1.6 • OPMN • Fusion Middleware Console • Fusion Middleware übernimmt • Load Balancing • Failover • Cloning • Scaling • Logging • Messaging • Oracle Diagnostic Logging (ODL) • Dynamic Monitoring Service (DMS) Zertifizierung des SUN Java Plug-In • Aktuelle Zertifizierung • 10g, Rel.1 http://www.oracle.com/technetwork/developer-tools/forms/clientsod-forms10g-094744.html • 10g, Rel. 2 www.oracle.com/technology/products/forms/htdocs/10gR2/clientsod_forms10gr2-088253.html • FMW 11g http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html • Oracle JInitiator • basiert auf JDK 1.3 • keine neue Version mehr für Forms 11g • SUN Java Plug-In • Forms 10gR2 Sun JPI 1.4, 1.5, 1.6 • Forms 11g Sun JPI 1.5 und 1.6 <Insert Picture Here> • • • • 8 Architektur Installation Upgrade auf 11g Forms 11g New features g Forms 11 Installation - Voraussetzungen • Loopback Adapter unter Windows • sollte erste Netzwerkkarte sein • sonst gibt es z.B. Probleme mit Enterprise Manager • • • • 9 Plattenplatz ca. 4,5G Memory 2G ausreichend grosser TEMP & SWAP Bereich andere Anwendungen schliessen Installation FMW 11g Forms & Reports • Software • Oracle WebLogic Server 11g Rel. 1 • Oracle Fusion Middleware 11g Rel. 1 – Portal, Forms, Reports and Discoverer • Betriebs-Umgebung • Komplette Installation von FMW 11g Forms/Reports • enthält die System-Komponenten OHS und WebCache (optional) • Entwicklungs-Umgebung • in FMW 11g gibt es kein spezielles Installationspaket für den Entwickler-Arbeitsplatz (analog Developer Suite 10g) • Installation der benötigten Middleware-Komponenten ohne OHS und WebCache (beide sind nicht für Win XP, Vista und Win7 zertifiziert) g Forms 11 Installation • WebLogic Server installieren • Forms Installation & Konfiguration • Software Installation • Forms und Reports Instanzen werden angelegt • WebLogic Classic Domain wird angelegt • Admin Server • Managed Server • Konfiguration der Ports • Forms Software installieren – Ohne Konfiguration • Nur die Software wird installiert • Instanzen und Domains müssen nachträglich über den Configuration Assistant angelegt werden 11 Installation FMW 11g FR - Service Pack ! • Installation des aktuellen Service Pack empfohlen • aktuell FMW SP3 (11.1.1.4) • Was ist zu beachten ? • Service Packs erfordern meistens eine Basis-Version (11.1.1.2) • direkte Abhängigkeit von der Version des WLS • FMW 11.1.1.1 WLS 10.3.1 Vollversion • FMW 11.1.1.2 WLS 10.3.2 Vollversion • FMW 11.1.1.3 WLS 10.3.3 Patchset • FMW 11.1.1.4 WLS 10.3.4 Patchset • wird nur die Software installiert (ohne Konfiguration), können Zwischenschritte übersprungen werden Installation FMW 11g PS3 11.1.1.4 1) Installation Oracle WebLogic Server 10.3.4 • Installation der Software in ein Fusion Middleware Home • Oracle Middleware Home 2) Installation FMW 11g - Forms & Reports 11.1.1.2 • • • • Install Software – Do Not Configure Installation der Software unter FMW Home • Oracle Home Directory keine Instanz und WebLogic Domain angelegt Installation der Binaries Installation FMW 11g FR - Schritte 3) Installation Patch Set 3 – 11.1.1.4 • Installation der Software • Oracle Middleware Home • Oracle Home Directory 4) Konfiguration der Forms & Reports Instanz • • • • Unix : config.sh ; Windows : config.cmd Unter Oracle Middleware Home Forms/Reports WebLogic Domain Oracle Instance für System Komponenten (non Java) Note 1088873.1 : How to Install Oracle Middleware 11g Rel 1 Forms / Reports Services Only? g Forms 11 Installation • MW_HOME : Middleware Home directory • D:\Orawls1034 • WL_HOME : Weblogic Serververzeichnis • D:\Orawls1034\wlserver_10.3 • Oracle_Home : Verzeichnis mit Forms/Reports Software • D:\Orawls1034\fr_1 • Oracle_Instance : Instanzverzeichnis • D:\Orawls1034\frinst_1 • Oracle Instanzname • frinst_1 15 g Forms 11 Installation Middleware home directory Oracle Standardverzeichnis Oracle Instanzverzeichnis Weblogic Serververzeichnis 16 WebLogic Server Managed Servers • 2 Arten von Servern • WebLogic Administration Server • Domain Konfiguration • 1 Admin Server pro Domain Admin Server config.xml • Administration Console • Starten und Stoppen der Server • Deployment von Applikationen in einer Domain • WebLogic Managed Server • Applikationen Admin Console g Forms 11 Installation • Verzeichnis user_projects • im Middleware Home Directory • beim Anlegen von Domains • Oracle WebLogic Admin Server • Oracle WebLogic Managed Server • WLS_FORMS • WLS_REPORTS 18 g Forms 11 Installation 19 g Forms 11 Konfigurationsdateien AS 10g : D:/oraFR10g/forms/server FMW 11g : D:\Orawls1034\user_projects\domains\ ClassicDomain\servers\WLS_FORMS\ stage\formsapp\11.1.1\formsapp\config default.env -> Umgebungsvariablen formsweb.cfg -> Forms Konfigurationen FormsOIDConfig.xml logmetadata.xml base.htm basejpi.htm webutilbase.htm webutiljpi.htm 20 Oracle Forms 11g - Konfiguration 21 g Forms 11 Konfigurationsdateien • Tracing und Diagnostics • ftrace.cfg • D:\Orawls1034\frinst_1\config\FormsComponent\forms\server • Migration Assistant • converter.properties + search_replace.properties • D:\Orawls1034\frinst_1\config\FormsComponent\forms • JVM Controller • jvmcontrollers.cfg • D:\Orawls1034\frinst_1\config\FRComponent\frcommon\tools\jvm 22 g Forms 11 Konfigurationsdateien • Forms Services Java EE application EAR (Enterprise Archive) • formsapp.ear • D:\Orawls1034\user_projects\domains\ClassicDomain\servers\ WLS_FORMS\stage\formsapp\11.1.1\formsapp • Strukturdefinition • application.xml • weblogic-application.xml • web.xml - Alias Definition für Forms Servlets • Forms Servlet frmservlet • Forms Listener Servlet lservlet • Directory Mappings • Weblogic.xml 23 g Forms 11 Konfigurationsdateien • Oracle HTTP Listener Configuration File • Forms.conf • D:\Orawls1034\frinst_1\config\OHS\ohs1\moduleconf # Name # forms.conf - Forms component Apache directives configuration file. # <Location /forms> SetHandler weblogic-handler WebLogicHost gschuess-de.de.oracle.com WebLogicPort 9001 </Location> 24 g Forms 11 Konfigurationsdateien • Standard Fonts and Icons File • Registry.dat • D:\Orawls1034\frinst_1\config\FormsComponent\forms\registry\ oracle\forms\registry • baseHTML Files • base.htm / basejpi.htm • D:\Orawls1034\user_projects\domains\ClassicDomain\servers\ WLS_FORMS\stage\formsapp\11.1.1\formsapp\config • WebUtil Configuration Files • webutil.cfg • D:\Orawls1034\frinst_1\config\FormsComponent\ forms\servers • webutilbase.htm / webutiljpi.htm • D:\Orawls1034\user_projects\domains\ClassicDomain\ servers\WLS_FORMS\stage\formsapp\11.1.1\formsapp\config 25 g Forms 11 Server Startup • Startup Skripte • • • • ClassicDomain\startWebLogic.cmd ClassicDomain\bin\startWebLogic.cmd ClassicDomain\bin\startManagedWebLogic.cmd ClassicDomain\bin\setDomainEnv.cmd • Admin Server Startup • ClassicDomain\startWebLogic.cmd • ClassicDomain\bin\startWebLogic.cmd • ClassicDomain\bin\setDomainEnv.cmd • Forms Managed Server Startup • ClassicDomain\bin\startManagedWebLogic.cmd • ClassicDomain\bin\startWebLogic.cmd • ClassicDomain\bin\setDomainEnv.cmd • ClassicDomain\bin\startManagedWebLogic.cmd WLS_FORMS t3://gschuess-de.de.oracle.com:7011 26 g Forms 11 Server Startup • OPMN Startup • D:\Orawls1034\frinst_1\bin\opmnctl.bat • D:\Orawls1034\fr_1\opmn\bin\opmnctl.bat • EMAGENT starten • Informationen über User Sessions 27 g Forms 11 Aufruf • Forms 10g • http://localhost:80/forms/frmservlet?config=config_name • Forms 11g • http://localhost:8090/forms/frmservlet?config=config_name • http://localhost:9001/forms/frmservlet?config=config_name 28 <Insert Picture Here> • • • • 29 Architektur Installation Upgrade auf 11g Forms 11g New features Oracle9i Forms 30 Forms 2.0 Forms 4.0 Forms 2.3 Forms 4.5 Forms 3.0 Forms 5.0 Forms 6i Oracle10g Forms Oracle11g Forms g Upgrade auf Oracle Forms 11 • Starting Point for Oracle Forms + Reports Upgrade • Oracle Application Server 10g Release 2 (10.1.2) Installation Types: • Portal and Wireless • Business Intelligence and Forms • Forms and Reports Services • Empfohlen : Höchstes Patchset für 10g einspielen 31 g Upgrade auf Oracle Forms 11 • Voraussetzung : 10g und 11g auf einem Server • Vorgehen • • • • 32 WebLogic Server installieren Forms 11g installieren Forms 11g Admin Server starten Oracle Fusion Middleware Upgrade Assistant starten • Oracle B2B and Oracle BAM schemas • Oracle Internet Directory middle tier and (ODS) schema. • Oracle Portal, Forms, Reports, and Discoverer middle tiers and the Oracle Portal and Oracle BI Discoverer schemas • Oracle HTTP Server and Oracle Web Cache middle-tier configurations g Upgrade auf Oracle Forms 11 Quelle : 10g Instanz Ziel : 11g Instanz Admin Server Details • Ports der Quelle im Ziel verwenden ? • Nein paralleler Betrieb von 10g und 11g möglich 33 g Upgrade auf Oracle Forms 11 • Upgrade Protokoll • D:\Orawls1034\fr_1\upgrade\logs Processing forms.conf UPGCMP-02208: Die Quelldatei D:/oraFR10g/forms/server/forms.conf enthält keine zusätzliche Benutzerkonfiguration. Es wird kein Upgrade ausgeführt. Processing webutilbase.htm Datei D:\Orawls1034\user_projects\domains\...\config\webutilbase.htm wird in D:\Orawls1034\user_projects\domains\...\config\webutilbase.htm.preUpgrade kopiert Datei D:\Orawls1034\user_projects\domains\...\config\webutilbase.htm wird gelöscht Datei D:\oraFR10g\forms\server\webutilbase.htm wird in D:\Orawls1034\user_projects\domains\...\config\webutilbase.htm kopiert 34 g Upgrade auf Oracle Forms 11 • Inhalt der Dateien von 10g 11g kopiert • • • • • • • • • • forms.conf web.xml webutilbase.htm formsweb.cfg default.env Registry.dat ftrace.cfg converter.properties search_replace.properties jvmcontrollers.cfg • Alternative : manuelles Kopieren der Dateien oder Eintragen der Informationen in die 11g Dateien 35 g Upgrade auf Oracle Forms 11 • AS 10g formsweb.cfg Eintrag [ie7test] form=D:\Transfer\Prod\ie7Test.fmx userid=scott/tiger@orcl • FMW 11g AS 10g formsweb.cfg Eintrag [ie7test] # # Entries from 10.1.2.0.2() oracle home # put by the Forms Upgrade Assistant Plugin # form=D:\Transfer\Prod\ie7Test.fmx userid=scott/tiger@orcl 36 g Upgrade auf Oracle Forms 11 • Aufruf von 10g Forms Modulen ? •Recompile aller Module 37 g Upgrade auf Oracle Forms 11 • Upgrade von älteren Versionen • Migration ins Web • Anpassungen Forms Migration Assistant Forms 3.0,4.5,5.0 Client-Server 38 Forms 6i Forms 11g <Insert Picture Here> • • • • 39 Architektur Installation Upgrade auf 11g Forms 11g New features Neue Features Forms 11g - Überblick • Unterstützung von externen Events • • Advanced Queuing (AQ) JMS • JavaScript API • Interaktion mit dem Browser • Security • • Vollst. Unterstützung für Enterprise User Security (EUS) Unterstützung für DB Proxy • Zertifizierung des Standard Java Plug-In von SUN • Support für verschiedene Clients • Oracle Diagnostic Logging (ODL) • Forms-Monitoring im Fusion Middleware Control Externe Events Nachrichten an Forms senden Forms Client Timers Forms Server Forms Server 2 41 Oracle DB mit AQ Externe Events Nachrichten an Forms senden BPEL = Business Process Execution Language Files changing Forms Server BPEL Web service Mail, Wireless JMS AQ Database data .NET 42 Forms 11g - Integration von JavaScript • JavaScript in der Page kann Ereignisse in der Form auslösen • Forms kann JavaScript in der Page aufrufen • Welche Vorteile hat das ? • Integration von Forms- und Web-Applikationen • Forms verhält sich wie eine Web-Applikation • Übergabe von Daten/Parametern • Steuerung der Form von außen HTML Page Forms Applet JavaScript Forms Server Forms 11g - Integration von JavaScript Neue Funktionen in Oracle Forms • Trigger • System-Variable • Built-In • Parameter WHEN-CUSTOM-JAVASCRIPT-EVENT :system.javascript_event_name .system.javascript_event_value web.javascript… applet_name=<name> g Oracle FMW 11 Forms Services Oracle DB Middle Tier Database Tier Browser mit Java VM Fusion Middleware HTTP Server Servlet Engine (Weblogic Server) Forms Services Forms Runtime Engine • Datenbank-Tabellen • Stored PL/SQL Procedures • Stored Java Procedures • Stored Forms Program Units Darstellung Ausführen der des UI Geschäftslogik Client Tier Datenhaltung Q&A 46