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中,这个参数在安装脚本中有默认值。
分享到:
相关推荐
总结来说,食品安全检测Web网络的设计与实现旨在利用现代信息技术优化食品安全检测流程,提高检测效率,保障公众健康。通过整合线上线下资源,构建一个高效、智能的食品安全管理体系,对于促进食品行业的健康发展...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
通过对这个项目的分析和实践,你不仅可以提升SSH框架的使用技能,还能加深对Web开发流程和数据库管理的理解,为将来从事Java Web开发打下坚实基础。同时,这也是一种很好的项目实战经验,对于毕业设计和课程设计的...
点聚Weboffice是一款基于Web的在线文档编辑器,它允许用户在浏览器中直接查看、编辑和协作处理各种类型的文档,如Word、Excel、PPT等,无需安装任何桌面软件。这款工具常用于企业级应用,提供了一个方便、安全且高效...
9. **源码分析**:通过阅读和理解李兴华版的源码,学习者可以深入探究实际项目的实现细节,了解设计模式和最佳实践。 10. **测试与调试**:单元测试、集成测试和性能测试都是保证软件质量的重要环节。JUnit和...
AppWeb采用模块化设计,主要包括以下几个部分: 1. **核心引擎(MkCore)**:提供基础的内存管理、线程、网络I/O等功能,是整个服务器运行的基础。 2. **HTTP服务器引擎(MkHttp)**:处理HTTP协议,实现请求解析...
但是,Sun建议JDBC-ODBC桥接器最好只用来测试,而不是应用在Web应用程序中,原因为其性能差。 最后,我们可以通过编写Java程序和保存词语的Access数据库来实现小词典的开发。该小词典可以方便人们查询相关术语,...
"基于物联网的医院病房智能监护系统设计与实现探究" 1. 智能系统设计:本设计基于物联网技术,旨在设计出一套智能的医院病房监护系统,能够实时监控病房环境信息,追踪患者的病情变化,并提供个性化的诊疗服务。 2...
ASP.NET旨在简化Web应用的开发过程,提供从模型到视图再到控制器(MVC)的完整解决方案,同时也支持Web Forms和Web Pages模式。 **1. ASP.NET MVC** ASP.NET MVC是一种轻量级、基于模式的Web应用程序开发框架。它...
7. **部署与配置**:项目可能包含Web.xml文件,这是Web应用程序的部署描述符,定义了应用的初始化参数、过滤器、监听器等。 8. **测试**:单元测试和集成测试在Java Web项目中同样重要,可能使用JUnit、Mockito等...
【Java Web项目-天下陶网络商城】 在Java Web开发领域,"天下陶网络商城"是一个典型的电子商务...同时,这也是一个不断迭代和优化的过程,学习者可以在项目中应用新的技术和最佳实践,以适应不断变化的Web开发环境。
标题中的“利用嵌入式Linux构建智能住宅的探究”指的是使用嵌入式版本的Linux操作系统来设计和实现智能家居系统。嵌入式Linux因其稳定性和可定制性,常被用于各种智能设备,包括智能住宅的控制系统。 描述中提到,...
它控制着游戏的流程,包括地鼠的随机生成、计分系统、时间限制、游戏结束条件等。开发者可能会用到事件监听器来捕捉用户的点击行为,判断是否成功击中地鼠。此外,JavaScript也可以实现音效播放,为游戏增添趣味性。...
在本文的研究中,可能涉及了滴灌设施中的关键部件——发射器的设计参数,这些参数直接影响其性能及整个滴灌系统功能。研究可能探讨了设计参数如何影响系统效率,以及如何通过优化设计来支持灌溉效果。关键词可能包括...
【JAVA编程语言在计算机软件开发中的应用探究】 JAVA编程语言,自1995年发布以来,已经成为全球网络环境变革的重要推动力。它不仅具备了大多数编程语言的优点,还特别强调了面向对象编程的特性,使得JAVA在软件开发...
**SSM框架详解** SSM框架是Java Web开发中常用的一种集成框架,它是由Spring...通过这个实训项目,学习者不仅可以掌握SSM框架的使用,还能了解Web应用的基本开发流程和设计模式,为后续的Java Web开发打下坚实的基础。
4. MVC(Model-View-Controller):模型-视图-控制器架构模式,常用于软件开发,将业务逻辑、用户界面和数据控制分离,简化应用设计。在Android应用开发中,MVC可以有效地组织代码结构,提高代码的可维护性和复用性...
此项目不仅提供了源码,对于学习和理解JavaWeb开发流程具有极大的帮助,尤其适合课程设计或个人技能提升。 二、技术栈 1. 后端技术:主要采用Java语言,结合Servlet和JSP进行业务逻辑处理和页面展示。Servlet是...
单片机,也称微控制器(Microcontroller Unit, MCU),是一种集成电路芯片,是微型计算机系统的简化版,它集成了微处理器核心(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、多种I/O端口和定时器/计数器等其它...