首页 开源软件 技术文档 开源协议 下载中心 关于本站
\\ 首页 \ 产品信息 \ XBPM工作流

一个 流程实例 跨越 多个平台多个应用域!
 XBPM 工作流介绍
XBPM是一个.NET环境下的工作流中间件。XBPM工作流主要包括工作流引擎服务、服务管理器、流程语言定义工具、企业流程管理器以及应用编程接口等。 XBPM服务器基于.NET Framework3.0,与微软WF不同,XBPM非常通俗易用,流程定义简洁明了并且采用XML内容格式无需编译; 同时XBPM为开发人员提供了一套完整的API,方便其他应用程序调用,以控制流程的部署、实例及历史记录等所有功能环节。

XBPM工作流中间件架构(图)

工作流中间件服务器
.NET应用编程接口
标准WEB服务接口
流程定义语言实用工具
企业流程管理器

轻松改造现有业务系统
支持跨平台跨应用程序域
基于XBPM中间件的开发三步曲
工作流服务器

工作流服务器是工作流的引擎和执行单元。所有发出的指令都由服务器执行处理,是工作流系统不可或缺的部件。 XBPM工作流服务器支持故障恢复机制,不会因断电等意外情况而丢失数据,并拥有线程优化、执行快速、占用资源少等优点。



.NET应用编程接口

XBPM工作流API是工作流系统的控制单元,负责流程的部署、实例的创建和删除、流程活动的迁移以及历史记录的管理等所有功能环节; 同时,XBPM工作流API也是工作流系统的通讯单元,其它.NET应用程序通过API与工作流服务器进行交互。 XBPM应用编程接口(即API),支持2.0及以上.net应用程序(例如:包括Winforms, ASP.Net, WPF等)

在XBPM安装目录的API文件夹下两个dll文件,即(DS.XBPM.API.dll 和 DS.XBPM.REF.dll)。详细API使用请参见技术资源库



标准WEB服务接口

XBPM工作流的Web Serivce接口是XBPM工作流API基础上的一个扩展(开源),通过提供标准的接口服务于开发其它非.Net平台的流程业务应用程序(例如:支持移动平台IOS、Android平台等程序)




流程定义语言实用工具

XBPM流程设计器是定义工作流程的图形化设计工具。设计人员可通过“所见即所得”的方式对工作流组件进行可视化的拖拽,以及组件间的相互设置来实现流程的定义。 XBPM流程设计器使用起来非常简单,工作流组件包括流程节点和流程活动两大类元素。元素的详细使用请参见技术资源库

安装包内提供开源流程设计控件,可无缝衔接到第三方业务开发平台

  • Winforms开源设计器
  • Web在线开源设计器





企业流程管理器

XBPM企业流程管理器是一个完全基于API开发的非常实用的辅助部件。用户可以在不需要写代码的情况下测试流程定义文件、跟踪流程实例的执行、迁移当前活动以及管理历史流程记录等等。通常,用户在使用XBPM流程设计器制作流程定义文件后,可以测试流程定义的逻辑功能。同时,它也是一个管理器;管理工作流服务器上的流程部署、流程实例、流程历史记录。





轻松改造现有业务系统
  • XBPM服务器无需数据库支持,无需XML配置,安装后即可。
  • 通过API可实现应用系统之间的业务交互;即,Web应用可以与Window桌面应用或WPF应用进行( 跨域)交互,同时支持应用系统的分布式部署。
  • XBPM工作流是与表单、业务数据等内容相分离的,耦合度及低,所以无需改动现有业务系统的表单、报表系统, 只需将流程定义中的人工活动项配置到现有业务系统的权限系统中即可。



支持跨平台跨应用程序域



即,可支持同一个流程实例,经多个不同平台不同应用程序的业务交互操作。



基于XBPM中间件的开发三步曲

第一步:进行流程定义的建模,可通过独立的流程定义语言实用工具或能嵌入用户业务系统的流程设计控件进行可视化设计

第二步:部署流程定义到XBPM工作流服务器,并将生成的流程定义部署ID保存到第三方业务数据库

第三步:配置XBPM工作流服务器内流程定义中的人工处理活动到第三方业务数据库,如设定操作人、表单、组织结构关联、报表等根据业务需求而定


安装包内提供工作流应用示例项目源码

  • Winforms 应用示例项目
  • ASP.NET WEB应用示例项目
  • WPF应用示例项目

 
Copyright © 2013 Developer Studio 开源技术网