ObjectStar-Konvertierung

TIBCO ObjectStar-Konvertierung in Java

CodeLiberator konvertiert TIBCO OSB – ObjectStar – Anwendungen in Java. Neben der Definition von Regeln verwenden wir auch die Bildschirmdefinitionen, Berichtsdefinitionen und Datenbanktabellendefinitionen aus dem Metastore als Eingabe für den Konvertierungsprozess. Unsere Lösung implementiert die OSB-spezifischen Elemente (Typensystem, Gültigkeitsbereich der Variablen, parametrisierte Tabellen usw.) der Sprache und stellt außerdem sicher, dass alle Aufrufe für externen Datenbankcode ordnungsgemäß behandelt werden.


Zielarchitektur für TIBCO ObjectStar-Anwendungen

Aufgrund der Flexibilität der LiberatorWorkbench-Konvertierungstechnologie von FreeSoft kann die Zielarchitektur bei der ObjectStar-Konvertierung in Java variieren. Die verschiedenen Elemente der ObjectStar-Laufzeitumgebung können mittels mehreren Technologien implementiert werden. Wir empfehlen jedoch, für Portabilität und Flexibilität dünne und einfache Implementierungen zu verwenden.

  • Geschäftslogik in reinem Java
  • Datenzugriff über Standard-JDBC
  • In-Memory-DB für Sitzungstabellen
  • Die auf RDBMS migrierte Datenbank
  • Webbasierte Applikation für die Online-Verarbeitung
  • Weitere Optionen für VIEW: JSF oder HTML / JSON mit JavaScript
  • Kommunikationsprotokoll ist HTTP

Migration der ObjectStar-Benutzerschnittstelle

Das dynamische Verhalten und die Logik der Online-Verarbeitung bleiben nach der Migration der ObjectStar-Benutzerschnittstelle auf eine Thin Client-Webanwendung vollständig erhalten. Die Auswirkungen auf die Benutzer sind nach der Konvertierung minimal, die Anwendung führt dieselbe Geschäftslogik aus, kann auf einem kompakten Anwendungsserver gehostet werden und die Benutzer können über Standard-Webbrowser auf die Anwendung zugreifen.

  • Die Bildschirme werden nach JSF oder HTML / JSON / JavaSricpt konvertiert
  • Funktionstasten werden ebenfalls konvertiert und können per Mausklick oder durch Drücken der Funktionstasten auf der Tastatur verwendet werden
  • Das Look and Feel wird durch Laufzeitvorlagen und Stylesheets gesteuert, sodass Sie Ihre eigenen vorhandenen Designelemente verwenden können
  • Bildschirmdefinitionen werden aus MetaStore extrahiert

ObjectStar-Datenbankmigration

Neben geschäftsbezogenen Daten enthält die ObjectStar-Datenbank verschiedene technische Daten für die dynamische Steuerung der Ausführung der ObjectStar-Anwendung. Geschäftsdaten können auch in externen Datenbanken gespeichert und in ObjectsStar zugeordnet werden. Alle Arten von technischen und geschäftlichen Datenelementen werden von DataLiberator während der ObjectStar-Datenbankmigration ordnungsgemäß verarbeitet, wobei mehrere Optionen für die Implementierung solcher Datenbanken bereitgestellt werden.

  • Schema – TDS – wird durch Extrahieren des MetaStore nach RDBMS migriert
  • Sitzungstabellen werden in die speicherinterne Datenbank verschoben
  • Bildschirm- / Transaktions- usw. Tabellen können nach RDBMS oder No-SQL verschoben werden
  • Die Regeln von Ereignisauslöser können auf mehrere Arten behandelt werden: Die Ereignisregeln werden nach Datenbankauslöser oder nach Java konvertiert
  • Da ObjectStar nur die 1. Normalform benötigt, Sie jedoch möglicherweise die 3. Normalform im neuen Schema benötigen, sind möglicherweise einige zusätzliche Anpassungen der Metastore-Migrationsregeln erforderlich, die von der LiberatorWorkbench vollständig unterstützt werden

Architektonische Aspekte und Herausforderungen für die ObjectStar-Migration

Es gibt Architekturelemente, die bei der Migration von ObjectStar nach Java relativ einfach auf den neuen Technologie-Stack abgebildet werden können.

  • Ausnahmebehandlung: Die Semantik ist in Java praktisch dieselbe
  • Die Transaktionsverarbeitung von ObjectStar ist in Java äquivalent und einfach dargestellt
  • Die Liste der Absichten funktioniert genauso wie das Zwischenspeichern in Java
  • Die Bildschirmtabelle ähnelt der Modellebene der MVC-Architektur
  • Ereignisregel hat eine einfache Darstellung als Prüfer oder Auslöser
  • Die FORALL-Schleife kann durch Iteration über den Datensatz implementiert werden
  • LIBRARY ähnelt Java Packaking (JAR)

Einige andere architektonische Aspekte sind anspruchsvoller und erfordern einzigartige Konzepte und Implementierungen, um eine erfolgreiche und funktionale Konvertierung von ObjectStar-Anwendungen nach Java zu ermöglichen.

  • Typsystem: Java ist eine stark typisierte Sprache. Die LOCAL-Daten von ObjectStar haben überhaupt keinen deklarierten Typ, aber die LiberatorWorkbench von FreeSoft unterstützt bestimmte Datentypen mit zusätzlichen Utility-Klassen.
  • Variablenumfang: Die Semantik von ObjectStar bricht mit das Prinzip der Kapselung. Die Lösung von FreeSoft deckt die Sichtbarkeit von Variablen vollständig ab, indem Utility-Klassen bereitgestellt werden.
  • Parametrisierte Tabelle: Leistungsstarkes Feature, jedoch ohne standardmäßige (herstellerneutrale) Darstellung in Java. Es wird auch durch die richtige Kombination von RDBMS-Schemaerstellung und ordnungsgemäßer Ausführung in Java unterstützt.
  • Nicht vorhandene Primärschlüssel sperren: Wenn in ObjectStar eine Tabelle nach einem bestimmten Primärschlüsselwert abgefragt wird und kein Datensatz gefunden wird, wird der angegebene Primärschlüssel gesperrt, obwohl er nicht vorhanden ist. Wir sorgen für dasselbe Verhalten mit zusätzlichen Utility-Klassen, die speziell für die ObjectStar-Migration implementiert wurden.

Wenn Sie ObjectStar-Anwendungen betreiben und Ihr Legacy-System modernisiert werden müssen oder einfach interessiert sind, zögern Sie nicht, uns zu kontaktieren und eine personalisierte Demonstration anzufordern, damit wir Sie durch den Prozess der Konvertierung von ObjectStar in eine voll funktionsfähige Java-Anwendung führen können.