Yeah, I will agree with Guillaume - generally the commercial BPEL
Editor-Engine combos generally won't let you deploy any BPEL Definition that is deemed non-compliant or has vacant endpoints. I personally think there is merit to that decoupled approach. It's "Process Design by Contract" and it
works for me.
+1 on the first version Matthieu recommended.

The difficult thing about getting a BPEL artifact assembled and deployed is getting feedback about issues, and this was a usability issue (IMHO) when we had a drop-and-deploy approach with PXE. Fishing through the log to find out that you forgot something is never fun.

The commercial editors have their place, although I've never thought much of them. It is possible and even preferable to edit BPEL as XML or to use a higher-level tool that generates BPEL from BPMN or another more business-suitable notation. (I've always liked Gregor Hohpe's characterization of "doodleware".)

There are a set of meaningful use cases for a "tool chain" that focuses on validating BPEL, paticularly if you don't think about BPEL as an originating artifact. Also, there will almost always be a need to apply a specific profile to the BPEL that a user supplies. (This will be less true in 2.0 than it was in 1.1 where there was substantial ambiguity.)

FWIW, even PXE in its current form doesn't really compile the BPEL into executable VPU code until deployment. The "compiler" actually just builds the normalized process model and serializes it. There are some neat things that you can do with JIT compilation of BPEL, e.g., parameterized processes -- think about having something like a velocity template that generates a BPEL process on demand.

--
Paul R Brown
[EMAIL PROTECTED]
http://mult.ifario.us/


Reply via email to