Externe Aktualisierung in Oracle Forms
Forms Anwendungsgebiete Thema: Externe Aktualisierung in Oracle Forms Forms Anwendungsgebiete Datenerfassung/-bearbeitung Anwender hat Kontrolle über Datenansicht Andere Anwendungsumgebungen Daten ändern sich schnell Andere/externe System verändern Daten Asynchrone Kommunikation
Anwendungsbeispiel Produktionsreihenfolgeplanung Thema: Externe Aktualisierung in Oracle Forms Anwendungsbeispiel Produktionsreihenfolgeplanung Bandbehandlungsanlagen Walzstraßen Neue Fertigungsprogramme aus der Produktionsplanung Rückmeldung von Produktionsdaten aus der Anlage
Thema: Externe Aktualisierung in Oracle Forms
Probleme bei automatischer Aktualisierung von Daten Thema: Externe Aktualisierung in Oracle Forms Probleme bei automatischer Aktualisierung von Daten Die zu aktualisierenden Daten wurden vom Anwender abgefragt werden gerade vom Anwender bearbeitet Forms führt gerade Post/Commit durch führt gerade ein Query durch ist im Query-Mode ist inaktiv im Hintergrund
Ziel: Transparenz Grundproblem Widerspruch zwischen Thema: Externe Aktualisierung in Oracle Forms Ziel: Transparenz Grundproblem Anwender sieht oder arbeitet mit Daten, die gelöscht oder geändert wurden Widerspruch zwischen Datenhoheit beim Anwender Datenkorrektheit Dies kann nur im Kontext der jeweiligen Anwendung gelöst werden.
Thema: Externe Aktualisierung in Oracle Forms Polling mit Timern Anwendung: Produktionsreihenfolgeplanung und Betriebsdatenerfassung für Bandbehandlungsanlagen Inbetriebnahme: Arcelor Bremen GmbH, Mitte 2005 Timer 1 aktualisiert alle 15 Sekunden Ausnahmen Anwender hat Daten geändert Form ist im Query-Mode Form ist im Hintergrund Anwender kann Aktualisierung deaktivieren Timer 2 reaktiviert Aktualisierung nach 30 Sekunden
Probleme bei Polling mit Timern Thema: Externe Aktualisierung in Oracle Forms Probleme bei Polling mit Timern Niedriges Aktualisierungsintervall (15 Sek.) Unnötige Abfragen Keine Aktualisierung wenn Anwender Daten geändert hat wenn Form im Query-Mode ist Performance-Verlust durch Network-Roundtrips
Advanced Queueing & Java Bean Thema: Externe Aktualisierung in Oracle Forms Advanced Queueing & Java Bean Anwendung: Produktionsreihenfolgeplanung für Walzstraße Inbetriebnahme: ALSTOM PowerConversion GmbH (jetzt Converteam GmbH) für Arcelor Bremen GmbH, Ende 2005 für ThyssenKrupp Nirosta GmbH, Krefeld, Ende 2006 Java-Anbindung an AQ mit JDBC und JMS JDBC-Lib: ojdbc14.jar JMS-Libs: jmscommon.jar, aqapi.jar
Thema: Externe Aktualisierung in Oracle Forms
Thema: Externe Aktualisierung in Oracle Forms
Probleme bei AQ & Java Bean Thema: Externe Aktualisierung in Oracle Forms Probleme bei AQ & Java Bean Hoher Resourcenverbrauch (2. DB-Session) Direkter DB-Zugriff per JDBC Rechteverwaltung Sichtbarkeit des DB-Servers Performance-Verlust durch Network-Roundtrips Hoher Programmieraufwand, wenn der Anwender die Datenkontrolle behalten soll Textfeld-Cursor-Navigationsproblem Zwei Technikwelten (Java Bean/JDBC, Forms/PLSQL)
Weitere Möglichkeit mit Java Thema: Externe Aktualisierung in Oracle Forms Weitere Möglichkeit mit Java Transform a Forms module into a socket server (Francois Degrelle, 10/2006) Verwendung von UTL_TCP http://forms.pjc.bean.over-blog.com/article-4168506.html
Forms 11: External Events Thema: Externe Aktualisierung in Oracle Forms Forms 11: External Events Termin: Mitte 2007 Basis ebenfalls Advanced Queueing Polling-Mechanismus Event-Informationen werden bei Anwender-Aktivität mit per HTTP übertragen http://www.oratransplant.nl/2006/06/07/oracles-plans-for-forms-version-11/