论文部分内容阅读
随着计算机网络的不断普及和协同科学理论的形成与完善,协同计算将是新世纪全新和流行的计算方式,各行各业对使用计算机和网络来支持协同工作的要求越来越迫切。由于信息技术的进步,特别是计算机技术和通讯技术的突飞猛进的发展,并由两者的融合而产生的计算机网络技术及其应用的发展,给协同科学的研究和应用提供了更加强有力的支持。计算机支持的协同工作技术(Computer Supported Cooperative Work,CSCW)这一新兴研究领域的出现可以说是协同科学在信息化和数字经济时代的新发展。同时它也为协同科学和工程的研究提供强有力的支持手段,具有极其广阔的应用领域。网络工作站的兴起,大型机的逐渐隐去,网络上的资源呈分布式特征。为了充分利用网络上的分布式计算资源和数据资源,计算处理模式也要求从集中式向分布式转化。但一些传统的强大计算系统,如MATLAB,是基于单机单用户运行的。使这些计算系统以网络方式提供服务,并具有协同计算功能,无疑很有必要。CSCW系统支持地理位置上分散的多用户的工作,其关键技术之一Web Service具有强大功能和巨大的发展潜力。基于Web Service实现MATLAB类计算系统的网络服务和协同计算是一个很值得研究且具有可行性的思路。因此,基于上述原因,本文在调研了大量CSCW技术和协同计算技术的基础上,对协同计算环境的工作模式、环境架构、主要技术进行了深入探讨;提出了基于CSCW的协同计算的两种工作模型,并进行了形象化描述;并给出了该协同计算环境的一个具体应用实例:基于Web Service技术对传统软件MATLAB进行网络扩展,目的是充分利用网络的软硬件资源,调用网络中的MATLAB资源服务,实现MATLAB从传统单机计算到协同计算的功能转变。论文给出了数值计算和图像处理协同计算功能示例,同时列举了商业环境应用MATLAB进行协同计算的具体实例。本文主要包括以下工作:第一章,首先介绍了协同计算和CSCW的发展背景,分布式计算存在的主要问题和协同计算的研究和发展现状,并分析了当前MATLAB网络调用技术中存在的主要问题。第二章,调研了协同计算和CSCW的背景知识。介绍了协同计算软件的体系结构和运行时结构。探讨了CSCW的模型结构和CSCW的优势,为以下基于CSCW建立协同计算环境打下良好基础。第三章,在对CSCW的关键技术CORBA和Web Service进行调研的基础上,总结出了两者在十几项技术指标上的不同。主要包括两者的体系结构、关键技术、及其互操作性。详细介绍了Web Service的关键技术:可扩展的XML语言(eXtensible Markup LanguageXML―扩展标记语言XML),传递消息的SOAP协议(Simple Object Access protocol―简单对象访问协议),描述Web服务的WSDL语言(Web Service Description Language-WebService描述语言),以及用于注册和发布用的UDDI协议(Universal Description Discoveryand Integration-通用描述、发现和集成协议)等。在对两种关键技术深入探讨的基础上,作者总结出了CORBA和Web Service在十几项技术指标上的不同,全面研究了Web Service