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

Erste Produktive Installation Fusion Middleware 11gR2

Heute war es dann endlich soweit. Die erste Installation Oracle Fusion Middleware 11gR2 auf Suse11. Ich hatte natürlich im Vorwege schon einmal getestet ob das überhaupt alles so klappt, war aber guten Mutes das mir mit dieser Version nichts passiert. Leider traf das nicht ganz zu. Der Installer hat beim Prüfen der Umgebung festgestellt, dass ein openmotif22 Paket fehlt. Das ist unter Suse eigentlich immer so gewesen und wird sich auch nicht ändern. Ärgerlich an dieser Stelle ist nur, dass vorher auf diesem Rechner die Fusion Middleware 11gR1 installiert war und hier der Installer gar nichts zu meckern hatte.

Wenn ich mir die Packet Liste einmal anschaue, bin ich nicht wirklich begeistert. Ich habe sie hier einmal für Suse11 aufgeführt. Die gesamte Übersicht gibt es unter:

http://download.oracle.com/docs/html/E18558_01/fusion_requirements.htm#sthref21 für FMW11gR1 und

http://download.oracle.com/docs/html/E25460_01/r2_fr_requirements.htm#BABGBCIG für FMW11gR2.

 

Fusion Middleware 11gR1

Fusion Middleware 11gR2

binutils-2.19-11.28

binutils 2.19-11.28

gcc-4.3-62.198

gcc 4.3-62.198

gcc-c++-4.3-62.198

gcc-c++ 4.3-62.198

glibc-2.9-13.2

gcc-32bit-4.3

glibc-devel-32bit-2.9-13.2

glibc 2.9-13.2

libaio-0.3.104-140.22

glibc-32bit 2.9-13.2

libaio-devel-0.3.104-140.22

glibc-devel 2.9

libaio-devel-32bit-0.3.104

glibc-devel-32bit 2.9-13.2

libstdc++43-32bit-4.3.3_20081022

ksh-93t

libgcc43-4.3.3_20081022-11.18

libaio-32bit-0.3.104

libstdc++43-4.3.3_20081022-11.18

libaio 0.3.104-140.22

make-3.81-128.20

libaio-devel 0.3.104-140.22

sysstat-8.1.5-7.8

libgcc43 4.3.3_20081022

Packages required for Oracle Reports:

openmotif-2.3.1-3.13Footref 2

libstdc++33-3.3.3

openmotif-devel-32bit-2.3.1-3.13Footref 2

libstdc++33-32bit-3.3.3

openmotif22-libs-32bit-2.2.4-138.17Footref 2

libstdc++-devel-4.3

openmotif-libs-2.3.1-3.13Footref 2

libstdc++43 4.3.3_20081022-11.18

openmotif-devel-2.3.1-3.13Footref 2

libstdc++43-devel 4.3.3_20081022-11.18

openmotif-libs-32bit-2.3.1-3.13Footref 2

make 3.81

openmotif21-libs-32bit-2.1.30MLI4-143.2Footref 2

sysstat 8.1.5-7.8

openmotif22-libs-2.2.4-138.17

FMW11gR2 Configuration

Nachdem ich im vorherigen Blog die Installation der Software beschrieben habe starte ich jetzt mit der Konfiguration meiner Umgebung: Wie gewohnt begibt man sich in das Oracle_Home/bin um dort das config.sh Skript zu starten.

 

Ich muss mich entscheiden ob ich einen Server oder eine Entwicklungs-Umgebung konfigurieren möchte. SPITZE! Ich fange erst einmal mit dem Server an. Anschließend werde ich wieder nach meiner Instance Location gefragt und dem Namen der Instance. Aber das kennen wir schon aus der FMW11gR1 Konfiguration. Ich kann wie gewohnt das Verzeichnis für die Instance auswählen. Im nächsten Bildschirm wird wie gewohnt der AdminUser incl. Passwort für die neu zu erstellende Domaine erwartet. Aber neu ist „Ich kann die Domain Location auswählen“ SPITZE !

 

