Implementation                       


The components of the system are built from ground up to enable user interaction in the web browser. Same document format can be used both for background processing and for web presentation. This approach enables layouts designed for printing and archiving to be reused in the interactive web solution.

The form definition format is based on XML and has open specification. The XML format itself serves as an additional API for integrating with other systems.

Client-side component is implemented as HTML5 and JavaScript based application. The web application does not install any plugins and does not require any platform specific frameworks on the client computer. This helps to keep client-side deployment and support costs low

Communication of the web application with the back-end is done through the REST APIs. The REST API serves as means for integrating the software with different back-end systems. The back-end needs to implement API-s for publishing documents and exchanging data with web application.

Main use case for our document format is the implementation of interactive forms. The forms can be displayed on the web to collect data from users, to show reports or act as a part of dynamic workflow. Document may include sections that are enabled or disabled according to workflow state.

Documents can be created and edited using Windows desktop application. We are also working on input filters to convert documents from other formats (like SVG, PDF) and output drivers to render documents into common formats that can be edited and viewed using third party software.