Maintenance von Formsmodulen mit dem Entwicklungswerkzeug UniForms Überblick über UniForms Live Demo - Einstieg, Darstellung der Daten - Suchen und Bearbeiten von Formsobjekten mit UniSelect - Beispiel: Automatisiertes Einbinden eines Java Swing Kalenders - Arbeiten mit dem WebService-Assistenten - Erstellen der Javaklassen für den Zugriff - Generieren der PL/SQL-Wrapper - Beispiel: Einbinden des WebServices HelpDesk in eine Formsanwendung - Beispiel: Antwort des WebServices triggert Formsanwendung - Reportingbeispiele - Anwendungsstammblatt - Migrationshinweise - Versionsverfolgung
Funktionen von UniForms Verwalten aller Formsobjekte in einem zentralen Repository Dokumentation der Formsmodule Erkennen und Dokumentieren von Abhängigkeiten zu Datenbankobjekten Erkennen und Dokumentieren von Abhängigkeiten zwischen Formsmodulen / Formsobjekten Durchführen von globalen Änderungen in den Formsmodulen Dokumentation von Änderungen an den Formsmodulen Unterstützung bei der Einbindung von WebServices Migrationsunterstützung
Architektur von UniForms
Komponenten von UniForms UniForms Interface - Erstmalige Übernahme einer Anwendung in das Repository. - Einfache Search/Replace/Compile Funktionen - Inspizieren von Formsmodulen (ohne Repository) UniForms Batch - Programm zur automatisierten Übernahme von Formsmodulen. UniForms Dialog - Dialogbasiertes System zur komfortablen Beauskunftung und Maintenance Ihrer Anwendungen UniForms Reporting - Vielfältige, frei parametrisierbare Auswertungen.
Baumansicht des Repositories Anzeige aller geladenen Anwendungen Pro Anwendung Anzeige aller Datenbankobjekte nach Objekttyp gruppiert Pro Anwendung Anzeige aller Formsmodule gruppiert nach FMBs, PLL-Libs, Menümodulen, Objektlibraries und globalen Variablen Kontextsensitives Popupmenü für die Elemente im Baum Strukturansicht der Module (ähnlich Formbuilder) Referentielle Abhängigkeiten können beauskunftet werden
Suchen / Bearbeiten mit UniSelect Benutzerdefinierte Suche nach Objekten, Properties und Datenbankabhängigkeiten Suchmöglichkeiten können durch eigene Anpassungen erweitert werden Auch komplexe Abfragen sind realisierbar. Bis zu 4 Klammerebenen und alle Operatoren wie >, <, NULL, NOT, IN... können eingesetzt werden. Die Ergebnismenge kann als Basis für Änderungen in den Formsmodulen genutzt werden. Anwendungsbeispiel: Setzen aller Icon-Namen in Buttons auf Lowercase
Integration mit Java und WebServices Client-side Java - Pluggable Java Components (PJC) und Java Beans - Oberflächenelemente und Logik auf dem Client Server-side Java - Ausführung von Logik im Application Server z.b. Java-Klassen, EJBs Integration mit Web-Services - Voraussetzung für service-orientierte Architekturen (SOA)
Zusammenfassen mehrerer Verarbeitungsschritte zu Jobs Anwendungsbeispiel: Alle Datumsfelder einer Anwendung sollen durch einen Doppelklick einen Kalender (Java Bean) aufrufen. Das ausgewählte Datum wird in das Datumsfeld übernommen. http://forms.pjc.bean.over-blog.com/article-14848846.html
Zugriff aus Forms auf einen WebService Methoden des WebServices werden anhand der WSDL- Beschreibung des WebServices erkannt Der WebServce-Assisent erstellt und kompiliert daraus die Klassen für den Zugriff auf die Methoden In einem zweiten Schritt werden die PL/SQL- Wrapperprozeduren für die erzeugten Klassen generiert Anwendungsbeispiel: RWWebservice Erforderliche Jar-Archive: http://download.oracle.com/otn/java/oc4j/101320/wsclient_extended_101320.zip
Anwendungsbeispiel HelpDesk
Implementierung des Zugriffs auf den WebService HelpDesk Generierung der Javaklassen aus der WSDL-Beschreibung Generieren der PL/SQLWrapperprozeduren in eine Library Anpassen der Formsmodule mit UniSelect Die Verarbeitung mit UniSelect umfasst alle Änderungen an den Formsmodulen sowie das Kompilieren. Die generierte Anwendung kann nach erfolgreicher Kompilierung sofort getestet werden.
Callback aus einem WebService oder BPEL-Prozess Anpassen einer Anwendung um auf externe Events (Advanced Queue) zu reagieren - Automatisches Anlegen der nötigen Trigger - Nichtblockierendes Lesen der Queue. Falls Daten vorhanden sind -> Aktion ausführen Mit Erscheinen von Forms 11g kann dies wesentlich besser und eleganter erfolgen.
Reports Migrationsanalyse - Erkennen von Problemen bei einer Migration auf 10g Dokumentation - Die im Repository gespeicherten Formsobjekte können nach verschiedenen Kriterien gedruckt werden. - Die gewählten Druckparameter können unter einem benutzerdefinierten Namen abgepseichert werden. Versionsverfolgung - Änderungen am Sourcecode werden dokumentiert - Propertyänderungen werden dokumentiert Protokolle - Automatische Änderungen an den Formsmodulen werden ebenfalls dokumentiert und können ausgedruckt werden.
Geplante Features Unterstützung der neuen Formsversion 11g Transformieren von Formsanwendungen in mehrere Zielsprachen Graphische Darstellung der Beziehungen von Forms und Datenbankobjekten Unterstützung von Oracle Reports
Fragen und Antworten