Joget Workflow v3 is a web platform that simplifies the process of developing workflow apps.
Unlike typical workflow engines, Joget Workflow allows IT professionals to turn their processes into a full-fledged workflow web application. With v3's user-friendly drag-and-drop user interface, developers are able to quickly design and prototype complex processes, easily create and map dynamic forms to process activities, combine forms and data listing into CRUD (create-read-update-delete) seamlessly, and assemble web UI components to create the final application front-end.
With v3's comprehensive plug-in architecture, developers are also able to easily extend the platform and integrate Joget Workflow with other systems whenever required.
What's New in v3?
A high-level summary of Joget Workflow v3's new features are outlined in the following blog posts:
- Joget Workflow v3 introduces the concept of apps. We create an app, and an app can contain one or multiple processes.
- We can create multiple versions of an app.
- An app is not published until the administrator publishes a specific version of the app.
- Users no longer need to worry about process versioning. Based on user feedbacks, the implicit process versioning in v2 (and earlier versions) is confusing at times, as it creates a new version of the process and all of its associated forms every time the process is updated.
Workflow Designer (Enhanced)
- Simplified interface for all workflow objects. For example, participant types are streamlined from 6 to 2. There are 4 unsupported participant types in v2 which sometimes confuses users.
- Workflow variables are editable in all activities. In v2, the need to set workflow variable as "Editable" in "Activity Form Editor" is a step that a many new users tend to overlook.
- New "Guide" palette which shows all errors in the workflow design, as and when the process is being designed. Clicking on the "bulb" icon will help you to automatically resolve the error by applying a suggestion given by Workflow Designer.
- Easy-snap which makes it a lot easier to connect objects with transitions (arrow line)
Form Builder (Revamped)
Form Builder in v3 is a complete makeover of Form Builder in v2.
- Drag-and-drop. You decide where the new element should be positioned.
- Section. Section replaces Fieldset.
- Multiple columns in a section allows for creating flexible grid layouts.
- Wizard style Property Editor. While editing any element, the Property Editor is shown in multi-step wizard style to help the user understand the type of property he/she is configuring.
- Options Binder for multi-option elements. When configuring multi-option elements such as select boxes, check boxes and radio buttons, the property called Options Binder allows the user to choose how options are populated into the element. For example, by using "Form Options Binder", options are populated into a select box by retrieving values submitted in a form.
- JSON definition. When a form is being designed, its definition is formatted in JSON object form. Advanced users, however, can modify the form design by modifying the JSON definition which is copied from the JSON definition of another form.
- Everything is a plugin. All form elements (Load Binder, Store Binder, Options Binder) are plugins. Thus, installing a new form element in the Form Builder is as easy as installing a new plugin. To support the custom approach of storing submitted form data, one can install a compatible Store Binder plugin.
Datalist Builder (New)
- Datalist Builder allows users to design listing tables (i.e., list of product types, list of leave types, list of company types) using a drag-and-drop interface.
- Identify the datalist that you want to create; for example, a list of product types.
- Using Form Builder, create and design a "Product Type Form". This will allow you to create a new product type.
- Create a new datalist using "Form Data Binder" and attach the binder with "Product Type Form".
- Design the columns to be shown in the listing table by dragging relevant columns from the palette.
- Design the search filters to be used in the listing table by dragging relevant columns from the palette.
- All datalists are automatically added with support for CSV, Excel, XML and PDF exports.
- Everything is a plugin. Data Binder and action elements are plugins.
Userview Builder (Revamped)
- Design and assemble a front end application for end-users by using the following elements:
- Form: create a menu item that is referenced to a form to allow the user to submit form data.
- HTML Page: create a menu item that is referenced to an HTML content page.
- Link: create a menu item that is referenced to any URL.
- List: create a menu item that is referenced to a datalist (tabular report).
- Run Process: create a menu item that is referenced to a process.
- Support for the concept of theme.
- When an application is published, the Userview can be accessed from Run Apps > Published Apps.
- Everything is a plugin. All the building blocks of a Userview are plugins.
- Ability to organize user group(s) into organizations. This flexibility is added to facilitate multi-tenancy models for SaaS providers.
System Structure (Enhanced)
- Streamlined to 1 datasource, instead of 5 in v2
- Datasource.properties renamed to app_datasource.properties in v3 so that advanced users can run v3 Beta and v2 simultaneously in the same Tomcat instance.
- In the /wflow directory, forms, plugins and xpdlImages folders are prefixed with app_ in v3 so that advanced users can run v3 Beta and v2 simultaneously in the same Tomcat instance.
- URL context renamed to /jw in v3, so the default localhost URL to Workflow Management Console v3 is http://localhost:8080/jw