说说:基于Web的 BPM/Workflow 模型设计的事

14年前

原文:http://simpleframework.net/

BPM也罢,工作流(Workflow)也好,发展也有些年头了。至于 BPM 和 Workflow 的区别,一时难以论定,自有人评说。

今天在此不说别的,只说说 Web 化的模型设计问题。

1)实现形式

  • 浏览器插件: 常见的有 ActiveX(IE) 形式。
  • 基于插件的二次实现:常见的有 Flex/Flash、SVG、VML等。
    其本质也是“插件”,以某种形式的语言实现,但需要某类插件支撑才能运行。
  • 客户端实现:常见的有 Javascript、HTML5 的 Canvas 等实现方式。

2)实现技术

     事实上在实现形式上已经连带的将实现技术也讲到了。

  • 高级语言:用以实现浏览器的插件,以ActiveX为例,可用的语言诸如 C/C++、Delphi等。

          请注意不同的浏览器插件的实现技术也不同,ActiveX为IE支持的插件形式,至于FireFox、Chrome等标准另有不同。

  • 矢量图形:诸如 SVG、VML等,此类图形描述(语言)类似于XML,一般需要浏览器或解析插件支持的脚本语言(如Javascript)与之配合才能实现模型设计工具(主要是交互部分)。
  • Javascript: 利用Javascript语言本身的图形功能实现模型设计工具。
  • HTML5的Canvas:利用HTML5本身的图形画布功能实现模型设计工具。大部分新版的浏览器已经开始支持HTML5的部分标准。

3)相关资源

     (1)XiorkFlow:用JavaScript写的工作流设计器

    一个较早的用Javascript实现的开源WEB流程设计器,可生成XML。

     (2)Orchestra Designer:一个基于Flex的在线工作流建模工具

该项目来源于2009 OW2开源比赛题目之一,目标是为OW2上的开源BPEL引擎Orchestra提供一个基于Flex技术的在线工作流建模工具,并与Orchestra 的Web 2.0管理控制台集成。该建模工具针对非技术人员,采用一种比BPEL更面向业务、更直观的图元作为建模基础,生成的模型可以在后台转换成BPEL输出, 并部署在BPEL引擎上运行。 项目的初始开发人员来自于北京航空航天大学计算机学院计算机新技术(ACT)实验室,工作基础来源于实验室基于Flex的BPMN建模工具。开发人员希望 本项目不仅仅是为Orchestra引擎定制开发,而是可以依托实验室在中间件应用领域积累的丰富经验,对电子政务、电子商务、遥感卫星和生物计算等领域 的业务工作流建模进行支撑。 北京航空航天大学:孙斗、李竹青、曾浩、尹毅伟、李可欣、邹佳宁、路跃、孟嵩 法国BULL公司:Houssem Zair, Nahla Laribi, Camillerri Jerome。

    (3)mxGraph(商业)
JGaph公司的WEB图形包,包括:Workflow、FlowChart等功能。基于Javascript实现。