Jan-Peter

Jetzt sind es schon fast wieder 10 Jahre her und immer noch ist Migrationen Forms und Reports angesagt. Als ich 2015 damit begonnen habe, konnte ich mir nicht wirklich vorstellen, das es so lange anhält, aber es wird immer mehr und es ist immer wieder verwunderlich wer heute noch alles Oracle Forms in den Versionen 4x und 6i nutzt. Es überrascht mich doch immer wieder. Habe mich auf den Bereich komplett konzentriert und finde es immer wieder spannend was dort so an migrationen getätigt werden.
Jan-Peter hat geschrieben 154 Beiträge für Jan-Peter's Weblog

Weblogic 12c – DOAG SIG (Fusion) Middleware am 15.5.2012 in Frankfurt

Nachdem nun der Weblogic 12c auch schon wieder ein paar Tage alt ist startet die DOAG mit ihrer SIG Middleware am 15.5.2012 einen Überblick über das was uns der Weblogic so alles bringt. Viele Fragen, die sich aus dem täglichem gebrauch mit dieser Umgebung ergeben werden versucht zu beantwortet. Wie da wären: Was bringt uns der Weblogic 12c an Neuerungen mit. Es wird ein Vergleich gestartet JBoss vs. Glassfish vs Weblogic. Welcher dieser Server bringt mir welche Vorteile.

Auch für die vielen Forms/Reports Installationen gibt es Neuigkeiten: Wie komme ich denn auf die 11gR2 Umgebung.

Im Datenbank Umfeld hat sich RAC gefestigt, aber wie kann ich den RAC im Weblogic Umfeld ansprechen. Hier versucht der Vortrag „WebLogic-Server im Zusammenspiel mit Oracle Real Application Cluster (RAC)“ Lösungen auzuzeigen.

 

Stattfinden tut das ganze am 15. Mai in Frankfurt. Ich persönlich freue mich auf die Veranstaltung!

 

Migration von Forms zu Apex

Die Gelegenheit, die Struktur seiner Applikation zu überdenken?

 

Im DOAG@Talk ist mir ein Beitrag von Patrick Wolf (Principal Oracle Member of Technical Staff) über den Weg gelaufen. Für die IT-Dienstleister ist der Ansatz den er vertritt sehr schön. Machen Sie alles mit APEX neu, das geht mit APEX ja sehr schön und schnell.

Wie schön wäre es eine Anwendung die über 10/15 Jahre gewachsen ist mal ebenso neu zu machen J . Nein da bin ich etwas anderer Meinung. Man sollte in meinen Augen so viel wie möglich aus der Forms Anwendung wieder verwenden, d.h. evtl. Code in die Datenbank. Dann mit neuer Technologie das Frontend entwickeln, auch mit APEX.

Für das Aufräumen / Auslagern von Code in die Datenbank gibt es schöne Tools die einem dabei nicht nur helfen sondern einen auch in die Lage versetzten die Anwendung einmal zu analysieren, Toten Code zu entdecken, nicht genutzten Code zu entfernen. Und das ganze per Repository und Versions Verwaltung.

Wenn ich dann die Masken wirklich entschlackt habe kann ich mit einer neuen Technologie auf die Datenbank Logik zugreifen und die Anwendung neu erstellen.

 

 

Oracle Aussage zu Forms/Reports im März

Im März hat Oracle wieder einmal ein SOD (Statement of Direction) auf den Markt gebracht ebenso wurde die Oracle Lifetime Support Policy
bereit gestellt. Ich als Oracle Forms/Reports Entwickler finde beide Dokumente recht interessant. Da sagt Oracle doch das die Strategie bei Oracle ist Tools bereit zu stellen, die es einem ermöglichen Anwendungen zu entwickeln. Dazu gibt es zwei parallele Produkt Pfade. Zum einen die Klassischen Forms/Reports und die Java Entwicklungen. Der Oracle Business Intelligence Publisher (BI Publisher) wird bei den Java Entwicklungs Tools mit aufgeführt.

