System Configuration

This manual is in pilot operation.

In fusion_place, server processes and client processes communicate to perform operations. The figure below shows the system configuration of fusion_place when operated based on a web server. In a standalone basis, the client machine and the server machine are the same computer, with no other differences.

tech arch

(1) Server Machine Configuration

1. Application Server

Software that receives processing requests from users and bridges them to the application program (fusion_place server program).

fusion_place uses "Apache Tomcat", an open-source software, as the application server.

Version of Tomcat used in fusion_place

7.x (fusion_place < 11.1.2)
9.x (fusion_place >= 11.1.2)

Apache Tomcat Website

http://tomcat.apache.org/

Apache Tomcat Japanese Documentation Website

http://www.jajakarta.org/tomcat/

2. fusion_place Server Program

The program responsible for server-side processing in fusion_place. It is composed as Java Servlets. A Servlet is a program created in compliance with the standard specifications (Servlet specifications) for executing Java programs on a Web server.

Version of Servlet specifications fusion_place complies with

2.4

3. Database Engine

fusion_place uses "H2", an open-source database engine (Database Management System). H2 is characterized by being lightweight (requiring less memory), fast, and easy to manage.

In fusion_place, H2 is used in "embedded mode". That is, H2 and fusion_place operate together within the same process.

Version of H2 used in fusion_place

1.1.118

H2 Website

http://www.h2database.com/

The database design information of fusion_place is not published. Also, modifying the data in the database, as well as the schema definitions of tables and indexes using database tools, may cause unforeseeable troubles, so please refrain from doing so.

(2) Client Machine Configuration

1. Web Browser

Web browsers are used for displaying menu pages, etc. Please refer to "Operating Environment" for supported browsers.

2. fusion_place Client

The Java application program responsible for the user interface of fusion_place. The program files are automatically distributed from the server machine.

3. fusion_place Runtime Environment

The foundational software for the distribution and execution of client programs.

[Excel-Link] is a tool for accessing data in fusion_place from Microsoft Excel. [Excel-Link] is an add-in (XLA file) for Microsoft Excel.

The [Excel-Link] add-in file can be downloaded from the menu page.

(3) Communication Methods

For communication between the server and clients, the HTTP protocol is used (SSL protocol can also be utilized depending on the settings). The MIME types used are as follows:

MIME types represent the type of data sent and received over the HTTP protocol. Depending on the configuration of the proxy server used within your organization’s network, the passage of certain MIME types may be restricted.
MIME Type Purpose

application/zip

[Manager] and [Browser] communication with the fusion_place server program,
Download of the [Excel-Link] Add-in file,

text/plain

The same as above, plus
Communication between [Excel-Link] and the fusion_place server program,
Distribution of the [Manager] and [Browser] programs by fusion_place

application/x-fusionplace-fplp-file

Distribution of the [Manager] and [Browser] programs by fusion_place

(4) Network Security

In the default settings, both client and server are assumed to be directly connected to the internal network, with necessary security measures in place.

  • Passwords are not transmitted in plaintext over the network. For login authentication, Digest authentication (RFC2617) that encrypts the password using a hash function is employed.
    Furthermore, when registering or changing a password, the password entered on the client side is encrypted with a public key automatically generated by the server and then transmitted to the server (public key cryptography). The password is stored in the database after being encrypted with a hash function.

  • Communication data other than passwords is not encrypted.

In addition to the above, applying Secure Socket Layer (SSL) between client and server communication can enhance confidentiality. For the method, please refer to the section on Network Security.