当前位置: 首页 > 专利查询>微软公司专利>正文

面向对象发现框架制造技术

技术编号:3544317 阅读:203 留言:0更新日期:2012-04-11 18:40
面向对象编程框架允许开发者为服务和设备(104、106、108、110、112) 编写可被与网络102上的其它设备和服务相关联的应用自动“发现”的应用。向应用(114、116、118、120、122)或web服务对象中的类添加属性并且向该应用(114、116、118、120、122)附加相关联的、一般可发现基类以使得该应用在网络(102)上是可发现的。该发现框架对其被嵌入其中的应用(114、116、118、120、122)强加极少的要求,由此几乎每个应用(114、116、118、 120、122)都可被转换成“可发现的”应用。发现协议相关的详情对应用(114、116、118、120、122)本身是隐藏的,由此不影响应用(114、116、118、120、122)就能够完成发现协议的交换。

【技术实现步骤摘要】
【国外来华专利技术】专利技术背景动态地发现计算机网络上的设备和web服务是一个常见的问题,在设备经常来去不定的网络——例如具有便携式设备的网络中尤甚。该问题在于识别添加到网络的新设备和向这些新设备标识已连接到该网络的设备两方面中。一般而言,必须知晓每个设备的地址(例如,网际协议(IP)地址)才能与该设备连接。如果地址被写在设备上或在相关联的信息文档中,则可随网络上的其它设备手动地记录该地址。还有一般被称为“发现协议”的各种方法或算法用于自动解决此问题。WS-发现(WS-D)是现在正变得流行的一种,且还有正在使用的多种其它方法。虽然这些方法描述怎样发现网络上的设备,但这些方法通常容易出错并且开发者要正当地实现是十分困难的,对于想被发现的设备和服务尤为如此。有许多是全有线线路级协议的发现协议(例如,通用即插即用(UPnP)、WS-D)。因此,这些协议定义被传输的消息的格式和序列,但是没有哪一个为想要嵌入此类发现协议的应用——即,想要变成可发现的或想要使用发现来找到其它可发现组件的应用——定义编程接口。作为结果,通常要求应用设计者设计专用于该协议的库,这通常还要求改变程序流以纳入该专用协议。另一个焦点在于改变发现协议(例如,从UPnP到WSDP)给应用设计者造成了主要的返工——即使新的发现协议的功能与旧的那一个相类似或相同。概述编程框架允许开发者为服务和设备编写可被与网络上的其它设备和服务相关联的应用自动“发现”的应用。发现的复杂度问题通过提供面向对象框架来缓和,其从实际应用中抽象出因发现协议而异的问题,并使得开发者能够简单地从一般可发现类导出应用或web服务对象或将其基于一般可发现类、通过向该应用附加属性来对其进行配置以使得该应用在网络上是可发现的。这允许-->应用设计者不要求对任何特定发现过程或协议有详细知识也能嵌入发现过程。发现是通过将应用或web服务对象基于可发现类以及向应用或对象添加简单的注记或属性来实现的。这种小规模的纳入使得在应用的过程流和编程逻辑上的牵连最小化。使用该发现框架,应用设计者只需要知晓极少的发现相关概念而不需知晓任何协议详情。这允许任何应用设计者无需更多的学习和设计成本就能将发现过程嵌入应用中。该发现框架对其被嵌入其中的应用强加极少的要求,由此几乎每个应用都可被转换成“可发现的”应用。发现协议相关的详情对应用本身是隐藏的,由此不影响应用就能够完成发现协议的交换。这减少了维护和测试成本。提供本概述是为了以简化形式介绍将在以下详细描述中进一步描述的概念的选集。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用于限定要求保护的主题的范围。要求保护的主题的其它特征、详情、效用、以及优势将从以下对如在附图中进一步示出和在所附权利要求中定义的各实施例和实现的更具体的书面详细描述中变得显而易见。附图简述图1是采用如本文所描述的发现框架的计算机网络的示意图。图2是将面向对象编程结构与本文所描述的发现框架进行比较的示意图。图3是在发现类的实例化之际执行的为使设备和服务变成在网络上可发现的一系列发现操作的流程图。图4是应用、可发现类、网络、以及其它应用之间的接口的示意图。图5是可用于实现该发现框架的通用计算机系统的示意图。专利技术详细描述“发现”是对于用于标识和接口计算机网络上的设备、应用、和服务的多种协议之一的通称。组网的计算机系统100中的发现的概念在图1中示出。计算机系统100是典型的办公室或商务环境中的局域网(LAN)。然而,发现并不被限定于商务LAN而是在任何网络——局域或广域或虚拟、有线或无-->线——上实现的协议。在图1中,例如以太网络等的网络102将例如文件服务器等的中央服务器计算机104连接到一个或多个客户机计算机106。该网络允许客户机计算机106与服务器计算机104互动,例如检索多用户可访问的文件或应用或与外部网络例如因特网连接,在常见实例中,中央服务器计算机104充当到其它网络的网关。其它组件和设备也连接到网络102以允许连接到网络102的所有客户机计算机106访问藉其所提供的设备或服务。可被附连到网络102的典型设备可包括如图1中所示的打印机108、扫描仪110、传真发送机器(传真机)112。为了使客户机计算机106能与网络102上的其它设备互动,例如,通过发送要打印的文档与打印机108互动,客户机计算机106必须首先能够定位打印机108,即客户机计算机106必须知道打印机108的地址。此外,即使客户机计算机106知道打印机108的地址,客户机计算机106还必须知道如何向打印机108发话以发送用于打印的数据和指令,即,客户机计算机106和打印机108必须使用相同的语言。今天大多数应用软件是使用面向对象编程语言来编写的。根据当前描述的实现,可向附连到网络102的每个设备提供作为控制该特定设备的应用软件的一部分而附加的发现类。当应用程序被实例化时,发现类创建为该应用所特有的发现对象。发现对象向当前也被实例化并与该网络连接的任何其它设备或应用宣布该应用的实例化。如图1所示,连接到该网络的每个设备都包括具有发现对象的相应应用。控制连接到网络102的外围设备的应用软件可包括在实例化之际创建发现对象的发现类。例如,打印机108可由具有发现对象118的打印机控制应用控制;扫描仪110可由具有相关联的发现对象120的扫描仪控制应用控制;而传真机110可由具有相应发现对象122的传真机控制应用控制。发现对象不仅可被包括在控制像打印机108之类的外围设备的应用中,而且还可被包括在以任何方式控制设备的任何应用中,例如在客户机计算机106上运行的文字处理软件。由此,在客户机计算机106上运行的每个应用都可具有相关联的发现对象116。类似地,在服务器计算机104上运行的网络应用在-->这些网络应用被实例化时可包括网络发现对象114。图2中的示意图示出任意性对象和与控制设备或其它组件以使该组件可发现的应用相关联的发现对象的状态之间的关系。一般而言,任意性对象具有生命周期。构造函数202创建类的新实例(或对象)。其初始化所有变量并且完成准备该对象以供使用所必需的任何工作。一旦对象被实例化,其留在功能状态204,在此状态下该对象中的一个或多个方法可被该对象或其它对象调用以执行这些方法所定义的任何功能。在对象被创建后当其不再被需要时调用析构函数206。析构函数206终止该对象的功能并且可以例如从系统存储器中移除该对象以释放空间用于其它操作。...

【技术保护点】
一种用于导致面向对象应用变为在采用发现协议的网络上可发现的方法,所述方法包括 创建实现所述发现协议的可发现类(302); 将所述可发现类嵌入所述面向对象应用中(302);以及 向所述面向对象应用的方法引入所述可发现类的属性,藉此使得当所述面向对象应用被实例化时所述可发现类被实例化(304)。

【技术特征摘要】
【国外来华专利技术】US 2006-2-21 11/358,6001.一种用于导致面向对象应用变为在采用发现协议的网络上可发现的方
法,所述方法包括
创建实现所述发现协议的可发现类(302);
将所述可发现类嵌入所述面向对象应用中(302);以及
向所述面向对象应用的方法引入所述可发现类的属性,藉此使得当所述面
向对象应用被实例化时所述可发现类被实例化(304)。
2.如权利要求1所述的方法,其特征在于,所述属性定义所述面向对象
应用的特征(114、116、118、120、122)以在所述网络上标识所述面向对象
应用。
3.如权利要求1所述的方法,其特征在于,所述属性定义所述面向对象
应用的位置(114、116、118、120、122)以在所述网络上标识所述面向对象
应用。
4.如权利要求1所述的方法,其特征在于,在实例化之际,所述可发现
类向所述网络宣告所述面向对象应用的可用性(308)。
5.如权利要求4所述的方法,其特征在于,向所述网络宣告的是所述属
性的值(308)。
6.如权利要求1所述的方法,其特征在于,在所述面向对象应用析构(312)
之际,所述可发现类向所述网络宣告所述面向对象应用的不可用性(314)。
7.一种用于在网络上实现发现框架的方法,包括
使面向对象应用基于实现发现协议的可发现类(300)
实例化所述面向对象应用(302)并藉此实例化发现对象作为所述可发现
类的实例;
经由所述发现对象处置所述网络上去向和来自所述面向对象应用的发现
请求(310);以及
在所述面向对象应用终止之际析构所述发现对象(312)。
8.如权利要求6所述的方法,其特征在于,所述实例化操作还包括向所
述网络宣告所述面向对象应用的可用性(308)。
9.如权利要求8所述的方法,其特征在于,所述实例化操作还包括从所
述面向对象应用的方法读取所述可发现类的属性的值(306)以及
所述宣告操作还包括在所述网络上广播所述属性的值(308)。
10.如权利要求9所述的方法,其特征在于,所述属性定义所述面向对象

【专利技术属性】
技术研发人员:R梅维森
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利