Montag, 30. November 2015

Forms 12c: Installation im Detail (2) - Forms Software und Repository Erstellung

Nach den Vorbereitungen aus Teil 1 kommt heute der nächste Beitrag zur Installation von Forms 12c, Teil 2. Diesmal geht es um die Forms Software und die Repository Erstellung mit dem Oracle eigenen Tool RCU (Repository Creation Utility).

Die genaue Herangehensweise habe ich wieder mit einigen Screenshots dokumentiert, auf Fallstricke wird extra hingewiesen. :-)

Los geht es mit dem Ausführen der Forms 12c Softwaredatei: setup_fmw_12.2.1.0.0_fr_win64.exe










hier kommt die Auswahl, ob man nur den Formsbuilder standalone ohne WLS
oder die komplette Umgebung einspielen möchte
 





Fertig, das ging relativ leicht wieder von statten. Als nächster Schritt kommt für die "Forms Jünger" etwas komplett Neues. Das neue Oracle Forms 12 gliedert sich nahtlos in die anderen bestehenden Fusion Middleware Produkte ein und verlangt nun für die Funktionsfähigkeit ein Datenbankschema. Ohne dieses Schema lässt sich die zugehörige Weblogic-Domain NICHT erstellen. Ebenso läuft ohne die bestehende Datenbank -Verbindung zu diesem Schema eine eingerichtete WLS-Domain auch nicht.

Oracle Forms 12c nutzt dieses Repository zur Zeit gar nicht, aber es ist eben Default für die Einrichtung in den 12er Tools. Daraus resultierendes Problem: für jede Forms/Reports Domaine wird ein eigenes Repository (=neues Schema) benötigt.





Nun kommen wir zu dieser ominösen Schema-Erstellung mit dem Oracle-Tool RCU.
Aufruf über %ORACLE_HOME%\oracle_common\bin\rcu.bat 




Auswahl der Datenbank, in der das neue Schema erstellt werden soll.
 
der Erstell-User sollte SYSDBA Rechte haben auf der Datenbank.

für die Produktion bitte keine XE Edition nehmen, das ist nur zum Test!

hier muß ein Präfix gewählt werden, das wird vor die neuen Schemata gesetzt


hier kann man entscheiden, ob für alle Schemata dieselben Passwörter oder
jeweils verschiedene verwendet werden sollen


hier werden neue Tablespaces erstellt.





einige Schritte für das Audit schlagen fehlt, können aber ignoriert werden.

letzte Seite des Wizards nach erfolgreicher Erstellung.

So hier am Ende haben wir 2/3 der nötigen Schritte erfolgreich durchgeführt. Man sieht, einiges ist einfach, einiges ist Neu und andere Teile sind herausfordernd und gelingen auch nicht immer beim ersten Versuch. Was jetzt noch fehlt, ist die Konfiguration der Forms- und Reports Domäne im Weblogic Server.

Was bleibt? Immer spannend und aufregend bei Oracle, noch ist das Ende nicht erreicht. Nichts für Laien finde ich, intuitiv auch nicht wirklich. Hier macht aber Übung definitiv den Meister.

Bis zum nächten Mal
Holger

Sonntag, 22. November 2015

Forms 12c: Installation im Detail (1) - Weblogic Server 12

Nach den ersten Erfahrungen mit dem neuen Forms 12c möchte ich nun dem interessierten Leser die Installation im Detail vorstellen. Das teile ich in mehrere separate Einträge auf.
Beginnen werde ich mit der erforderlichen Weblogic-Installation, ohne die Forms 12 erst gar nicht läuft.

Gegeben ist ein Betriebssystem Windows 7 64 bit und installiertem JDK 8.

Installiert werden soll der Oracle WebLogic Server 12c (12.2.1.0), runtergeladen von
http://www.oracle.com/technetwork/developer-tools/forms/downloads/index.html

Mittwoch, 18. November 2015

Forms 12c: neue Runtimeoptionen für mehr Flexibilität auch ohne Browser

Beim letzten Mal habe ich mich vornehmlich mit der Installation des neuen Forms 12c auseinander gesetzt, die ja doch an der ein oder anderen Stelle sehr geklemmt hat. Heute möchte ich auf 2 neue Runtimeoptionen beim Starten einer Applikation eingehen, bei deinen Oracle auf jeden Fall in Richtung Zukunft geblickt hat.

1. Der Standardfall (Browser mit Plugin)

Der normale Weg sieht klassischerweise vor, die Forms Anwendung aus dem Browser heraus zu starten. Hierbei muss der Browser aber das Java Plugin unterstützen.

http://w7x6412c-rdbms:9001/forms/frmservlet


2. Mit Java Web Start


In der neuen Forms 12c Version ist Java Web Start offiziell als Startmethode zertifiziert und supported. Dabei muss ebenfalls Java auf dem Client installiert sein, der Aufruf geht beispielsweise über

http://w7x6412c-rdbms:9001/forms/frmservlet?config=webstart&form=lab_540&userid=user/passwort@db












Dabei gelten gewisse Einschränkungen:
  • keine Java Script Unterstützung, da nicht im Browser laufend
  • kein SSO, kein SSO Logout 

3. als Standalone Client (Oracle Forms Stand-alone Application Launcher – FSAL)


Zitat aus der HTML-Seite http://w7x6412c-rdbms:9001/forms/html/fsal.htm

