System architecture
Content
[
Hide
]
Xima® Formcycle is a pure Java application that can be run on any operating system that supports Java and has installed an application server such as Tomcat or JBoss. It is based upon a modularized or layer oriented component architecture. All interaction with a database is managed by the Java Database Connectivity API (Jdbc).
System architecture without a frontend server
Module | Description |
---|---|
Frontend | Administration interface |
API (REST) | REST interface for administrative settings. May be used to integrate the Xima® Formcycle interface into other programs. |
API (RPC) | Provides access to form records, states, workflow processing, actions and more. |
Logic | Logic layer of the application. |
Logic (Plug In) | Provides support for custom plugins that provide additional functionality. |
DAO | Data access object, for accessing the database (Jdbc databases) or the file system. |
Common | Services and functions common to all layers. |
System architecture with an optional frontend server
Setting up a frontend server may be useful for the following use cases:
- network installation, such as local intranet + DMZ
- load distribution
- splitting (multiple client, each with their own frontend server)
- customer specific extensions (such as integrating Xima® Formcycle into existing user interfaces)
Module | Description |
---|---|
Frontend | Status information of the current server, or own interfaces |
API (RPC) | Provides access to form records, states, workflow processing, actions and more. |
Common | Services and functions common to all layers. |
BSV | Bidirectional socket connection between the master server and the frontend server. |