Began as an open source workflow management system built on simplicity, the Java-based Joget Workflow is now progressing towards the goal of being an application builder for process-driven applications. And this is true, starting from the release of v2, with a new feature called Userview.
If you are new to Joget Workflow, take a look at the series of Joget Workflow tutorial articles published at Javalobby, and you will have an idea how a fully functional prototype of workflow-driven application can be rapidly built. Though the articles were written for v1.1.3, but they are still completely relevant in v2, despites some differences in look-and-feel of the screenshots.
Let's take a look at some of the new features in Joget Workflow v2.
Configure Front-end Application from Processes
Typically, most of the workflow products are presenting to users, a task-driven view. When a workflow activity is started, the relevant performer / actor will get a new task, such as to fill up a form. But, the tasks list doesn't present a record-driven view commonly expected in an application. And this behavior, often leads to the need for a custom-developed frontend application, which involves cost, time and resources.
But in Joget Workflow v2, by using the new feature - Userview, user can configure frontend applications from the processes deployed, to present record listings in various perspectives. Let's take leave approval process as an example. A task-driven view typically found in workflow products will show a list of leave approval tasks.
However, using Userview, we can configure from the leave approval process, to create listings for:
- submitted leave applications (personal view)
- leave applications pending approval (HOD view)
- all leave applications pending approval (HR view)
And for each of the above mentioned configurable listing, we can also configure:
- what are the columns to be shown in the table
- which are the sortable columns
- what are the search filters allowed
- what is the data form to be shown upon clicking on each record
Figure 1: Userview Setup
Feel free to take a look at the YouTube video clip (http://www.youtube.com/watch?v=QJfP6Zf_gu0) for a walk-through of Userview. The Joget Workflow v2 standard installation also comes with Travel Management Console as an example of Userview. Within Joget Workflow roadmap, the enhancement on Userview is highly prioritized, and it will get more comprehensive in future releases.
In Joget Workflow v2, we can also utilize the Mobile View to introduce convenience for on-the-move executives. Forms designed using the Form Builder can be rendered using mobile browser, which is ideal for forms involving decision and approval.
Figure 2: Mobile View, a Screenshot from iPhone
Support for Hash Variables in Form Builder
Hash Variables is a set of powerful built-in variables available in Joget Workflow since the v1.0.0 release. By using the Hash Variable syntax, we can dynamically derive run-time data related to process activities, such as the performer x performed on activity y (#performer.activityId.userAttribute#), value of a workflow variable (#variable.variableName#), value of a form data table column (#form.tableName.columnName#), and the list goes on. Previously, Hash Variables can only be used in activity name and some plugin configuration properties.
However, in Joget Workflow v2, this set of useful Hash Variables can now be used in Form Builder. And this capability opens up a wide array of flexibilities and convenience, to display useful data on the forms.
Figure 3: Using Hash Variables in Form Builder
Other New Features and Enhancements
The lengthy list of wow factors introduced in Joget Workflow v2 are not feasible to be described with full details in a single announcement article. Following is a summarized list of a fraction of notable changes for the curious mind:
- New facelift with improved navigation and user experience
- RSS feed of personal tasks list
- Enhanced integration security by using a one-way hash of credential in API
- User and group search in Participant Mapping
- Support for RTL (right-to-left) language display, such as Arabian language
- Form variable included in export / import of workflow and userview packages
Download Joget Workflow from http://www.joget.org/download
See You All at OSCON
We're participating in OSCON 2010. If you are attending this open source event, see you at Booth #219