站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题高分求教:工作流引擎哪个好用?

高分求教:工作流引擎哪个好用?

摘要: 高分求教:工作流引擎哪个好用?


在www.open-open.com上看到工作流的开源引擎有一大堆,不知道哪个好用。
请有这方面经验的大侠进来讨论讨论


帮顶.


前几天Oracle公司来我们公司推一个他们公司产品.

有说到一个BEFL的工作流引擎,个人觉得还不错.


据说:
BEFL是一种工作流语言,是Oracle联合几家大公司一起做的.

是和SQL一样成为一种工作流开发的标准.


BPEL 或OSWorkFlow 吧


哦,写错,是BPEL.


你要问C++和Java哪个好?我想你得不到确定的答案。
你这个问题也一样,大家都不知道你的需求怎么回答你?每个工作流引擎都有自己的特点和应用场景啊。

BTW:BPEL不是一种工作流,它是工作流业界的一种规范。


mark!


osworkflow 比较灵活,业就是说有很多工作需要自己做,感觉用起来比较麻烦,jbpm相对比较好的一个.


jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明的。

jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC's XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为一个商务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。

jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据持久层解决方案。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。

使用jBPM开发工作流的一般流程如下:

1) jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。

2) 使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具gpdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。

3) Ant create.pde生成pde包的工作



我现在用的osworkflow,这个东西入门容易,但要自己做的工作太。它还有一个好处就是自己由,任你自已发挥。能随需应该,因为有太多的东西要自己实现了。


呀,好多人讨论啊,
大家最好还是说说自己在工作中有用过的,优缺点都讲一下


↑返回目录
前一篇: 客户端一定要安装JRE吗?
后一篇: 高分求助!EJB编译问题!古怪!在线急等!!