关于《jBPM4工作流应用开发指南》常见问题的统一答复

sharepub 发布于 2010/10/13 19:20
阅读 1K+
收藏 3

最近把《jBPM4工作流应用开发指南》的样章和目录放到网上之后,收到了大量读者的来信,综合这些来信,我们对常见的问题进行了如下的统一答复.

图书免费赠送活动《jBPM4工作流应用开发指南》参看本站帖子:

http://www.oschina.net/bbs/thread/11535?from=mail-notify

-------------------------------------------------------------------------

   

1.jBPM是怎样的技术?它主要被应用在哪些领域?
——jBPM是一种基于Java语言的开源工作流/业务流程管理框架(Framework),它主要包括工作流引擎(Workflow Engine)和基于Eclipse平台的图形化流程设计器(Graph Process Designer)。jBPM凭借其良好的开放性和扩展性被广泛应用于所有需要“流程”的企业应用系统中,这包括金融、电信、制造业、政府等诸多行业领域。


2.目前中国使用jBPM技术的开发者多么?这个技术在中国的应用处于一个什么阶段?
——可以说,在中国开源工作流/业务流程框架的应用中jBPM毫无疑问的占据统治地位。掌握了jBPM工作流应用开发技术的开发者,可以广泛适应使用开源工作流系统的中国企业的需要。事实上,jBPM在全世界的开源工作流产品应用中也独占鳌头。jBPM从3.X版本开始即在中国得到大量使用,可谓应用历史悠久、方案成熟稳定、资料广泛丰富。


3.为什么jBPM在众多开源工作流/业务流程管理框架中能独占鳌头?
——在《jBPM4工作流应用开发指南》一书的第一章第3节 - “开源工作流选型”中,从:版本、功能、许可证、商业支持、社区支持、成熟度、ER-Rating、发展趋势等多个指标对世界上主流的开源工作流系统进行了分析和对比,拥有Red Hat公司JBoss团队强大支持(这包括商业支持和社区支持)的jBPM在所有指标上都居于首位。



4.jBPM与主流开源JavaEE框架兼容性如何?
——我们知道,jBPM有着”悠久“的历史。在jBPM的发展到4.X版本时对于主流开源Java框架的兼容、集成方案已经非常多且很成熟了。jBPM4.X的引擎包里有着诸多支持Spring框架的接口和工具;jBPM默认使用Hibernate框架作为其持久层解决方案;jBPM的展现层无关性使得它能很好的适应任何Java Web层框架,诸如:Struts,JSF,Velocity……


5.使用jBPM能否开发出适应“中国国情”的流程应用?
——以下内容摘自《jBPM4工作流应用开发指南》第21章 “中国特色工作流的jBPM实现”:
目前,中国内地对于工作流管理系统的应用主要还是集中于“人工流程”,也就是以人工任务密集型的工作流应用为主。主要原因在于国内的信息化系统建设还远不及欧美发达国家成熟,系统多是以新建和推倒重来为主,很少有经过长期稳定运行的“沉淀”系统,因此工作流管理系统中用于应用集成的相关自动活动功能就很少能得到施展,工作流管理系统大部分的应用还是集中在需要人工干预的“任务”上。这也可以解释为何在欧美国家大行其道的EAI(企业应用集成)产品在国内市场并不普及的原因。
……
同时从jBPM项目本身来说,其作为一款基于西方业务流程管理思想设计的工作流框架,更多的是关注“如何辅助开发者更容易的让流程运行完成”,而不是关注“记录流程运行的历史和轨迹”。
因此,jBPM项目从设计上就没有考虑“回退”、“取回”、“会签”、“委派”等业务场景。这也是因为东西方文化的差异之所在:例如回退,西方人认为“往回流转的情况肯定也是一种业务流程规则的定义,那么肯定可以通过分支或条件流转的设计来解决”,而国内则常常把回退作为一个“人性化管理和处理的潜在规则”来看待,并且认为这是一个合理的需求。
本章的目的就是:提出这些具有中国特色的(当然这并不是中国所特有的)业务流程问题,在jBPM4的架构基础上分析解决这些问题的思路,并给出一种解决方案供参考。
……


6.《jBPM4工作流应用开发指南》一书适合哪些读者看?这本书对于有经验的开发者来说是否合适?
——《jBPM4工作流应用开发指南》结构条理清晰,实践例程与理论思想紧密结合,详实易懂,由浅入深,具有很强的参考性和实用性。因此《jBPM4工作流应用开发指南》适合所有掌握JavaEE(Java企业级版本)开发技术的人员——无论是技术开发者、项目实施者、系统架构师,还是流程分析师、业务方案顾问,本书都适合。
《jBPM4工作流应用开发指南》的第三篇 “定制深入篇”——将帮助有经验的开发者基于jBPM4这个强大的应用程序框架(Framework)打造属于自己独特业务的“企业流程管理平台”,本篇包括:jBPM4扩展研发先决条件、深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机(Process Virtual Machine, PVM)原理、jBPM4架构思想、随需而配jBPM4、使用异步工作执行器(Job Executor)、深入jBPM邮件支持、系统日志、历史流程处理原理、jBPM4与Spring framework集成、jBPM4与JBoss application server集成、中国特色工作流的jBPM实现。另外,本书在附录中列出了常用工作流术语的解释说明,这可以帮助刚进入工作流领域的读者快速获得有效的参考。

 

 

加载中
返回顶部
顶部