阅读更多

16顶
4踩

企业架构

原创新闻 jBPM-4.2发布,比预期延迟了4天

2009-11-06 09:49 by 见习记者 xyz20003 评论(8) 有7171人浏览
jBPM-4.2终于在2009年11月5日发布,从jBPM-4.0开始,jBPM的版本发布已经朝向正规发展,每次发布都要经过JIRA冻结,代码冻结,测试周,然后才会发布正式版本,这次的发布是被gwt-console-1.2拖了后腿,10月30日的时候,JIRA和代码准备都接近完成,只剩下一个gwt-console-1.2升级的issue,结果一直拖了一周的时间,最终延迟到了11月5日才正式发布。

现在我们可以从jBPM的官方网站下载jBPM-4.2的发布包了。
下载地址:
http://sourceforge.net/projects/jbpm/files/a%29%20jBPM%204/
现在jBPM的发布包都有100M+,其中包含了所有的源代码,第三方依赖库,报表引擎,控制台和web设计器,jBPM从4.0开始一直致力于提供完善的安装,升级脚本,寄希望于让用户通过官方提供的ant脚本实现jBPM的各种安装调试工作。

这次jBPM-4.2发布,除了支持Process ClassLoader之外,并没有提供更多的新功能,目前jBPM的开发还是着重于对安装脚本,数据迁移功能进行增补,比如这次jBPM中对jpdl- 4.2.xsd的扩充就包括了在xml中定义processInstance的迁移策略,以后的某个时间里,我们有可能直接通过 processDefintion中的定义就可以实现让原有流程定义对应的流程实例直接迁移到最新发布的流程下。

jBPM-4.2中继续强化了版本间数据库表结构的升级功能,提供了4.1到4.2的数据表结构升级脚本,虽然支持的数据库还是只有那么几个,但是已经可以避免因为数据库表结构的不同而造成的升级问题了。

有关jBPM-4.2的详细更新列表可以参考官方提供的release note,地址如下所示:
https://jira.jboss.org/jira/secure/ReleaseNote.jspa?projectId=10052&styleName=Html&version=12313768

我们也提供了jBPM-4.2此次发布的用户手册与开发指南的翻译版本,地址如下:
http://www.family168.com/tutorial/jbpm4.0/html/
http://www.family168.com/tutorial/jbpm4devguide/html/

不过,在我们自身进行版本升级的过程中,还是遇到了一些郁闷的地方,比如4.2中将所有自增主键都替换成用户指定的方式,使用了idgenerator组件,通过数据库中主键表统一管理各个数据表的主键生成。这个过程中使用的事务控制方式,要调用名称为 newTxRequiredCommandService的CommandService组件,但是对应spring的整合配置文件中并没有对这个变动进行同步,造成的问题是如果像我们一样使用spring与jbpm整合的方式运行jbpm4,就会直接抛出异常,这时候还需要根据官方的配置改动 spring配置文件才行。在spring整合的方向,jbpm确实没有付出多少关注啊。


16
4
评论 共 8 条 请登录后发表评论
8 楼 comsci 2010-03-01 15:53
流程的系统平台和内部引擎过于庞大和复杂,不利于和外围系统的集成和二次开发。另外由于二次开发和学习成本过高,用JBPM做的产品在国内市场不具有什么竞争力
7 楼 javaAlpha 2010-02-26 17:18
刚找了一个最新的 4.3的 因为项目用需要用到

就下了一个研究一下
6 楼 linliangyi2007 2009-11-09 09:41
jBPM是不错的,但要面对实用化,尤其是中国国情化,它离要求还有一定距离
5 楼 linliangyi2007 2009-11-09 09:39
引用

以后的某个时间里,我们有可能直接通过 processDefintion中的定义就可以实现让原有流程定义对应的流程实例直接迁移到最新发布的流程下。