Oracle verspricht, dass in beide Technologie Welten auch in der Zukunft investiert werden soll und verweist an dieser Stelle dann auch mal wieder auf die E-Business Suite. Aber ist die E-Business Suite nicht als Fusion Apps neu auf dem Markt?

Wichtig für mich ist an dieser Stelle der Hinweis, dass es eine neue Version Forms/Reports (12c) geben wird. Es ist geplant diese als eine der Komponenten von OFM 12c mit bereit zu stellen. Also für alle die heute noch auf 6i oder 10g sind: Forms lebt immer noch und ist damit älter als mein Sohn.

Im Bereich Reports hat Oracle sich anscheinend dem Starken Druck vieler Anwender oder auch Gruppen (DOAG) anscheinend angepasst und doch noch eine Version 12c geplant. Aber und ich glaube das sollten wir nicht unterschätzen. Zitat aus dem SOD „Many Oracle applications and products, including E-Business Suite, Siebel CRM and JD Edwards, have already changed their reporting infrastructure to use BI Publisher as a replacement to earlier reporting tools.“ Ich glaube dass man hier wirklich anfangen sollte über ein alternatives Reporting Tool nachzudenken.

 

Oracle empfiehlt natürlich auf das aktuelle Release zu gehen (ich habe nichts anderes erwartet). Aber nach meinen bisherigen Installationen kann ich dem auch nur zustimmen. Es macht Sinn hier den Weblogic zu nutzen. Ich habe damit einen sehr guten Applikation Server zur Verfügung. Das Problem was an dieser Stelle immer wieder auftaucht ist natürlich das Erlernen der neuen Umgebung. Ich habe im letzten Jahr hierzu mehrmals einen Kurs gegen, den ich auch dieses Jahr wieder anbieten kann. Die Erfahrung hat mir leider gezeigt, dass viele Unternehmen sich gar nicht darüber bewusst sind was der Umstieg von 10 auf 11 von der Architektur sowie von der Administration mit sich bringt.

Der Weblogic Server bringt viele Vorteile mit sich, die ich an dieser Stelle einmal nicht aufzählen möchte. Ich möchte aber durchaus den Hinweis los werden, das es sicherlich Sinn macht über eine neue Lizensierung nachzudenken, denn die Einschränkungen im Bereich „Weblogic Basic“ sind nicht ganz ohne! Bei Fragen einfach mal warten bis zum nächsten Blog oder Mail an: JTimmermann(at)pitss.de.

Wo ich persönlich mich jetzt doch einmal einarbeiten werde ist der BI Publisher. Ebenso werde ich mich mit dem Thema Anbindung an Forms beschäftigen müssen.

Für alle die Umsteigen wollen, sei das Dokument von Grant Ronald erwähnt: A Case Study in an Oracle FormsRedevelopment Project to Oracle ADF .

Ich habe bisher immer sehr skeptisch einer automatischen Migration in Richtung ADF gegenüber gestanden. Aber das es teilweise funktionieren kann wird in dem obigen Dokument näher betrachtet.

 

 

 

 

BUG in Fusion Middleware 11gR2 Reports ?

 

Bei der Installation auf Windows 64 Bit habe ich mit der Installation der Fusion Middleware keine Probleme. Die Weblogic Server laufen Performant und stabil aber : Wenn ich über den OHS meine beiden Weblogic Server (WLS_FORMS, WLS_REPORTS) ansprechen dann klappt es beim ersten Mal sehr gut. Aber es gibt leider einen BUG in dieser Umgebung „Forms / Reports 11g Intermittent FRM-92103 Or „Failure of Server APACHE Bridge“ – OHS Log Shows „apr_socket_connect call failed“ [ID 1380762.1]“ beschreibt das ganze sehr gut. Leider hat Oracle hier wirklich noch keine Lösung geliefert. Man arbeitet dran.

