jBPM-4.4于2010年7月19日正式发布。
jBPM是jBoss旗下的一款开源工作流引擎,它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
jBPM
4是jBPM的最新一代产品,它提供的PVM(流程虚拟机)可以支持多种流程语言,默认支持的是jBPM自己的jPDL流程语言,从jBPM-4.3开
始,又提供了对BPMN-2.0的支持(不过还不完全)。jBPM的发布包中提供了一键式安装的ant脚本,可以将jBPM流程引擎以及配套的管理控制
台,流程设计器一次性安装到本机上运行使用。
安装配置的详细步骤可以参考官方的用户手册:http://www.family168.com/tutorial/jbpm4.0/html/installation.html
最新发布的jBPM-4.4中解决了108个issue,不过它距离上次发布也半年有余了,jBPM-4.3发布于2009年12月底。
jBPM-4.4是一个bug fix版本,并未对数据库有任何修改,使用之前版本的项目基本可以平滑升级。在进行升级时需要注意:
1.Activity和Transition两个接口从org.jbpm.pvm.internal.model包下移动到了
org.jbpm.api.model包下。
2.所有与el表达式相关的部分都替换为新加的org.jbpm.pvm.internal.el.Expression。
添加的几个重要功能:
1.for each支持动态的并发分支流程,会签和并发子流程都可以用它来实现了。
2.assign活动,可以对变量的值进行复制。
3.变量声明,可以在xml里声明变量。
4.修正了console在tomcat下找不到dataSource的问题(包括报表)。
详细的发布信息,请参考官方的JIRA:https://jira.jboss.org/secure/ReleaseNote.jspa?projectId=10052&version=12314183
用Alejandro的话说,This makes 4.4 the most cat-friendly jBPM
yet!下个版本会对数据库结构进行修改了,以便完善流程历史库的功能。
相关的发布下载与文档资源如下:
Subversion tag: http://anonsvn.jboss.org/repos/jbpm/jbpm4/tags/jbpm-4.4/
Maven artifact: http://repository.jboss.org/nexus/content/repositories/releases/org/jbpm/jbpm4/jbpm/4.4/
SourceForge file: https://downloads.sourceforge.net/project/jbpm/jBPM%204/jbpm-4.4/jbpm-4.4.zip
User Guide: http://docs.jboss.com/jbpm/v4/userguide/html_single/
Developer Guide: http://docs.jboss.com/jbpm/v4/devguide/html_single/
Maven Artifact: http://repository.jboss.org/nexus/content/repositories/releases/org/jbpm/jbpm4/jbpm/4.4/
另附我们翻译的用户手册和开发指南:
用户手册:http://www.family168.com/tutorial/jbpm4.0/html/index.html
开发指南:http://www.family168.com/tutorial/jbpm4devguide/html/index.html
分享到:
相关推荐
《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...
Tomcat6作为服务器,提供了轻量级的Java Web应用托管环境。它可以快速启动和部署应用程序,且对资源的需求相对较低,适合小型到中型的项目。在jbpm4.4的部署中,Tomcat6将承载流程服务和Web界面,使得用户可以通过...
jbpm项目始于2004年,旨在提供一个开源、轻量级、灵活且可扩展的平台,使开发人员能够更有效地构建和管理复杂的业务流程。 jbpm 4.4是该框架的一个重要版本,它在先前版本的基础上进行了许多改进和增强。以下是jbpm...
3. **自动创建的hsql数据库**:在本示例中,数据库采用的是HSQLDB,一个轻量级、嵌入式的SQL数据库,特别适合于测试和小型应用程序。它能够自动创建并配置,每次启动时会清除数据,确保每次运行都是在一个干净的环境...
jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决方案来管理和执行业务流程。自20世纪70年代工作流技术兴起以来,其目标始终聚焦于...
Tomcat是一个轻量级的、开源的Servlet容器,它符合Java Servlet和JavaServer Pages(JSP)规范,能够运行基于Java的Web应用程序。 在请假流程的实现中,jbPM提供了一种方式来定义流程图,即BPML(Business Process ...
- **Spring** 是一个全面的轻量级框架,包括依赖注入、面向切面编程、事务管理等功能。在jbpm4.4+ssh项目中,Spring负责管理整个应用的bean,包括jbpm的相关组件。 - **Struts** 是一个MVC(Model-View-Controller)...
2. **juel-engine.jar**和**juel-impl.jar**: 这两个文件是JUEL (Java Unified Expression Language) 的实现,JUEL是一个快速、轻量级且符合JSR-223标准的EL引擎。juel-engine.jar包含了引擎的核心实现,而juel-impl...
2. **jBPM4.4**:这是jBPM的一个较旧版本,但它依然包含了完整的业务流程生命周期管理,包括工作流引擎、任务服务、事件服务等。 3. **SQL Server**:作为关系型数据库,SQL Server提供了高效的数据存储和查询能力...
jbpm4.4用户指南是针对企业级工作流管理系统jbpm的一个详细教程,主要面向开发者,旨在帮助他们理解和使用jbpm 4.4版本进行业务流程管理(BPM)的开发工作。jbpm是一个开源的Java平台,它提供了一套完整的工具集,...
jBPM,即java Business Process Managerment,是一个基于JavaEE的轻量级工作流管理包,属于JBoss组织的一个子项目。它提供了一套完整的流程管理和执行机制,帮助企业处理复杂业务流程及其多变性。jBPM4.4版本作为...
【jbpm4.4+tomcat+s2sh】是一个基于Java EE的完整开发流程,它结合了jBPM 4.4(一个轻量级的工作流管理系统),Tomcat(一个流行的Java应用服务器),以及SSH(Struts2、Spring和Hibernate三大Java Web开发框架的...
jBPM致力于提供一个轻量级、灵活且易于集成的框架,使得开发人员可以轻松地实现这些目标。 ### jBPM 4.4的核心特性 1. **流程建模**:jBPM支持基于BPMN 2.0标准的流程建模,这使得非技术人员也能理解流程图,同时...
jbpm的核心是基于Java Business Process Execution Language (BPEL) 的一个轻量级、可扩展的工作流引擎,它支持复杂的业务流程自动化。 SSH(Secure Shell)在IT领域中通常指的是用于远程登录和其他安全网络服务的...
- **EAP(Enterprise Application Platform)**:JBoss BPM Suite运行在JBoss EAP上,这是一个基于Java EE的轻量级应用服务器。 4. **特性**: - **流程建模**:通过图形化工具如Jbpm Workbench,用户可以创建和...
JBPM是业务流程管理(BPM)领域的一个灵活且强大的开源工作流引擎,它主要用于建模、执行和监控业务流程。文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 ...
jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的业务流程管理和控制。jBPM是...
JBPM(java Business Process Management)是一个基于JavaEE的轻量级工作流管理系统,旨在支持企业级的流程定义、部署、执行和管理。作为JBoss的一个子项目,它与其他优秀开源项目如Seam、Drools和Hibernate紧密集成...
JBPM的核心组件是一个轻量级的Java工作流引擎,支持BPMN 2.0标准。它可以无缝地运行在任何Java环境中,无论是嵌入式还是作为独立的服务。此外,JBPM还提供了一系列工具支持业务流程的全生命周期管理,包括设计、执行...
- **开发数据库 HSQLDB**:用于开发阶段的轻量级数据库。 - **对其他数据库的支持**:支持 Oracle、MySQL 等多种商用数据库。 - **缓存**:使用缓存技术来提高性能。 **6.5. Hibernate 定制化** 根据实际需求定制 ...