• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 事迹材料
  • 申请书
  • 作文大全
  • 读后感
  • 调查报告
  • 励志歌曲
  • 请假条
  • 创先争优
  • 毕业实习
  • 财神节
  • 高中主题
  • 小学一年
  • 名人名言
  • 财务工作
  • 小说/有
  • 承揽合同
  • 寒假计划
  • 外贸信函
  • 励志电影
  • 个人写作
  • 其它相关
  • 生活常识
  • 安全稳定
  • 心情短语
  • 爱情短信
  • 工会工作
  • 小学五年
  • 金融类工
  • 搞笑短信
  • 医务工作
  • 党团工作
  • 党校学习
  • 学习体会
  • 下半年工
  • 买卖合同
  • qq空间
  • 食品广告
  • 办公室工
  • 保险合同
  • 儿童英语
  • 软件下载
  • 广告合同
  • 服装广告
  • 学生会工
  • 文明礼仪
  • 农村工作
  • 人大政协
  • 创意广告
  • 您现在的位置:六七范文网 > 其它相关 > 正文

    轻量级工作流管理系统Joget的测评分析

    来源:六七范文网 时间:2023-05-20 15:05:17 点击:

    摘 要

    Joget是一种轻量级开源工作流管理系统,通过对Joget的产品战略、工作流产品的地位、系统结构、产品特点进行分析研究,并对工作流联盟参考模型五个接口进行了单测试和功能分析,说明Joget workflow是一个符合WfMC规范的工作流管理系统。

    【关键词】工作流引擎 工作流管理系统 Joget 测评

    工作流软件让你我的应用软件相互对话,被称为是碾平世界的十大动力之一。对国内来说,现在工作流技术在大中型企业中的应用越来越多,但是在小型微型企业中的应用却并没有普及。企业自身技术开发力量薄弱和系统集成订制开发成本较高是影响工作流技术应用的瓶颈。Joget工作流管理系统的出现,消除了这一瓶颈,使信息化变得简单起来。

    1 工作流管理系统的概念

    1.1 工作流管理系统的概述

    在介绍Joget工作流管理系统之前,我们先来了解一些基本概念。

    工作流软件是实现业务信息数据在多个环节模块之间流转的软件系统。按照工作流管理联盟的定义,工作流指的是“业务过程的部分或全部在计算机应用环境下的自动化”。在实际应用过程中,为了实现对业务过程的工作流管理,需要对业务流程及其各个步骤之间的业务规则进行抽象、概括,做成一个统一通用的流程管理软件系统,这种软件系统就是工作流管理系统。

    工作流管理系统通过对业务、公文流转进行分析以及抽象,将不变和变化的部分进行划分,用户可以轻松的通过可视化的工具对事项的流程、流程环节涉及的人员(角色)、流程环节的表单、流程环节的操作进行修改,从而达到了应对不断变化的需求的目的,而工作流管理系统通常提供的流程监控、查询统计模块更是极大程度的为用户优化流程提供支持,以提高企业、政府的工作效率。

    1.2 工作流管理系统和工作流引擎的关系

    工作流引擎是指workflow(工作流)作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎以工作流管理联盟WfMC(Workflow Management Coalition)的XPDL(XML Process Definition Language)语言为过程定义语言。

    工作流管理系统(Workflow Management System, WfMS)和工作流引擎(Workflow Engine)是两个不同的概念,工作流管理系统是指运行在一个或多个工作流引擎上,用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。换句话说,工作流管理系统需要工作流引擎来驱动,工作流引擎是工作流管理系统的核心,这个核心并不一定只有一个工作流引擎,它是由一个或多个工作流引擎组成的。并且一个完整的工作流管理系统通常由工作流引擎、流程设计器、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成等八个部分组成。WfMC主要提出了五个接口与工作流执行服务一起共同组成了工作流系统。

    2 开源Joget工作流管理系统的产品分析

    2.1 Joget工作流管理系统评测实验环境的搭建

    Joget workflow分为开源的社区版和企业版两个版本,支持Linux和Windows两种操作系统。其中开源的社区版是完全免费的,企业版增加了很多插件,3用户以内免费,超过3个用户的收费,两个版本都没有使用时间的限制。本次评测选用的是完全免费的社区版,搭建实验环境如下。

    操作系统:Windows XP Service Pack 3;

    运行环境:安装 Java JDK 和 Java JRE 并配置环境变量;

    软件版本:Joget workflow v4.02社区版;

    实验方案:

    (1)学习Joget workflow中文版和英文版的白皮书、产品宣传资料。

    (2)从Joget的中国合作伙伴上海维略信息科技有限公司官网申请下载Joget workflow v4.02。

    (3)安装Joget工作流管理系统,并配置运行环境。

    (4)对Joget 工作流管理系统的五个接口的功能进行测试。

    (5)分析Joget 工作流管理系统的产品地位、发展战略、技术路线、特点,并作出测评结论。

    2.2 Joget产品发展战略和技术路线

    Joget工作流管理系统是最新的开源BPM产品之一,它也是一款基于开源工作流的可视化开发平台,该项目2009年由马来西亚发起,同时在美国硅谷设有分支机构。用户可以利用这个平台为他们机构的业务流程设计相应的工作流并部署和运行该工作流。Joget Workflow它可以同时覆盖非流程类的应用需求,可以帮助非专业IT技术人员以无代码或少代码的开发方式实行企业管理系统的定制开发,是一种简单易用的企业管理系统敏捷开发平台。

    它拥有以下特性:设计、部署、运行简单和快速;流程引擎支持XPDL标准;提供图形化流程设计器和表单构建器;流程监控;支持通过插件扩展功能;支持长时间运行的流程;可以通过JSON或Java API与其它系统相集成。从Joget workflow的特性我们可以看出,这个产品的亮点是简单易用、快速开发、灵活设计、符合标准规范,并且支持移动互联网应用和云服务。

    2.2.1 简单性

    业务流程、表单、数据列表、用户界面等提供拖拽式设计,使系统设计更加直观。无需编程基础,无需写一行代码也可完成一个简单应用系统的开发,不会编程的人也可以开发管理系统。

    2.2.2 灵活性

    客户化的HTML编辑工具,可同时支持JavaScript、Ajax和jQuery,使页面设计更为灵活;Beanshell、Database等插件支持Java,SQL代码前端配置,使系统设计也更为灵活。

    2.2.3 快速性

    系统开发与设计更加高效,适应业务变化更敏捷。有编程基础的人只需编写少量代码即可高效地开发管理系统。

    2.3 Joget工作流管理系统的产品地位

    产品地位是指消费者对产品的重要特征进行定义的方法,通常而言,企业在决定进入哪个细分市场之后,还必须决定在这些市场中它想取得什么样的地位。即与竞争产品相比,本产品在消费者心目中的地位。Joget的产品精神就是"简单",现在最新的V4版无疑在继续深化这一主题,并且更多地往提升客户体验方向努力。传统的工作流管理系统在流程设计时需要专用的流程设计器,或者需要专业的系统开发人员才能操作,而Joget workflow则简化了这些操作,使没有专业知识的用户,在简单培训后,也能通过WEB方式在线设计和修改工作流程。Joget工作流管理系统采用的是Enhydra Shark工作流引擎内核,流程设计器遵守XPDL1.0交换格式。Joget工作流管理系统定位的客户群是以非专业的IT人士为主,所以它在工作流管理系统行业的产品地位也是轻量级的。

    2.3.1 符合XPDL1.0交换格式的JPEd流程设计器

    XPDL是由WfMC所提出的一个标准化规格,使用XML文件让不同的工作流程软件能够交换商业流程定义。XPDL是一个通用的框架,这也是XPDL的一个重要特性,这个框架可以支持开发者的特殊使用目的,而对外表现形式却相同。开发者的实现和它的外部接口可以独立分开,因为不管你如何实现的,采用什么图形描述(状态图,活动图等),只要外部接口符合XPDL 规范,那么就可以保持相同的表示形式。

    Joget workflow使用的JPEd是一个基于Enhydra Shark工作流引擎的开源工作流程描述图形编辑器。它使用由WfMC规范定义的XPDL1.0交换格式。XPDL目前版本为XPDL 2.1,Joget暂不不支持XPDL 2.1格式的工作流程导入和导出。

    2.3.2 Enhydra Shark工作流引擎内核

    Joget workflow的核心是Enhydra Shark工作流引擎,对于Shark,在2003年—2005年好评较多,发展比较活跃。但是业界认为它思想保守,不思进取,排除异己. 版本更新比较慢,代码的更新也没有按照开源的方式来完成。Shark2.0后,有很多组件不开源了,而且都是只有Demo,如果要用,需要付费,有专业人士评价说Shark的发展已进入暮年。正是由于受到Shark这个核心的影响,Joget的发展受到一定的限制,不能与最新的技术接轨。Joget要想有进一步的发展,增加活力,提升产品地位,就必须更换更适应市场发展的工作流引擎。

    2.4 Joget工作流管理系统的结构

    Joget遵守WfMC 工作流标准体系参考模型的组件接口结构(如图1-1 )。

    2.4.1 流程定义的导入导出(接口1)

    Joget workflow采用的是符合WfMC规范的XPDL1.0交换格式的JPEd流程设计器。可以实现工作流程的定义、在线编辑、导入、导出。由于系统采用的JPEd是一个基于Enhydra Shark工作流引擎的开源工作流程描述图形编辑器,所以暂不支持最新的XPDL2.x交换格式的导入导出。

    经过对常用的7种简单工作流控制模式顺序(Sequence)、并发分裂(And Split)、同步(And join)、排他选择(XOR Split)、简单合并(XOR Join)、多重汇聚(Multiple Merge)、循环路由(Arbitrary Cycles)的测试,流程设计完全可以达到使用要求。

    2.4.2 同客户端应用程序和工作列表处理程序之间的交互(接口2)

    Joget workflow使用Apache Tomcat作为默认的web应用服务。在客户端应用程序上,Joget workflow支持B/S架构的Web访问。如今移动应用已越来越受到用户的青睐,各大软件厂商也都在开发相应的产品和解决方案,Joget workflow的移动应用功能在v4版发布了,它支持手机和平板电脑自适应的移动用户访问。

    经测试,在v4用户界面设计器的属性中增加了移动端应用配置项(mobile),通过配置项可以启用或禁用移动端应用功能。启用移动端应用功能后,手机访问时界面即自动调整为移动应用界面,当然如果需要也可以切换到普通网页模式。

    2.4.3 软件工具和应用程序的调用(接口3)

    Joget支持插件式架构,可以通过添加插件的形式拓展系统功能。在系统插件中支持Java脚本,可以实现调用软件工具和应用程序。

    2.4.4 不同工作流管理系统之间的协同工作(接口4)

    WfMC参考模型有很大一部分的精力就放在工作流的协同方面,Joget通过一种轻量级的数据交换格式JSON和Java API来实现与其他信息化集成系统的数据交换。

    2.4.5 管理和监视功能(接口5)

    在Joget工作流管理系统的管理后台,系统管理员可以监控所有应用程序的运行状态。可以对运行中的流程和已完成的流程进行监控,并显示监控日志;系统还监控Tomcat服务器的工作情况,并生成日志。

    2.5 Joget工作流管理系统的特点

    对于熟悉轻量级工作流管理系统的用户来讲,Joget是当前业内较为简单易用的web应用开发平台,它不仅仅是一个BPM产品,更是一个创新的web敏捷开发平台。它不仅仅是设计流程,而且可以直接建立应用程序。

    joget工作流管理系统可以支持创建完整的应用程序,它通过直观的数据记录管理器、可拖放的工作流设计器、表单生成器和可视化的数据列表生成器,大大提高了系统开发的效率。 Joget最新版本对移动用户的支持,也是该系统的特点之一,Joget workflow v4提出了应用中心的概念,应用中心分为本地已发布应用和应用市场两个部分。缩短Joget 用户与市场的距离,为Joget 打造企业级应用市场打下基础。

    3 结语

    通过对工作流联盟参考模型五个接口的简单测试和功能分析,Joget workflow是一个符合WfMC规范的工作流管理系统,它采用的是Enhydra Shark工作流引擎内核,流程设计器遵守XPDL1.0交换格式。

    虽然Joget workflow的用户群体多为非IT专业人士,并且存在应用市场中插件和资源还不够丰富、多人开发一个应用时协同性较弱、系统使用过的的脚本时容易产生漏洞等缺点。但是使用Joget workflow可以简单高效的搭建信息化系统,对于广大非IT专业人士它不失为一个优秀的可视化开发工具。对于轻量级工作流管理系统的开发来讲,Joget workflow也是一个适合IT专业人进行敏捷开发,快速开发的平台。

    参考文献

    [1]Thomas L.Friedman.THE WORLD IS FLAT. 2007,New York:Farra,Straus and Giroux,2007.

    [2]刘亚军.工作流在企业业务流程管理中的应用研究[J].苏州大学学报(工科版),2011.

    [3][荷兰]Aalst等著.王建明,闻立杰,等译.工作流管理-模型、方法和系统[M].北京:清华大学出版社,2004.

    [4]辛鹏,荣浩.流程的永恒之道:工作流及BPM技术的理论、规范、模式及最佳实践[M].北京:人民邮电出版社,2014.

    [5]Farh Mohamed Zeinelbdeen Abdelgader, Omer O.Salih Dawood,Musa Mohamed Elhafiz Mustafa.Comparison of The Workflow Management Systems Bizagi, ProcessMaker,and Joget,College of computer Science and Information Technology,Sudan University of Science and Technology,The International Arab Conference on Information Technology (ACIT’2013).

    作者简介

    陈彦德(1979-),男,宁夏回族自治区银川市人。在读软件工程硕士。助理工程师,主要研究领域为工作流引擎在信息化系统的应用,信息化集成系统的开发与研究。

    作者单位

    中山大学软件学院 2013级软件工程硕士信科B班 广东省广州市 510275

    推荐访问:管理系统 工作流 测评 分析 Joget