生成方法的系统与方法技术方案

技术编号:2847577 阅读:159 留言:0更新日期:2012-04-11 18:40
提供了用于为信息模型生成实现方法的可执行对象的方法、系统和程序。接收包括定义实现信息模型中至少一种方法的类的代码的文件。翻译该文件,以产生面向对象的编程(OOP)语言文件中该类和至少一种方法的面向对象的实现。将信息模型的协议语句添加到该OOP文件,以便使客户端应用程序能够调用服务器上的该至少一种方法。编译该OOP文件,以便产生能够由对方法调用语句的调用来调用的可执行对象,其中调用方法调用语句的客户端应用程序使该可执行对象中的协议语句和至少一种方法得以执行,以便调用服务器上的该至少一种方法。

【技术实现步骤摘要】

本专利技术涉及用于为信息模型生成实现方法的可执行对象的方法、系统与程序。
技术介绍
公共信息模型(CIM)是一种在包括来自不同厂家的设备的网络环境中允许管理信息交换的工业标准规范,其中网络可以包括异类及同类设备。CIM模式规定了一组管理程序调用以获得信息并关于网络中的设备执行管理操作的包括方法与对象的类。能够在CIM环境中接口的网络设备的每个厂家都必须提供一组实现CIM类的特定于设备的API。厂家将提供CIM提供者,它是将由工业标准CIM模型定义的CIM API或方法映射到可以对特定设备实现所定义CIM API的功能性的特定于设备的API的程序模块。在此所使用的术语“CIM API”指被调用以执行CIM管理模式中所定义操作的任何方法、接口或功能。CIM模式有三层。首先,内核模式捕捉适用于所有管理区域的概念。其次,公共模式捕捉对特定管理区域公用但独立于特定技术或实现的概念。该公共区域是系统、设备、网络、应用程序、度量标准、数据库、物理环境、事件定义与处理、CIM基础结构的管理(互操作性模型)、用户与安全、策略与故障标签/知识交换(支撑模型)。以厂家中立(neutral)的方式,这些模型定义了寻址各管理区域的类。第三,扩展模式代表特定于机构或厂家的公共模式扩展。这些模式可以是特定于环境的,如操作系统、特定于技术的区域、及特定于产品的区域。CIM模式的正式定义在被管理对象文件(MOF)中表述,MOF是可以用作到MOF编辑器、解析器或编译器的输入以便产生可以由CIM应用程序调用的可执行代码的ASCII或UNICODE文件。在当前技术中,为了调用CIM方法,开发人员要写包括多种CIM协议语句的CIM应用程序,以便允许CIM客户端应用程序能够与CIM提供者建立通信并实例化服务器上的对象和类以便使开发人员想包括在CIM应用程序中的方法得以执行。图1说明了用于调用用于国际商用机器(“IBM”)EnterpriseStorage System(ESS)的扩展模式的CIM方法的代码例子。(Enterprise Storage Server是IBM的注册商标)。图1的样本代码包括客户端应用程序为调用“CreateSynchronizedSet”方法必须要包括的许多语句,这些语句包括来自CIMClient类的建立与CIM对象管理器会话的方法和来自CIMNameSpace类的实例化用于连接的CIM命名空间的方法。CIM命名空间是表示特定环境中被管理对象的CIM类和CIM实例的逻辑分组。客户端协议语句还可以包括来自CIMValue类的方法,CIMValue类是封装分配给返回到CIM客户端应用程序的属性、引用和限定词的CIM值的类。因此,CIM方法的任何调用都需要CIM客户端应用程序的开发人员必须包括CIM协议语句,以便启用与服务器的通信和服务器上由客户端所调用方法的执行。在本领域中,需要以最小化由于需要在调用CIM方法以执行设备管理操作的应用程序中包括CIM协议语句而造成的编程复杂性的方式提供调用CIM方法的改进技术。
技术实现思路
提供了用于为信息模型生成实现方法的可执行对象的方法、系统和程序。接收包括定义实现信息模型中至少一种方法的类的代码的文件。该文件被翻译,以产生面向对象的编程(OOP)语言文件中该类和该至少一种方法的面向对象的实现。信息模型的协议语句添加到该OOP文件,以便使客户端应用程序能够调用服务器上的该至少一种方法。该OOP文件被编译,以产生能够由对方法调用语句的调用所调用的可执行对象,其中调用方法调用语句的客户端应用程序使协议语句和可执行对象中的该至少一种方法得以执行,以便调用服务器上的该至少一种方法。提供了用于从客户端应用程序调用部署在服务器的方法的代码,其中代码使操作能够执行,这些操作包括执行与提供信息模型中类方法的面向对象的实现的可执行代码关联的方法调用语句和调用服务器上该方法的信息模型的协议语句;响应执行方法调用语句,执行在可执行代码中实现的协议语句,以便建立与服务器的通信;及执行在可执行代码中实现的方法,以便调用服务器上的方法。还提供了部署计算基础结构的方法,包括将代码集成到计算系统中,其中计算系统执行调用方法语句并执行与被调用方法语句关联的可执行代码的代码。附图说明图1说明了现有技术中已知的客户端应用程序的例子。图2说明了其中实现实施方式的网络计算环境。图3说明了其中实现实施方式的包括编译器的系统的实施方式。图4说明了调用方法的调用的实施方式。图5说明了为信息模型中至少一种方法创建可执行对象的操作的实施方式。具体实施例方式在以下描述中,参考构成本专利技术一部分并说明本专利技术几种实施方式的附图。应当理解其它实施方式也可以使用,而且在不背离本专利技术范围的情况下可以进行结构和操作的改变。图2说明了其中实现本专利技术各方面的计算体系结构。多个客户端系统2a、2b、...、2n,CIM对象管理器(CIMOM)4、CIM提供者6a、6b及被管理设备8a、8b、8c在网络10上通信。每个客户端2a、2b、...、2n包括CIM应用程序10a、10b、...、10n,以生成并传送包括关于被管理设备8a、8b、8c执行管理操作的CIM API的CIM管理请求。CIMOM 4从CIM应用程序10a、10b、...、10n接收CIM请求并将它们传输到与请求所指向的被管理设备8a、8b、8c关联的CIM提供者6a、6b。每个被管理设备8a、8b、...、8n实现特定于设备的API 12a、12b、...、12n,这些API在设备8a、8b、...、8n上执行与管理相关的操作、检索信息、配置等。CIM提供者6a、6b包括用于将CIM消息中的CIM命令映射到能够在目标被管理设备8a、8b、...、8n上实现CIM命令的特定于设备的API 12a、12b、...、12n的数据字典14a、14b。CIM模型的更多细节在分布式管理任务组(DMTF)的出版物中描述,包括“Common Information Model(CIM)Infrastructure Specification”版本2.3,初级(2004年8月11日);“CIMInterop Model White Paper”,CIM版本2.7,版本0.9(2003年6月19日);及“Common Information ModelCore Model”,版本2.4(2000年8月30日)。网络10可以包括本领域已知的任何网络,如局域网(LAN)、存储区域网(SAN)、广域网(WAN)、因特网、无线网络等。可选地,网络10可以包括总线接口。客户端2a、2b、...、2n可以包括能够运行CIM应用程序10a、10b、...、10n的任何类型计算设备,如工作站、桌面计算机、服务器、膝上型计算机、大型机、电话设备、手持式计算机等。CIMOM 4可以在与客户端2a、2b、...、2n分开的系统中实现。CIM提供者6a、6b、...6n可以在与CIMOM分开的系统上运行或者在被管理设备8a、8b、8c中运行。此外,一个CIM提供者6a、6b、...6n可以管理一个或多个被管理设备8a、8b、...8n的CIM消息。被管理设备8a、8b、...8n可以包括本领域已知的任何物理或逻辑设备,本文档来自技高网
...

