Monday, July 21, 2014

Community Contributed Joget Apps and Plugins

We started a community contributed section in our marketplace and in our community site a while back. Since then, we have been exploring ways to allow the developer community to develop Joget apps or plugins that can be shared to the rest of the Joget community either commercially or as free to use.

The e-book, "Easy Joget v3 for Absolute Beginner" contributed by Madeng, has been downloaded/viewed more than 9,000 times. Followed by "Liferay Directory Manager Plugin 1.0", which garnered 60 downloads and "Protected Text Field Form Plugin v1.0" with 47 downloads.

Check out the latest contributions, a very useful Property Hash Variable Plugin that allows users to retrieve a property value from any properties file placed in the "wflow" folder; and the Google Apps Directory Manager Plugin, that allows Google Apps users to integrate with Joget Workflow.

For more info on how to use the Google Apps Directory Manager Plugin, check out the video below:

video

In the months ahead, we hope to get feedback from the developers and users on how we can help them help the community. If you have any ideas on how we can increase the participation of the community, we will be glad to hear them :-)

If you are interested to develop Joget plugins or apps, to sell them or give away for free in the Community Contributed section of our marketplace, please let  us know (info[at]joget.org), and we will be very happy to provide you with more info. Or if you just want to explore, you should check out the following:

  • To get started with developing Joget Apps, start here.
  • To get started with developing Joget plugins, start here and here.

If you have some thoughts to share, please feel free to comment below. Thanks.

Friday, June 20, 2014

On Joget Workflow Scalability

Since v3.0, we had done quite a number of code profiling steps and optimized the identified bottlenecks. There is significant performance improvement in v4.

In terms of customer implementations, we have a customer in Asia that implemented a cluster of up to 5 servers on AWS (Amazon Web Services) to handle up to 1500 concurrent users. There's another in Europe that has several thousand total users running on a single on-premise server.

As Joget Workflow is a platform and not directly an end-user app, the scalability and performance would depend on a number of factors e.g. complexity of the apps and use cases, usage patterns, tuning of the OS/DB/JVM/app server stack, etc. 

The best approach would be to perform profiling/sampling on specific apps/use cases that are considered slow, that would give a good indication on any possible bottlenecks/resource contention issues.

There is a very general guideline at http://dev.joget.org/community/display/KBv4/, but it is difficult to recommend specific environments. From what we know, each of our customers have very varied infrastructures to support different requirements because there are are potentially many factors involved, for example:
  1. Total number of users
  2. Maximum expected concurrent users
  3. Number of apps running on the platform
  4. Complexity of each of the apps
  5. Amount of data generated in each app 
  6. Network infrastructure
  7. etc.
For the standard Enterprise Edition, you can perform vertical scaling by increasing server resources as required when load increases. If there are bottlenecks it is important that the deployment is tuned and optimized e.g. Java VM tuning, app server tuning, database optimization, etc. There is an article in the Knowledge Base located here.

If a single node is not enough, then horizontal scaling can be done by clustering and load-balancing multiple copies of Joget on separate application servers. There is a clustering guide document, but clustering is only available in the Large Enterprise Edition.

To summarize, the structure would very much depend on your environment and usage. Perhaps some things to consider:
  1. How many total and concurrent users are there? Will this grow in future? 
  2. In your current environment, is the current infrastructure sufficient for the load? Would it be possible to increase the server resources?
  3. If the needs outgrow one server node, do you want to consider implementing the Large Enterprise Edition for clustering and/or load balancing? 
  4. Another possible approach could be to partition the apps. Are there specific apps that incur the highest load? Maybe you might want to separate apps into different servers.
Thanks!


Monday, April 28, 2014

How to Build a Mobile Webapp with Joget Workflow in 10 Minutes

When v3 was first released in 2012, it made process and database driven application development amazingly fast and easy for programmers and analysts alike.

Some of our partners would meet up with their clients and develop a fully functional application as a proof-of-concept (inclusive of their change requests) in 60 minutes or less. The partner would take one of the client's MS Word drawn process flow chart, build the app and automate their process right in front of them! Developing a working app in 60 minutes was super-fast in terms of app development time, but not really suitable for clients that cannot stay at least 60 minutes for a presentation :)

Ever since the release of v3, we have been looking for ways to further speed up the development of apps that are supported automatically on mobile devices. So, in v4 we added the App Generator. It would allow anyone to very quickly get their ideas to a proof-of-concept or a minimum viable product stage in 10 minutes or less!

The following video demonstrates how someone can build a web application that supports both desktop and mobile browsers in 10 minutes. There are 2 versions, one in real time and the other in sped up mode.

Sped up play

Real time play

From the videos, you can see how fast one can develop an app using the App Generator. In future, we could have app generation templates that one can use to speed up the development of all types of apps. If you have any comments or ideas to share, please comment below. Cheers!

Monday, April 14, 2014

Joget Workflow On-Demand

This first quarter of 2014 has been an extremely exciting start to the year. All the months of hard work have led us to this point! The first week of April sees us releasing and launching Joget Workflow v4 and just a couple of days ago, we quietly released Joget Workflow On-Demand.


So, what is Joget Workflow On-Demand?

