Seit nunmehr zwei Wochen ist Forms 12c vorhanden. Wenn man sich die Foren anschaut, haben eine Menge Leute bereits probiert das zu installieren. Alle die, die es geschafft haben sind HAPPY. Allerdings scheint es auf Basis Windows noch das ein oder andere Problem zu geben. Auch ich bin in so ein Problem gelaufen. Forms Builder only, legt keine Pfade an und somit lässt sich das ganze nicht start. Bin bereits auf der Suche nach eine Lösung. Aber bis dahin würde mich mal interessieren:
So schon fast geschafft. Die Vorträge, werden immer weniger Technisch. Das war nicht wirklich anders zu erwarten. Aber um 11:00 Uhr werde ich mir mal die Q&A von Linux anschauen. Bin einmal gespannt was es dort neues gibt.
Spannend sind die Gespräche in der Exibition Hall mit all den Oracle Wissenden. Da kommen dann doch schon mal die ein oder andere Information hoch. So wurde ich heute per Xing/linkndn gefragt, was soll das mit dem Repository bei Forms.
Oracle Forms 12c nutzt dieses Repository zur zeit gar nicht. Oracle hat ab der Version 12c des Weblogic Servers sehr viel Meta Daten in dieses Repository gepackt. Das ist aus den Umgebungen SOA, ADF, Webcenter, Portal schon seit langem so.
Da wir es hier nun mit einer Weblogic Umgebung 12c haben und diese auf ADF Templates basiert, ist das in diesem Zusammenhang wichtig und leider nicht zu umgehen.
Problem: Ich brauche für jede Forms/Reports Domaine ein eigenes Repository. Es ist auch nicht so einfach dieses von einem Server auf den anderen zu migrieren. Leider läuft die Welt (Forms) auch nicht mehr wenn mein Repetitory weg ist.
Es gibt Möglichkeiten Repository von einer DB auf eine andere zu Migrieren.
Ich kann auch eine Domaine auf eine andere migrieren. Leider habe das versehentlich mal gemacht und dann lief diese Umgebung nicht mehr.
In Zukunft will Oracle (Michael Ferrante) etwas mehr mit diesem OPSS – Schema arbeiten. So haben wir gestern mal Brainstorming betrieben und : In der Formsweb.cfg gibt es den Eintrag userid=Klartext/KlaresPasswort.
Das wäre eine gute Möglichkeit diese Information in eine Datenbank zu packen und nicht mehr im Klartext in einem Textfile zu hinterlegen.
und dann noch ein paar andere Möglichkeiten die man dort rein packen könnte.
Aber in Zukunft nicht mehr OHNE !. Da gibt es ja ausserhalb der IT auch immer mehr Bereiche wo es heißt in “Zukunft nicht mehr ohne“
So schon fast geschafft. Die Vorträge, werden immer weniger Technisch. Das war nicht wirklich anders zu erwarten. Aber um 11:00 Uhr werde ich mir mal die Q&A von Linux anschauen. Bin einmal gespannt was es dort neues gibt.
Spannend sind die Gespräche in der Exibition Hall mit all den Oracle Wissenden. Da kommen dann doch schon mal die ein oder andere Information hoch. So wurde ich heute per Xing/linkndn gefragt, was soll das mit dem Repository bei Forms.
Oracle Forms 12c nutzt dieses Repository zur zeit gar nicht. Oracle hat ab der Version 12c des Weblogic Servers sehr viel Meta Daten in dieses Repository gepackt. Das ist aus den Umgebungen SOA, ADF, Webcenter, Portal schon seit langem so.
Da wir es hier nun mit einer Weblogic Umgebung 12c haben und diese auf ADF Templates basiert, ist das in diesem Zusammenhang wichtig und leider nicht zu umgehen.
Problem: Ich brauche für jede Forms/Reports Domaine ein eigenes Repository. Es ist auch nicht so einfach dieses von einem Server auf den anderen zu migrieren. Leider läuft die Welt (Forms) auch nicht mehr wenn mein Repetitory weg ist.
Es gibt Möglichkeiten Repository von einer DB auf eine andere zu Migrieren.
Ich kann auch eine Domaine auf eine andere migrieren. Leider habe das versehentlich mal gemacht und dann lief diese Umgebung nicht mehr.
In Zukunft will Oracle (Michael Ferrante) etwas mehr mit diesem OPSS – Schema arbeiten. So haben wir gestern mal Brainstorming betrieben und : In der Formsweb.cfg gibt es den Eintrag userid=Klartext/KlaresPasswort.
Das wäre eine gute Möglichkeit diese Information in eine Datenbank zu packen und nicht mehr im Klartext in einem Textfile zu hinterlegen.
und dann noch ein paar andere Möglichkeiten die man dort rein packen könnte.
Aber in Zukunft nicht mehr OHNE !. Da gibt es ja ausserhalb der IT auch immer mehr Bereiche wo es heißt in “Zukunft nicht mehr ohne“
Habe mir noch den Application Builder angeschaut. Sieht ja so ganz toll aus. Ich persönlich habe aber im Moment das Problem. ADF,MAF,MAX,APEX,FORMS…. Alles zusammen oder einzeln, was in der Cloud, was auf Servern, was public, was private…..
Nach dieser OOW tun sich bei mir zur Zeit fast mehr Fragen auf als ich Antworten bekommen habe.
Ich habe dabei noch gar nicht die neuen Möglichkeiten Database in Betracht gezogen.
So dann bin ich mal gespannt, was dann auf der DOAG 2015 in Nürnberg davon vorgetragen wird.
So jetzt ist es wieder soweit. Es geht weiter mit der OOW. Die Keynote habe ich mir heute morgen nicht an gehört, dafür bin ich jetzt bei Micahel Ferrante
Oracle Forms 12c: The Beginning of a New Day [CON5679]
Zitat:After collecting an enormous amount of feedback from Oracle Forms users and much hard work by the Oracle Development team, Oracle would like to introduce Oracle Forms 12c (12.2.1). In this session, you get to see some of its many new features and how these features can be used to make your aging applications fresh again. The session also shows how these features can be used to help developers work more efficiently. Administrators will benefit from improvements to Oracle Forms pages in the Fusion Middleware Control feature of Oracle Enterprise Manager. End users will see improvements in the user interface and performance. There are just too many new features to cover in an hour. Do not miss this opportunity to see what is new.
Michael Ferrante.
Nachem ich mir nun schon die Version installiert habe und sehr positiv Überrascht worden bin, was die Performance betrifft, freue ich mich auf die weiter gehenden Informationen und lasse mich einmal überraschen.
So es beginnt mit Verspätung, da Forms aber schneller geworden ist holen wir das mit Sicherheit wieder auf 🙂
Guter Hinweis, die Browser unterstützen nicht mehr lange die “Plugins“
Default : Browser mit Plugging, Second Webstsart innerhalb einer html. Auch hier wird ein Browser und Pluggin benötigt
Java Webstart Standalone : Einschränkung SSO, SSO Logout. Es muss uf Client Seite JDK/JRE installiert sein. ES läuft als Java Anwendung auf dem Client. Komplett ohne Browser. Natürlich keine Java Skript Unterstützung. (Wie denn auch ohne Browser).
Es gibt nunmehr Vier Möglickeiten um Forms zu starten.
BI-Publisher integration. Es kann nun Reports oder BI-Publisher genutzt werden. BI-Publisher wird asynchrone angesprochen.
Das muss ich ausprobieren “Coding syntax similar to integration with Oracle Reports“
JVM Pooling
DEJVM load balancing, auto removal of child jvm, enhanced logging, free global references.
Load Balance muss ich mir anschauen.
Oracle Forms Record Manager:
Etwas aus Larry’s Keynote aus dem letztem Jahr übernommen (in Memory). So der Record Manager wurde verändert.
Der benutzte Speicher pro Record in Forms wurde um ca. 50 % reduziert. Neue built_in (GET_RECMGR_STAT) “anschauen“
New System Events
Client-Idle, DB-Idle kann abgefragt werden und daraus reagiert werden. Ebenso bei Client-Idle (SYSTEM_CLIENT_IDLE). Aus Forms heraus SSO-Sign-OFF bei Bedarf.
Notification aus der WLS Console an die Forms Anwender (Pop-Up)
Media Completion
Audio Playback. Das hatten wir schon mal in 6i 🙂
Customizable ColorSchemes
ColorSchemeanpassen ohne die Anwendung zu Änderung. Registry.dat ist ein Beispiel hinterlegt.
Neue Applet Parameter sind dafür eingebaut worden.
Icons TabPages:
16×16 Pixel maximal (set_tab_page_property(‘tab1’,ICON_NAME,’blueDot.gif’)
FormsBuilder Erweiterungen:
Forms und BI-Publischer können im selben Oracle Home installiert werden.
Intergrierter XML Converter. So ich kann aus dem Formsbuilder heraus forms.xml Dateien öffnen.
webutil: Hier gibt es jetzt die Möglichkeit, wenn ich keine OLE brauche nur mit WEBUTIL_NO_OLE nur die Webutil ohne jacob zu nutzen ! Spitze !!!
RAD in OPSS ist das so gut! Wir brauchen jetzt für jede Installation ein Repository !
Migration von OID RAD’s in OPSS – RAD’s ist in der EM-Console integriert. Wenn das man geht.
Forms Builder only install option ..
Beyond 12.2.1.0
Oracle Cloud 😦 Applikation packaging and deployment
New applet Parameter, Forms Builder improvements, New and/or enchanced UI, WebUtil improvements
An Introduction to Oracle Mobile Application Framework [CON8365]
To say that mobile is “eating the world” might seem a little dramatic, but more and more businesses require a mobile presence. And it’s not just about accessing business applications from a mobile device’s browser. You should be maximizing the device’s power—GPS, working offline, and integrating with your phone’s features, such as camera and contacts. Oracle Mobile Application Framework is Oracle’s strategic technology for developing on-device mobile applications for platforms such as Android and Apple iOS with a single, shared code line. In this demo-driven presentation, see Oracle Mobile Application Framework in action and learn how to develop application features, integrate with device services, call remote web services, and work offline.
Grant Ronald
Mal schauen was hier so alles zu “essen” gibt
Schöner Überblick, was bringt mir “Mobile”. Was bietet Oracle mir an dieser Stelle. Grant erzählt sehr Bildlich. Neues aktuelles Layout, so langsam gewöhnt man sich daran. Große UI Library.
Out ot the Box:
SQLite database,Security, Integration with Cordoba, Reuse.
DEMO Time !
Das sieht immer alles so EINFACH aus. Die Idee dahinter ist aber gut. Sehr guter Vortrag Danke Grant
Oracle Business Intelligence 12c—the Next Generation of BI Technology [CON7368]
Was kommt nach 11gR2 im Bereich BI.
The Oracle Business Intelligence 12c platform represents an opportunity to drive game-changing benefits for both IT and businesses by bringing together cutting-edge architecture with next-generation user experiences. In this session, learn how Oracle is driving real innovation in the business intelligence (BI) and data discovery arenas with exciting investments in its core server technology, as well as in new data visualization and advanced analytics projects.
Raghuram Venkatasubramanian
So heute Nacht hat meine Familie mich geweckt. Aber was solls. Also wenn man schon wach ist, kann man ja ein bischen was machen.
Ich nicht faul 🙂 Habe mir dann die aktuelle Software Oracle Forms 12.2.1.0 herunter geladen und angefangen die neue FMW zu installieren.
Der erste Schritt ist wie bei allen Weblogic Servern mit ADF bekannt die Infrastruktur (Oracle_Home).
Das geht wie aus ADF heraus auch per WLST – Skript. Toll endlich einheitlich.
Anschließend die Oracle Forms Komponenten installiert.
Was neu ist, ist RCU. Gut das kennen wir aus dem ADF Umfeld. Man muss sich erst einmal daran gewöhnen. Ich werde morgen auf der OOW mal nachfragen, warum sie das so gemacht haben und welche Komponenten wirklich benötigt werden.
Noch habe ich keine Ahnung was wofür gebraucht wird, aber das kläre ich noch. Es klapp zumindest.
Anschließend wird die Domaine erstellt. Es ist einfach nur ein Template mehr was ausgewählt werden muss. SPITZE !!
Genau wie bei ADF wird die Verbindung zum Repository aufgebaut. Per WLST – Skript geht das auch. Anbindung an RCU geht über getDatabaseDefault() (siehe ADF Blog)
Dann geht es weiter wie immer Server konfigurieren, Nodemanager etc.
Verändert hat sich die Console
und dann die Überraschung: Die em-Console
Ist das nun schön ?
aber auch daran werden wir uns gewöhnen.
So morgen beginnt die Arbeit mit Forms …
So meine Anwendung läuft.
So ich bin drüben. Der Flug war sehr angenehm 12 Stunden eingeklemmt zwischen Rückenlehne und vorderer Wand.
Achtung auch Premium Economy ist begrenzt in der Reichweite der Füsse.
Lieber zweite Reihe, da kann man dann die Beine lang machen.
So jetzt sind wir mit drei Familien in einem schönem Amerikanischem Haus untergebracht und werden dann heute die ersten Schritte in SFO tätigen.
Mal schauen wie weit es von hier bis zum Centrum ist. Pflichtbesuche natürlich..
Bin schon recht neugierig auf die nächsten Tage.
Zwischendurch habe ich bereits eine Fehlermeldung gesehen Installation Oracle Forms 12c (Cannot install !! )
ich lass mich mal überraschen
So die ersten wichtigen Teile müssen jetzt gekauft werden.
1) Munich Pass (Laden ist gleich um die Ecke)
2) Adapter für unsere Deutschen Lade Geräte. In meinem erstem Jahr in USA hatte ich gar nicht so viele Teile mit die ich laden musste
3) Bier
Das mit dem Munich Pass ist geil, ab in den Laden, 38 Dollar auf den Tisch legen (35 für eine Woche) + 3 für die Karte und schon geht es los.
Bin dann von der PAGE St runter zur Market, von da aus quer durch Chinatown runter zur Bay. Segler beobachten und am Wasser laufen ist das g….
So die Filmore St wieder Richtung “Heimat” aber diese kleinen Hügel in SF. Nee also ab in den Bus und bis zur Haight ST fahren. Sightseeing im Bus.
SF hat “Hügel“
Oracle 12c Form / Reports in der Version 12.2.1.0 http://www.oracle.com/technetwork/developer-tools/forms/downloads/index.html gerade verfügbar.
So das werde ich mir mal jetzt runter laden
So die erste Installation ist durch. Wir haben bei der Installation und Konfiguration weitaus mehr Freiheiten als bei der 11gR2. Wir müssen/können alles aussuchen was wir haben wollen. Aber warum um .. Willen das Repository ?
Oh wie schön ein neues Look and Feel. Der erste Eindruck FMW12c/EM
wäre ja auch zu schön 😦
Morgen geht es vielleicht weiter
So heute war der zweite Tag in SFO. Damit verbracht mich zu registrieren und am Flughafen auf meine Frau gewartet und dann mit der BART ab in die PAGE.
Es ist doch interessant wann man durch SFO geht, tagsüber TOP Nachts bitte Vorsicht.
Ich probiere es mal über einen Blog.
Ich stehe vor dem Problem, das ab der Version Weblogic 12c und ADF ja in jedem Falle per rcu das _OPSS Repsitory angelegt werden muss.
Es hat einige Zeit gebrauch, bis ich in der Lage war per Skript nun dieses Repository anzusprechen. Leider finde ich darüber nicht wirklich irgendwelche Informationen. Alles was an Informationen gefunden worden ist, bezieht sich auf die GUI oder auf SOA …
Warum nicht auch einmal eine Anleitung für ADF auf basis von WLST. Ist es wirklich so, daß alle Kunden (End Anwender) nur mit der GUI arbeiten und keiner mit WLST um irgend welche ADF-Domainen zu erstellen. Das kann ich nicht glauben.
Hier einmal der Einstieg für das anbinden des Repository an die DOMAINE.
#!/usr/bin/python import os, sys v_mw=sys.argv[1]; v_domain=sys.argv[2]; v_url=sys.argv[3]; v_pwd=sys.argv[4]; v_prefix=sys.argv[5]; def changeDatasourceToXA(datasource): print 'Change datasource '+datasource cd('/') cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0') set('DriverName','oracle.jdbc.xa.client.OracleXADataSource') set('UseXADataSourceInterface','True') cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDataSourceParams/NO_NAME_0') set('GlobalTransactionsProtocol','TwoPhaseCommit') cd('/') try: print ">>>> einlesen der "+v_domain+" Domaine " readDomain('/opt/oracle/product/'+v_mw+ '/user_projects/domains/'+v_domain) print ">>>> das einlesen war Fehlerfrei" except: print "Domaine "+v_domain+" konnte nicht gelesen werden " exit() try: print " EM-Controle und ADF Template einlesen" addTemplate('/opt/oracle/product/Middleware/em/common/templates/wls/oracle.em_wls_template_12.1.3.jar') print " Template wurde eingelesen Fehlerfrei" except: print "Template konnte nicht eingelesen werden " exit() try: print " >>>> Es wird die Datasource fuer die " print " >>>> Anpindung an OPSS erstellt " print " >>>> muss Fehlerfrei laufen " cd('/JDBCSystemResource/LocalSvcTblDataSource/JdbcResource/LocalSvcTblDataSource/JDBCDriverParams/NO_NAME_0') set('URL',v_url) set('PasswordEncrypted',v_pwd) cd('Properties/NO_NAME_0/Property/user') set('Value',v_prefix+'_STB') print " Call getDatabaseDefaults to read details from service table" getDatabaseDefaults() print " >>>> Es wird die Datasource fuer die OPSS ist Fehlerfrei gelaufen" except: print " Datasource konnte nicht gesetz werden" exit() try: print "Datasource LocalSvcTblDataSource , opss-audit-DBDS, opss-audit-viewDS , opss-data-source " print "werden umgestellt auf XA" changeDatasourceToXA('LocalSvcTblDataSource') changeDatasourceToXA('opss-audit-DBDS') changeDatasourceToXA('opss-audit-viewDS') changeDatasourceToXA('opss-data-source') print ">>>> die Umstellung auf XA ist Fehlerfrei gelaufen" except: print "Fehler beim Umstellen auf XA" try: print ">>>> Domaine wird aktualisiert und zurueck geschrieben" print ">>>> das kann bis zu 5 Minuten dauern" updateDomain() closeDomain() print ">>>> Die Domaine ist Fehlerfrei aktualisiert worden " exit() except: print "Domaine konnte nicht zurueck geschrieben werden"
So das hat geklappt. Jetzt kann ich meine ADF Anwendung in Weblogic 12c bereit stellen. Aber : In 11g war das Berechtigungs-Konzept noch auf File-Basis. In der Anwendung war es jazn-data.xml welche beim deploy in der system-jazn-data.xml eingefügt wird.
Aber das geht nicht in 12c.
In der system-jazn-data.xml sind alle Daten eingetragen trotzdem kommt immer die Fehlermeldung “http 401” oder Benutzer keine VIEW Berechtigung auf Page XYZ
Hat hier jemand eine Lösung? Bitte Bitte nur für WLST
Folge Seite
Heute kam mal wieder eine neue Aussage zum Thema Oracle Forms heraus.
Leider steht dort die Aussage :
„Planned for release within the next 12 months, Oracle Forms 12.2.1 (12c) will continue to be part the Fusion Middleware family“
Ich hatte so die Stille Hoffnung, das wir recht kurzfristig eine aktuelle Version unseres Lieblingstools bekommen.
Wenn man sich dann allerdings die “New” Liste anschaut, wird es doch schon wieder spannend.
Neue Funktionen die angekündigt sind:
Forms Builder productivity improvements
New applet parameters for easily customizing runtime behavior
New and enhanced Item and Application level properties
Customizable runtime Color Schemes
New and improved security features
New and improved JVM Controller features to improve performance and diagnosability
Performance improvements for record handling
Introduction of System Events
Improved SSO integration
Improved diagnostic features
New client deployment options
New installation options
Native and improved integration with other Oracle products and technologies like BI-Publisher and SOA
Support for new Java versions
Support for new operating systems
And many more…
wobei dort leider auch drin steht. Im Release 12c oder danach. Dann lassen wir uns einfach mal überraschen was wirklich darin ist.
Wichtig ist allerdings die Aussage:
“Oracle continues its commitment to Oracle Forms. Plans are ongoing for version 12 and beyond. These new versions will incorporate new features and enhancement that will offer ways to further modernize and better integrate applications with new technologies. New features to assist developers in working more efficiently will improve the maintainability and advancements of both existing and new applications. New utilities to work with multi-language applications will make delivering applications globally much easier. Administrators will see improvements to user and session management features, as well as improvements to diagnostics. End-users will see improvements to the user interface with more visible cues and customizable color schemes.”
Also liebe Forms Entwickler / Forms Anwender: Es geht mit Forms weiter. Es gibt aus technischer Sicht überhaupt keinen Grund sich durch diverse Dienstleister “nervös” zu machen und teures Geld aus dem Fenster zu werfen nur um ein Repository zu bekommen um dann fest zu stellen, das die Anwendung gut ist.
Bleibt bei Forms. Lebt eure Forms Welt aber öffnet euch für neue Techniken um diese bei Bedarf paralle zu betreiben.
Ich muss Forms nicht migrieren. Ich kann “ADF” – als Beispiel auch parall betreiben
Ich habe in den letzten drei Teilen die Grundlagen ein bisschen erklärt. Ich möchte heute versuchen einmal eine Forms Anwendung auf dem IOS-Simulator anzuzeigen. Ich werde jetzt keine ADF Anwendung erstellen sondern wir fangen erst einmal ganz klein mit einer HTML Seite an.
Aufgabe ist es die Telefon Nummern meiner Mitarbeiter auf dem IPhone anzuzeigen. Ich möchte nach dem Nachnamen suchen können . Angezeigt werden sollen der Nachname, der Vorname, Telefon Nummer, Salary und mein berechnetes Feld.
Ausgangs Basis ist meine Forms Anwendung empl.fmx
Wir starten als erstes mit dem Aufzeichnen der Informationen die wir für den Mobilen Teil bereit stellen wollen. Dazu wird der ServiceManager gestartet.
Der Service Manager bietet uns verschiedene Optionen an. Wir beschäftigen uns jetzt erst einmal mit dem “record”. Hiermit wird die Formsanwendung aufgezeichnet.
Also starten wir das “recording”
An Eingaben werden der Name des Services erwartet, sowie die URL zu dem Forms Aufruf.
Anschließend wird die Anwendung gestartet. Nachdem ich mich an der Anwendung angemeldet habe, stehen mir meine Anwendung sowie eine “Record” Bar zur Verfügung
Innerhalb der Maske bin ich in den Query Modus gegangen und habe dort eine Abfrage “Last Name=S%” eingeben.
Wenn ich mit meiner Aufzeichnung fertig bin stoppe ich das Recording und lade die Aufzeichnung auf meinen Webservice Manager hoch. Anschließend steht mir dann diese Aufzeichnung zur Verfügung.
Mit dieser Datei müssen wir nun weiter arbeiten.
Wir erstellen uns aus dieser Datei unseren Webservice.
Wir müssen dem Service einen Namen vergeben und die URL für unsere Forms Anwendung hinterlegen. An dieser Stelle könnten wir auch den Servernamen austauschen und so zum Beispiel das Recording auf einer Test und den Service gegen einen Produktiven Server laufen lassen.
jetzt sind wir gefordert, die Auswahl zu treffen, die wir Mobile anzeigen wollen.
Dazu entfernt man einfach die Häckchen bei den Feldern die man nicht sehen möchte. Ebenso wird Tabellen Darstellung ausgewählt. Ich kann auch noch die Rheihenfolge der Spalten ändern sowie den Label jeder Spalte
jetzt steht mir der Service zur Verfügung und ich kann diesen Testen.
mir steht eine WDSL zur Verfügung mit der ich nun meine Mobile Anwendung erstellen kann. Für die ganz eiligen kann ich an dieser Stelle auch eine HTML-Seite erstellen.
Das habe ich einfach mal gemacht und lade diese Seite jetzt in meinem IOS Simulator.
Wenn ich jetzt auf Execute gehe, werden mir die Namen angezeigt.
Ich habe mich in den letzten beiden Teilen etwas mit dem Einstieg in das Thema Forms und Mobile beschäftigt. Sicherlich haben viele festgestellt, das ich hier eine etwas andere Meinung wie diverse Dienstleister vertrete. Leider habe ich in den letzten Jahren feststellen müssen, das man den Kunden lieber überredet etwas zu kaufen als ihn zu beraten, was wirklich für ihn Sinnvoll ist. Das ist nicht meine Einstellung.
Aus diesem Grunde möchte ich nun etwas tiefer in das ganze Thema Forms/Mobil einsteigen.
Schauen wir uns erst einmal die technischen Vorraussetzungen an, damit das überhaupt laufen kann.
Bedingung ist natürlich ein laufender Forms Applikation Server der Version 10gR2 oder 11gR1 oder 11gR2. Tut mir leid alle Forms 6i oder 9 Anwender. Leider müsst ihr euch erst einmal auf den aktuellen Stand begeben. Wie man das machen kann könnt ihr mich ja mal fragen.
Diese Forms Umgebung muss komplett konfiguriert und lauffähig sein.
jetzt wird als nächstes eine Java Anwendung bereit gestellt die alle Funktionalitäten für unseren Forms Webservice bereit stellt. Diese Anwendung kann auf basis Weblogic oder auch eines anderer Applikation Servers (TomCat) bereit gestellt werden.
Ich habe diese Anwendung erst einmal bei mir in meinen Admin Server deployed.
Was haben wir jetzt? Wir haben eine laufende Forms Umgebung, wir haben eine Anwendung deployed, die in der Lage ist aus unserer Forms Anwendung eine Webservice bereit zu stellen.
Schauen wir uns noch einmal kurz die Rheihenfolge der notwendigen Schritte an:
1) Installation Oracle Forms/Reports
2) Konfiguration der Oracle Forms/Reports Umgebung
3) Installation des Webservices
bis hier habe ich noch nicht einmal von einer Migration geredet. Okay. Es ist ja auch noch keine Forms Anwendung als Mobile Anwendung bereit gestellt.
Das was uns jetzt noch fehlt ist natürlich unsere Anwendung die wir Mobil bereit stellen wollen.
Ich habe mir für die ersten Schritte erst einmal eine kleine Forms Anwendung gebaut. Klar die macht noch nicht viel. Sie ruft eine Maske auf. Ich muss Benutzer Namen und Passwort eingeben. Dann erscheint die Auswahl meiner Department sowie die dazugehörigen Employees.
Allerdings habe ich in meiner Maske ein Feld eingebaut, welches in einer Programm Unit berechnet wird.
Danach komme ich dann auf meine Departments sowie meine Employees.
Ist Sicherlich eine kleine Anwendung aber…
Das Feld ist ein berechnetes Feld.
Meistens möchte man ja gar nicht alle Felder einer Maske mobil bereit stellen. Also muss ich wissen was benutzt wird.
Und jetzt gehen wir dann über in den Teil 4…
Teil 2….. Teil 4….
Ich möchte mich heute etwas näher mit dem Thema auseinander setzten, eine bestehende Oracle Forms Anwendung für Mobile Endgeräte nutzbar zu machen. Forms lebt und entwickelt sich weiter. Wir bekommen in den nächsten Monaten eine Version 12c mit der wir dann noch sehr lange leben können.
Die Zeiten haben sich aber seit der Einführung von Oracle Forms geändert. Als wir mit dieser 4GL Entwicklung gestartet sind, gab es kein einziges Smartphone oder Tablet. Also sind Forms Anwendung auf die Performante Kommunikation mit “Daten” ausgelegt.
Jetzt hat sich die Zeit aber geändert (was auch schön ist). Es kommen immer mehr Mobile Endgeräte zum Einsatz. Die Anwender wollen diese natürlich auch nutzen. Und wir als Forms-Entwickler müssen feststellen, halt das geht so ja gar nicht. Forms braucht eine Java-Runtime zur Ausführung. Und schon wird Forms in die Ecke gestellt, das ist alles doof.
Seit Jahren suchen alle Forms-Verantwortlichen nach einer Lösung. Häufig hört man dann: Alles weg schmeißen und auf einer “Modernen” Technologie neu machen. (Wer hat die Zeit und das Geld dazu).
Wenn ich als Forms Betreiber vor diesen Aufgaben stehe, gehe ich also los und schaue mich auf dem Markt einmal um. Da gibt es große Namhafte Dienstleister, die sich damit rühmen “Forms Modernisierer” zu sein. Toll an die wende ich mich erst einmal. Telefonhörer genommen und dann….
Ja der Einstieg ist nicht gerade billig. Ich brauche erst einmal eine Analyse der Forms Anwendung incl. aller Datenbank Pakete und aller *.pll und aller Reports.
Um diese Analyse zu bekommen muss ich also einen Drei Tages Workshop bestellen. Dann weiß ich wie komplex meine Anwendung ist. (Ok das wusste ich auch schon vorher) aber jetzt sehe ich das auf einer Leinwand die ich nicht mehr durchschauen kann.
OK meine Anwendung ist Analysiert. Ich habe verstanden wie komplex meine Anwendung ist, aber ich möchte ein Teil meiner Anwendung auf Mobilen Endgeräten bereit stellen. Ja auch dafür gibt es eine Edition, die ich käuflich erwerben kann. Gut der Preis umfasst vieles was ich nicht brauche, Programm Units in Datenbanken packen etc..
Und dann suche ich den Button, der meine beiden Forms Module die ich brauche in Richtung einer Mobilen Anwendung umbaut.
Den Button finde ich leider nicht, denn ich kann zwar sehen wie komplex meine Anwendung ist, aber ich kann nicht sehen was der Endanwender davon nutzt. Was brauche ich im Betrieb wirklich für meine Mobile Anwendung.
Auch das ist kein Problem. Ich kann ja in jede Program Unit einen Code einfügen, der in einer Log-Tabelle mit protokolliert was der Anwender macht. Das kann man automatisiert betreiben. Nach diesem Schritt habe ich eine laufende Forms Anwendung, die komplett modifiziert worden ist. Wenn ich meine QA jetzt richtig betreibe, muss ich natürlich alle Schritte durchlaufen um diese Anwendung wieder in den Produktiven Betrieb zu übernehmen. Leider wird natürlich auf Grund der LOG-Tabellen Einträge die Performanz nicht mehr ganz so optimal sein, da hier ein vielfaches an Informationen zusammen getragen wird.
Ja jetzt habe ich Story-Boards die ich nutzen kann um alle Schritte meine Anwendung zu verfolgen und diese dann “neu” zu erstellen oder zu migrieren.
Bisherige Auswände: Analyse, Anschaffung der Programme um die Stories-Board zu erstellen. Storie-Board erstellen.
Was mache ich jetzt mit diesen Informationen. Ich weiß welche Schritte notwendig sind um meine Anwendung abzubilden. Aber in welche Richtung gehe ich denn jetzt wenn ich das ganze auf Mobile Geräten laufen lassen möchte.
Natürlich gibt es jede Menge Möglichkeiten diese beiden Forms Module auf eine neue Technologie zu heben.
Ich mache das ganze einfach auf Basis Java neu, oder auf Basis APEX oder doch .Net.
Ich habe nach 10 Tagen Aufwand endlich den Überblick, was ich machen kann, aber immer noch keine Neue Anwendung.
Auch muss ich alle Änderungen die ich in meiner Forma-Umgebung mache natürlich auch in meiner “neuen” Welt machen. Ich ändere in meinem Forms Module eine Programm – Unit (Berechnungen ändern sich) und schon muss ich das auch in der neuen Umgebung anpassen. Einmal für Java und oder für .Net..
Ist der Aufwand das eigentlich wert? Gibt es denn gar keine anderen Möglichkeiten?