Process SDK

The Software Development Kit (SDK) constitutes a set of graphical and configuration tools, of development libraries which improve and extend the functions delivered as a standard in the product.

Visiativ delivers this documentation as a reference guide only. No technical support can be given,because the SDK requires combined and important skills.

Nevertheless, Visiativ Software provides suited training in order to master every point of this development kit. For more information, please contact Visiativ Software company.

Pre-requisites

This documentation is technical and assumes that the reader is familiar with the concerned products and peripheral technologies.

It especially addresses the jobs of consultants, project heads, developers and distributors taking part in the production of Visiativ Process a in a Client environment.

Following are the technical pre-requirements:

  • Familiarity with script languages (JavaScript);
  • Some notions of HTML, XML;
  • Experience in Java programming in server environment (Servlet);
  • Knowledge of JDBC;

Functional product objectives

Visiativ Process lets companies design, deploy and manage enterprise processes based on forms. Its main goal is to improve their flexibility and productivity.

It allows quickly creating a process management application without programming. Its graphical modeling tool considerably simplifies the design and creation of the processes while keeping extension capabilities.

Visiativ Process today offers the following elements:

  • a user-friendly process design graphical modeling tool which guarantees the integrity of relations between all graphical elements;
  • Portlets integrated with Visiativ Process EasySite and Portal modules, for managing activities, documents and applications access and for conducting search;
  • customised administration to allow application integration as an example through JDBC 2.0 connection;
  • Agents to guarantee expiry dates and sending intelligent mails depending on the type of event.

The following cases highlight the possible interactions between the Visiativ Process elements and their associated actors in a simplified manner:

  • an administrator installs and configures the product on a machine.
  • a designer designs a process through the Web Designer and generates it in an application.
  • a functional manager sets the application processes by assigning people to the roles.
  • a user accesses applications and associated processes through the portal module and initializes the documents (requests).

Software Development Kit

The development kit is organized on several layers:

  • customizable HTTP (URL) commands allow you to perform some processes such as creating documents;
  • a web application development framework (same as the one used by Visiativ Process for creating its graphic interface);
  • categorized extensions and subscriptions that let you dynamically manipulate the documents and linked documents without forcing the latter to be stored;
  • opening of back-office code that lets you perform synchronous processes such as imports or exports from or to external databases.
  • programming interfaces (API) located at two levels that let you use and respect the Visiativ Process business rules at the same time and on the other hand let you modify or override the behavior of some of these rules.

The development kit must allow developers to design existing processes and implement them as they were used in the company.

The company should not change its processes to adapt to the tool. The processes created with Visiativ Process must reflect the company’s processes and rules without changing the working habits.

With the Development kit you can carry out the following developments:

  • operate on graphical elements of Visiativ Process screens (add new field types to the document, add a page in a cancellation wizard, etc.);
  • build application that requires a user interaction to simplify, extend or override standard behaviors (ex. creation of wizards).
  • operate on the routing of documents (assign roles, updating external systems during activation of manual step);
  • customize the display of the document (skin, location of elements, masking fields on loading);
  • use inter-field or inter-document subscriptions to avoid unnecessary typing of data (internal or external);
  • drive the processes (automatic change of step on a condition).
  • Finally, create process documents from third party applications (use of uWeb Services).

The use of SDK requires basic skills in Web technologies (HTML, XML) and adequate experience in the Java environment (Servlet, JSP).

This manual gets into the following points:

  • The user views and interacts with document through Portlets and applications.
  • The designer deploys new processes by launching the generator through the Web Designer.
  • The developer can build specific solutions by either respond to the events triggered by Visiativ Process or use the APIs to execute automatic treatments.
  • The administrator can implement external references and configure relations between Visiativ Process elements. He can also deploy specific developments without modifying the product structure.

Documentary references

The Visiativ Software manuals

All the documents are in the “Functional documentation” section in the ResourcesCenter.

  • Designer guide.pdf
  • Administrator guide.pdf
  • User guide.pdf
  • Easy Site administrator guide.pdf
  • Easy Site animator guide.pdf

The technologies used

The main open source products used

Reference on JBOSS

Reference on Tomcat

Reference on Rhino

Reference on Lucene

Javadoc and dependencies

Java

Release Date Javadoc Dependencies
14.2 26/02/2015 Javadoc
15.5 24/01/2019 Javadoc
16.0 21/03/2019 Javadoc
16.1 11/07/2019 Javadoc
16.2 07/08/2019 Javadoc
16.3 12/11/2019 Javadoc
16.4 31/01/2020 Javadoc
17.0 01/03/2021 Javadoc
17.1 29/06/2021 Javadoc
17.2 15/10/2021 Javadoc Dependencies
18.0 02/09/2022 Javadoc Dependencies
18.1 03/02/2023 Javadoc Dependencies
2024.0 12/07/2023 Javadoc Dependencies
2024.1 30/05/2024 Javadoc Dependencies

Javascript

JavaScript dependency Version in 16.X Version in 17.X Version in 18.X Version in 2024.X License
CKEditor 4 4 4 4 GPL 2.0 - LGPL 2.1 - Public 1.1
CodeMirror ? ?(unchanged) ?(unchanged) ?(unchanged) MIT
JQuery 3.3.1 3.3.1 3.6.0 3.6.0 MIT
Resumable Custom Custom Custom Custom MIT
Signature Pad 2.3.2 2.3.2 2.3.2 2.3.2 MIT
SWFObject 1.5 1.5 1.5 1.5 MIT
Rangy Inputs 1.2.0 1.2.0 1.2.0 1.2.0 MIT
Yahoo User Interface Library (YUI) ? ?(unchanged) ?(unchanged) ?(unchanged) BSD
Flatpickr 4.6.13 (since Process2024.1.0) MIT