数字化协作创作平台上的工作流流程编辑工具的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
工作流技术在最近的二十年间是信息科学研究领域非常热门的一个研究方向,研究工作流技术、不断提高工作流系统的效率,能极大的增强使用机构的工作效率和在同领域中的竞争力,对机构的发展有着非常重要的作用。
     工作流流程编辑工具是一个完整的工作流系统中必不可少的组成部分,一个优秀的工作流流程编辑工具势必极大的提升工作流系统研发及使用的速度。
     在863项目——数字化协作创作平台中,频繁使用支持XPDL(XML Process Definition Language)的工作流流程编辑工具对游戏、动漫、影视三类不同项目的工作流程进行建模以及修改,目前有不少支持XPDL的优秀的工作流流程编辑工具,如JAWE、TWE、WFMOPEN、JAWFLOW等,它们均能较好的实现基于XPDL的工作流流程编辑,但它们的方法是本地建模再部署到数据库,与数字化协作创作平台这一纯WEB的解决方案相悖。
     本文分析和参考了现有的工作流系统和工作流标准,设计出一个新颖而操作便捷的基于XPDL和MVC设计模式、主要用JavaScript开发的工作流流程编辑工具JsFlowEditor。它采用纯WEB的可视化界面,支持拖放操作,完全兼容WfMC的过程定义标准,将流程图保存为符合WfMC标准的XPDL流程定义文件,同时能够反向解析和显示XPDL流程定义文件为图形界面的流程图,解决了传统工作流建模工具不能和数字化协作创作平台兼容这一难题。该工作流流程编辑工具已经在数字化协作创作平台中得到了验证和运用,同时考虑到其B/S架构的高度灵活性,相信能在更多的工作流系统中得到更广泛的应用。
WorkFlow Technology has been a research hotspot of the application of computer science since the last century 90's. Thus it is so important to study the WorkFlow in depth that it would raise up the degree of informationization, the working efficiency and the market competitiveness of an enterprise.
     WorkFlow Editor is a very important part of a WorkFlow system, and it will improve the efficiency of the system greatly.
     A XPDL-based WorkFlow editor is very frequently used in 863 project:Media Network Platform for Large-scale Collaborative Creation. It is used to build model in projects such as games, cartoons, movies etc. There are several kinds of XPDL-based WorkFlow editor now. For example, JAWE, TWE, WFMOPEN, JAWFLOW etc. They work very well, but they are not web-based program, so they are not quite compatible with the Media Network Platform for Large-scale Collaborative Creation.
     This paper analyzed some Workflow systems and studied the WorkFlow standards, then designed and implemented a JsFlowEditor, which is mostly written in JavaScript, based on XPDL and MVC patterns, JsFlowEditor has a pure-web visual interface, supports the drag&drop operations, and is fully compatible with the Workflow definition standard of WfMC. It also can save the flow chart as a XPDL file, and it works well reversely. JsFlowEditor is validated and used in the 863 project--Media Network Platform for Large-scale Collaborative Creation. Considering the high degree of flexibility of its B/S architecture, it might be used in more WorkFlow systems.
