WebForms ohne Oracle Application Server Praktische Erfahrungen aus der Integration einer Forms 10g Anwendung in einen BEA WebLogic Application Server Vortrag DOAG-Regiogruppe Freiburg/Südbaden 24.04.07
Aufgabenstellung Umstellung einer Forms-Anwendung mit ca. 50 Masken von Forms 6 (Client/Server) auf Forms 10g (Web) Integration der Anwendung in einen Application Server BEA WebLogic (Firmen-Richtlinien) 2/17
Zusammenfassung die Integration in einen WebLogic Server (und andere J2EE-compatible Application Server) ist technisch machbar es werden jedoch weiterhin Lizenzen für den Forms Server benötigt, diese sind (derzeit) nur als Bestandteil der Oracle Application Server Enterprise Edition erhältlich daher (derzeit) keine Kosten-Ersparnis gegenüber einer Lösung mit dem OAS die Lösung ist (noch) ohne Support von Oracle 3/17
Client/Server-Forms Client DB-Server Forms Runtime User Interface Data Manager PL/SQL Engine SQL*Net Oracle DB FMX/PLX- Dateien 4/17
WebForms Client Application Server DB-Server Browser User Interface HTTP Server Forms Runtime Data Manager PL/SQL Engine SQL*Net Oracle DB FMX/PLX- Dateien 5/17
WebForms-Komponenten Client Application Server DB-Server Browser JVM WebLogic Instanz Forms Servlet Forms Applet Forms Listener Servlet Forms Runtime bin/frmweb Oracle DB = in formsapp.ear enthalten 6/17
Realisierung a) OAS Forms+Reports Services installieren b) formsapp.ear anpassen c) in Application Server einbinden d) Umgebungsvariablen für Application Server setzen 7/17
Realisierung (a) OAS Forms+Reports Services installieren Standard-Installation durchführen (die dabei angebene Port-Nummer ist ohne Belang) am Ende der Installation werden vom configuration assistant daemon-prozesse gestartet, diese nach Abschluss der Installation anhalten (mittels emctrl oder ps -ef grep $ORACLE_HOME ) soweit gewünscht: nicht benötigte Verzeichnisse und Programmdateien aus ORACLE_HOME entfernen (z.b. 'apache', 'sqlplus', 'bin/em*') 8/17
Realisierung (a) OAS Forms+Reports Services installieren -> Verzeichnisstruktur anzeigen 9/17
Realisierung (b) formsapp.ear anpassen (1) die Konfigurationsdateien für das Forms Servlet und die vom Forms Applet benötigten Dateien müssen in Form eines Enterprise Application Archiv (EAR) bereitgestellt werden dazu kann die in ORACLE_HOME/forms/j2ee bereits vorhandene formsapp.ear verwendet und das darin enthaltene Archiv formsweb.war angepasst werden die benötigten Dateien sind unter ORACLE_HOME vorhanden und müssen nur in der formsapp.ear richtig verpackt werden 10/17
Realisierung (b) formsapp.ear anpassen (2) WEB-INF/web.xml: DTD-Header anpassen (je nach Version des AS) servlet-mappings ergänzen Parameter configfilename mit Verweis auf die Konfigurationsdatei formsweb.cfg ergänzen java/oracle/forms/registry/registry.dat (Konfigurationsdatei für das Applet) ergänzen Inhalt von frmsrv.jar auspacken nach WEB- INF/classes 11/17
Realisierung (b) formsapp.ear anpassen (3) benötigte Java-Archive bereitstellen unter /java frmall.jar bzw. frmall_jinit.jar frmwebutil.jar, jacob.jar (soweit verwendet) Archive mit Icons (soweit verwendet) 12/17
Realisierung (c) Einbindung in Application Server das Enterprise Architecture Archiv formsapp.ear als Applikation eintragen, entweder direkt in config.xml oder über Administrationsoberfläche CLASSPATH muss die JAVA-Klassenbibliotheken aus dem Verzeichnis ORACLE_HOME/forms/java enthalten, die von dem Forms Servlets benötigt werden 13/17
Realisierung (d) Umgebungsvariablen setzen vor dem Start des AS die üblichen Umgebungsvariablen für eine Forms-Anwendung setzen (ggf. mit den Angaben in ORACLE_HOME/forms/ default.env abgleichen) ORACLE_HOME FORMS_PATH NLS_LANG PATH (muss ORACLE_HOME/BIN enthalten, damit frmweb gefunden wird) LD_LIBRARY_PATH (Unix-Server: muss die lib- Verzeichnisse aus ORACLE_HOME enthalten) 14/17
Bewertung Vorteile einheitliche Infrastruktur (sofern mehrere AS) kein zusätzlicher Server einzurichten und zu warten Einhaltung von Firmen-Richtlinien Nachteile div. Funktionalitäten des OAS wie Load Balancing oder SSO stehen nicht zur Verfügung (noch) Lizenzkosten für zwei Applikation Server (noch) kein support 15/17
Zusammenfassung eine Forms-Anwendung kann auch ohne OAS als WEB-Lösung eingesetzt werden keine Ersparnis technische Hürden vorrangig durch Vermischung der Applet-, Servlet- und Runtime-Dateien in der Forms Server Installation je nach Projektvorgaben und verwendetem AS sind einfachere Lösungen möglich (z.b. durch Verwendung von virtual directory mappings) 16/17
Fragen? Kontakt: Informatikbüro Deringer GmbH Bürgerwehrstr. 17 79102 Freiburg Tel. 0761-701685 deringer@ib-deringer.de