Monday, February 24, 2014

A Guide to Get Started With Joget Workflow v3

Joget Workflow as a workflow management software has come a long way since Nov 2009. Version 1 and 2 were developed and positioned as a BPM workflow management system to design, deploy and run workflows for business processes with the workflow engine as the core.

After almost two years of trying to find a market fit, we discovered that our customers were using Joget Workflow to automate their processes and then building web applications around those workflows. A process-driven application if you will!

Joget Workflow as a process-driven application platform

That realization made us rethink our product strategy. Why not provide a platform that allowed the users to develop web applications and at the same time provide them with the capability to automate any processes they need? It should be designed to be simple and easy to use with little or no coding!

Hence, for v3, we decided to completely redeveloped Joget Workflow from ground up (v3 Overview). It is designed to be a platform that simplifies the process of developing process-driven applications.

On January 2012, we released v3. We changed our business model from open source to the commercial open source model and released two editions: Community Edition and Enterprise Edition respectively. (Comparison of the editions here and here.)

So, if you are looking to build a process-driven app and not just automate a process, this is where you can get started with v3. I have complied a list of to-dos that I think will help anyone to quickly get started.

RTFM - Read the fine manual :-) 

If you are one of those that prefer to learn through documentation, here is how you get started:
  1. Joget Workflow eBook - Here is an eBook, "Easy Joget v3 for the absolute beginner", written and contributed by Madeng, one of our community member. You can view or download it on Slideshare or Scribd. There are comprehensive step-by-step guides to working with Joget Workflow.
  2. Joget Workflow Knowledge Base - You should check out our Knowledge Base. I have reproduced part of the v3 relevant outline here:
    1. Overview of Joget Workflow - This article will explain the components and architecture of Joget Workflow. Read this article to get a high level overview of Joget Workflow. This will enable you to better understand when you read the user guides later. I strongly suggest everyone to read this before proceeding.
    2. Installation Guide - This guide will show you where to download and how to install Joget Workflow on the Linux or Windows platform. Or if you like, skip installation by requesting for a 30 days trial Joget Cloud account here:
    3. Start Page and Web Console - Depending on which installation you choose, you will need to follow the instructions in the respective installation guides to start up your Joget Workflow server. After you have successfully started up Joget on your computer locally, use your web browser and type in "http://localhost:8080/jw" to access the Joget Workflow Start page. The default username and password are admin and admin respectively.
    4. Build your first App! - These articles will get you to quickly jump in to build your first process-driven app. The app you will build in this tutorial is the "Leave Approval Application". Although it is a simple app, it will give you a very good introduction to Joget Workflow covering all the essential components of the platform.
    5. v3 Knowledge Base and Documentation - After you have familiarize yourself with the above and have build your first app, you can jump in to the full documentation here. Search out those sections relevant to your needs and if you encounter any problems, post your questions in our Forums
    6. If you are developer, you can jump to the following sections:
      1. User Guide
      2. Developer Guide
Video Tutorials

This is probably the fastest way to get started with Joget Workflow. Watch the following videos:
  1. Overview of Joget Workflow v3 - A high level introduction to the components and features.
  2. Download and install Joget Workflow on Windows - 
  3. Build an Expense Claim App with Joget Workflow
    1. Part 1 - Process Design Tutorial
    2. Part 2 - Form Design Tutorial
    3. Part 3 - Form, List and Userview Design
  4. v3 Video Playlist - If you like, you can view this v3 playlist that will covers the above videos and more advance topics.
Please note that some of the videos are intentionally done without audio. The best way to view these videos is to pause and play according to your pace.

Our selection of videos is by no means exhaustive or complete, so it is best that you use these videos as a quick guide and still continue to refer to the articles in our knowledge base. Again, please feel free to post your comments below or use our Forums to ask your questions.

I really hope that this article will help someone to quickly get started with Joget Workflow. Although, we are on track to release v4 in the month ahead, v3 functionality is still very relevant on the back-end.


Thursday, February 13, 2014

New Joget v4 Beta 2 Release

Since our first release of v4 last May, we have been getting a lot of feedback from potential new and existing customers who are currently using v3 stable.

We are officially making a second Beta release today. This is a highly anticipated release for those who are evaluating Joget v4 in particular.

Joget v4 Beta 2 would feature vast security related improvements and all round improvements on most of its features.

These are some of the highlights:-

- Added DataEncryption interface and its implementation
- Added Security Enhanced Directory Manager
- Automatically assign normal user role if user is created by a non-admin user
- Prevent possible cross-site scripting (XSS) vulnerabilities
- Show generic message and log stack trace to log file when ERROR 500
- Secured all passwords from rendering directly in HTML
- Secured Process Start White List by default for newly deployed processes.
- Support HTTP basic authentication
- Updated API requests that modify state to accept POST only to prevent CSRF
- User profile update requires authentication

- Added caching for form data dao and shark id generation
- Added caching for SetupManager
- System Setting : Added support for File Upload Size Limit configuration.

- Added Admin Bar and Front-End Editing
- Added App Center
- Added App Generator
- Added Mobile Userview
- Simplified interface in property editor dialogs

- Added Password Validator
- Datalist Inbox - Added Userview Key parameter functionality.
- Date Data List Filter Type : Added support for Display and Data Format
- Date Picker Field : Added support for manual input
- Date Range Data List Filter Type : Added support for Display and Data Format
- Directory Form Binder : Added support for group, organization, department & grade
- Directory Validator : Added support to validate group, grade, department & organization.
- Options Datalist Filter Type - Added support to display as text field and auto complete.
- Multi Select Box : Added support for default value
- Password Field : Password encrypted by default
- Popup Select Box : Added support for default value
- Popup Select Box : Added support for for passing field value as url parameters of datalist
- Soap Tool : Added support for complex data type
- Text Field : Added support for data encryption
- User Profile Menu : User profile update requires authentication.

Click here to read more about Joget v4

Joget Workflow v3 Enterprise 3.1.4 Released

This release contains stability and performance improvements, and is a strongly recommended upgrade for high usage installations, especially for users running 3.1.1 and below.

These are some of the notable changes since the 3.1.1 version.
  • Fixed: wflow-core - Run Process Menu - External Form behave differently when mapped to run process 
  • Added FormPdfUtil - Hash Variable parsing in sub form.
  • Refined logic to get a form field.
  • Fixed FormPdfUtil - PDF fail to generate due to shared object.
  • Fixed Calculation Field - Field name ended with similar value are given wrong results.
  • Fixed Process/ Activity info - Exception when invalid number format used in limit.
  • Tuned connection pool timeout settings.
  • Added User Notification - Nested user hash variable support
  • Tuned connection pool timeout settings
  • Improved Performance issue on deadline checking. 
  • Improve performance of XPDL image generation. 
  • Fixed Memory leak while storing form data.
  • Fixed FormDataUpdateTool hitting java.sql.SQLException: Auto-commit.
Download Now