You can use jBPM with any GUI/presentation framework that you want. Also you can integrate it with Java EE without problems.
This is because jBPM is a framework just like hibernate, and you can use it inside your applications or as a service.
I hope this comments helps you.. let me know if you have more questions!
Thanks for the reply.
I some basic question according to my requirement :
1) I have to keep Process definition part in a separate place and my Application is deployed at a separate place(ie both are in different environment or servers) but these two places are on intranet.So how should i go about it that a user creates a workflow at a place and i am executing that from my application?
2) Can i create a generic implementation for executing the workflow in my application so that in future if i want to use some other tool for workflow creation then i dont have to make much change in my application thereby incorporating the change with minimal effort?
1: by using and learning jBPM. It's all possible
2: Encapsulation..... hide important things in your own api
Thanks for the abstract.