翻译:1.1. What is jBPM?

李渊 发布于 2012/03/08 08:09
阅读 326
收藏 1

小弟不才。刚刚开始学习jBPM。翻译的水平也不佳。欢迎指正,共同学习。

原文地址

jBPM是一套使用java开发出的灵活的,轻量级的,完全开源的业务流程管理组件。在业务流程的整个生命周期中,你可以建立,运行,监控流程。


业务流程允许你对业务目标进行建模,通过描述流程中的步骤。使用流程图来为你的业务流程进行建模,可以使你的业务逻辑更清晰、敏捷。jBPM侧重于可执行的业务流程。这些流程包含足够内容,以致于它们可以运行在BPM引擎上。可执行的业务流程位于更高层,使用业务人员理解的领域规范概念,但同时又可以直接执行。是业务人员和开发人员之间桥梁。

jBPM的核心是使用纯java开发的轻量的,可扩展的工作流引擎。它允许你执行最新版BPMN 2.0规范定义的业务流程。它可以运行在任何的java环境、嵌入你的应用程序或者作为一个服务使用。


在核心引擎之上,众多特性及工具支持着业务流程的整个生命周期:
。基于Eclipse和基于web的编辑器支持图形化的业务流程创建(拖放)
。基于JPA/JTA的可插拔持久化及事务
。基于WS-HumanTask的可插拔人工任务,包括人工操作的任务
。支持控制台方式管理流程对象、任务列表、任务表单及报表
。可选流程仓储来发布(及相关的知识)
。历史记录(查询、监测、分析)
。与Seam、Spring、OSGI等整合


BPM在业务分析员、开发者和终端用户之间搭建桥梁。通过提供多种业务人员和开发人员都喜欢的流程管理功能及工具。领域节点被插入到palette中,使得业务人员更容易理解流程。

生硬的流程很难描述复杂的真实情况。jBPM支持可适配的,动态的,有高度灵活性要求的流程建模。我们将控制留给终端用户。用户可以动态分离流程的某一部分并执行它等控制。

jBPM当然不是一个孤立的流程引擎。复杂业务逻辑将以业务规则和复杂事件处理这样的组合被建模。当你的业务逻辑同时包含流程、规则和事件时,jBPM可结合Drools项目形成一个统一的开发环境以支持之。

除了核心引擎,你还可以使用相当多的可选组件,像基于Eclipse或者基于Web的设计器,以及一个管理控制台。

加载中
0
鉴客
鉴客
赞啊,这个必须支持! 我顶了
0
0
0
freish
freish
有点生硬
返回顶部
顶部