【技术保护点】
一种方法,包括:接收包括定义实现信息模型中至少一种方法的类的代码的文件;翻译该文件,以产生面向对象的编程(OOP)语言文件中该类和该至少一种方法的面向对象的实现;向该OOP文件添加信息模型的协议语句,以便使客户端应用 程序能够调用服务器上的该至少一种方法;及编译该OOP文件,以产生能够由对方法调用语句的调用来调用的可执行对象,其中调用方法调用语句的客户端应用程序使可执行对象中的该协议语句和该至少一种方法得以执行,以便调用服务器上的该至少一种方法。

【技术特征摘要】
US 2005-5-13 11/130,3441.一种方法,包括接收包括定义实现信息模型中至少一种方法的类的代码的文件;翻译该文件,以产生面向对象的编程(OOP)语言文件中该类和该至少一种方法的面向对象的实现;向该OOP文件添加信息模型的协议语句,以便使客户端应用程序能够调用服务器上的该至少一种方法;及编译该OOP文件,以产生能够由对方法调用语句的调用来调用的可执行对象,其中调用方法调用语句的客户端应用程序使可执行对象中的该协议语句和该至少一种方法得以执行,以便调用服务器上的该至少一种方法。2.如权利要求1所述的方法,其中信息模型包括设备管理模式,而且其中该至少一种方法关于与设备相关的设备管理操作。3.如权利要求2所述的方法,其中协议语句启用客户端与服务器处提供者之间的通信,以便使客户端能够通过提供者调用该至少一种方法,其中该至少一种方法包括提供者翻译成特定于设备的命令以对设备实现该至少一种方法的功能性的与设备独立的命令。4.如权利要求2所述的方法,其中设备管理模式包括公共信息模型(CIM)模式。5.如权利要求2所述的方法,其中设备管理模式实现包括对所有设备管理区域公用的类与方法的内核模型,而且其中通过可执行对象调用的该至少一种方法是提供关于特定技术的类的扩展模式中的类成员。6.如权利要求1所述的方法,其中添加到OOP文件的协议语句建立连接到服务器处的对象管理器的连接,以便执行该至少一种方法。7.如权利要求1所述的方法,其中添加到OOP文件的协议语句实例化命名空间对象并设置该命名空间的参数,其中该命名空间包括表示被管理对象的类与方法的逻辑分组。8.如权利要求7所述的方法,其中添加到OOP文件的协议语句设置到类的路径并识别服务器上的被管理对象和包括包含被调用方法的类的命名空间。9.如权利要求7所述的方法,其中添加到OOP文件的协议语句设置从服务器上的被调用方法输出的值。10.一种用于生成在服务器处部署并由客户端应用程序调用的方法的系统,包括处理器;存储设备,包括包含定义实现信息模型中至少一种方法的类的代码的文件;计算机可读介质,包括由处理器执行以便执行操作的代码,该操作包括翻译该文件,以产生面向对象编程(OOP)语言文件中该类和该至少一种方法的面向对象的实现;向该OOP文件添加信息模型的协议语句,以便使客户端应用程序能够调用服务器上的该至少一种方法;及编译该OOP文件,以产生能够由对方法调用语句的调用来调用的可执行对象,其中调用方法调用语句的客户端应用程序使可执行对象中的协议语句和至少一种方法执行,以便调用服务器上的该至少一种方法。11.如权利要求10所述的系统,其中信息模型包括设备管理模式,而且其中该至少一种方法关于与设备相关的设备管理操作。12.如权利要求11所述的系统,其中协议语句启用客户端与服务器处...

【专利技术属性】
技术研发人员:玛丽亚S拉贾卡尼马里亚恩斯里拉姆M帕拉普迪莱纳沃拉夫卡
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1