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实现。
(4)Signavio Web流程建模工具
Signavio Web流程建模工具是和JBoss jBPM团队、德国的Signavio公司和Hasso Plattner Institute(HPI软件工程研究所)紧密协作的成果。Signavio项目基于Web建模工具Oryx,Oryx是由HPI主持的开源项目。HPI和Signavio公司都会持续地在Oryx项目和Signavio项目中投入人员和资金的支持。关于这两个项目,您可以在Google Code上找到:http://code.google.com/p/signavio-oryx-initiative/。
使用Signavio可以让业务流程分析人员通过浏览器建立业务流程模型。Signavio输出的流程文件格式正是jPDL。这意味着Signavio设计出的流程定义文件可以直接导入到Eclipse GPD,反之亦然。流程定义文件会保存在硬盘上,位于 $jbpm_home/signavio-repository中,这个参数在安装脚本中有默认值。
分享到:
相关推荐
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
·深入探究数据访问层的模式和最佳实践 ·为对象和数据之间的转换提供良好的解决方案 ·降低开发工作量,避免过度设计,建造更强壮的系统 第1章 当代的架构师和架构 1.1 软件架构到底是什么 1.1.1 将架构...
·深入探究数据访问层的模式和最佳实践 ·为对象和数据之间的转换提供良好的解决方案 ·降低开发工作量,避免过度设计,建造更强壮的系统 第1章 当代的架构师和架构 1.1 软件架构到底是什么 1.1.1 将...
方法,网络编程,Tomcat,Http,Maven,Mvc三层架构,Servlet,Cookie/Session,Web,Filter,监听器,MyBatis,SpringMVC,Redis,微服务开发,SSM框架,JavaWeb,JavaSE,中间件,运维,源码探究,设计模式,以及等多种应用题...
全书结合示例对这两种编程方式的基本流程、基本原理和基本原则给出了详细而通俗的讲解。在 web开发方面,分别介绍了三个 iphone web库,即 webkit、iui和 canvas,并讨论了 web开发环境 dashcode,最后阐述 web应用...
第5章:对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。此外,我们还将对Spring容器一些高级主题进行深入的阐述。 第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的...
第5章:对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。此外,我们还将对Spring容器一些高级主题进行深入的阐述。 第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的...
Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超...