论文部分内容阅读
现代企业流程需求逐渐无法用普通的办公自动化系统来满足,这导致工作流系统逐渐流行起来。JBPM是一个由JBoss提供的业务流程管理系统。它是一个开源、灵活可伸缩的工作流管理系统,提供了强大的工作流管理能力的同时也给予开发者足够的扩展能力。JBPM成为了工作流系统中的一个优秀的框架。随着Java EE技术的成熟与推广,Java EE技术以其易维护性、高扩展性、高可用性成为越来越多企业级系统开发的首选。其中最具代表性的框架当属Struts/Spring/Hibernate。在这一形势的驱使之下,我们需要面对的问题就是JBPM技术在Java EE系统中如何应用。本文针对这一应用的需求,我们首先深入研究了JBPM技术。介绍了其支持的多种流程语言和提供的丰富的组件,如流程设计器、Web流程控制台等。深入研究了其开创性的流程虚拟机技术,丰富的API设计以及持久化设计。尤其详细介绍了流程虚拟机,包括它的组件技术、嵌入式方式及其分层架构。其次确立了在Java EE项目中应用JBPM的指导思想,包括独立部署与嵌入式部署的权衡、分层次扩展和业务数据与流程数据分离的思想。在此基础上分析了JBPM与Java EE集成中的关键问题,主要是JBPM本身无法胜任的一些需求、企业级应用所带来需求,例如与Spring的集成、业务数据与流程数据的联合查询、身份认证等,并且应用指导思想提出了合理的解决方案。这些关键问题还包括流程升级的方案和流程管理平台设计。我们还总结了应用JBPM的项目开发的一般流程。最后我们在实际项目中应用JBPM技术,完成了运维管理系统的开发。应用提出的解决方案解决了开发中遇到的问题,圆满高效地完成了开发的任务。系统得到了客户的认可。