Trotz der ersten Auswahl kann ich jetzt doch wieder alle Komponenten aktivieren. Was das soll habe ich jetzt wirklich noch keine Ahnung. Aber ich konfiguriere mir mal den Reports Builder und Forms Builder mit

 

Die anschließenden Fragen sind bekannt, Port, Ldap etc. dann starten der Konfiguration und warten ob das wirklich klappt !

Nach 37 Minuten war die Konfiguration Fehlerfrei durch.

 

Forms 11gR2 64Bit

Gerade eben wurde der Download für Oracle Fusion Middleware mit Forms 11gR2 auch für 64Bit bereitgestellt. Mal sehen wollen wir doch gleich mal testen was die neuen Funktionen bringen. In den nächsten Tagen mehr dazu.

Heute Morgen habe ich angefangen die Software herunter zu laden. Es sind mal wieder 2GB für Linux 64Bit.

2013140480 Oct 25 06:29 ofm_frmrpts_linux_11.1.2.0.0_64_disk1_1of1.zip

Aber das sind wir ja schon gewohnt. Die Installation geht wie gewohnt, erst einmal die Java Runtime, dann den Weblogic Server in der Version 10.3.5 und anschließend die Fusion Middleware Installation. Es sind wieder 4 Disks geworden. Wie gewohnt startet man den ./runInstaller.sh aus dem Disk1 Verzeichnis heraus. Der Installer meldet sich schön mit Fusion Middleware 11gR2 und fordert einen auf, bevor man next klickt den WebLogic Server zu installieren. Da ich das schon gemacht habe geht es gleich auf next. Und schon die erste Neuerung: Es heißt jetzt nicht mehr ich brauche ein Mail um dich zu informieren, nein bitte melde dich gleich bei MOS an um nach Updates zu suchen. Also mache ich das doch einmal. Habe mich bei MOS angemeldet aber es gibt keine Updates:

 

 

 

Gut dann machen wir mal mit der Installation weiter. Wie gewohnt erscheint die Abfrage Install and Configure oder nur Install Software, ich entscheide mich für den zweite Auswahl und drücke auf next. Es wird wie gewohnt die Checkliste durchlaufen und alle Komponenten geprüft die Notwendig sind um die Installation starten zu können. Das kennen wir schon aus dem FMW11gR1.

Dann wie gewohnt die Abfrage nach dem ORACLE_HOME und die Mail Adresse für Mitteilungen von MOS. Anschließend auf next gedrückt und die erste Überraschung.

 

 

 

 

 

 

Kein Discoverer, kein Portal und kein Webcache. Kommen die noch oder hat Oracle die raus genommen. Ich habe bei Oracle angefragt. Na gut. Wer lesen kann ist klar im Vorteil: Auf der Forms Community Seite steht Fusion Middleware 11g Release 2 (11.1.2.0.0) für Forms und Reports verfügbar Die Software kann im Oracle Technet heruntergeladen werden.
Die neuen Features sind hier beschrieben
. Also nur Forms und Reports.

Nach dem starten der Installation meckert er das es das Oracle_Home schon gibt. Macht aber vernünftiger weise weiter. Die Installation der Software braucht zur Zeit 23 Minuten. Auch das ist nicht schneller als bei der FMW11gr1. Es gibt sie noch: Ganz zum Schluss der obligatorische Oneoff Patch sowie das root.sh in diesem Falle das oracleRoot.sh.

 

Oracle Forms 11g Version 11.1.2.0.0

Oracle hat still und leise eine neue Version Ihrer Umgebung Forms und Reports bereitgestellt. Wer regelmäßig auf die Seite der Forms Community geht wird mitbekommen haben das dort unter den Neuigkeiten für Oktober 2011 ein Hinweis eingetragen ist:

 

Fusion Middleware 11g Release 2 (11.1.2.0.0) für Forms und Reports verfügbar Die Software kann im Oracle Technet heruntergeladen werden.
Die neuen Features sind hier beschrieben.

