Data privacy notice

 

When this content is loaded, usage information is transmitted to Vimeo and may be processed there.

 

             

system architecture

Modified on Thu, 20 Jul, 2023 at 12:08 PM

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

Architecture of formcycle when run with only a single master server.


ModuleDescription
FrontendAdministration interface
API (REST)REST interface for administrative settings. May be used to integrate the formcycle interface into other programs.
API (RPC)Provides access to form records, states, workflow processing, actions and more.
LogicLogic layer of the application.
Logic (Plug In)Provides support for custom plugins that provide additional functionality.
DAOData access object, for accessing the database (Jdbc databases) or the file system.
CommonServices and functions common to all layers.


System architecture with an optional frontend server

Architecture of FORMCYCLE when using both a master server as well as a 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 FORMCYCLE into existing user interfaces)


ModuleDescription
FrontendStatus information of the current server, or own interfaces
API (RPC)Provides access to form records, states, workflow processing, actions and more.
CommonServices and functions common to all layers.
BSVBidirectional socket connection between the master server and the frontend server.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article