论文部分内容阅读
钻井领域的软件开发工作需要软件开发人员和领域专家密切合作来完成,领域专家提供适用于领域内的专业计算算法,软件开发人员依据这些算法实现相应的功能。由于领域专家往往掌握不同的程序设计语言,领域算法的实现上不可避免的要基于不同的编程语言,这就造成领域算法的可移植性非常差,也不便于软件开发人员的使用。组件对象模型(COM)作为一种与编程语言无关的二进制标准,方便在Windows平台上使用多种编程语言编写符合这一标准的组件。因此领域专家往往将领域算法设计并实现成COM组件,以COM组件的形式对外提供统一的接口,这样就屏蔽了不同编程语言的差异,方便了不同的领域算法以共同的形式被使用。但是COM组件只是基于Windows平台的组件模型,难以和其它平台下的系统进行集成,也不方便在网络环境下进行复用。近几年来,WebService技术的快速发展,得到了大家的广泛关注,WebService突出的跨平台、能方便穿越网络的特性,提供了一种通过网络向不同平台下的应用复用领域计算算法的方法,从而可以避免相同功能的算法在不同平台的系统中重复开发的麻烦。
本文介绍了软件复用、组件技术相关概念及特点,并对COM组件技术和.NET的组件技术进行了详细的分析和研究;其次,引入了WebService技术并验证了利用该技术解决领域计算算法复用的可行性;最后在研究了.NET环境与COM组件互操作方法的基础上,提出了一个基于.NET的领域计算算法跨平台复用方案,并利用该方案构建了钻井领域轨道设计与轨迹控制计算算法服务平台,利用该平台下提供的领域计算服务,实现了钻井轨道设计与轨迹控制系统,从而验证了该方案的可行性和实用性。