VISUAL PLANNING ARCHITECTURE
This document describes the architecture of the VPServer application. It is valid for VISUAL PLANNING ENTERPRISE V7. This document does not describe the installation procedure for VPserver. For this, please refer to the installation guide available at the knowledge base..
VPServer is the name of a package containing a J2EE application server, limited to the web container, JSP container and Servlet container, with the pre-deployed VPlanning client/server application. The J2EE server used by VPServer is based on the “Jakarta Tomcat version 9.0.52 Embedded” engine and is packaged for easier administration. The Java Virtual Machine used by VPServer is included directly in the package. The actual version is OpenJDK JRE 8U302 Zulu. There is no interaction with any other existing JVM on the server.
VPlanning is the name of Visual Planning solution’s client/server application. The VPServer package was designed to ease the deployment of Visual Planning on Microsoft servers that have no available instance of a J2EE application server.
As a JAVA Web Application, VPlanning is also deployable on any J2EE application server using a version of Oracle JAVA or Open JDK 8 such as TOMCAT, JBoss, JONAS, Weblogic or Websphere.
The VPlanning application is a n-tier architecture web application. The VPlanning server consists of a set of “servlets”.
The VPlanning client uses Java’s reference implementation, “Java Web Start” (www.java.com). This implementation can be used to run a client application outside the Web browser by mimicking an applet using the JNLP protocol (Java Network Launching Protocol).
As such, it can be considered as a rich client. (https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlp.html)
It is now possible to use client environments with JAVA Azul (ZuluFX8 + Iced Tea8) (https://www.azul.com/products/components/icedtea-web/).
Please contact our technical department for more details.
Communication between the VPServer server and client workstations uses the HTTP protocol.
The port used by default is port 80. It is possible to use any other port of your choice if needed. The data flow between clients and the server is encrypted (proprietary Blowfish encryption).
VPServer communicates with the database management system via the TCP/IP protocol using the applicable port. (1433 for SQL Server, 1521 for ORACLE, 3306 for MySQL and 5432 for PostgreSQL). Those parameters can be modified as well.
VPServer uses its own built-in authentication system. This system can be interfaced with a centralized external authentication system such as LDAP, SSO or any other, in case Visual Planning is integrated in an enterprise-scale IT environment.
The user connects from his workstation to the VPServer server using a W3C browser (IExplorer, Mozilla Firefox, Opera, Safari …). The client application starts using JavaWebStart JAVA 1.8 ou JAVA Azul module (ZuluFX8 + IcedTea8)
The user connects from his workstation to the VPServer server using a W3C browser interpreting HTML5 (IExplorer, Mozilla Firefox, Opera, Safari …).
The J2EE server is based on the TOMCAT 9.0.52 engine with OpenJDK 8e. It is pre-set to receive the VPlanning application.
The VPlanning application is the server part of Visual Planning. It is pre-deployed on the J2EE server.
(MySQL 5.6-5.7, SQLServer 2008-2016, Oracle 9i or higher, PostgreSQL 9.3, MariaDB 10.1) The DBMS server stores data of the schedules created and managed by VPlanning. The database is solely used for storage. The application does not use any type of trigger routine or stored procedure. Only the application server connects to the DBMS server.