Architectural Overview
Datenbank-Bindungen/Unterstützung
Oracle
Microsoft SQL Server
Installationsprogramm
Basiert auf Docker Compose
Bündelt alle Komponenten
Update/Migration
DB-Updates basieren auf Migrationspaketen
Python-basiertes Migrationsframework ist im Server enthalten
Python
Wird anwendungsweit als Script-Sprache verwendet
Gebündelte Versionen von CPython (Native Server) und IronPython (GUI-Client)
API stellt den Zugang zu Server- und Client-Funktionen bereit [links]
YAJSW - Yet Another Java Service Wrapper
Stellt daemon- und init-Scripte unter Linux, oder Service unter Windows bereit
Ruft Java Server, Monitoring auf
Monitoring
Prüft die DB-Verfügbarkeit
Prüft die Serververfügbarkeit
Web-basierte Schnittstelle (Jetty)
Java Server (Standalone)
Stellt DB-Schnittstelle über Hibernate/JDBC bereit
Stellt eine minimalistische REST-Schnittstelle für die Überwachung bereit
Kommuniziert über Protocol Buffers über einen (lokalen) Netzwerk-Socket mit nativen Serverkomponenten
Protokollierung über SLF4J mit Logback als Backend
Ruft den nativen Server auf
Native Server (Piggyback)
Akzeptiert eingehende Client-Verbindungen
Ruft einen sitzungsspezifischen Prozess auf
Stellt die Verbindung zu Java Server her
Kommuniziert mit dem Client über das XML-Protokoll mittels eines Netzwerk-Sockets
Client
Stellt eine Verbindung zum nativen Server her
Entweder mit grafischer Benutzeroberfläche oder ohne
Die graphische Oberfläche kann entweder vorinstalliert oder über ClickOnce bereitgestellt werden
Authentifizierungsverfahren
Interaktiv (Benutzername/Passwort)
Kerberos
Single-Sign-On über CredentialManager