对这样的论调表示绝对的怀疑。只做一个假设:
源流程定义为NodeA--NodeB--NodeC,
新流程定义是NodeA---NodeC,
有个原有流程的实例当前停留在NodeB,请问你如何迁移到新流程?!!
4 楼 jakend 2009-11-09 09:10
sure ?
3 楼 onhp 2009-11-06 19:41
jbpm3.2大部分是垃圾,我们工作流设计器界面根本就不用它的那个界面设计插件,后台处理代码也用了它一点点接口而已,不知道这个4版本怎么样了
2 楼 whaosoft 2009-11-06 14:48
刚下了一个 还没看呢
1 楼 elvishehai 2009-11-06 13:54
very cool

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C语言编写的CGI开发库(linux)

    前段时间用C开发一个CGI项目,用到其中的一些库,包含大部分API。希望对用C开发的TX有帮助!

  • CGI开发库

    CGIC库 环境搭建: cgic.c,cgic.h添加到项目中,先把项目拷到项目根目录下,然后在项目根节点又键添加现有项,选择这两个文件。 cgic开发包https://pan.baidu.com/s/1jhdCUHyDmmNEAVUjPE-emA 第一步:创建一个win32项目 第二步:把下载下来的cgi包导入项目中。 第三步:把原来c开发文件的main文件改成cgiMain...

  • C++后台实践:古老的CGI与Web开发

    本文写给C/C++程序猿,也适合其他对历史感兴趣的程序猿。  谈到web开发,大家首先想到的PHP、JavaEE/JSP、.NET/ASP、Ruby on rails、Python的Django等等。可谓百花齐放,你一般不会想到C++和Web开发有什么关系,但其实动态网页的开发(web开发)可是在动态语言发明之前就存在的了。 在天地初开,混沌未分之时,动态网页语言尚未出世,要实现动态网站依赖的就是CGI。谷歌/百度一下CGI,可能会出现很多名词:CGI脚本、CGI程序、CGI标准等等。其实这些都是站在不同角

  • cgi开发流程

    ** 开发网站概述 ** http协议报文 请求(报文头各行之间用"\r\n"隔开) GET / HTTP/1.1表示向服务器用GET方式请求首页,使用HTTP/1.1协议 User-Agent(简称UA)为浏览器的版本信息。通过这个信息可以读取浏览器是IE还是FireFox、支持的插件等。看看IE和Chrome的UserAgent不一样 Referer:来源页面、所属页面 Accept-Enco...

  • CGI技术及其开发(一)

     CGI技术及其开发(一)发信人: pitts (痛并快乐着), 信区: Delphi 标 题: CGI技术及其开发 发信站: BBS 水木清华站 (Tue Oct 13 10:00:13 1998) 作为Internet上最主要的信息管理和组织手段,WWW由一系列相应的技术及应用构成,其组成技术包括HTTP、HTML、URL以及CGI等。WWW服务器本身提供一些基本功能,以完成客户端的请求和

  • linux下CGIC/CGI和BOA开发小记

    CGI网页用于配置系统参数,减少了客户直接配置内核文件的复杂过程

  • CGI技术及其开发

     被那个tencent面试官打击了下,迫使我好好的看看以前的东西及原理。 作为Internet上最主要的信息管理和组织手段,WWW由一系列相应的技术及应用构 成,其组成技术包括HTTP、HTML、URL以及CGI等。WWW服务器本身提供一些基本功 能,以完成客户端的请求和自身的管理。但不同的用户有不同的功能要求,其中许 多功能是WWW服务器本身 不能提供的(比如在线查询等),它必须提供一种

  • 谈谈在WebServer中如何实现CGI技术

    谈谈在WebServer中如何实现CGI技术 在WebServer中,cgi技术的实现相信许多人很感兴趣,不过在一些开源软件如Apache中,由于软件规模大,相关模块多,直接去读懂是如何实现的比较费劲,下面就来谈谈CGI技术的实现方法。 要实现CGI技术,关键是要实现执行其他应用程序时,将应用程序的输出从屏幕重定向到SOCKET中去,实现了应用程序的输出重定向后,CGI实现就很...

  • CGI的介绍及简单应用

    什么是CGI? CGI是通用网关接口(Common Gateway Interface);是HTTP服务器与其它程序进行“交谈”的工具,通过CGI接口就能在服务器端运行其他的程序。CGI是任何具备标准输入、输出、环境变量的语言编写并生成的可执行文件。 CGI处理步骤 通过浏览器将用户请求送到服务器 服务器接收用户请求并交给CGI程序处理 CGI程序把处理结果传送给服务器 服务器把结果送回到浏览器 CGI编程 CGI程序通过标准输入(stdin)、标准输出(stdout)实现与web服务器间信息的传递

  • CGI 开发使用手册

    PDF清晰版,有书签 《CGI开发使用手册》目录: 第一部分 CGI基础 第1章 CGI简介 第2章 选择CGI工具 第二部分 CGI应用程序开发 第3章 设计CGI应用 第4章 理解基本的CGI元素 第5章 将HTML和CGI用作用户界面 第三部分 CGI编程实例和服务器配置 第6章 简单CGI脚本举例 第7章 编制脚本并设置Web服务器 第8章 修改CGI脚本 第9章 如何处理自定义图像映像 第10章 使用MIME 第四部分 使用CGI搜索引擎和数据库 第11章 为Web站点建立索引 第12章 使用WAIS与CGI 第13章 自定义数据库查询脚本 第14章 Web数据库工具 第15章 机器人与Web爬虫 .第16章 使用服务器端包含 第五部分 交互式HTML文档 第17章 实时生成HTML文档 第18章 人与人的交互 第19章 使用基本Web的视频摄影 第20章 Server端的Java和java script 第21章 使用ActiveX编写脚本 第六部分 CGI技巧与技术 第22章 Perl语言的技巧与技术 第23章 Visual Basic环境下使用WinCGI的技巧与技术 第24章 C和C++的技巧与技术 第25章 Java的技巧和技术 第26章 AppleScript的提示和技术 第27章 使用PHP/FI 第七部分 修饰CGI脚本 第28章 测试和调试CGI脚本 第29章 CGI中的错误处理 第30章 CGI安全问题 第八部分 学习好的例子 第31章 专业化实例 第九部分 附录

  • 实现web开发之cgi技术

    开发嵌入式WEB界面,可以实现WEB界面的参数配置,

  • CGI开发说明文档

    CGI开发技术说明,详细介绍技术背景及使用场景

  • fis3 php cgi,FIS3 : FIS3 内置插件及配置

    FIS3 内置插件及配置fis3 中内嵌了很多常用的插件。可以连接到仓库介绍页面查看详情,这里将概要描述这些插件的作用及基本配置。用于压缩 css,一般用于发布产品库代码。fis.media('prod').match('*.css', {optimizer: fis.plugin('clean-css')});fis.media('prod').match('*.css', {optimizer...

  • Servlet与CGI的区别

    概括来讲,Servlet可以完成和CGI相同的功能。   CGI应用开发比较困难,因为它要求程序员有处理参数传递的知识,这不是一种通用的技能。CGI不可移植,为某一特定平台编写的CGI应用只能运行于这一环境中。每一个CGI应用存在于一个由客户端请求激活的进程中,并且在请求被服务后被卸载。这种模式将引起很高的内存、CPU开销,而且在同一进程中不能服务多个客户。   Servlet提

Global site tag (gtag.js) - Google Analytics