协同工作流中应用共享方法的研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:jianjfs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
工作流技术在管理、生产等领域得到了非常广泛的应用。在工作流的流转过程中,单个参与者所执行的任务并非是独立的。很多情况下多个参与者会对同一份文档、同一个数据对象进行操作,他们之间需要协同编辑,才能达到一个整体的目标。现有的工作流系统在处理需要协同交互的过程时却有着很大的局限性。很多优秀的协同编辑工具,如Grove、REDUCE等都很好的支持实时的协同交互,但作为编辑工具来讲,其功能和可用性远不如某些常用的单用户应用程序,如MS Word。为了既能拥有强大的编辑功能和可用性,又能很好的支持协同交互,对单用户应用程序进行扩展是个很好的方案。本文提出了一个单用户应用程序共享的方案,用于支持协同工作流中的协同编辑,并结合现有的工作流管理系统,设计和实现了一个支持协同编辑的协同工作流系统。为了支持多用户之间实时的无限制的协同编辑,本文对单用户应用程序进行扩展,并使用操作变换机制维护数据在全局的一致性。操作变换机制并非适用于任意结构的文档。操作变换要求共享文档中的对象存储在一维或多维的地址空间中,并且可以使用位置作为索引定位对象。为了达到操作变换需要的条件,在单用户应用程序的外部设置了一个线性表用以索引文档中的对象。另一方面,传统的操作变换算法只能支持对文档的插入和删除操作,David Sun提出一种扩展的操作变换算法,可以另外支持更新操作,但它的算法是不完备,本文在它的基础上提出了一个改进的扩展OT算法,以维持协同编辑中具有复杂对象结构的文档在全局的一致性。本文以MS Word作为单用户应用程序的例子,设计和实现了一个系统原型,对上述方案进行试验和验证。选择一个现有的传统工作流引擎:Shark工作流引擎,在其基础上进行适当的扩展,将现有的工作流引擎和现有的单用户应用程序进行集成,实现一个能支持协同编辑的协同工作流系统。整个系统采用B/S和C/S混合的结构模式,使用多种语言开发完成。系统主要分为工作流引擎服务器,协同数据服务器,协同客户端和单用户应用程序四个部分。协同同客户端是整个系统的纽带,它将系统的其余部分有机地连接起来。协同客户端本身又分为三个模块:工作流客户端、协同数据客户端和应用程序代理。应用程序代理是协同客户端中的核心,采用Windows Hook技术和COM接口对MS Word进行监听和控制,协同多个用户之间的同步操作。关键的操作变换算法就在应用程序代理中实现。通过实现系统原型进行验证,证明本文提出的通过单用户应用程序共享方法实现协同编辑的方案是正确的。
其他文献
信号瞬时特征的提取在信号处理中具有重要的意义,然而复杂信号特别是非线性和非稳定信号真正意义上瞬时参数的定义都比较困难,更谈不上高精度测量信号的瞬时参数。如何利用数据
车间作业调度问题(JSP)是许多实际问题的简化模型。寻找求解JSP问题的有效途径是调度和优化领域的重要课题。但是车间作业调度问题是NP难解问题,寻找具有多项式复杂度的算法几
移动无线Ad hoc网络是一种特殊的临时性的自组网络,该网络由一系列的带有无线收发装置的移动终端节点组成。该网络最大的特点是不需要固定的基础设施的支持,无需中心控制管理。
分布式异构数据源的集成涉及到多个软件领域,通过分布式构件技术在数据源之上建立数据访问中间层,可使集成体系具有优越的性能和良好的可扩展性。论文基于CORBA和Web Services
随着当前企业应用的快速发展,对软件的需求越来越高。在企业应用软件开发中,用户界面的开发占有的工作量很大。提高用户界面的开发效率无疑是提高整个软件开发效率的有效手段。
信息过载和资源迷向己经成为制约人们高效使用Internet信息的瓶颈。信息过载是指用户面对太多的信息难以及时地消化、吸收;资源迷向是指用户不知道如何确切地表达对网上资源
现如今,随着海上石油开采的兴起以及海上石油运输的繁荣,诸如船舶海损事故、海上石油平台泄漏事故、沿岸石油储运设备事故等海上溢油事故频发,针对事故所造成的经济、环境损
Web服务是基于网络的、分布式、自包含、自描述、模块化的应用程序,具有良好的封装性和松耦合性。随着Web服务研究的不断深入,供应商提供的单个服务越来越难满足用户的实际需
模体发现在系统进化、基因调控等领域处于核心地位。模体中蕴含丰富的生命遗传信息,由于其长度,位置,变异的不确定性,模体发现问题仍然是一个难点。本文分析了聚类应用在模体发现
近年来,空气污染日益恶化,严重阻碍我国的社会发展。有效地监控空气质量,准确地预测空气污染物浓度对我国的经济发展和国民健康十分重要。现有的数值预测模型虽然能够较好地实现