“Overview:
The Oracle Forms Stand-alone Application Launcher (FSAL) offers an alternative way for end-users to run Oracle Forms applications. FSAL offers a browser-less, more client/server-like interface. As a result of not using a browser, FSAL does not use the Java Plugin component of a Java Runtime Environment (JRE) or Java Developer Kit (JDK). All that is required to run FSAL on the end-user machine is a Java installation. This can be either the JDK or the JRE. To determine which Java versions are supported, please contact your administrator.”Ausgehend von der fsal.htm kann man die zugehörige frmsal.jar auf den Client laden.

Also ganz einfach, funktioniert auch ohne Browser! Aber auch wieder mit JDK oder JRE auf dem Client. Der Aufruf geht beispielsweise mit einer Batch-Datei mit folgendem Inhalt:

java -jar C:\Oracle\Middleware\Oracle_Home\forms\java\frmsal.jar -url “http://w7x6412c-rdbms:9001/forms/frmservlet?config=daylightstandaloneapp&form=lab_540&userid=user/passwort@db




Fazit

Man sieht also, dass der klassische Weg zum Starten eines Forms-Moduls nach wie vor funktioniert. Aber durch den kommenden Wegfall der Plugin-Unterstützung in neueren Bowsern, sah sich Oracle gezwungen zu reagieren und neue Wege zu gehen. Weiter so!

Ciao
Holger, bis bald

Dienstag, 17. November 2015

Erste Erfahrungen mit dem neuen Oracle Forms 12c (12.2.1.0)

Gerade erst wurde das neue Oracle Forms 12c auf der vorgestellt. Eine große Überraschung an sich, da das neue Forms sowieso schon verspätet ist und viele nicht mehr mit einer Vorstellung in 2015 gerechnet haben.

Die Sourcen und weitergehende Informationen gibt es unter:
http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html




Installation und Konfiguration
  1. Hardwarevoraussetzungen
    Min 8 GB RAM
    Static IP (or Loopback Adapter for Windows)
    Deactivate AntiVirus + Firewall
    Installation JDK 1.8
  2. eigentliche Installation
    Weblogic installieren: java -jar fmw_12.2.1.0.0_infrastructure.jar
    Forms & Reports Installation ohne Konfiguration
    per RCU ein Datenbank-Repository für die Forms-WLS-Domäne erstellen (Datenbank sollte AL32UTF8 Zeichensatz haben und eine Enterprise-Edition sein)
    config.bat ausführen und die Domäne konfigurieren, zuvor erstelltes Repository angeben und erstellen lassen
  3. Nodemanager starten, Admin-Server starten und WLS-Forms starten
Alternativ gibt es die Möglichkeit, nur den Formsbuilder ohne Domain-Erstellung zu installieren. Praktisch, wenn man seine Forms sowieso woanders deployed und nur entwickeln will (Option Standalone Formsbuilder).





Hat man das alles geschafft, kann man direkt testen, ob es läuft:
http://SERVERNAME:PORT/forms/frmservlet



Erfahrung mit der ersten Anwendungsmigration

Die erste Migration einer Forms 11 Anwendung hat sich als sehr einfach rausgestellt. Wie bei einem vorherigen Releasewechsel des öfteren propagiert, mußten alle Module einmal kompiliert und deployed werden. Die nötigen Jar-Files mußten in das richtige Verzeichnis kopiert, ein neuer Abschnitt in der formsweb.cfg angelegt und eine entsprechende env-Datei für die Anwendung angelegt werden. Danach ließ sich die Applikation problemlos unter Forms 12 aufrufen. Prima :-)

Jetzt das persönliche Ja aber…

Endlich ist das neue Forms draußen, da haben wir ja lange drauf gewartet und wurden immer weiter vertröstet. Was Stand heute noch bei Oracle auf der Webseite fehlt, ist die New Features Liste. So weiß man erstmal nicht, was neu gegenüber der letzten Version ist. Heute haben 2 Kollegen und ich in den Formsbuilder geschaut und dachten zuerst, es wäre der 11er Formsbuilder.

Offensichtlich neu ist da das browserunabhängige Starten einer Forms Applikation per Java WebStart. Das gibt einen dicken Daumen nach oben, ist aber auch anderen Browser-Herstellern geschuldet, die das Java Plugin nicht mehr unterstützen.

Eine andere Sachen mit einem “Geschmäckle” ist die zwingende Installation eines Metadaten-Repositories bei Erstellung einer Weblogic-Domain für Forms. Das war bisher schon beim Oracle Discoverer so, setzt sich nun auch bei Forms 12 inkl. Weblogic 12 fort.

Persönliches Fazit momentan: Gefühlt ist die Installation schwieriger geworden, die benötigten Ressourcen größer, die veröffentlichten New Features sind noch unklar, dafür ist die Migration einer Forms 11 Anwendung trivial.

Stay tuned…
Holger



Initial Setup

... und heute erwacht ein weiterer neuer Blog in den Weiten des WWWs zum Leben....

Dieser Blog ist hauptsächlich für Oracle Forms-Entwickler und Enthusiasten gedacht, weil ich meine Erfahrungen zu dem Thema Forms, PL/SQL, Weblogic und mehr mit anderen Menschen teilen möchte. Es geht aber auch um andere Oracle Technologien, vielleicht auch andere Mythen und Paradigmen in der Softwareentwicklung. Wie gerade erst auf der #oow15 gelernt, ist Forms noch lange nicht tot.

Inspiriert dazu haben mich meine liebe Frau Kristina und der Arne (erfundener Spitzname Arnoldo).

Also wollen wir diesen Blog bald mit Inhalt füllen.

Bis bald
Holger