Posted by: kukeltje | 2 October, 2008

Other products using jBPM

More often than people think, jBPM is used in other products. One of the reasons is that by itself jBPM is, besides a product, also an embedable framework/engine. Therefore it lends itself perfectly for being embedded. One of the nicer applications which already uses jBPM for a long time is Alfresco (which maybe by accident did not give me admission to their new ‘Labs‘ product presentation in ‘Utrecht’ (guys, if you read this, you can still send an invitation to ronald (at) jbpm (dot) org ;-)). They also use one of my other favourite framework called Chiba, a W3C XForms engine, which I hope they will not ditch instead of developing their own since more complex forms need it. Believe me, we’ve tried developing our own forms framework and it worked fine for simple forms, but extending it for more complex forms continuously fails misarably. In the end you have nearly implemented the XForms spec, functionality wise, but in a completely different way.

The reason for this post is that I think jBPM deserves the exposure of being used in different products, which again are used in big companies (like financial institutions, just not sure that is good publicity these days).  So every so often I will post references here to products that use jBPM embedded if I come across them and think it is interesting enough to mention.

The company I did not expect to use jBPM (but hoped they once would) is SUN. My google alert on jBPM (in fact the query is “jbpm -sys-con” otherwise I get spammed by those #$%$%^@) contained a post on portals by Cambridge Technology Partners and mentioned WebSynergy today. A quote from their site:

WebSynergy is  the next-generation Web aggregation and presentation platform from Sun™ Microsystems. This platform includes developer tools and an enterprise-grade presentation runtime based on Liferay Portal Server, GlassFish™ version 3, and MySQL™ software.

Nice to see they are using jBPM albeit via the SAW, the Simple API for Workflow ‘framework’. ‘Standardizing’ an api which reminds me of some other effort 😉

If anyone comes across interesting other products that use jBPM, let me know

Advertisements

Responses

  1. You are right. jBPM is a great embedded workflow product, and I think there are a lot of companies and vendors out there using it.We certainly do! It powers our Enterprise Risk Management products. I can’t imagine anyone writing their own workflow engine when such great libraries such as jBPM are available.

  2. This came in my Google alert today:

    http://twproject.blogspot.com/2008/10/teamwork-development-version-now.html

  3. When I investigated WebSynergy and found there Workflow Portlet – initially I expeted it is build on top of jBPM (since actually – WebSynergy is just rebrended LifeRay and LifeRay already had jBPM Portlets). But then it was filed to upload my jBPM par – I started to look deeper and found information about SAW.

    As I understand – they are planning to support jBPM – but it is not really implemented. And I’m personally not sure then it will be implemented.

    Actually they just plan from architecture design it will be possible to place any workflow framework under SAW… But – personally to me – I’m not sure it make really big sense to implement such unification API – using it users will lost many of framework-specific features, provided by each library (like jBPM).

    What is good – this means Sun looks into jBPM as into serious player on workflow market – if they intially include jBPM integration into plans.

    About interesting projects – probably our http://www.emforge.org will looks interesting for somebody – we are using jBPM for about 2,5 years there and very happy with it (initially EmForge was designed as jBPM + JspWiki + some other goodies)

  4. From what I’ve read, the first implementation under SAW in WebSynergy is jBPM, but that could be my interpretation. You are right that you might miss framework specific features, but maybe you miss not that much. The process definition language (e.g. jPDL) and the engine provide most functionality. The basic api is there for signalling the process, starting one, ending tasks and that might just be sufficient for 90% of the usecases. In that case, it provides SUN a nice migrationpath to ‘plug’ their own BPMS (pun intended)

    Regarding your ‘plug’ 😉 you are aware of http://www.jboss.org/community/docs/DOC-11170?

  5. From https://saw.dev.java.net/docs/UnderstandingSAW.html
    “This generic workflow api will ship with a default implementation for Sun Java Composite Application Platform Suite aka JCAPS (Sun JCAPS). We can have similar SAW implenentations for other business processes like jBPM(SAW-jBPM), OpenESB (SAW-OpenESB)”

    So, currently they supports Sun JCAPS, and jBPM as well as OpenESB is only “can have”

  6. […] Otro post sobre el tema https://planetjbpm.wordpress.com/2008/10/02/other-products-using-jbpm/ […]

  7. Teamwork 4 is using also JBPM: see the webcast where we show a preview: http://twproject.blogspot.com/2008/12/teamwork-webcast-1-business-processes.html .

    Already Teamwork 2 and 3 have been running on Hibernate, and JBPM supplied a way to develop a much needed bridge between project management and business processes.

  8. Hi there folks. Since you’re hunting for products out there that are using jBPM, I figured I’d throw another one out there for you. jBPM is the engine in our product, EliteBPM. You can have a glance here http://www.elitevaluesolutions.com/products.

    The product builds up the already extremely functional jBPM engine, adding a cutting edge interface for task and process management, business process monitoring, advanced administration and security, full service library and API to name a few features…

    The interface is built from the ground up with Web 2.0 technologies – for you techies – AJAX via richfaces, another killer RedHat/Jboss technology. There are several web forms that can be installed in addition to the task form incl. administrative forms, process view forms and process reports. The forms can be AJAX enabled and use JSF managed beans loaded dynamically from the DB complete with dependency injection. Build an EJB3 module, your process with dynamic beans and forms and deploy HOT – fully versioned – right from the eclipse JPDL plugin.

    We have something HUGE in the pipeline for BPM. I’ll keep you guys posted once we have our basis covered…

    • Wow, I’m impressed on at least what I saw. I to like Richfaces (and Seam), but others have a different opinion.

      Your remark about something HUGE (in caps!!!) makes me curious.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: