Architekturskizze

Die jterms-Plattform kann grob mit drei separaten Bestandteilen erklärt werden: Laufzeitumgebung, Anwendungsmodellierung und Modellausführung. Die Laufzeitumgebung ist für die Ausführung der beiden anderen Bestandteile verantwortlich. Anwendungsmodellierung und Modellausführung werden von unterschiedlichen Benutzergruppen bedient. Die jterms-basierte Anwendung wird dabei mit einem fachlichen Modell, bestehend aus Datenstrukturen, Prozessen und Präsentation (GUI), durch den Anwendungsmodellierer beschrieben und in einer eigenen Modelldatenbank abgelegt. Durch die Modellausführung wird das Anwendungsmodell direkt von der Datenbank ausgelesen und ausgeführt, ohne dabei Source Code zu produzieren. Die Anwendungsdaten werden in einer eigenen Anwendungsdatenbank abgelegt und die Präsentation dieser Daten entspricht der im Modell definierten Angaben.

Es ist auch möglich unterschiedliche Anwendungsinstanzen nach einem einzigen Modell auszuführen. Durch die gegebenen Erweiterungs- und Schnittstellenpunkte ist es möglich, die Plattform zu erweitern und in bestehende Infrastrukturen zu integrieren.
Die Plattform ist durchgehend auf Open Source Technologie aufgebaut und hat durch die konsequente Umsetzung einer Service-orientierten Architektur nach OSGi-Standard in Eclipse-Implementierung einen hohen Wiederverwendungsgrad und ist mit wenig Aufwand beliebig erweiterbar.
Durch Hibernate-Dienste kann der Datenbankzugriff auf beliebige Datenbanksysteme erfolgen. Jterms core übernimmt die Modellausführung und stellt wichtige Verwaltungsdienste anderen jterms Modulen zu Verfügung. Die Interaktion mit dem Bediener erfolgt stets über jterms UI-Komponenten, die in Abhängigkeit vom eingesetzten Medium (Desktop oder Browser) auf Basis von Eclipse Rich Client Platform, bzw. Rich Ajax Platform durchgeführt werden.