引文
[1] WfMC. Workflow Management Coalition Terminology and Glossary (WfMC-TC-1011)[EB/OL].http://www.wfmc.org/standards/docs.htm,1999-02.
    [2]史美林,杨光信,向勇等WFMS:工作流管理系统[J],计算机学报,1999,22(3),325~334.
    [3] Technical Report,Workflow Management Coalition[EB/OL],Brussels,1996.
    [4]陈凌凡.工作流引擎的定制与改进及在WebGIS中的应用[硕士论文].电子科技大学,2008
    [5]范玉顺,吴澄.工作流管理技术研究与产品现状及发展趋势[J].计算机集成制造系统2000,6 1~13
    [6] WfMC,The Workflow Reference Model,WfMC-TC-1003,1995
    [7]事件驱动的工作流过程链模型EPC. http://blog.csdn.net/mole/archive/2009/04/28/41.aspx
    [8] Workflow Management Coalition. Terminology and Glossary. Wfmc-TC-1011, 1996, http://www.wfmc.org
    [9] Wil M.P.van der Aalst.Patterns and XPDL:A Critical Evaluation of the XML Process DefinitionLanguage[EB/OL].http://tmitwww.tm.tue.nl/research/patterns/download/ce-xpdl.pdf.2002
    [10] WfMC,Workflow Process Definition Interface–XML Process Definition Language, WfMC—TC—1025,2002
    [11] IBM Corp.IBM MQSeries Workflow:Conepts and Architecture.Version 3.3 Reference Book[EB/OL]
    [12]张东华. Ajax框架在J2EE架构中的研究与应用[硕士论文].中国海洋大学,2008
    [13]王金柱.基于Ajax和J2EE的Web应用架构研究与设计[硕士学位论文].华北电力大学(北京),2008
    [14]罗海滨,范玉顺,吴澄.工作流技术综述.计算机应用[J],2000,20(5):34~39.
    [15]范玉顺,吴澄.工作流管理技术研究与产品现状及发展趋势[J].计算机集成制造系统-CIMS,2000,6(1):1~13
    [16]张信,黎燕.基于Petri网的工作流建模[J].微机发展,第13卷,第6期,2003年6月
    [17] David Flanagan. JavaScript:The Definitive Guide JavaScript权威指南张铭泽,译.北京:机械工业出版社,2003.
    [18] Russ Lipton.DXL roadmap:Understanding Domino's XML language [EB/OL].http://www.notes.net
    [19]瞿裕忠,张剑锋,陈峥等.XML及相关技术综述[J],计算机工程,2000.12,26(12):4-6.
    [20] Nukala, Parikshi.Open source workflow management system with a task scheduling tool. Masters Abstracts International, Volume: 44-05, page: 2421.;Adviser: Rakesh Nagi.
    [21] WfMC,Wofkflow Management Coalition Interface 1:Process Definition Interchange Q&A and Examples WfMC TC—1016—X 1999
    [22] Haller, A.; Gaaloul, W.; Marmolowski, M.;Towards an XPDL Compliant Process Ontology Congress on Services - Part I, 2008. SERVICES '08. IEEE6-11 July 2008 Page(s):83 - 86
    [23] David Morrison,Brian Benz,Paul Calhoun,Yusuke Murakami,XML Powered by Domino-How to use XML with Lotus Domino[EB/OL].ftp://www.redbooks.ibm.com/redbooks/SG246207.
    [24] Chen, Yi.A prototype workflow engine partially supporting YAWL (Yet Another Workflow Language).Masters Abstracts International, Volume: 44-01, page: 0385.
    [25] http://jawe.enhydra.org/project/mailingLists/jawe/msg00003.html
    [26] Ping Jiang; Mair, Q.; Newman, J.; Using UML to design distributed collaborative workflows: from UML to XPDL. Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on 9-11 June 2003 Page(s):71– 76
    [27]吴迪,陈钢,新一代的web服务技术.计算机应用研究.2003.3:4~5
    [28] XPDL学习与分享.http://dev.csdn.net/article/34/33242.shtml
    [29]阎宏,Java与模式,北京,电子工业出版社,2002,3~15
    [30] Pingpeng Yuan; Hai Jin; Shilun Yuan; Wenzhi Cao; Laiyuan Jiang;WFTXB: A Tool for Translating between XPDL and BPEL.High Performance Computing and Communications, 2008. HPCC '08. 10th IEEE International Conference on25-27 Sept. 2008 Page(s):647 - 652 Digital Object Identifier 10.1109/HPCC.2008.103
    [31] Xiao Ying; Chen Deren; Chen Min;Research of Web services workflow and its key technology based on XPDL.Systems, Man and Cybernetics, 2004 IEEE International Conference onVolume 3, 10-13 Oct. 2004 Page(s):2137 - 2142 vol.3 Digital Object Identifier 10.1109/ICSMC.2004.1400643
    [32] Xinyu Shao; Ping Jiang; Haobo Qiu; Liang Gao;Workflow Modeling for Virtual Enterprise: a Petri Net Based Process-View Approach.Computer Supported Cooperative Work in Design, 2006. CSCWD '06. 10th International Conference on 3-5 May 2006 Page(s):1 - 6 Digital Object Identifier 10.1109/CSCWD.2006.253091
    [33] Workflow Process Definition Interface-XML Process Definition Lan2 guage,Workflow Management Coalition[S],2002.
    [34]刘轶群.基于面向方面的工作流引擎研究与应用[D].西安电子科技大学, 2008
    [35]韩雪,黄双喜,范玉顺.基于BPEL的工作流引擎研究与开发[A]. 2008全国制造业信息化标准化论坛论文集[C], 2008
    [36]陈艳.基于JAVAEE的工作流引擎的设计[J].计算机与现代化, 2008,(07)
    [37] Geppert A,Tombros D,Dittrich K R.Defining the semantics of reactive components in event-driven workflow execution with event histories. Information System,1998,23(3/4)
    [38] Craig Walls; Ryan Breidenbach. Spring in Action Spring in Action(第二版)中文版毕庆红;王军译.北京:人民邮电出版社2008
    [39] Bichler P.Conceptual design of secure workflow systems.Doctor's Dissertation,Linz University,1998
    [40] Workflow Management Coalition.Interface 1:Process definition interchange and process model.Technical Report,WFMC-TC-1016-P, Workflow Management Coalition,1998
    [41] Alonso G,Agrawal D,Abbadi A E,et al.Advanced transaction models in workflow contexts. Proc, of International Conference on Data Engineering(ICDE),1996
    [42]覃泳睿,孙未未,张卓瑶,余平.基于工作流的XML过滤技术研究综述[J].计算机科学, 2008,(12)
    [43] Worah D,Sheth A.What do advanced transaction models have to offer for workflow? Proceedings of the International Workshop on Advanced Transaction Models and Architecture(ATMA), India, August 1996
    [44] Du W,Davis J,Huang Y N,et al.Enterprise workflow resource management.HP Laboratories Palo Alto,Technical Reprot HPL-1998-8,January,1999
    [45] Boggs W.UML with Rational Rose从入门到精通[M].邱仲潘,译.北京:电子工业出版社,2001.
    [46] Travis BE.BizTalk服务器的XML和SOAP编程[M].EI翻译组,译.北京:机械工业出版社,2001.
    [47] Allamaraju S,等.J2EE编程指南[M].1.3版.马树奇,译.北京:电子工业出版社,2002.
    [48] The Workflow reference model.Workflow Management Coalition[S].WFMC TC00-1003,1994.
    [49] M Voorhoeve,T Schal,W Sadiq,et al.Compositional modeling and verification of workflowprocess.Berlin Heidelberg:Springer-Verlag,2000.
    [50] Sandhu R S,Coyne E J,Feinstein H L,Youman C E.Role Based Access Control Models[J].In IEEE Computer,1996,29(2):38-471
    [51] WfMC. The Workflow Reference Model (WfMC-TC-1003).Technical Report[S], Workflow. 1995

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700