Blogging at blog.tiensoon.com Tweeting at @tiensoon Tiensoon has posted 8 posts at DZone. View Full User Profile

Joget Workflow v2 Graduated from Beta

07.14.2010
| 3614 views |
  • submit to reddit

After two and a half months since the release of v2-Beta 1, Joget Workflow is now graduated from Beta with a lengthy list of new features, user experience enhancements, and bug fixes.

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

Joget Workflow - Userview Setup

Figure 1: Userview Setup

All the configurations described above can be flexibly done on graphical interface. Also worth mentioning, the Userview front-end template is fully customizable using CSS and JavaScript.

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.

Mobile View

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.

Joget Workflow - Mobile View

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.

Joget Workflow - Hash Variables in Form Builder

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:

  1. New facelift with improved navigation and user experience
  2. RSS feed of personal tasks list
  3. Enhanced integration security by using a one-way hash of credential in API
  4. User and group search in Participant Mapping
  5. Support for RTL (right-to-left) language display, such as Arabian language
  6. 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

0
Published at DZone with permission of its author, Tiensoon Law.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)