Leider ist es mir noch nicht gelungen die 64Bit Software zu finden Aber ab November soll in der Software Cloud bei Oracle diese Software zur Verfügung stehen.

Also nutze ich erst einmal die 32Bit Software um mir die neuen Funktionen anzuschauen.

 

 

Ändern der Admin Users im WLS mit Forms und Reports

Ich hatte gestern mal wieder den Kurs O-WLS-FR gegeben. Dabei kam zurecht die Frage auf kann man das Passwort des Administrators (weblogic) ändern oder im Nachgang einen Neuen Benutzer einrichten.

Natürlich kann man das, aber….

Ich bin also über die Domain auf myRealm gegangen und habe mal den Benutzer Weblogic gelöscht nachdem ich mir einen neuen Administrator eingerichtet habe. Ok ich musst Erwartungsgemäß meine boot.properties anpassen um die Umgebung wieder zu starten.

Dann wollten wir uns damit beschäftigen einen neuen Report Server über opmnctl zu erstellen. Das ging auch soweit ganz gut allerdings nur bis zu dem Zeitpunkt an dem er den AdminUser erwartet.

Oracle hat hier in der Datei <<ORACLE_INSTANCE>>\config\OPMN\opmn\instance.properties den Adminuser hinterlegt. Also merken: Wenn ich den Adminuser von der Installation ändere/lösche auch in der instance.properties den neuen Eintragen

                #These properties are generally used as default values for arguments not specified on the command line.

When an argument is provided on the command line, the corresponding property is overwritten in this file.

 

 

#Thu Oct 21 17:16:55 CEST 2010

 

 

adminPort=7001

 

 

oracleHome=E\:\\oracle\\product\\Middleware\\as_1

 

 

adminHost=<<HOSTNAME>>

 

 

adminUsername=weblogic

 

 

registered=true

 

Nachdem ich dort meinen neuen AdminUsername eingetragen hatte konnte ich auch wieder über opmnctl einen neuen Report Server erstellen. Man lernt halt nie aus.

An dieser Stelle noch einmal Danke an die Teilnehmer des Kurses die durch ihre Fragen dazu beigetragen haben das ich noch mehr gelernt habe..

Oracle Webutil und WUC-19

Ja ja es war einmal. Früher war es möglich, das alle Anwender in das Verzeichnis c:\Programme\java schreiben konnten. Das geht nun plötzlich nicht mehr. Leider braucht eine Forms Anwendung mit webutil diesen Zugriff. Wenn der Client nun aber keine Rechte auf dieses Verzeichnis hat muss man den WLS_FORMS / OAS10gR2 halt um konfigurieren.

Oracle hat dazu in der webutil.cfg den Eintrag #install.syslib.location.client.0=webutil\syslib eingeführt ab der Version 10.1.2.3. Vorher geht das leider nicht. Wenn dieser nun aktiviert wird und der WLS_FORMS neu gestartet wird sollten die notwendigen Dateien (jacob.dll etc.) in das Verzeichnis USER_HOME\webutil\syslib gelegt werden.

Dachte ich zumindest. Nein noch geht das nicht denn Oracle hat in dem Zusammenhang auch eine neue webutil.pll herausgegeben. Diese muss dafür neu eingespielt werden. Zu erreichen ist die über die Patch ID 9282569 ist zwar nicht für FMW11gR1 aber zumindest ist die webutil.pll darin enthalten.

Nachdem nun die webutil verteilt worden ist, die Konfigurations Datei angepasst worden ist und der WLS_FORMS neu gestartet worden ist klappt es . Das Verzeichnis C:\Users\jpt\webutil\syslib (das bin ich ) wurde erstellt und nach starten der Anwendung waren die Dateien die ich erwarte dort hinterlegt

 

Hat etwas gedauert aber das ist eine Möglichkeit die Probleme mit den Berechtigungen zu meistern. Es besteht auch die Möglichkeit anstatt das USER_HOME zu nutzen einen absoluten Pfad anzugeben. Aber Achtung! Sollten dann mehrere Leute mit dem Rechner arbeiten wird es immer wieder überschrieben.

 

