Beruflich Dokumente
Kultur Dokumente
Am 23.Oktober 2015 hat Michael Ferrante, Produktchef von Oracle Forms, über den Twitter-Account
„@OracleFormsPM“ die neue Version 12c von Forms ausgerufen. Damit hatte die lange Zeit des Wartens
ein Ende und viele Gerüchte konnten mit Fakten beseitigt werden.
Oracle Forms hat eine Zukunft – bis mindes- Auf der diesjährigen DOAG Konferenz entwickeln. Diese Wahl wurde zu jener Zeit
tens zum Jahr 2023; trotz nebulöser Gerüch- hat Michael Ferrante die neuen Features auch von Oracle Consulting empfohlen
te, die etwas anderes behauptet haben, ist von Forms 12c vorgestellt – eine gute und gefördert. Ein aus zwei GUI-Vorgänger-
Reports12c auch an den Start gegangen und Übersicht über die neuen Features. Die versionen (4 und 5) gereiftes Release 6iR2
lebt eine ganze Applikations-Generation wichtigen Änderungen, die dieser Artikel konnte direkt in der Produktion eingesetzt
weiter. Wer bis Anfang des Jahres fleißig Än- beleuchtet, wurden „unter der Haube“ werden. Diese Begeisterungswelle gibt es
derungsvorschläge an Oracle für die neue durchgeführt. Erfahrungen aus mehrjähri- leider nicht mehr, denn heute spricht man
Forms-Version geschickt hatte, konnte nun ger Migrationserfahrung sollen auch hier auf dem Markt mehr über Apex, ADF und
die eine oder andere Anregung in der Um- einfließen sowie schlagkräftige Argumen- reine Java-Anwendungen. Es gibt sicherlich
setzung wiederfinden. Dennoch ist die neue te für Entscheider, warum ein Umstieg auf auch Projekte, die sich damit gut realisie-
Version Forms 12c ein konservatives Funk- Forms 12c sehr sinnvoll ist. ren lassen und die mit dynamischem HTML
tions-Upgrade zu der Vorgängerversion und JavaScript Eindruck machen.
Forms 11gR2 geworden. Wichtige Bibliothe- Nicht wenige alte, aber nicht gealterte
ken („webutil.pll“) und Funktionen wurden Aus der Geschichte Entwicklungschefs behaupten bis heute, und
„1:1“ übertragen, Forms-12c-Dokumente der Autor zählt sich dazu, dass es für Projek-
aus bestehenden 11gR2 Dokumenten ko- Viele Oracle-Kunden haben sich Mitte der te mit komplexen Datenbank-Modellen und
piert und Reports hat sich seit der Version 1990er-Jahre für Forms entschieden, um Workflows kein besseres und kein produkti-
10g funktional nicht mehr geändert. damit ihre Datenbank-Applikationen zu veres Tool gibt als Oracle Forms. Warum hat
Windows
Windows
IE 11
IE 8,9,10,11 FF24+
Zertifizierte Browser -
MAC IOS
FF 31+
MAC IOS (*)
Safari 7+, 8+
Safari 8+
SQLNET 8 11 11
Java Access
Java Access Bridge mit
Barrierefreiheit Nein
JAWS12+
Bridge mit
JAWS12+
Tabelle 1 (*) Ein Testaufruf von Forms 12c mit einem aktuellen MacBook hat gut geklappt. Nach Installation von JRE 1.8.66 für Mac wird das Applet
gestartet. Der Java-Prozess der Forms-Anwendung wurde im Mac sogar zur Laufzeit in der Taskleiste angezeigt und wenige Sekunden nach Schließen
des Browsers beendet.
Oracle das in den letzten Jahren nicht mehr befolgt (Styleguide, Notation, Inline-Doku- stalliert. Die HTML-Seiten sollten durch das
so propagiert wie in den 1990er-Jahren? Wa- mentation, strukturierte Entwicklung etc.), lizenzfreie „mod_owa“ dynamisch angezeigt
rum wird reinen Java- und HTML-basierten kann Software mit hoher Nachhaltigkeit er- werden. Als Datenbank wurde eine Oracle
Lösungen in der Regel mehr Priorität einge- zeugen. Warum nicht heute mal ein neues 12c Standard Edition gewählt und für den
räumt? Warum gibt es auf der DOAG Kon- Projekt mit Oracle Forms 12 beginnen? Testaufruf über SSL ein SSL-Zertifikat ins-
ferenz nur drei Forms-Vorträge – keinen Tabelle 1 veranschaulicht die wichtig talliert. Bei der Auswahl des Zertifikatsher-
einzigen davon von Oracle Deutschland? sten Entwicklungen. Die Angaben dazu stellers sollte zuvor überprüft werden, ob
Niemand weiß das genau – aber es muss ja stammen aus den Zertifizierungs-Tabellen der Anbieter auch in der Oracle-Java-CA-
in den nächsten Jahren nicht so bleiben. und Dokumenten von Oracle mit Stand Liste auftaucht, denn sonst melden Brow-
am 9. Dezember 2015. ser wie Firefox und Safari die Adresse als
Forms 12c setzt auf Datenbanken und nicht vertrauenswürdig (auch wenn keine
Was an Forms begeistert Browsern einer neueren Generation auf. selbst signierten JAR-Files installiert sind).
Die Java-Prozesse laufen stabiler als in der Ein Apache-2.4-Reverse-Proxy routet in der
Oracle Forms ist ein hochproduktives Tool Vorgängerversion. Für den Autor ist das Konfiguration die Verbindungen an Forms
zur Masken-Generierung. Wer einmal die Highlight der neuen Version der Aufruf weiter. Reports wird in der Installation über
Entwicklungslogik dieses Tools verstanden ohne Browser („stand-alone“). „blobdestination“ im Hintergrund betrieben
hat, kann mit PL/SQL und einigen Entwick- und generiert PDF-Files in die Datenbank
lungsregeln Beträchtliches leisten. Die Lo- (siehe Abbildung 1 und Listing 1).
gik sowie der Basis-Funktionsumfang mit Die Forms-12c-Server- Eine erhöhte Sicherheit könnte noch
Triggern, Prozeduren und Parametern sind Architektur mit einer vorgeschalteten Maske erreicht
relativ leicht zu lernen. Wer strukturiert werden. Diese kann eine Vielzahl von Si-
programmiert, Logik in der Datenbank hält Für den Demoserver wurde Forms/Reports cherheitsprüfungen durchführen und über
und beim Aufbau der Applikation Regeln 12c auf einem Windows 2012 R2 Server in- Global-Links die Passwörter der Ziel-Da-
tenbank prüfen, bevor eine Forms-Session Die Anmelde-Datenbank kann auch als Anforderungen können abgedeckt wer-
gegen eine Produktions-Datenbank gestar- zentraler Speicherort für das neue Forms den durch:
tet wird (siehe Abbildungen 2 und 3). 12c-Repository genutzt werden. Darüber
hinaus ist auch eine zweite zentrale Da- • Abwehr von Denial-of-Service-Attacken
tenbank zur Speicherung aller asynchro- – die Maske wird bei Massenaufruf von
Anmelde-Datenbank mit An nen Reports denkbar. Vorteil dabei ist, einer DOS-IP sofort beendet und eine
meldemaske dass die Produktions-Datenbanken nicht Warnmeldung wird als E-Mail versendet
unnötig mit Konfigurations-Schemata von • Sicherheits-Verzögerungen bei mehrfa-
Die Anmeldemaske verbindet sich au- Forms 12c und großen BLOB-Spalten von chen Anmeldeversuchen
tomatisch mit der Anmelde-Datenbank Reports belastet werden und die Online- • Zulassung von maximal einem Anmel-
beim Start der Applikation. So kann ein Sicherungen überfrachten. Sicherheits- defenster pro Client-ID
ungültiger Login schon protokolliert wer-
den, bevor eine Anmeldung an die Pro-
duktions-Datenbank versucht wurde.
Bei der Eingabe des Passworts prüft die <VirtualHost colognedata.com:443>
Anmelde-Datenbank über einen Global- ProxyPreserveHost On
Link zur Ziel-Datenbank (Alias „PROTEST“ ProxyRequests Off
ServerName colognedata.com
verbindet beispielsweise mit „PROD1“)
ProxyPass /forms/ http://127.0.0.1:9001/forms/
das Passwort. Wenn es stimmt, wird mit ProxyPassReverse /forms/ http://127.0.0.1:9001/forms/
„NEW“-Form eine Verbindung zu „PROD1“ </VirtualHost>
über Port 1522 aufgebaut. Wenn es nicht
stimmt, wird der Anwender abgewiesen. Listing 1: Reverse-Proxy-Lösung zum Aufruf von Forms
Latenz-Messungen und Netz Browser wie Firefox und Internet Explo- cher-Methode nicht mehr regelmäßig
werk-Analysen unter Forms 12c rer haben ihre Besonderheiten. Wie auch neu gestartet werden.
schon in der Tabelle sichtbar, sind bei jeder
Latenz-Messungen kann man weiterhin Version bestimmte Browser zertifiziert und • Integration BI Publisher
wie in Forms 11gR2 durch Hinzufügung andere nicht. Schwierig ist bei Browser- Neue Produkte wie der BI Publisher
von Umgebungsvariablen erreichen (sie- Abstürzen oder Verbindungs-Abbrüchen lassen sich ähnlich wie Reports integ-
he Listing 5). Die Parameter müssen auch auch die Bereinigung der lokalen Client- rieren.
in dem jeweiligen „jpi“-Dokument bekannt Java-Sessions („Zombie“-Prozesse). Diese
gemacht werden. können das System instabil machen. Oft • WebUtil ohne OLE2 installieren
Über die Seite „http://forms12c.de/ hilft hier für den Anwender nur eine Ab- Wer auf OLE2 verzichten kann, be-
demo“ ist ein Aufruf der Beispiele jeweils meldung vom Client-System. Einige dieser kommt mit Forms 12c die Chance einer
in http oder https möglich. Auf der Seite 11g-Bugs sind mit 12c gefixt worden. Die Installation ganz ohne selbst signierte
sind auch die aufgeführten Links und Do- Migration beschränkt sich auf ein Batch- „.jar“-Files („webutil_no_ole“). Das er-
kumente abgelegt sowie eine Kopie des Recompile aller Module. Die Vorteile von gänzende „.jar“-File für die Office-Auto-
Vortrags von Michael Ferrante auf der Forms 12c gegenüber Forms 11gR2 sind: mation, das bisher selber signiert wer-
DOAG Konferenz zu Forms 12c. Der La- den musste („jacob.jar“), ist dann nicht
tenz-Test wird durch Doppelklick auf die • Weg von Forms-Aufrufen über Browser- mehr notwendig.
Anzeige der Roundtrips in dem entspre- Plug-ins
chenden Beispiel gestartet. Mit der neuen „Stand-alone“-Lösung • Neue System-Ereignistypen für Inaktivi-
lässt sich unter Forms 12c die Appli- tätskontrolle
kation ganz ohne Browser unter einer Neue Forms-12c-Ereignistypen können
Grafiken aus einem Verzeich Java-Realtime-Umgebung (JRE) betrei- die Funktion des „timeout.jar“-Files ab-
nis ohne „.jar“-File einlesen ben. Leider fallen hier aber auch Opti- lösen. Das spart Entwicklungszeit und
onen weg. SSO und JavaScript werden eine eigene Signierungs-Baustelle mit
Grafiken lassen sich aus 11gR2 oder 12c zur dann nicht mehr unterstützt. kostspieligem Code-Signing-Zertifikat.
Laufzeit einlesen. Das wurde erfolgreich un-
ter Forms 12c mit der Browser- und Stand- • Support bis zum Jahr 2020
alone-Version getestet (siehe Listing 6). Dazu Ende des Jahres 2016 läuft der Support
müssen zwei Einträge gemacht und der für 11gR2 aus und der kostenpflichtige Technische Argumente für
WebLogic Server einmal neu gestartet wer- „Extended Support“ beginnt. Weiterhin einen Wechsel von 6i auf 12c
den – auch bei jeder zukünftigen Änderung hat Mozilla für Ende 2016 angekündigt,
im Grafik-Verzeichnis ist wegen der Cache- keine Java-Plug-ins mehr im Firefox zu In der 6i-Umgebung kann nur mit PL/SQL
Einträge ein Neustart notwendig. Darüber erlauben. Wichtig ist auch zu prüfen, in der Version 8 programmiert werden.
hinaus muss ein neues „icons“-Verzeichnis ob der Patch für die „.jar“-Files in 11gR2 Das ist der Stand des Jahres 2000. Neuere
unter „webutil“ mit den entsprechenden eingespielt wurde. Die Zertifikate lau- PL/SQL-Funktionen sind nicht unterstützt.
GIF-Files angelegt sein. fen sonst Ende Januar 2016 aus. Das gilt auch für den C-Compiler. Alter C-
Code für Schnittstellen kann nur mit sehr,
• Optimiertes JVM-Speicher-Management sehr alten Compilern gepflegt werden.
Wechsel von älteren Forms- von Forms und Reports Das mit Forms 6i verteilte JDK 1.1 ist ein
Versionen Ein Hauptproblem der Version 11gR2 Sicherheitsrisiko und bietet auch nur den
ist das JVM-Speicher-Management. Funktionsstand aus dem Jahr 2000. Die
Wer zurzeit eine aktuelle Oracle-Forms- Hier verspricht die neue Version Bugfi- Anbindung an die Datenbank mit „NET8“
Version betreibt, kennt das Problem mit xes und einige Optimierungen. Das Re- ist veraltet. Eine Anbindung an eine Da-
Browsern und Java-Plug-ins. Es müssen cord-Management eines Forms-Blocks tenbank-Version 12 verlangt eine Anpas-
Schutz-Mechanismen (JavaScript) eingebaut wurde auch mit dieser Version in den sung der „sqlnet.ora“. Die Argumente für
sein, damit nicht unbeabsichtigt „Forms- Speicher verlegt. Der Report-Server die endgültige Verabschiedung von Forms
Browser“-Fenster geschlossen werden. muss bei der optimierten JVM-Spei- 6i sind:
Listing 4