專利名稱:生成方法的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于為信息模型生成實現(xiàn)方法的可執(zhí)行對象的方法、系統(tǒng)與程序。
背景技術(shù):
公共信息模型(CIM)是一種在包括來自不同廠家的設(shè)備的網(wǎng)絡(luò)環(huán)境中允許管理信息交換的工業(yè)標準規(guī)范,其中網(wǎng)絡(luò)可以包括異類及同類設(shè)備。CIM模式規(guī)定了一組管理程序調(diào)用以獲得信息并關(guān)于網(wǎng)絡(luò)中的設(shè)備執(zhí)行管理操作的包括方法與對象的類。能夠在CIM環(huán)境中接口的網(wǎng)絡(luò)設(shè)備的每個廠家都必須提供一組實現(xiàn)CIM類的特定于設(shè)備的API。廠家將提供CIM提供者,它是將由工業(yè)標準CIM模型定義的CIM API或方法映射到可以對特定設(shè)備實現(xiàn)所定義CIM API的功能性的特定于設(shè)備的API的程序模塊。在此所使用的術(shù)語“CIM API”指被調(diào)用以執(zhí)行CIM管理模式中所定義操作的任何方法、接口或功能。
CIM模式有三層。首先,內(nèi)核模式捕捉適用于所有管理區(qū)域的概念。其次,公共模式捕捉對特定管理區(qū)域公用但獨立于特定技術(shù)或?qū)崿F(xiàn)的概念。該公共區(qū)域是系統(tǒng)、設(shè)備、網(wǎng)絡(luò)、應(yīng)用程序、度量標準、數(shù)據(jù)庫、物理環(huán)境、事件定義與處理、CIM基礎(chǔ)結(jié)構(gòu)的管理(互操作性模型)、用戶與安全、策略與故障標簽/知識交換(支撐模型)。以廠家中立(neutral)的方式,這些模型定義了尋址各管理區(qū)域的類。第三,擴展模式代表特定于機構(gòu)或廠家的公共模式擴展。這些模式可以是特定于環(huán)境的,如操作系統(tǒng)、特定于技術(shù)的區(qū)域、及特定于產(chǎn)品的區(qū)域。CIM模式的正式定義在被管理對象文件(MOF)中表述,MOF是可以用作到MOF編輯器、解析器或編譯器的輸入以便產(chǎn)生可以由CIM應(yīng)用程序調(diào)用的可執(zhí)行代碼的ASCII或UNICODE文件。
在當前技術(shù)中,為了調(diào)用CIM方法,開發(fā)人員要寫包括多種CIM協(xié)議語句的CIM應(yīng)用程序,以便允許CIM客戶端應(yīng)用程序能夠與CIM提供者建立通信并實例化服務(wù)器上的對象和類以便使開發(fā)人員想包括在CIM應(yīng)用程序中的方法得以執(zhí)行。
圖1說明了用于調(diào)用用于國際商用機器(“IBM”)EnterpriseStorage System(ESS)的擴展模式的CIM方法的代碼例子。(Enterprise Storage Server是IBM的注冊商標)。圖1的樣本代碼包括客戶端應(yīng)用程序為調(diào)用“CreateSynchronizedSet”方法必須要包括的許多語句,這些語句包括來自CIMClient類的建立與CIM對象管理器會話的方法和來自CIMNameSpace類的實例化用于連接的CIM命名空間的方法。CIM命名空間是表示特定環(huán)境中被管理對象的CIM類和CIM實例的邏輯分組??蛻舳藚f(xié)議語句還可以包括來自CIMValue類的方法,CIMValue類是封裝分配給返回到CIM客戶端應(yīng)用程序的屬性、引用和限定詞的CIM值的類。因此,CIM方法的任何調(diào)用都需要CIM客戶端應(yīng)用程序的開發(fā)人員必須包括CIM協(xié)議語句,以便啟用與服務(wù)器的通信和服務(wù)器上由客戶端所調(diào)用方法的執(zhí)行。
在本領(lǐng)域中,需要以最小化由于需要在調(diào)用CIM方法以執(zhí)行設(shè)備管理操作的應(yīng)用程序中包括CIM協(xié)議語句而造成的編程復(fù)雜性的方式提供調(diào)用CIM方法的改進技術(shù)。
發(fā)明內(nèi)容
提供了用于為信息模型生成實現(xiàn)方法的可執(zhí)行對象的方法、系統(tǒng)和程序。接收包括定義實現(xiàn)信息模型中至少一種方法的類的代碼的文件。該文件被翻譯,以產(chǎn)生面向?qū)ο蟮木幊?OOP)語言文件中該類和該至少一種方法的面向?qū)ο蟮膶崿F(xiàn)。信息模型的協(xié)議語句添加到該OOP文件,以便使客戶端應(yīng)用程序能夠調(diào)用服務(wù)器上的該至少一種方法。該OOP文件被編譯,以產(chǎn)生能夠由對方法調(diào)用語句的調(diào)用所調(diào)用的可執(zhí)行對象,其中調(diào)用方法調(diào)用語句的客戶端應(yīng)用程序使協(xié)議語句和可執(zhí)行對象中的該至少一種方法得以執(zhí)行,以便調(diào)用服務(wù)器上的該至少一種方法。
提供了用于從客戶端應(yīng)用程序調(diào)用部署在服務(wù)器的方法的代碼,其中代碼使操作能夠執(zhí)行,這些操作包括執(zhí)行與提供信息模型中類方法的面向?qū)ο蟮膶崿F(xiàn)的可執(zhí)行代碼關(guān)聯(lián)的方法調(diào)用語句和調(diào)用服務(wù)器上該方法的信息模型的協(xié)議語句;響應(yīng)執(zhí)行方法調(diào)用語句,執(zhí)行在可執(zhí)行代碼中實現(xiàn)的協(xié)議語句,以便建立與服務(wù)器的通信;及執(zhí)行在可執(zhí)行代碼中實現(xiàn)的方法,以便調(diào)用服務(wù)器上的方法。
還提供了部署計算基礎(chǔ)結(jié)構(gòu)的方法,包括將代碼集成到計算系統(tǒng)中,其中計算系統(tǒng)執(zhí)行調(diào)用方法語句并執(zhí)行與被調(diào)用方法語句關(guān)聯(lián)的可執(zhí)行代碼的代碼。
圖1說明了現(xiàn)有技術(shù)中已知的客戶端應(yīng)用程序的例子。
圖2說明了其中實現(xiàn)實施方式的網(wǎng)絡(luò)計算環(huán)境。
圖3說明了其中實現(xiàn)實施方式的包括編譯器的系統(tǒng)的實施方式。
圖4說明了調(diào)用方法的調(diào)用的實施方式。
圖5說明了為信息模型中至少一種方法創(chuàng)建可執(zhí)行對象的操作的實施方式。
具體實施例方式
在以下描述中,參考構(gòu)成本發(fā)明一部分并說明本發(fā)明幾種實施方式的附圖。應(yīng)當理解其它實施方式也可以使用,而且在不背離本發(fā)明范圍的情況下可以進行結(jié)構(gòu)和操作的改變。
圖2說明了其中實現(xiàn)本發(fā)明各方面的計算體系結(jié)構(gòu)。多個客戶端系統(tǒng)2a、2b、...、2n,CIM對象管理器(CIMOM)4、CIM提供者6a、6b及被管理設(shè)備8a、8b、8c在網(wǎng)絡(luò)10上通信。每個客戶端2a、2b、...、2n包括CIM應(yīng)用程序10a、10b、...、10n,以生成并傳送包括關(guān)于被管理設(shè)備8a、8b、8c執(zhí)行管理操作的CIM API的CIM管理請求。CIMOM 4從CIM應(yīng)用程序10a、10b、...、10n接收CIM請求并將它們傳輸?shù)脚c請求所指向的被管理設(shè)備8a、8b、8c關(guān)聯(lián)的CIM提供者6a、6b。每個被管理設(shè)備8a、8b、...、8n實現(xiàn)特定于設(shè)備的API 12a、12b、...、12n,這些API在設(shè)備8a、8b、...、8n上執(zhí)行與管理相關(guān)的操作、檢索信息、配置等。CIM提供者6a、6b包括用于將CIM消息中的CIM命令映射到能夠在目標被管理設(shè)備8a、8b、...、8n上實現(xiàn)CIM命令的特定于設(shè)備的API 12a、12b、...、12n的數(shù)據(jù)字典14a、14b。CIM模型的更多細節(jié)在分布式管理任務(wù)組(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日)。
網(wǎng)絡(luò)10可以包括本領(lǐng)域已知的任何網(wǎng)絡(luò),如局域網(wǎng)(LAN)、存儲區(qū)域網(wǎng)(SAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、無線網(wǎng)絡(luò)等??蛇x地,網(wǎng)絡(luò)10可以包括總線接口。客戶端2a、2b、...、2n可以包括能夠運行CIM應(yīng)用程序10a、10b、...、10n的任何類型計算設(shè)備,如工作站、桌面計算機、服務(wù)器、膝上型計算機、大型機、電話設(shè)備、手持式計算機等。CIMOM 4可以在與客戶端2a、2b、...、2n分開的系統(tǒng)中實現(xiàn)。CIM提供者6a、6b、...6n可以在與CIMOM分開的系統(tǒng)上運行或者在被管理設(shè)備8a、8b、8c中運行。此外,一個CIM提供者6a、6b、...6n可以管理一個或多個被管理設(shè)備8a、8b、...8n的CIM消息。被管理設(shè)備8a、8b、...8n可以包括本領(lǐng)域已知的任何物理或邏輯設(shè)備,如對其可以提供獨立CIM提供者的存儲設(shè)備、存儲介質(zhì)、存儲介質(zhì)庫、光纖通道、開關(guān)、結(jié)構(gòu)、數(shù)據(jù)庫等??梢杂腥我鈧€數(shù)的客戶端、CIMOM、CIM提供者和被管理設(shè)備,而且在網(wǎng)絡(luò)中它們之間的關(guān)系及實現(xiàn)不限于圖2所示組件的配置和布置。
在被管理設(shè)備8a、8b、...8n包括存儲設(shè)備或其它輸入/輸出設(shè)備的特定實施方式中,設(shè)備廠家可以提供實現(xiàn)CIM類的CIM提供者,該CIM類使調(diào)用CIM方法和API的客戶端2a、2b、2c能夠關(guān)于被管理設(shè)備8a、8b、...8n執(zhí)行與管理相關(guān)的操作,如配置存儲器中的邏輯分區(qū)、配置設(shè)置、監(jiān)視設(shè)備使用、配置用戶設(shè)置等。
CIM應(yīng)用程序10a、10b、...、10n可以本領(lǐng)域已知的方式,如出版物“Specification for CIM Operations Over HTTP”(版權(quán)分配管理任務(wù)組,2003年1月6日)中所描述的方式,生成包括一個或多個CIM API的CIM消息。例如,CIM消息可以包括包含CIM API的可擴展標記語言(XML)文件。包括在CIM消息中的CIM API還將包括該CIM API所指向的被管理設(shè)備8a、8b、...8n的目標設(shè)備名或其它標識符。
圖3說明了開發(fā)系統(tǒng)50的實施方式,包括用于執(zhí)行與設(shè)備管理相關(guān)的操作的CIM操作和方法的源代碼52。源代碼52可以包括對用被管理對象格式(MOF)語言所寫的與設(shè)備管理相關(guān)的方法的調(diào)用,它定義了被管理資源的類名和屬性。MOF文件的成分是面向?qū)ο箢惡蛯嵗x的文本描述、元素限定詞(關(guān)于類、屬性、方法等的元數(shù)據(jù))、注釋、編譯器指令及用于CIM模式的特定類與實例定義。CIM協(xié)議類54包括具有用于使客戶端能夠與CIMOM 4和CIM提供者6a、6b建立通信從而使由客戶端調(diào)用的方法被CIM提供者6a執(zhí)行以便執(zhí)行與設(shè)備8a、8b、8c管理相關(guān)的操作的方法的那些類。
編譯器能夠?qū)⒃垂残畔⒛P?CIM)類定義從一個或多個MOF文件翻譯成對調(diào)用方法、創(chuàng)建CIM類實例及導(dǎo)航CIMOM 4服務(wù)器上實例所需的通信機制(CIM客戶端API/CIM協(xié)議)進行抽象的可重用/可執(zhí)行面向?qū)ο蟮木幊?OOP)類。編譯器56還將OOP文件58編譯成方法的可執(zhí)行對象代碼60。在一種實施方式中,由編譯器56生成的可執(zhí)行對象代碼60為提供管理類與方法的擴展類實現(xiàn)管理特定設(shè)備的一種方法。在一種實施方式中,編譯器56可以包括解析MOF文件并將類與實例轉(zhuǎn)換成如JavaTM的OOP語言類的MOF編譯器功能(Java是Sun Microsystems公司的商標)。編譯器56可以將MOF文件52中定義的CIM元素映射到對應(yīng)的Java元素。
由于CIM方法名是由調(diào)用方法的可執(zhí)行對象代碼60的CIM提供者6a、6b命名的,因此客戶端應(yīng)用程序10a、10b、...、10n可以通過調(diào)用CIM方法名直接調(diào)用CIM方法。這種可執(zhí)行對象代碼60執(zhí)行協(xié)議語句并設(shè)置CIM客戶端類中的值與參數(shù),以建立與CIMOM4的通信;設(shè)置CIM對象路徑類中的值與參數(shù),以提供命名空間并引用該CIM元素;設(shè)置CIM命名空間類中的值與參數(shù),以實例化CIM命名空間;及設(shè)置如CIM值和CIM屬性類的其它協(xié)議類中的值與參數(shù),以封裝CIM值與屬性,其中數(shù)據(jù)描述類的數(shù)據(jù)。
圖4提供了CIM操作“SynchronizedSet”可以如何由調(diào)用方法的OOP語言語句調(diào)用的例子,該方法調(diào)用實現(xiàn)CIM方法的可執(zhí)行對象代碼60。這允許客戶端應(yīng)用程序10a、10b、...、10n利用單個調(diào)用來調(diào)用CIM類方法,而不需要包括在調(diào)用方法的客戶端2a、2b、...、2n和CIMOM服務(wù)器4之間建立連接所需的全部CIM協(xié)議語句。因此,CIM應(yīng)用程序10a、10b、...、10n的開發(fā)人員不需要在CIM協(xié)議語句上花費編碼和調(diào)試的功夫,其中CIM協(xié)議語句包括在實現(xiàn)CIM方法與操作的可執(zhí)行對象代碼60中。
圖5說明了在編譯器56中實現(xiàn)的將實現(xiàn)CIM方法的MOF文件翻譯成該方法的可執(zhí)行對象代碼60的操作。一旦啟動將CIM方法或操作的源代碼52翻譯成可以從客戶端CIM應(yīng)用程序10a、10b、...、10n調(diào)用的可執(zhí)行對象文件60的操作,控制就在塊100開始。作為啟動變換操作的一部分,編譯器56將例如MOF文件的源代碼52及類和實例解析成Java編程語言類。編譯器56(在塊102)接收包括定義實現(xiàn)信息模型中類的源代碼52的文件(例如,MOF),并(在塊104)翻譯該方法的源代碼52以便產(chǎn)生面向?qū)ο蟮木幊?OOP)語言文件58中該類和方法的面向?qū)ο蟮膶崿F(xiàn)。
編譯器56(在塊106)還向OOP文件56添加信息模型的協(xié)議語句,以便使客戶端應(yīng)用程序10a、10b、...、10n能夠調(diào)用CIMOM服務(wù)器4上的方法。編譯器56(在塊108)可以添加來自協(xié)議類的協(xié)議語句。該協(xié)議語句啟用客戶端和服務(wù)器處提供者6a、6b之間的通信,以便使客戶端應(yīng)用程序10a、10b、...、10n能夠利用提供者6a、6b調(diào)用如CIM方法的操作。在一種實施方式中,方法可以包括提供者翻譯成特定于設(shè)備的命令以便實現(xiàn)要進行管理的設(shè)備8a、8b、8c的方法的功能性的獨立于設(shè)備的命令。來自CIM客戶端類的方法可以(在塊108)添加,以便連接到CIMOM服務(wù)器4。編譯器56還可以(在塊110)向OOP文件58添加協(xié)議語句,以便實例化命名空間對象并例如從CIM命名空間為該命名空間設(shè)置參數(shù)。命名空間可以包括表示被管理對象,即表示被管理設(shè)備的對象,的類與方法的邏輯分組。所添加的協(xié)議語句還可以(在塊112)包括語句,來設(shè)置到類的路徑和識別服務(wù)器上的被管理對象及包括包含被調(diào)用方法,如來自CIMObjectPath類的方法,的類的命名空間。編譯器56還可以(在塊114)添加語句,來設(shè)置從服務(wù)器上被調(diào)用方法輸出的值,其中設(shè)置值的方法可以來自CIM Value類。在用于方法和CIM協(xié)議類語句的所有MOF代碼都添加到OOP語言文件58之后,編譯器56(在塊116)將OOP文件58翻譯成對一個或多個設(shè)備管理操作實現(xiàn)特定的CIM方法的可執(zhí)行對象60。
附加實施方式細節(jié)所述操作可以實現(xiàn)為利用標準編程和/或工程技術(shù)產(chǎn)生軟件、固件、硬件或其任何組合的方法、裝置或制品。在此所使用的術(shù)語“制品”指在介質(zhì)中實現(xiàn)的代碼或邏輯,其中此類介質(zhì)可以包括硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)或計算機可讀介質(zhì),如磁存儲介質(zhì)(例如,硬盤驅(qū)動器、軟盤、磁帶等)、光存儲器(CD-ROM、光盤等)、易失和非易失存儲設(shè)備(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)。計算機可讀介質(zhì)中的代碼可以由處理器訪問并執(zhí)行。代碼或邏輯在其中編碼的介質(zhì)還可以包括通過空間或如光纖、銅線等的傳輸介質(zhì)傳播的傳輸信號。代碼或邏輯在其中編碼的傳輸信號還可以包括無線信號、衛(wèi)星發(fā)送、無線電波、紅外線信號、藍牙等。代碼或邏輯在其中編碼的傳輸信號能夠由發(fā)送站發(fā)送并由接收站接收,其中在發(fā)送信號中編碼的代碼或邏輯可以在接收和發(fā)送站或設(shè)備在硬件或計算機可讀介質(zhì)中解碼并存儲。此外,“制品”還可以包括代碼可以在其中體現(xiàn)、處理和執(zhí)行的硬件和軟件組件的組合。當然,本領(lǐng)域技術(shù)人員應(yīng)當認識到在不背離本發(fā)明范圍的情況下可以對這種配置進行許多修改,而且制品可以包括本領(lǐng)域已知的任何信息承載介質(zhì)。
在所描述的實施方式中,用于設(shè)備管理模式的信息模型是CIM模式。所述實施方式還可以應(yīng)用到除CIM模式以外的設(shè)備管理模式。在這種可選模式中,模式的協(xié)議語句啟用與實現(xiàn)方法的服務(wù)器或提供者的通信。
用于生成包括協(xié)議語句的CIM方法的所述實施方式可以由提供CIM方法(API)的的廠家實現(xiàn),其中CIM方法可以由客戶端和用戶部署到CIM環(huán)境中來執(zhí)行關(guān)于由廠家提供的設(shè)備的設(shè)備管理操作。以這種方式,廠家將使用所公開的編譯器實施方式生成用在CIM環(huán)境中用于該廠家產(chǎn)品的CIM方法和API。
除非明確另外指出,否則術(shù)語“一實施方式”、“實施方式”、“該實施方式”、“一種或多種實施方式”、“一些實施方式”及“一種實施方式”意思是本發(fā)明的一種或多種(但不是全部)實施方式。
除非明確另外指出,否則術(shù)語“包括”、“包含”、“具有”及其變體意思是“包括但不限于”。
除非明確另外指出,否則列舉的項目列表并不暗示任何或全部項目是相互排斥的。
除非明確另外指出,否則術(shù)語“一個”和“該”意思是“一個或多個”。
除非明確另外指出,否則彼此通信的設(shè)備不需要彼此持續(xù)通信。此外,彼此通信的設(shè)備可以通過一個或多個中間件直接或間接通信。
有幾個彼此通信的組件的實施方式的描述并不暗示所有這些組件都是必需的。相反,多個可選組件的描述是為了說明本發(fā)明廣泛的多種可能實施方式。
此外,盡管處理步驟、方法步驟、算法等可以順序描述,但此類處理、方法和算法可以配置成以交替次序工作。換句話說,可描述的步驟的任何順序或次序都不一定指示步驟要以那種次序執(zhí)行的要求。在此所述的處理步驟可以以任何實際的次序執(zhí)行。此外,有些步驟可以同時執(zhí)行。
當在此描述單個設(shè)備或物品時,很顯然多于一個設(shè)備/物品(不管它們是否合作)可以代替單個設(shè)備/物品使用。類似地,當在此描述多于一個設(shè)備或物品時(不管它們是否合作),很顯然單個設(shè)備/物品(不管它們是否合作)可以代替多個設(shè)備或物品使用。
設(shè)備的功能性和/或特征可以可選地由未在此明確描述的一個或多個具有這種功能性和/或特征的設(shè)備體現(xiàn)。因此,本發(fā)明的其它實施方式不需要包括設(shè)備本身。
變量“n”指示元素實例的整數(shù)個數(shù),而且當對不同的元素使用時可以取不同的值,使56n和86n可以分別指示區(qū)域信息和區(qū)域授權(quán)的相同或不同個數(shù)的實例。
在特定的實施方式中,文件集和元數(shù)據(jù)在單獨的存儲系統(tǒng)中維護,而拷貝文件集和元數(shù)據(jù)的命令由系統(tǒng)在網(wǎng)絡(luò)上發(fā)送。在可選實施方式中,文件集和元數(shù)據(jù)可以在同一存儲系統(tǒng)中維護,而拷貝命令可以由系統(tǒng)中的程序啟動,該系統(tǒng)還直接管理包括要拷貝的文件集和元數(shù)據(jù)的存儲設(shè)備。
圖5所說明的操作示出了以特定次序發(fā)生的事件。在可選實施方式中,特定操作可以不同的次序執(zhí)行、修改或除去。而且,步驟可以添加到上述邏輯并仍然遵循所描述的實施方式。此外,在此所述的操作可以順序發(fā)生,或者特定操作可以并行處理。再次,操作可以由單個處理單元或由分布式處理單元執(zhí)行。
以上本發(fā)明各種實施方式的描述是為說明和描述的目的提出的。它不打算是窮盡的或者要將本發(fā)明限定到所公開的精確形式。根據(jù)以上教義,許多修改和變體都是可能的。本發(fā)明的范圍不是由具體描述限定,而是由所附權(quán)利要求限定的。以上說明書、例子和數(shù)據(jù)提供了本發(fā)明組成部分制造和使用的完整描述。由于在不背離本發(fā)明主旨與范圍的情況下可以作出本發(fā)明的許多實施方式,因此本發(fā)明在于下文所附的權(quán)利要求。
權(quán)利要求
1.一種方法,包括接收包括定義實現(xiàn)信息模型中至少一種方法的類的代碼的文件;翻譯該文件,以產(chǎn)生面向?qū)ο蟮木幊?OOP)語言文件中該類和該至少一種方法的面向?qū)ο蟮膶崿F(xiàn);向該OOP文件添加信息模型的協(xié)議語句,以便使客戶端應(yīng)用程序能夠調(diào)用服務(wù)器上的該至少一種方法;及編譯該OOP文件,以產(chǎn)生能夠由對方法調(diào)用語句的調(diào)用來調(diào)用的可執(zhí)行對象,其中調(diào)用方法調(diào)用語句的客戶端應(yīng)用程序使可執(zhí)行對象中的該協(xié)議語句和該至少一種方法得以執(zhí)行,以便調(diào)用服務(wù)器上的該至少一種方法。
2.如權(quán)利要求1所述的方法,其中信息模型包括設(shè)備管理模式,而且其中該至少一種方法關(guān)于與設(shè)備相關(guān)的設(shè)備管理操作。
3.如權(quán)利要求2所述的方法,其中協(xié)議語句啟用客戶端與服務(wù)器處提供者之間的通信,以便使客戶端能夠通過提供者調(diào)用該至少一種方法,其中該至少一種方法包括提供者翻譯成特定于設(shè)備的命令以對設(shè)備實現(xiàn)該至少一種方法的功能性的與設(shè)備獨立的命令。
4.如權(quán)利要求2所述的方法,其中設(shè)備管理模式包括公共信息模型(CIM)模式。
5.如權(quán)利要求2所述的方法,其中設(shè)備管理模式實現(xiàn)包括對所有設(shè)備管理區(qū)域公用的類與方法的內(nèi)核模型,而且其中通過可執(zhí)行對象調(diào)用的該至少一種方法是提供關(guān)于特定技術(shù)的類的擴展模式中的類成員。
6.如權(quán)利要求1所述的方法,其中添加到OOP文件的協(xié)議語句建立連接到服務(wù)器處的對象管理器的連接,以便執(zhí)行該至少一種方法。
7.如權(quán)利要求1所述的方法,其中添加到OOP文件的協(xié)議語句實例化命名空間對象并設(shè)置該命名空間的參數(shù),其中該命名空間包括表示被管理對象的類與方法的邏輯分組。
8.如權(quán)利要求7所述的方法,其中添加到OOP文件的協(xié)議語句設(shè)置到類的路徑并識別服務(wù)器上的被管理對象和包括包含被調(diào)用方法的類的命名空間。
9.如權(quán)利要求7所述的方法,其中添加到OOP文件的協(xié)議語句設(shè)置從服務(wù)器上的被調(diào)用方法輸出的值。
10.一種用于生成在服務(wù)器處部署并由客戶端應(yīng)用程序調(diào)用的方法的系統(tǒng),包括處理器;存儲設(shè)備,包括包含定義實現(xiàn)信息模型中至少一種方法的類的代碼的文件;計算機可讀介質(zhì),包括由處理器執(zhí)行以便執(zhí)行操作的代碼,該操作包括翻譯該文件,以產(chǎn)生面向?qū)ο缶幊?OOP)語言文件中該類和該至少一種方法的面向?qū)ο蟮膶崿F(xiàn);向該OOP文件添加信息模型的協(xié)議語句,以便使客戶端應(yīng)用程序能夠調(diào)用服務(wù)器上的該至少一種方法;及編譯該OOP文件,以產(chǎn)生能夠由對方法調(diào)用語句的調(diào)用來調(diào)用的可執(zhí)行對象,其中調(diào)用方法調(diào)用語句的客戶端應(yīng)用程序使可執(zhí)行對象中的協(xié)議語句和至少一種方法執(zhí)行,以便調(diào)用服務(wù)器上的該至少一種方法。
11.如權(quán)利要求10所述的系統(tǒng),其中信息模型包括設(shè)備管理模式,而且其中該至少一種方法關(guān)于與設(shè)備相關(guān)的設(shè)備管理操作。
12.如權(quán)利要求11所述的系統(tǒng),其中協(xié)議語句啟用客戶端與服務(wù)器處提供者之間的通信,以便使客戶端能夠通過提供者調(diào)用至少一種方法,其中該至少一種方法包括提供者翻譯成特定于設(shè)備的命令以對設(shè)備實現(xiàn)該至少一種方法的功能性的與設(shè)備獨立的命令。
13.如權(quán)利要求11所述的系統(tǒng),其中設(shè)備管理模式包括公共信息模型(CIM)模式。
14.如權(quán)利要求11所述的系統(tǒng),其中設(shè)備管理模式實現(xiàn)包括對所有設(shè)備管理區(qū)域公用的類與方法的內(nèi)核模型,而且其中通過可執(zhí)行對象調(diào)用的至少一種方法是提供關(guān)于特定技術(shù)的類的擴展模式中的類成員。
15.如權(quán)利要求10所述的系統(tǒng),其中添加到OOP文件的協(xié)議語句建立連接到服務(wù)器處的對象管理器的連接,以便執(zhí)行該至少一種方法。
16.如權(quán)利要求10所述的系統(tǒng),其中添加到OOP文件的協(xié)議語句實例化命名空間對象并設(shè)置該命名空間的參數(shù),其中該命名空間包括表示被管理對象的類與方法的邏輯分組。
17.如權(quán)利要求16所述的系統(tǒng),其中添加到OOP文件的協(xié)議語句設(shè)置到類的路徑并識別服務(wù)器上的被管理對象和包括包含被調(diào)用方法的類的命名空間。
18.如權(quán)利要求16所述的系統(tǒng),其中添加到OOP文件的協(xié)議語句設(shè)置從服務(wù)器上的被調(diào)用方法輸出的值。
19.一種包括生成在服務(wù)器處部署并由客戶端應(yīng)用程序調(diào)用的方法的代碼的制品,其中代碼使操作得以執(zhí)行,該操作包括前面方法權(quán)利要求的任一方法的步驟。
20.一種包括用于從客戶端應(yīng)用程序調(diào)用在服務(wù)器處部署的方法的代碼的制品,其中代碼使操作得以執(zhí)行,該操作包括執(zhí)行與可執(zhí)行代碼關(guān)聯(lián)的方法調(diào)用語句,其中可執(zhí)行代碼提供信息模型中的類中的方法的面向?qū)ο蟮膶崿F(xiàn)和信息模型的協(xié)議語句,以便調(diào)用服務(wù)器上的方法;響應(yīng)執(zhí)行方法調(diào)用語句,執(zhí)行在可執(zhí)行代碼中實現(xiàn)的協(xié)議語句,以便建立與服務(wù)器的通信;及執(zhí)行在可執(zhí)行代碼中實現(xiàn)的方法,以便調(diào)用服務(wù)器上的方法。
21.如權(quán)利要求20所述的制品,其中協(xié)議語句啟用客戶端與服務(wù)器處提供者之間的通信,以便使客戶端應(yīng)用程序能夠通過提供者調(diào)用至少一種方法,其中該方法包括提供者翻譯成特定于設(shè)備的命令以對該設(shè)備實現(xiàn)該至少一種方法的功能性的與設(shè)備獨立的命令。
22.如權(quán)利要求20所述的制品,其中在可執(zhí)行代碼中實現(xiàn)的協(xié)議語句建立連接到服務(wù)器處的對象管理器的連接,以便執(zhí)行該至少一種方法。
23.如權(quán)利要求20所述的制品,其中在可執(zhí)行代碼中實現(xiàn)的協(xié)議語句實例化命名空間對象并設(shè)置該命名空間的參數(shù),其中該命名空間包括表示被管理對象的類與方法的邏輯分組。
24.如權(quán)利要求23所述的制品,其中在可執(zhí)行代碼中實現(xiàn)的協(xié)議語句設(shè)置到類的路徑并識別服務(wù)器上的被管理對象和包括包含被調(diào)用方法的類的命名空間。
25.如權(quán)利要求23所述的制品,其中在可執(zhí)行代碼中實現(xiàn)的協(xié)議語句設(shè)置從服務(wù)器上的被調(diào)用方法輸出的值。
26.一種用于部署計算基礎(chǔ)結(jié)構(gòu)的方法,包括將權(quán)利要求20的制品中的代碼集成到計算系統(tǒng)中,其中該計算系統(tǒng)執(zhí)行該代碼以執(zhí)行方法調(diào)用并執(zhí)行與被調(diào)用方法語句關(guān)聯(lián)的可執(zhí)行代碼。
全文摘要
提供了用于為信息模型生成實現(xiàn)方法的可執(zhí)行對象的方法、系統(tǒng)和程序。接收包括定義實現(xiàn)信息模型中至少一種方法的類的代碼的文件。翻譯該文件,以產(chǎn)生面向?qū)ο蟮木幊?OOP)語言文件中該類和至少一種方法的面向?qū)ο蟮膶崿F(xiàn)。將信息模型的協(xié)議語句添加到該OOP文件,以便使客戶端應(yīng)用程序能夠調(diào)用服務(wù)器上的該至少一種方法。編譯該OOP文件,以便產(chǎn)生能夠由對方法調(diào)用語句的調(diào)用來調(diào)用的可執(zhí)行對象,其中調(diào)用方法調(diào)用語句的客戶端應(yīng)用程序使該可執(zhí)行對象中的協(xié)議語句和至少一種方法得以執(zhí)行,以便調(diào)用服務(wù)器上的該至少一種方法。
文檔編號G06F9/45GK1869937SQ20061008034
公開日2006年11月29日 申請日期2006年5月12日 優(yōu)先權(quán)日2005年5月13日
發(fā)明者瑪麗亞·S.·拉賈卡尼馬里亞恩, 斯里拉姆·M.·帕拉普迪, 萊納·沃拉夫卡 申請人:國際商業(yè)機器公司