Upgrade OAS10gR2 10.1.2.0.2 auf 10gR2 10.1.2.3 EE

Ja es gibt sie noch die Kunden die den „guten“ alten Oracle Applikation Server in der Version 10 nutzen. Aber auch hier kommen immer mehr die Anforderungen doch bitte auf den aktuellen Patch Level zu gehen. Das ist in dem Falle des OAS nun einmal die Version 10.1.2.3. Leider auf SuSE 9. OK ich gebe zu das ist nicht mein liebstes Betriebssystem. Aber es läuft und läuft und …

Probleme die zu erwarten sind. Eigentlich recht wenige. Aber es gibt ja immer wieder Überraschungen. Aber von Anfang an.

Wie gehe ich bei diesem Upgrade vor. Als erste muss die Datenbank die bei der Grundinstallation mit eingespielt werden auf eine Version gepatcht werden die erlaubt ist. In diesem Falle haben wir die Version 10.1.0.5 genommen. Wenn das dann gut gelaufen ist, müssen alle MidTier Verzeichnisse mit der neuen Software bestückt werden. Zu den MidTier Verzeichnissen gehört auch das Verzeichnis der Infrastukur.

Ich muss jedes Mal wieder aufs Neue Überlegen in welcher Rheinefolge denn nun. Das ist aber doch ganz einfach. Ich fange immer mit der MidTier des AppServers an, da ich mich zu diesem Zeitpunkt immer wieder gegen LDAP sowie OID verbinden muss. Erst wenn alle beteiligten AppServer mit der neuen Software bestückt sind, kommt die MidTier der Infrastrukur an die Reihe.

 

Erst danach kann das Metadaten Repository gepatcht werden. Leider liegt die Krux im Verborgenen. Der Installer erkennt das Betriebssystem nicht und sagt ich erwarte SuSE 9. Lösung ist ganz einfach export LANG=en_EN.UTF8 unser System lief auf Deutsch.

Nach erfolgreichem aktualisieren der Software haben wir noch zwei Patche nachgezogen.

Webutil Fehler nach anlagen eines neuen Forms Abschnittes

Nach Erstellung eines neuen Forms Abschnittes in der Formsweb.cfg erscheint auf dem Client Rechner immer die Fehler Meldung

WUC-19 Schreiben in lokale Datei nicht möglich. Wenn man in Metalink nachschaut dann bekommt man Hinweise das Berechtigungen fehlen.

Jetzt besteht natürlich das Problem das man hier nicht für jeden Benutzer diese Berechtigungen auf c:\Programme setzten können.

Was macht Webtuil nun an dieser Stelle.

Webutil versucht in das Verzeichnis eine properties Datei zu schreiben. Das macht Webutil nun für jeden neuen Konfigurations Abschnitt neu.

Lösung wird nun sein diese properties Datei die als reine Text Datei vorliegt unter dem richtigem Namen zu verteilen.

Dann sind Probleme nicht mehr vorhanden.

Forms Community

Am Donnerstag, den 7. Juli 2011 hatte ich eine Veranstaltung in Zürich. Forms Community. Leider nur sieben Teilnehmer. Trotz alledem war für mich die Veranstaltung ein voller Erfolg.

Forms lebt immer noch. Die Diskussion zum Thema Zukunft von Forms Risiken und Chancen war sehr Umfangreich und angeregt. Leider oder zum Glück gibt es nicht die Aussage : Du musst das und das machen sondern es stehen einem viele Wege offen und das finde ich gut.

Ich kann auf die neue Forms Version upgraden. Ich kann Forms mit anderen Komponenten „verheiraten“ Ich kann parallel eine Neue Entwicklung betreiben.

