Oracle Forms 11g

Werbung
<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
Herunterladen