03年的时候, 由于项目需要, 曾经集成了一个开源的工作流引擎, 那时候用的是ofbiz. ofbiz是一个大的框架, 我们从中抽出了其workflow部分, 加了很多改动, 最后集成到了当时的项目中. 感觉工作量还是挺大的.
经过充分思考, 这次打算在项目中再次应用workflow engine, 这次采用的是JBoss的JBPM, 相比ofbiz, JBPM要lightweight很多, 也相对容易, 工作量小了很多. 不同是ofbiz兼容Wfmc的工作流标准, 而JBPM则采用了自己的jBPM Process Definition Language (JPDL),
JBPM号称是Graph Oriented Programming, 这给它带来了灵活性, 在相同的框架下, 它可以容易的支持BPEL. 具有较好的开放性; 同时, JBPM的persistence采用的是流行的Hibernate, 这也是JBPM比较受欢迎的一个原因, 因为很容易集成到现有的应用中, 侵入性较小, 可以很容易的支持不同的数据库.
另外, eclipse对JBPM开发的支持也是相当不错的. :0
作为一个开源产品, JBPM做的已经很不错了. 当然在项目中实际应用的话, 还是要做很多大量工作的.