分享

第一章:介绍

 huangxy2 2011-11-17

JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性的控制流机制.

JBoss jBPM 只有最小的倚赖性可以很容易的作为java库来使用.当然它也可以用在吞吐量极为关键的J2EE 群应用服务器环境中.

JBoss jBPM 可以同任何数据库配置可以部署在任何应用服务器上.

1.1. 综述

核心工作流和BPM 功能被封状作为一个简单的Java库.这个库包括在jBPM数据库中存储,更新和检索流程信息的服务

Overview of the JBoss jBPM components

Figure 1.1. JBoss jBPM 组件一览

1.2. JBoss jBPM 新手工具箱

新手工具箱是包含了jBPM所有组件包在一个可下载的包里.

这个包包括: 

  • jbpm-server , 预先配置的jboss 应用服务器.
  • jbpm-designer , jBPM流程图形化设计器的eclipse 插件  .
  • jbpm-db , jBPM 数据库兼容包 (参看下面).
  • jbpm , 核心jbpm组件包括库和本手册.
  • jbpm-bpel , JBoss jBPM BPEL 扩展参考.

预配置的JBoss 应用服务器有下列安装组件:

核心jBPM 组件 , 打包作为JBoss服务档案

  • 一个包括所有jBPM 表格的完整数据库 : 默认的 hypersonic 数据库包含所有的jBPM 表格和已经定义的流程.
  • jBPM 控制台web应用程序 这个可以用来为jBPM管理员.
  • jBPM调度程序 所有定时器的执行. 调度程序在新手工具箱里配置成了一个servlet.这个Servlet会为产生一个线程来监视每个定时器的执行.
  • 一个流程例子 已经发布进了jBPM 数据库.

1.3. JBoss jBPM 图形化流程设计器

JBoss jBPM 也包括一个图形化的流程设计工具. 这个设计器是用来创作商业流程的

JBoss jBPM 图形设计器是一个Eclipse插件. 独立安装版本的设计器工具已经在开发路线图里了.

图形化设计工具最重要的特性是它同时支持业务分析员和技术开发人员. 这样就可以在业务流程建模和实际执行之间平滑转换.

插件可用做为本地的update site(Eclipse 纯粹的zip文件),用做符合Eclipse软件更新机制的安装包. 当然你也可以把它展开到你的Eclipse的安装目录.

1.4.JBoss jBPM核心组件

JBoss jBPM 核心组件是纯粹的Java(J2SE)软件,来处理流程定义和运行时的流程实例执行.

JBoss jBPM 是一个Java库. 因此,它可以用在任何java环境比如web 应用程序,Swing应用程序,EJB,Web Service等等. jBPM 库可以被打包作为sateless session EJB(无状态会话EJB). 这可以用做集群的发布具有极高的吞吐量可伸缩性. 无状态会话EJB根据J2EE 1.3规范重新写过所以可以发布到任何应用服务器上.

JBoss jBPM 核心组件被打包成一个简单的Java库文件.依赖你所使用的功能性, 库 jbpm-3.0.jar及一些相关的第三方的库比如 . hibernate, dom4j 等等. 这些相关性在 第五章发布 有清晰的描述

永久性方面, jBPM内部使用hibernate. 除了传统的O/R 映射外, hibernate也分析不同数据库系统的SQL方言 ,这使jBPM在当前所有的数据库上都可以移植.

JBoss jBPM API 可以从项目中任意编写的Java软件访问,比如Web应用程序,EJB,或web Service组件,消息bean或其他java组件.

1.5. JBoss jBPM控制台web应用程序

jBPM 控制台web应用程序是为两个目的服务的.首先,它作为流程执行运行时间任务生成的中央用户接口. 其次, 它也是一个管理和监视控制台允许检查和操作运行中的流程实例.

1.6. JBoss jBPM 身份组件

JBoss jBPM可以集成进任何包含公司用户和组织信息的目录. 对项目来说从那里得到组织信息组件不是容易得到的, JBoss jBPM就包含这个组件. 身份组件使用的模型比通常的servlet,ejb和门户模型跟富有.

更多信息可参考 章节9.9, “身份组件”

1.7. JBoss jBPM 调度程序

JBoss jBPM 调度程序是用来监视和运行已经计划到时执行流程的定时器的组件.

定时器组件被打包在核心jbpm库中, 但是它需要被发布到下面的任一环境中: 要不你把调度程序Servlet来产生监视线程或者就必须用独立的JVM来调用调度程序的main方法.

1.8. JBoss jBPM 数据库兼容包

JBoss jBPM 数据库兼容包包括所有支持数据库的相关信息,JDBC驱动程序和数据库初始化脚本.

1.9. JBoss jBPM BPEL扩展

JBoss jBPM BPEL扩展是独立的扩展包用来支持BPEL(Business Process Execution Language 商业流程执行语言). BPEL的基本要素是 xml Scripting语言用来写其他web server的web services.



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多