2 Replies Latest reply on Feb 23, 2011 4:19 AM by helal jean-noel

    What is a use of jBPM?

    pawarsantosh75 Newbie

      Hello All,


      I am very new in jBPM area.


      I am very much curious to know what exactly is the application of jBPM in j2ee based standard B2C type applications.


      We have retial sale application as a main application at our company and wondering how can I use jBPM in it.


      Please do let me know your comments or please provide me a link where this type of question is already discussed.




        • 1. What is a use of jBPM?
          Mauricio Salatino Master

          Hi there, you can take a look at my personal blog. I have a couple of post about that. I've also published a book about jBPM3, and I'm currently working in a new version for jBPM5.



          • 2. What is a use of jBPM?
            helal jean-noel Newbie

            Hi Pawar


            JBPM provides you with "workflow" support. Every time there are multiple people/applications working on a shared ressource, there is place for "workflow".


            For instance in a retail B2C activity. You migth have single orders comming from customer through a front office. Theses orders concerns probably in the end multiple things to put into action through a backoffice (packaging, tracking, invoice and shipment). Some of those things (physical or not) are shared between multiple customers. Here is where BPMN is supposed to help you.


            A BPMN diagram is a way to describe human and applications processes as successive states (wait states and activities) where one and only one actor plays its independent role.


            Now JBPM the java implementation of that does not provides you with anything else than


            • a database for storing processes deployment and executions persistence,
            • process langage engine for both native JPDL and BPMN2
            • graphical editor for JBPM and BPMN2 either for Web (Signavio) and Eclipse (GPD and a great plugin form Koen, see discussions)
            • basic people and group support
            • task assignement and mail notification mechanisms
            • process variables
            • History support

            It's up to you to provide Web or heavy client integration. You migh use any kind of MVC solution as well as transaction coupling techniques between your database dans JBPM database.


            The aim in this BPMN "new" approach is : how could we let managers simply design graphical workflow and let technicals deal with every following "applications details". Actually this question holds from the 70'  if you remember what was SA/SADT/IDEF0 and many other formal things from that time.    


            You migth read out how Tom Bayens describes the basic paradigm: a good software application is always waiting for human and/or others applications. Therefore in 99% of cases, the workflow actually takes place in a single thread. The same holds in the real time field with other kind of technologies doing very comparable things indeed.


            Best regards