Alternativen die ich sehe: 1) Für Forms sowie Reports einen eigenen http – Server nutzen oder direkt auf die WLS_* Ports verbinden. Dann gibt es keine Abbrüche mehr. Die Lösungen die Oracle in dem obigem Dokument anbietet, sind leider nicht so, dass sie funktionieren.

Laut Oracle kommt dieses Problem nicht nur in Windows zum Tragen. Siehe hierzu auch die Oracle Fusion Middleware 11g – Troubleshooting the Error „Failure of server APACHE bridge“ [ID 1304095.1] Dokumentation.

Als Bug ist das ganze beschrieben in Bug 13835596: APR_SOCKET_CONNECT IN OHS LOGS RUNNING FORMS/REPORTS 11.1.2 ON WINDOWS 2008. Die Umgebung ist dort eine Windows 64 mit Server 2008. Ich bin aber durchaus in der Lage das auch mit anderen Windows 64 BIT Systemen nachzustellen.

 

Der Fehler ist leider reproduzierbar und noch keine Lösung von Oracle in Sicht. Ich habe mir damit beholfen, dass ich zwei OHS nutze einen auf Port 8888 und den anderen auf Port 7777 davor einen Apache als LB und dann gibt es diese Probleme bei mir zur Zeit nicht mehr.

Viel Spaß beim finden einer alternativen Lösung

 



 

Weblogic Server 12c

Oracle hat uns im Dezember 2011 eine neue Version des Weblogic Servers beschert. Interessant sind die neuen Möglichkeiten, die in einigen Webinaren vorgestellt werden. So auch heute bei der PITSS in Stuttgart. Oracle WebLogic Server 12c – Was gibt’s Neues

Ich selber hatte bereits Gelegenheit diesen Neuen Server zu installieren und bin sehr angetan was dort an neueren Funktionen zur Verfügung gestellt wird. In diesem Zusammenhang muss ich einfach auf die DOAG Veranstaltung am 15.5.2012 in Frankfurt hinweisen. Gerade das Thema 12c wird dort sehr intensive betrachtet mit Vorträgen von Oracle sowie Optiz Consulting und PITSS. Zu finden ist diese Veranstaltung natürlich wieder unter der DOAG Seite. Ich freue mich auf diese Veranstaltung

Oracle Forms Reports 11.1.1.6

Oracle hat ja die Version 11.1.1.6 der Oracle Fusion Middleware Forms Reports bereitgestellt. Hierzu gehört natürlich auch der Weblogic Server in der Version 10.3.6. Das erste was mir aufgefallen ist, ein neues JDK muss her. Diesmal in der Version 7 Update 2. Wir sind also endlich über die Grenzen hinweg. Die Installation dieser Version gestaltet sich genauso wie die davor. Erst OFM 11.1.1.2 installieren, danach die Version 11.1.1.6 installieren und anschließend konfigurieren. Leider ist es auch in dieser Version nicht möglich, eine „magere“ Version zu installieren, so ähnlich wie in der 11.1.2, also nur AdminServer mit den Forms Komponenten. Dafür kommt hier der gesamte Oracle Stack wieder mit, also Portal, Discoverer, Forms und Reports.

Was den Speicherverbrauch während der Konfiguration betrifft, bin ich wieder bei der 4GB Grenze angekommen.
Was bringt diese Version nun neues mit sich? Erst einmal die alten Fehler wieder. Während der Konfiguration lässt sich der WLS_FORMS nicht starten. Leider mal wieder ohne Fehler Meldungen. Nach 31 Minuten Timeout ! Schade. Morgen geht es dann auf die Fehlersuche mal schauen was da kommt.

OK ! selber schuld. Ich hatte in einen früheren Blog einmal geschrieben, das man unter Windows ein paar Voraussetzungen schaffen sollte. Wenn man sich daran hält dann klappt das auch mit der Konfiguration. Also noch einmal zur Erinnerung:

  1. Host Datei einrichten (also DNS Auflösung)
  2. Loopback Adapter einrichten
  3. IPv6 habe ich diesmal ausgeschaltet, da sich eine einfache Domaine nicht starten ließ, was allerdings nach dem deaktivieren von IPv6 geklappt hat