Joget Workflow On-Demand is a subscription based service that offers Joget Workflow Enterprise Edition to small businesses on the Cloud.

It is an application platform as a service (aPaaS) that allows users to create their own workflow apps or database driven apps with or without programming knowledge. Alternatively, they can make use of the ready made simple apps such as employee self service portal, expenses, invoicing, etc. for their own use, or as template to build new ones."

What are the Benefits of subscribing to Joget Workflow On-Demand?

Here are some of the benefits that can immediately be realized.
  • Rapid time to value/benefit - Significantly reduce the time it takes to start producing value without worrying about the time spent in installation, set up and configuration.
  • Lower cost - There is no hefty initial start up cost and the ongoing cost is significantly lowered; from hardware to software and the human resource needed for maintenance.
  • Proof of concepts - Quickly and easily get your app ideas into a proof of concept stage.  
  • Scalability and Upgrades - No more worries about the next software upgrade or the server capacity.
  • Ready made Apps - There are ready made apps that you can use or as templates to built your new apps.
  • Mobile - All apps you build are mobile ready. 
Other than the above On-Demand benefits, you can check out the Joget Workflow platform features here.

More about Joget Workflow On-Demand

Tuesday, April 8, 2014

Joget Workflow v4 is Officially Launched


It's here! We're pleased to announce that the stable version of Joget Workflow v4 (4.0.2) is now released. Joget Workflow is an open source platform to easily build enterprise web apps for cloud and mobile.
  • Build full-fledged apps e.g. CRM, HR, Healthcare, etc
  • Drag and drop forms, lists, UI
  • Add workflow to automate processes
  • Extend via plugins
  • Apps are mobile optimized and cloud ready
  • Download ready made apps from the Joget Marketplace
As an application platform, Joget Workflow v4 is a notable enhancement on previous versions. There is much greater emphasis on usability, mobility and security. 


VIDEO TUTORIAL







WHAT'S NEW?

The following is a summary of what's new:

App Platform:
  • App Center
  • App Generator
Usability and User Experience:
  • Admin Bar
  • Front-end Design Mode
Mobile:
  • Mobile Web
Security Hardening:
  • Platform and API Hardening
  • Secure by Default Policies
Security Enhancements:
  • Password Policies
  • Password Storage
  • Credentials Management
  • Support for Simultaneous Internal and External Directory Managers
Find out what's new in more detail here: http://www.joget.org/joget-workflow-v4/




Tuesday, March 25, 2014

Joget Workflow v3 Enterprise 3.1.5 Announced

The 3.1.5 update version of Joget Enterprise edition features a notable security improvement over the earlier version.

The security improvements are as follow:-
  1. Master Login encryption
    Master Login is typically used for handling JSON API calls. Encryption is now added to protect the credential to prevent one from retrieving it directly from the database.
  2. Datasource Profile encryption
    Database access credential stored in the Datasource Profile is now encrypted as well to prevent one from being able to retrieve the credential directly to access the database.
For a complete list of changes, please visit Joget Workflow v3 Enterprise Edition Version Changes.

Monday, March 3, 2014

Joget Workflow as a Citizen Developer Platform

On July 14, 2011, Gartner published a press release that "Citizen developers will be building at least a quarter of new business applications by 2014...". This article has brought renewed interest in end-user application development which had been propositioned as early as the 1980s, if not earlier.

The definition of citizen developer as defined by Gartner states that:
"A citizen developer is a user who creates new business applications for consumption by others using development and runtime environments sanctioned by corporate IT. In the past, end-user application development has typically been limited to single-user or workgroup solutions built with tools like Microsoft Excel and Access. However, today, end users can build departmental, enterprise and even public applications using shared services, fourth-generation language (4GL)-style development platforms and cloud computing services."
According to Gartner, employees bypassing the IT departments to develop their own applications have been on the rise and by 2014, 25% of the applications would have been developed by citizen developers. One should also take note of another prediction by Gartner, that "at least a third of enterprises without formalized citizen developer governance policies will encounter substantial data, process integrity and security vulnerabilities." The article further states that these risks can be mitigated through education and IT governance.

What does the Joget Workflow platform offer for Citizen Development?

For the IT Department
  • Offers a standardized, secure platform that empowers business users to build their own solutions.
  • Reduces IT burden by allowing citizen developers to make changes without reliance on IT.
  • Provides an agile environment to adapt apps to business requirements immediately.
  • Improves relationship between IT and business by allowing business users to actively participate directly and also to collaborate closely.
  • Provides better governance by allowing IT to monitor and track apps developed by citizen developer.
For the Citizen Developer
  • Offers instant access to development, as well as instant deployment, monitoring and administration of apps.
  • Simplifies how apps are built for non-technical users with a web-based visual point-and-click, drag-and-drop platform.
  • Allows process or workflow driven app development. e.g. build a sales force automation app instead of just a sales quotation approval process.
  • Provides rapid development features (e.g. app generation directly from forms) to get started quickly.
  • Offers ready-made apps that can be used as templates to build customized solutions.
For organizations that are embracing citizen development and looking to manage these developers on a unified platform, the Joget Workflow platform would be a good fit.

Try out the platform on the cloud here or download and install on-premise here.

Cheers!

Resources: