jBPM特点.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:5 大小:105KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JBPM工作流引擎选择JBPM的10个理由:嵌入式的工作流引擎,减少硬件投入,降低网络复杂度,降低集群复杂度图形化开发工具,可视化流程控制台,方便的随时调度运行时流程轻量级框架,可以发布在任何应用服务器上,连接任何数据库支持多种流程定义语言严格而灵活的流程版本控制支持JAAS的安全认证机制,保证商业流程的安全基于订阅的技术支持,可以直接获得源码开发人员的直接支持预留WebService、JCA、JMS等JavaEE标准接口,更容易和标准JavaEE程序集成完全的Java工作流引擎,无缝移植到多种操作系统成熟度最高的开源工作流框架,稳定性和性能经过企业级的验证JBPM简介BPM是一个开源的、纯JAVA的、轻量级的支持多种可执行流程语言的商业流程管理(BPM)工作流引擎。他可以运行在任何JavaEE应用服务器或者简单的配置了JDBC的JVM中。实际生产中有很多种可执行的流程语言,每种语言都是面向特定的业务环境。jBPM允许这些不同的流程语言都在同一种技术上建立模型,也就是流程虚拟机(PVM)。jBPM目前支持三种不同的流程语言:jPDL,WS-BPEL和Seam框架的Pageflow。未来jBPM还会支持更多的流程定义语言。jBPM提供了开发流程、发布流程、执行流程、管理角色任务、管理商业流程、协调WebService等功能。jBPM技术特点JBossjBPM是一个支持复杂的企业级应用的可扩展的工作流管理系统。JBossjBPM有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等。把这些操作绑在一起,JBossjBPM就有了最强大和易扩展性的控制流机制。对于企业应用来说JBossjBPM只有很小的倚赖性,可以很容易的作为JAVA库来使用,当然它也可以用在吞吐量极为关键的J2EE集群应用服务器环境中。JBossjBPM可以同任何数据库配置,可以部署在任何应用服务器上。为什么要使用jBPM对于企业来说,随着商业环境的发展,企业的业务流程面临越来越多的变化和挑战,业务设计面临更大的灵活性需求,流程设计人员和程序员之间需要一个更加灵活有效的沟通方式。对于使用jBPM的企业来说至少能从以下两个方面收益:开发部署方便工作流管理系统能够简化企业级软件开发和维护。降低开发风险,通过使用状态和动作这样的术语,业务分析师和开发人员使用同一种语言交谈。这样开发人员就不必将用户需求转化成软件设计了。实现的集中统一,业务流程经常变化,使用工作流系统的最大好处是:业务流程的实现代码,不再是散落在各种各样的系统中。加快应用开发,你的软件不用再关注流程的参与者,开发起来更快,代码更容易维护。部署更加方便,流程的改变不需要把全部的代码重新部署,而只是需要更改一下商业流程的描述文件。业务流程管理使用jBPM可以提高业务流程管理的效率,可以更加灵活的控制业务流程,使流程可以按照业务的需要重新设计。并且在开发过程中更加重点的关注流程,从而使流程更加流畅和简单。同时使用jBPM可以提高对迭代开发的支持。如果软件中业务流程部分不容易更改,企业就会花很大的精力在开发前的业务流程分析中,希望一次成功。但是现实是,在任何软件项目开发中,这都很少能实现。工作流系统使得新业务流程很容易部署,业务流程相关的软件可以一种迭代的方式开发,因此使用工作流系统使开发更有效、风险更低。jBPM可以完全的记录流程的执行情况,每一步的操作都是被记录到数据库中,可以方便以后的审计和报表生成。在您的JAVA应用中嵌入多种流程定义语言jBPM开发工具中包含了不同的子项目,它包括了一个流程虚拟机(PVM),一个可视化图形工具(GPD),jPDL支持包,BPEL支持包。流程虚拟机(PVM)流程虚拟机(PVM)是一组简单的JAVA类库,用来生成和执行不同流程语言所定义的商业流程。它是所有类型工作流、商业流程管理(BPM)和流程语言的基础。jBPM的流程虚拟机是嵌入式的,传统的工作流技术一般是提供一个独立的工作流服务器,然后通过和工作流服务器建立连接交换消息。这种重量级的设计方案对于传统的系统来说部署代价太高,不容易使用。PVM是建立在嵌入式的流程管理概念上的,这就意味着工作流引擎是应用程序的一部分,在持久化工作流的时候jBPM的数据库表结构可以是应用数据库中的一部分。并且PVM是运行在独立的,完全的JAVA环境中,也就是说PVM可以是Swing程序的一部分,可以是Web应用的一部分或者是企业级JAVAEE的一部分,可以使用或者不使用数据库的支持。PVM支持多种流程定义语言,不同的语言在运行时被翻译为一组JAVA接口,所以对于jBPM来说开发一种支持的流程定义语言是简单的,企业可以很方便的扩展PVM所支持的语言,来实现特定领域和行