论文摘要
随着计算机科学的飞速发展,互联网技术的逐步普及,企业对软件已经有了新的需求,如:对于系统的可扩展性和软件的跨平台性等技术层面上的需求。在信息化高度发展的今天,企业迫切需要一套高效的低成本的管理软件来取代传统的人工管理。流程管理技术就是在这个大前提下提出的。业务流程建模工具是业务流程管理系统的重要组成部分,大致流程是,服务发布者通过与业务流程建模工具交互操作对业务流程进行设计建模,再将所产生的业务流程模型交由流程引擎运行。按所使用技术划分,流程设计器可以分为三类:C/S模式流程设计器、基于JavaScript的流程设计器和基于浏览器插件技术实现的流程设计器。C/S模式流程设计器都有自己的特定业务,其优点是运行效率很高,可以实现非常复杂的流程,但由于需要另外安装客户端软件,所以其缺点是运营、维护成本高;基于JavaScript的流程设计器的使用较为简单,出来浏览器不需要其它任何的软件支持,它采用JavaScript+VML技术来绘制流程模型,缺点是它只能描述功能简单的业务流程,应用范围不广;最后一类流程设计器依赖的是浏览器端插件技术,本文所介绍的基于Flex的企业业务过程建模工具就属于这一类,其特点是运行效率高,因为所有的逻辑控制都交由插件来进行管理,能很好地管理逻辑较为复杂的流程模型,缺点就是要求客户端安装所需插件。本文所介绍的基于Flex的企业业务过程建模工具在执行效率与用户体验方面都有不错的表现。考虑到当前计算机系统应用的架构在由C/S结构到B/S结构转变的发展过程中,客户端技术也由客户端程序到Html再到Ajax以至发展到了今天的RIA技术。而当前C/S结构下,虽然系统运行效率高,但是系统部署、更新都很不方便;B/S结构下,基于Html以及JavaScript脚本执行效率低下等原因,系统无法像C/S结构那样快速、丰富地向用户展现数据,用户体验差。为了在服务器与客户端之间寻找到一个合适的平衡,作者提出将客户端的应用开发与流程定制与服务器端的系统架构进行分离,这个思想与MVC设计模式的主要区别是,将客户端开发从整个系统的开发环境中抽离出来而不依赖于服务器端的具体实现。项目对流程建模工具的大体需求是要能保证应用开发的一致性,提高开发人员的效率,而且能确保我们的设计模型能被准确的实现而不产生歪曲,但它需要良好的工具支持。Flex作为一种客户端技术很好地符合了我们项目中的需求。跟传统的C/S结构相比,Flex开发的富客户端在运营与维护方面有着巨大的优势;而传统B/S结构下,客户端与服务器间只能进行单向的数据通信,借助Flex技术,客户端与服务器端任一方都可以充当数据的主动发出者。利用Flex技术,在基于Web Services的基础上,依据MDA的思想对业务流程进行建模,实现了系统集成、信息共享的需求。