Aber ! Es gibt auch unter dieser Version keinen Reports Builder der auf einer 64Bit Plattform läuft

 

@REM
@REM Copyright (c) 1999, 2008, Oracle and/or its affiliates.
@REM All rights reserved.

@REM

@echo off

@echo INFO: The Reports Builder is only supported on the Linux x86 and Windows x86 operating systems, for further information, please refer to the Release Notes …

goto end

@echo Starting Reports 11g Builder…

setlocal

call C:\Oracle\Middleware\asinst_1\config\reports\bin\reports.bat

@echo on

start C:\Oracle\Middleware\as_1\bin\rwbuilder.exe %*

@echo off

endlocal

:end

@echo on

 

Wenn ich also den Reports Builder nutzen möchte komme ich um eine zweite Installation auf x86 32Bit nicht drum herum. Ebenso kann ich mit der 11.1.1.6 keine „kleine Konfiguration“ tätigen. Ich muss im Gegensatz zur Version 11.2 hier einen kompletten Server auch für den Entwickler einrichten. Also AdminServer, WLS_FORMS sowie WLS_Reports.

Für mich folgt daraus, wenn ich kein Portal und Discoverer brauche, gehe ich auf die Version 11.2 dann habe ich alles was ich brauche unter 64Bit

 

 

 

Das Jahr 2012 hat begonnen

Ja wie die Zeit vergeht, kaum hat man angefangen die Projekte zu stemmen, da ist das Jahr zu Ende und Oracle kommt mit immer neueren Versionen auf den Markt. Jetzt ist der Weblogic Server in der Version 12 da. Und was bringt uns das im Umfeld von Forms und Reports. Zurzeit leider gar nichts. Also bitte liebe Leute. Lasst die Finger von dem WLS 12.

Sollte es für die Fusion Middleware 11gR2 einen neuen WLS-Server geben, werde ich das mit Sicherheit kundtun.

Also bis dann.

Continuous Integration

Der Einstieg in CI-Forms und Reports eine erhebliche Investition in Software bedeutet hat. Leider sind die Tools wie Loadrunner oder Oracle Application Testing Suit (OATS) nicht ganz Preisgünstig. Die Umstellung der Entwickler auf kleine, abgeschlossene Einheiten, hat Ausbildung gekostet war aber innerhalb vertretbarer Zeit gut umzusetzen. Nach ca. ½ Jahr arbeiten alle Entwickler nur noch mit CI. Das Ergebnis ist eine bessere Software Entwicklung. Fehler werden früher erkannt. Die Aufwände werden realistischer eingeschätzt. Änderungen die durch neue Anforderungen aus den Fachabteilungen heraus an die Entwickler herangetragen werden, sind schneller umgesetzt. Ebenso fehlerfreier und um die Frage der Überschrift zu beantworten: Ja CI-mit Forms geht. Wichtig ist hier mit Sicherheit der Einsatz der richtigen Tools. Aber CI im Forms Umfeld klappt !

DOAG 2011 ist für mich zu Ende

Es ist mal wieder November und wie jedes Jahr war natürlich auch dieses Jahr die DOAG in Nürnberg. Ich möchte mich auf diesem Wege bei allen die an der Planung und Durchführung dieser Veranstaltung beteiligt waren recht herzlich bedanken. Ihr habt einen sehr guten Job gemacht.

Die Höhepunkte für mich persönlich waren natürlich meine drei Vorträge, „Forms/Reports Umstellung auf FMW11gR1- ein Survival Kit“ am Dienstagmorgen um 10:00 Uhr. Leider war ich nicht in der Lage zu zählen wie viele Teilnehmer ich hatte, denn der Raum war zu voll. Wie mir die Abschließende Diskussion gezeigt hat, beschäftigen sich doch eine Menge Anwender mit diesem Thema. Ich möchte an dieser Stelle noch einmal auf meinen Kurs hinweisen, der sich genau mit dieser Umstellung beschäftigt. Ebenso ist der Kurs von Oracle zu erwähnen, der allerdings etwas mehr die Schwerpunkte auf die Security Funktionalitäten lenkt als auf die Installation und Konfiguration.

Am Dienstagmittag war ich dann mit meinem zweitem Vortrag an der Reihe, „CI mit Forms im Weblogic Umfeld: CI mit Forms geht das ?“. Um es vorweg zu nehmen: Natürlich geht das, aber es bedarf hier einen gewissen Grundinvest, der sich auf ein Funktions-Test-Tool konzentriert. Ansonsten ist auch mit Forms ein CI Sinnvoll. Leider war der Andrang in dem Vortrag nicht ganz so groß, dafür der Raum.

Heute Morgen war ich dann mit meinem Letztem Vortrag an der Reihe, „Tagebuch eines Entwicklers: Von Oracle Forms hin zu ADF„. Der Raum war groß, die Menge der Anwesenden auch. Herzlichen Dank dafür. Das Interesse sich mit dem Thema Forms und ADF zu beschäftigen steigt stetig.

Ich selber habe die Gelegenheit auf der DOAG 2011 genutzt mit Grant Roland zu sprechen. Auch in dem Treffen der ADF-Community am Mittwoch wurden dann einige Informationen zur Zukunft von Forms / Reports kundgetan.

Die Positive zu erst. Es wird ein Release 12c geben. Jetzt die zurzeit schlechte Nachricht. „Ohne Reports“. Ja lieber Leser Sie/du liest richtig. Oracle beabsichtigt Reports in der Version 12 nicht mehr zur Verfügung zu stellen. Ich würde hier einfach mal den Vorschlag machen das jeder der der Meinung ist Reports wird noch gebraucht einfach seinen VB anzuschreiben und ihn bitten für Reports zu sprechen. Gleichzeitig Grand Roland anzusprechen und ihn darüber zu informieren. Grant setzt sich sehr für den Erhalt von Reports ein. Leider ist das nicht seine Abteilung. Daher anfangen Mails zu schreiben.

Vorstellung von Oracle=> wir migrieren alle in Oracle BI Publisher ( wer trägt die kosten) oder bleiben bei 11gR2, dann brauchen wir auch keine Version 12 sorry Grant.

So ich bin jetzt auf dem Rückweg nach Hamburg. Vielen Dank an die Teilnehmer meiner Vorträge ich hoffe Sie konnten ein bisschen mit nach Hause nehmen.

Fusion Middleware 11gR2 Forms

Ich habe es nun doch gemacht. Ich habe mir die Fusion Middleware 11gR2 Forms/Reports als Development Umgebung Installiert/Konfiguriert. Das erste was mich überraschte war die Tatsache, dass es keinen OHS gibt. Das zweite was mich überraschte war das Fehlen eines Managed Servers mit dem Namen WLS_FORMS.

Oracle hat hier wirklich die gesamte Laufzeit Umgebung in den AdminServer gelegt. Na ja fast alles . Wenn ich mir den Bereich H:\Oracle\Middleware\user_projects\domains\ClassicDomain\config\fmwconfig\servers anschaue sehe ich dort immer noch einen WLS_FORMS. Allerdings ist hier in diesem Verzeichnis nur die Registry.dat hinterlegt. Alle anderen Konfigurationen befinden sich unter dem AdminServer. Ich persönlich finde das gut. Jetzt ist wieder die Möglichkeit vorhanden mit wenig Resourcen eine Entwicklungs-Umgebung zu erstellen.

Allerdings vermisse ich die EM-Console (na ja nicht wirklich). Die Konfigurationen müssen dann von Hand eingetragen werden. Hierzu muss man allerdings wieder wissen was muss ich wo eintragen.

Noch etwas was mir aufgefallen ist. Die Adressen auf die die Testpunkte für Forms erstellt sind, sind IPv6

In dem Instance Verzeichnis wird auch nicht mehr der FormsBuilder sowie der Reports Builder hinterlegt. Sondern diese Programme werden direkt aus dem ORACLE_HOME heraus gestartet.

Webutil ist neu bei Fusion Middleware 11gR2

Wer schon in den Genuss gekommen ist Fusion Middleware 11gR2 zu installieren wird sich hoffentlich auch die Konfigurationen angeschaut haben. Ich bin nun mal neugierig und schaute mir erst einmal die webutil.cfg im Verzeichnis „/u00/app/oracle/Middleware/prodinst/config/FormsComponent/forms/server“ meiner Installation an.

Das erste was mir aufgefallen ist. Sie ist größer als die bisherigen. Wenn man nun einmal in die webutil.cfg rein schaut, fällt einem auf Anhieb auf, dass es jetzt nicht nur ein „install.syslib.location“ gibt sondern derer gleich drei.

install.syslib.location=/webutil

install.syslib.location.0.0=/webutil/win32

install.syslib.location.0.1=/webutil/win64

Es gibt jetzt für 32Bit sowie 64Bit Windows Betriebssysteme jetzt eigenen „*dll“ Dateien. Mit geliefert werden die

rw-r----- 1 oracle oinstall 81920 Jun 10 06:24 d2kwut60.dll

rw-r----- 1 oracle oinstall 45056 Jun 10 06:24 JNIsharedstubs.dll

Oracle nimmt einem die Arbeit zum konfigurieren an dieser Stelle ab. Die Verzeichnisse sind vorbereitet und die Einträge in der webutil.cfg verweisen auch auf diese.

Das Verzeichnis in dem diese Dateien liegen und welches als Alias dem Forms Service bekannt gegeben worden ist, ist <ORACLE_HOME>/forms/webutil

Unter diesem Stammverzeichnis liegen das win32 sowie das win64 Verzeichnis

In der webutil.cfg ist ein neuer Eintrag für die jacob.dll Dateien. Hier gibt es ebenfalls zwei Versionen. Eine für 32 Bit und eine für 64Bit. Allerdings liefert Oracle die immer noch nicht mit. Die müssen separat herunter geladen werden. In der Datei jacob-1.14.4.zip befinden sich beide DLL Dateien sowie die aktuell jacob.jar.

Entpacken und auf die Server verteilen. Nun ist allerdings die jacob.jar nicht mehr signiert. Also müssen wir diese wieder neu signieren. Dazu stellt uns Oracle das Skript sign_webutil.sh in dem <ORACLE_INSTANCE>/bin Verzeichnis bereit. Der Vorteil in diesem Skript besteht darin, das alle Pfade auf die notwendigen Verzeichnisse sowie Programme schon sauber während der Konfiguration unserer Umgebung gesetzt worden sind. Wir müssen nur noch die Passwörter eintragen und das Skript laufen lassen.

Als Beispiel sei der Zugriff auf das keytool aufgeführt.

echo "Generating a self signing certificate for key=$JAR_KEY..."

error_text=`/u00/app/oracle/Middleware/FRHome1/jdk/bin/keytool -genkey -dname "CN=$DN_CN, OU=$DN_OU, O=$DN_O, C=$DN_C" \

        -alias $JAR_KEY -keypass $JAR_KEY_PASSWORD -keystore $KEYSTORE \

        -storepass $KEYSTORE_PASSWORD -validity $VALIDDAYS`

Was auch neu ist, ist die webutil.pll sowie die webutil.olb

-rw-r----- 1 oracle oinstall   24576 Dec  2  2004 webutil.olb

-rw-r----- 1 oracle oinstall 1134592 Aug 18 05:38 webutil.pll

Man muss diese aktuelle webutil.pll nutzen. Bei einer älteren Version erhält man den Fehler CUSTOM-ITEM-EVENT Error. Nach dem einbinden der aktuellen webutil.pll war dieser Fehler beseitig.