Dieses Dokument beschreibt die Architektur der VPServer-Anwendung. Es gilt für „VISUAL PLANNING“ ENTERPRISE V10. Dieses Dokument enthält keine Informationen zur Installation von VPServer. Hierzu müssen Sie die Installationsanleitung zu Rate ziehen, die in Ihrem Kundenbereich verfügbar ist.

VPServer ist die Bezeichnung für ein Paket, das aus einem J2EE-Anwendungsserver – beschränkt auf den Web-Container, den JSP-Container und den Servlet-Container – besteht, auf dem die Client/Server-Anwendung VPlanning bereits vorinstalliert ist. Der von VPServer verwendete J2EE-Server basiert auf der Engine „Jakarta TOMCAT Embedded Version 11.0.13“, die zur Vereinfachung der Verwaltung bündelweise bereitgestellt wird. Die von VPServer verwendete JAVA-VM ist direkt im Paket enthalten. Die derzeit verwendete Version ist OpenJDK 21.0.8. Es besteht daher keine Interaktion bzw. Abhängigkeit zu möglicherweise auf dem Rechner vorhandenen JVMs.

VPlanning ist die Bezeichnung für die Client/Server-Anwendung der Software „Visual Planning“. Dieses Paket (VPServer) wurde entwickelt, um die Bereitstellung der Anwendung „Visual Planning“ auf Servern in einer Microsoft-Umgebung zu erleichtern, in der keine J2EE-Anwendungsserver-Instanz vorhanden ist.

Als Java-Webanwendung lässt sich VPlanning zudem auf jedem J2EE-Anwendungsserver bereitstellen, der eine Version von „OracleJAVA“ oder „OpenJDK 21“ verwendet, wie beispielsweise Tomcat, JBoss, JONAS, WebLogic oder WebSphere.

ARCHITEKTUR

Die VPlanning-Anwendung ist eine Webanwendung mit mehrschichtiger Architektur. Der VPlanning-Server besteht aus einer Reihe von „Servlets“.

Der VPlanning-Client nutzt die „Java Web Start“-Referenzimplementierung von Java. Diese Implementierung ermöglicht es, eine Client-Anwendung außerhalb des Webbrowsers zu starten, indem sie mithilfe des JNLP-Protokolls ein Applet „nachahmt“.

Als solche kann sie als Rich-Client betrachtet werden. ( https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlp.html )

Es ist nun möglich, Client-Umgebungen mit JAVA Azul (ZuluFX8 + Iced Tea8) (https://www.azul.com/products/components/icedtea-web/) zu nutzen.

Für weitere Informationen wenden Sie sich bitte an unsere technische Abteilung.

GRUNDLEGENDE DARSTELLUNG

Die Kommunikation zwischen dem VPServer-Server und den Client-Computern erfolgt über das HTTP-Protokoll.

Standardmäßig wird Port 80 verwendet. Bei Bedarf kann ein anderer Port verwendet werden. Der Datenverkehr zwischen den Clients und dem VPServer-Server ist gesichert.

VPServer kommuniziert mit dem Datenbankmanagementsystem über das TCP/IP-Protokoll unter Verwendung des für das jeweilige Datenbankmanagementsystem spezifischen Ports. Beispielsweise 1433 für SQL Server, 1521 für ORACLE, 3306 für MySQL und 5432 für PostgreSQL. Diese Einstellungen sind vollständig editierbar.

VPServer verfügt über ein eigenes Authentifizierungssystem für Anwendungen; es ist jedoch möglich, dieses System mit einem externen, zentralisierten System wie „LDAP“, SSO oder anderen zu verknüpfen, im Rahmen eines Integrationsvorgangs der Lösung in ein globales Informationssystem.

ANWENDUNGSBAUSTEINE

Visual Planning 10 - ANWENDUNGSBAUSTEINE

B1 Brick

a: VPDesk VISUAL PLANNING Rich Client

Visual Planning 10 - B1 Brick

Der Anwender stellt von seiner Workstation (PC, Mac) aus mit einem W3C-kompatiblen Browser (Internet Explorer, Mozilla Firefox, Opera, Chrome…) eine Verbindung zum VPServer-Server her. Die Client-Anwendung wird über das JavaWebStart-Modul JAVA 1.8 (mit integriertem JFX) oder JAVA Azul (ZuluFX8 + IcedTea8) gestartet.

b: „VP PORTAL“ – Thin-Client

Der Anwender stellt von seinem Arbeitsplatzrechner aus eine Verbindung zum VPServer-Server her, wobei er einen W3C-kompatiblen Browser verwendet, der HTML5 unterstützt (Edge, Mozilla Firefox, Opera, Chrome usw.).

c: Mobiler Client: „VP GO“

Der Anwender stellt über sein Mobilgerät eine Verbindung über die App „VPGO“ her, die im Apple App Store und im Google Play Store erhältlich ist (Android 7 mini, iOS 8.0 mini).

B2 Brick: J2EE-Server

Der J2EE-Server basiert auf der TOMCAT 11.0.13-Engine mit OpenJDK 21.0.8. Er ist für die Bereitstellung der VPlanning-Anwendung vorkonfiguriert.

B3 Brick: VPlanning-Anwendung

Die Anwendung „VPlanning“ ist der Serverteil von „Visual Planning“. Sie ist bereits auf dem J2EE-Server vorinstalliert.

B4 Brick: DBMS

Hinweis zu den für DBMS validierten Versionen

MySQL 8.x Aktuelle Hauptversion der 8

M. SQL Server 15.x, 16.x und 17.x – 15.x = 2019, 16.x = 2022, 17.x = SQL Server 2025.

Oracle 19c und 21c

MariaDB 10.x und 11.x Aktuelle Versionen von „MariaDB“.

PostgreSQL 17.x und 18.x – Aktuelle Versionen von „PostgreSQL“.

Diese dient lediglich als einfacher „Speicher“. Die Anwendung verwendet keine Trigger-Routinen oder gespeicherte Prozeduren. Lediglich der Anwendungsserver stellt eine Verbindung zum DBMS-Server her.

B5 Brick: Externer Authentifizierungsserver (optional)

Die Anwendung „Visual Planning“ verfügt über ein eigenes System zur Verwaltung und Authentifizierung ihrer Anwender. Es ist jedoch möglich, das SSO-Authentifizierungssystem über das Protokoll „SAML2“ oder eine „LDAP“-Verbindung (OpenLDAP, Lotus, Active Directory usw.) auszulagern.