● 摘要
随着计算机和网络技术的迅速发展,计算机支持的交互式协同工作方式得到了广泛的应用,随之也产生了许多协同应用系统。本文通过对一些协同应用系统进行分析发现,这些系统中存在一些功能相似的模块,如消息实时通知模块、会话管理模块、协同小组管理模块、并发控制模块等。而开发者在开发一个协同应用系统的时候往往会重复开发上述模块,这带来了一些不必要的开销。因此,本文将这些公共的协同服务抽取出来构成一个协同应用公共支撑服务系统,并提供统一使用接口,从而为新的协同应用系统的开发提供支撑。为了使该系统能够更好地适应不同应用场景下协同应用开发,本文完成了如下研究工作。本文设计了一个基于Web服务的系统体系结构,设计并实现了协同应用中的常用公共功能模块,并将这些模块以Web服务的方式进行封装,使得系统对不同的客户端平台有更好的兼容性,并且系统的功能也更容易被扩充。同时,为了使协同应用更方便地共享数据,本文设计了一个基于Web服务的数据实时共享模型。它使用WSRF和WSN规范来对共享数据进行建模和同步,并且提供了数据接入API,使开发者能够方便地集成来自不同数据源和使用不同数据格式的数据,并对其进行实时共享。最后,本文还设计了一个可配置的并发控制算法,该算法在保证数据一致性的基础之上,为开发者提供了一些可配置的配置项,使开发者能够对并发控制算法进行自定义,从而适应不同协同应用对并发控制的不同需求。基于上述研究,本文在北航ACT实验室的思讯Web服务容器基础之上实现了本系统,并通过一个“基于Web的协同工作流建模工具”的案例对其进行功能测试,同时对系统性能也进行了测试。通过对测试结果的分析得出,本文提出的协同应用公共支撑服务系统能够有效促进协同应用系统的开发过程,达到了预期的研究目标。
相关内容
相关标签