I want to build a full application using JBPM and Drools. I want to know what kind of people do I need to design and implement the project i.e. Competencies and skills of those people (JSP, GWT, JBOSS AS, Spring, Web services, Drools for Business rules....).

Can we do a medium project without using the eclipse, or make some java code?? Where we need an expert in Java Code.

The requirement of the project is:

Design the Processes

Design Forms

Link the Forms data to a database

Write the business rules and connect them to process

Building a Web Application (Like the JBPM Console) to start, delegate and stop a process. Also to analyze old data (To look at the jbpm database and query data)

You can integrate jBPM with another rule engine, but it doesn't make too much sense due the fact that jBPM is already integrated with drools. So if you integrate with another rule engineyou will end up having 2 rule engines

2) All the components are provided by the jbpm project and the drools project

Look at Drools Guvnor for the Process, Form and Rules repository.

And yes.. you will need a database that is used by the engines to store the runtime status.

Check my blog salaboy.com to find some slides about the architecture.

3) Why do you want to store rules in XML? that was deprecated long time ago. If you want to go in that direction, you can always create an exported from DRL to XML and viceversa.

What I am trying to do is working on a tool to design the business rules via modeling. So I want to export this design and run it on Drools. That's why I think about XML, so I can export the Modeling diagram to Business rules XML and then import it into drools to run it. Now, If I know how to write Drools rules in XML, it will help me export workable xml rules from the tool (if you have any resources that help me doing this, it will be great).

I was surfing the JBPM engine database since I installed it on MySQL. Is there any documentation to understand this database? I want to build web app that analyze data of the engine in details i.e. running processes, closed processes in specific date, closed processes by specific user, how long a specific process took to accomlpish? and so on..