贲门息肉有什么感觉:Java版 工作流 实现技术大比拼 - eif6的专栏 - CSDN博客

来源:百度文库 编辑:九乡新闻网 时间:2024/03/28 20:18:53
Java版 工作流
  Shark  Shark是体系和功能最为复杂的代表。它是另一款遵循WfMC的XPDL标准开源工作流引擎,并且同时遵循OMG组织的Workflow Management Facility规范。在所有开源工作流引擎中,Shark的体系最为完备和复杂。其一直秉承着“模块化”的思想,所以比较容易扩展。但是自从被Together公司收购后,Shark的商业化色彩已经越来越浓,改称为Together Workflow Server,并仅以Community Edition的形式提供了部分开源代码供参考。  Shark  OSWorkflow是最轻量型的代表,也是一款非常灵活和低级别定位的工作流引擎的实现框架。低级别定位的意思是说,它不是定位在解决流程模型对象和运转场景,而是提供一套可维护调度的机制,供开发人员自主扩展。这个维护流程调度机制OSWorkflow选择的是基于行为(Action)的FSM理论,所以OSWorkflow更像是一个复杂而灵活的有限状态调度机。  OSWorkflow在国内项目应用得较多,很多国内的简易审批流程项目都是基于其引擎二次开发而来。这主要是由于OSWorkflow是基于Action驱动的,而国内的客户也很容易接受这样的操作习惯。但OSWorkflow所依赖的FSM模型对于分支、聚合、子流程的支持度很低,这一点在实施过程中需要注意。  jBpm  jBpm是最适合扩展的代表,是在所有开源引擎中最适宜被商业化应用的一款。首先其流程建模模型是基于Activity Diagram(活动图)的,并在引擎构建上融入了FSM和PetriNet思想,所以其内核和根基比较牢固扎实。其次,自从被JBoss收购后,其3. x系列的结构更加趋于微内核,Plug-in思想也更加深入。其同时还提供了对BPEL扩展,存储支持JBoss Hibernate实现,集成了JBoss seam,规则引擎准备采用JBoss rules,并准备集成JBoss Messaging。这样,不论从内核和外围应用,jBpm都具有了强劲的动力。  另外,jBpm对Token的应用也很有特色,巧妙地利用Parent-Child Token的机制处理分支、父子流程等复杂应用场景。这个设计思想很值得大家学习参考。  YAWL  YAWL是算法和模式最值得研究的代表,它是Alast力主倡导的一款基于PetriNet建模的工作流引擎,其将PetriNet的Token与And、XOR、OR算法进行了融合,并对Workflow Patterns(工作流模式)中所有模式提供支持。但YAWL本身仅是一个研究性项目,所以其结构和实现缺少了商业化应用的特点。但有必要研究一下YAWL,一方面可以加深对工作流模式的理解,另一方面,YAWL的一些建模思想、处理算法很值得推敲和吸纳。  ActiveBPEL  ActiveBPEL 是BPEL引擎的代表,也是一款可执行BPEL4WS规范的开源流程引擎,其结构和实现方式具有很高的参考价值。目前国内很多正在开发基于BPEL产品的中小型软件厂商,其实现的很多基础性内容和思想都参考自ActiveBPEL。受目前国内中小型客户对流程需求的限制,基于BPEL的开源引擎或小型产品被市场接受度还很低。但BPEL所围绕的业务流程及流程整合应用是一个发展趋势。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/eif6/archive/2007/07/26/1709292.aspx
Java版 工作流 实现技术大比拼 - eif6的专栏 - CSDN博客 点阵字库在JAVA中的实现 - ShaHuShaBoJue的专栏 - CSDN博客 java定时执行 - welkin8888的专栏 - CSDN博客 从C++到Java,10年技术生涯的几点思考 - chui88的专栏 - CSDN博客 变参函数的实现 - 菜鸟的专栏 - CSDN博客 基于工作流技术的构件模型研究 - 基于整合的业务流程管理CI-BPM - CSDN博客 技术的“体位” - Linker.Lin 的专栏 - CSDN博客 技术,谁来负责? - wmnothing的专栏 - CSDN博客 对象内存池技术 - ShaHuShaBoJue的专栏 - CSDN博客 福利费报销流程1 - DJ(Delphi/JAVA)_fans的专栏 - CSDN博客 bbbbbbj的专栏 - CSDN博客 技术里的故事里的技术 - 王卫Oneway的专栏 - CSDN博客 WINCE基于hive注册表的实现 - LoongEmbedded的专栏 - CSDN博客 Linux C 编程 实现彩色文字输出 - wesleyluo的专栏 - CSDN博客 基于统一IMS实现固定移动融合 - 疯牙@PG的专栏 - CSDN博客 Android 实现书籍翻页效果----完结篇 - hmg25的专栏 - CSDN博客 java程序的内存分配(一) - 技术收藏 - CSDN博客 java程序的内存分配(二) - 技术收藏 - CSDN博客 给老板汇报技术规划的一些要点 - ShaHuShaBoJue的专栏 - CSDN博客 万维网Web自动搜索引擎(技术报告) - Johnny.Deng的专栏 - CSDN博客 JNI性能测试一—JNI调用C与Java调用java性能比较 - zgjxwl-----传说中晨雨的专栏 - CSDN博客 Java EE5到底有什么系列 – Java Persistence API 1.0( EJB3 Entity Bean) - 微风拂岸的专栏 - CSDN博客 vc++ - lonelytreebjfu的专栏 - CSDN博客 ASCII码表 - heruibin的专栏 - CSDN博客