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确实没有付出多少关注啊。