Sicherlich kommen dann Worte wie Investitionsschutz, Kosten und Risiken einer Neuen Entwicklung ins Spiel. Aber muss ich meine „Fehler“ in der alten Entwicklung wirklich schützen oder ist es nicht sogar die Chance aus dem gelernten zu lernen.

Forms Community

Gestern hatte ich eine Veranstaltung in Zürich. Forms Community. Leider nur sieben Teilnehmer. Trotz alledem war für mich die Veranstaltung ein voller Erfolg.

Forms lebt immer noch. Die Diskussion zum Thema Zukunft von Forms Risiken und Chancen war sehr Umfangreich und angeregt. Leider oder zum Glück gibt es nicht die Aussage: Du musst das und das machen sondern es stehen einem viele Wege offen und das finde ich gut.

Ich kann auf die neue Forms Version upgraden. Ich kann Forms mit anderen Komponenten „verheiraten“ Ich kann parallel eine neue Entwicklung betreiben.

Sicherlich kommen dann Worte wie Investitionsschutz, Kosten und Risiken einer Neuen Entwicklung ins Spiel. Aber muss ich meine „Fehler“ in der alten Entwicklung wirklich schützen oder ist es nicht sogar die Chance aus dem gelernten zu lernen.

Warum ADF?

Treffen der ADF-Community in Düsseldorf.

Themen sind Erfahrungsberichte, Aktuelle Themen in der Community, Oracle ADF at the Heart of Middleware (Frank Nimphius, Oracle) sowie Vorstellung White Paper zu Oracle ADF.

Der Erfahrungsbericht von PITSS führte natürlich PITSS.CON auf. War aber sehr gut. Frau Serban hat viele Themen die bei einer Java Entwicklung hoch kommen angesprochen. Ebenso kamen Themen zum Tragen wie z.B. Was ist mit Reports, was ist mit Code in der Datenbank. Alles Themen die in der normalen Java Entwicklung nicht so gerne gesehen werden.

ADF Erfahrungen bei den Consulting Unternehmen steigt stetig. Es werden gerade im öffentlichen Sektor immer mehr ADF-Projekte vergeben. Das Interesse an ADF wächst allerdings nicht unbedingt in Deutschland.

Viele Unternehmen bilden eigene Kompetenz Center für den Bereich ADF. Herausforderung besteht auch darin die eigenen Kollegen für ADF zu begeistern.

Consulting Unternehmen entscheiden sich für ADF. Forms und ADF als Mischbetrieb fahren. Viele Forms Entwickler mit Jahrelangen Forms Erfahrungen haben sich in Richtung ADF verändert.

Leider finde ich in diesem Umfeld recht wenige Kollegen. Warum eigentlich. In der Diskussion wurde des Öfteren bestätigt die Unterschiedlichen Sichten OpenSource vs. ADF. Es muss noch mehr in die Aufklärung investiert werden. Reporting und ADF wie geht das. Zurzeit wird laut Frank Nimphius primär Jasper Reports genutzt. Oracle weiß von dem Bedarf eines Reporting Tools im Umfeld von ADF.

Wie schnell kann ich eigentlich mit ADF Entwicklung Produktiv arbeiten. Wenn ich davon aus gehe das ich in Forms viele Frameworks gebaut habe dann muss ich das noch in ADF nachbilden.

Es muss unter anderem auch darauf geachtet werden das bei einer neuen Version ein Migrationspfad von alt auf neu gegeben ist.

Zweite Runde: Es geht weiter mit der ADF-Community. Spezialisierungen im Bereich von ADF. Aktueller Stand ist : Oracle Partner können sich spezialisieren. Definierte Partner Spezialisierungen: ADF Implementation Consultant, ADF Presale Consulant, ADF Sales Consultant, ADF Support Consultant

ADF Training Advanced (5 Tage) Warschau 13 – 17.6 Lissabon 20-24. 6 Kist aim Juli

EO=Entity Objekte

VO= View Objekte

AM=Applikation Module

3000 Entwickler 6000 ADF Libs 1 Tool JDeveloper 1 Framework ADF Warum eigentlich noch was anderes ?