当前位置: 首页 > 工具软件 > NetBpm > 使用案例 >

什么是NetBPM?

阎卓
2023-12-01

软件开源已经是一种趋势,BPM软件中自然也不乏开源项目。NetBPM就是其中非常优秀的一个。
  NetBpm是一个从JBpm1移植 到.NET平台下的开源工作流项目。它可以很方便的实现和.NET应用程序的集成,支持把业务模型转变成可执行的软件模型。这样业务分析人员就可以通过模 型驱动的方式来设计、实现、执行和跟踪业务流程,使得他们可以从容的应对业务和策略变化。

  NetBpm是一个高度灵活,可扩展性非 常好的WFMS(workflow management system工作流管理系统)。NetBpm的核心功能包含在一个工作流引擎中,该引擎维护所有自定义流程的状态。我们可以把NetBpm看作是几个组件 组成的系统,每个组件都实现了一个定义良好的接口。

  NetBpm本质上解决了下面这个问题:如何把普通的程序逻辑和系统或者人产生 的结果数据关联起来。业务流程的执行经常是在等待和根据第三方的输入进行执行之间进行切换。 NetBPM引擎记录每一个参与方,同时也记录每一个参与方的活动。当这些外部的参与方提供结果给NetBPM引擎时,它将触发引擎根据流程定义继续执行 下去。

  NetBpm的流程定义组件允许用户使用NetBpm Process Definition Language (nPdl)加载业务流程定义到应用程序。nPdl是一种简单、功能强大,人类容易理解的基于XML的定义语言。在nPdl中,每一个业务流程定义都包含 在一个zip压缩包(该包包含了该业务流程的所有信息)中,流程定义包被创建并被装载到NetBpm应用程序。一旦流程定义包被装载成功,NetBpm就 会为用户提供执行流程中一个活动(或者说步骤)的第二个接口。当一个活动被执行后,NetBpm就会计算下一个活动,并为其指派执行者。在计算过程中,在 后台发生了一系列的很重要的事件。这些事件由NetBpm提供的action( 关于action,它实际上是NetBpm的委托类,关于这个请关注作者后续文章:))负责。actions能够象访问组织架构信息一样来访问流程中的属 性,因为它们都在同一个容器中执行。也正是这些actions把Business Process Management (BPM)和Enterprise Application Integration (EAI)关联了起来。

NetBPM的优势
  100%基于C#/.NET
  100%开源并且免费,它采用Apache Software License许可
  可以在Microsoft .NET平台和Mono平台下运行
  拥有Human-Oriented Collaborative特性
  强大灵活的流程自控
  支持业务活动监控

  实际上,NetBpm技巧上最大的优势就是运用各种类型的外部委托类,让引擎专注于最基本的逻辑处理,正如有人说的, “委托,让一切变得简单”。

关于NetBpm的资源
  NetBpm官方网址:http://www.netbpm.org/index.html
  NetBpm在sourceforge网址(源码下载、论坛交流):http://sourceforge.net/projects/netbpm

 类似资料: