專利名稱::持久工具對象的方法和裝置的制作方法
技術(shù)領域:
:本發(fā)明一般涉及企業(yè)計算(enterprisecomputing)。更具體而言,本發(fā)明涉及用于映射遠程函數(shù)的持久對象工具(persistentobjecttool)。
背景技術(shù):
:越來越多的業(yè)務(business)轉(zhuǎn)向電子商務戰(zhàn)略以將它們的應用服務器與現(xiàn)有異構(gòu)(heterogeneous)EIS(企業(yè)信息系統(tǒng))整合。最近的發(fā)展為應用服務器中的組件提供了統(tǒng)一的體系結(jié)構(gòu)以訪問EIS中的資源。J2EE(Java2平臺企業(yè)版)連接器體系結(jié)構(gòu)(J2EEConnectorArchitecture,JCA)就是一個這樣的例子。通常,諸如SAPJRA(JavaResourceAdaptor,Java資源適配器)這樣的軟件驅(qū)動器可以被插入到統(tǒng)一的體系結(jié)構(gòu)中以支持底層的EIS服務,諸如SAPABAP(高級業(yè)務應用編程(AdvancedBusinessApplicationProgramming))函數(shù)??梢酝ㄟ^基于不同的軟件驅(qū)動器的統(tǒng)一體系結(jié)構(gòu)使諸如數(shù)據(jù)庫、企業(yè)業(yè)務應用和消息傳送等等的各種服務可用。典型地,應用服務器使用具有統(tǒng)一體系結(jié)構(gòu)的訪問對象(accessobject)以調(diào)用EIS中的遠程函數(shù),該EIS被插入到附加到應用服務器的統(tǒng)一體系結(jié)構(gòu)中。往往是在應用服務器中執(zhí)行軟件代碼以實現(xiàn)訪問對象。此外,可能需要特定對象以在應用服務器與EIS之間映射遠程函數(shù)參數(shù)。但是,當通過統(tǒng)一的體系結(jié)構(gòu)從應用服務器訪問EIS服務牽涉到復雜數(shù)據(jù)結(jié)構(gòu)時,設計和編碼任務會變得難以負擔。來自遠程函數(shù)調(diào)用的嵌套表結(jié)構(gòu)(nestedtablestructure)便是這樣的例子。在這樣的情況下編碼會易犯錯5并且耗時。
發(fā)明內(nèi)容本發(fā)明的實施例包括一種方法和裝置,其執(zhí)行可執(zhí)行代碼以將持久對象從存儲體安裝到應用服務器中以便訪問EIS中的遠程服務。該可執(zhí)行代碼是基于關系特性(relationalproperty)的,該關系特性用于將EIS的API(應用編程接口)函數(shù)映射到將該EIS與所述應用服務器耦接的跨平臺(cross-platform)連接框架的對象。該應用服務器能夠經(jīng)由作為跨平臺連接框架的部分的持久對象訪問EIS的API函數(shù)。本發(fā)明的其它特征將從附圖以及下面的詳細描述中變得明顯。在附圖的圖中作為示例而限定性地圖示本發(fā)明,在附圖中相似的參考標記表示類似的元素,附圖中圖1是示出了持久對象將應用服務器與跨平臺連接框架接口連接的一個實施例的框圖。圖2是示出了操作持久對象工具的過程的一個實施例的流程圖。圖3是示出了生成與應用對象相關聯(lián)的持久對象的持久對象工具的一個實施例的框圖。圖4是示出了通過持久工具訪問API函數(shù)的服務的過程的一個實施例的時序圖。圖5是示出了持久對象工具的映射配置的一個實施例的樣本文件。圖6是示出了持久對象工具的全局配置的一個實施例的樣本文件。圖7A和7B是根據(jù)持久對象工具的一個實施例生成的樣本可執(zhí)行代碼。圖8A-8D是用于根據(jù)本發(fā)明的特定實施例的持久對象工具的一個實施例的用戶4妻口的示例。圖9示出了可以與本發(fā)明的實施例一起使用的計算機系統(tǒng)的一個示例。具體實施方式這里描述了用于應用服務器通過持久對象訪問EIS中的API函數(shù)的持久對象工具的方法和裝置。在下面的描述中,闡述了許多具體細節(jié)以提供本發(fā)明的實施例的透徹說明。但是,對本領域的技術(shù)人員來說顯而易見的是,無需這些具體細節(jié)也可以實踐本發(fā)明的實施例。在其它情況下,沒有詳細示出公知的組件、結(jié)構(gòu)、和技術(shù)以免使對本說明難以理解。說明書中對"一個實施例"或"實施例"的引用是指結(jié)合該實施例所描述的具體特征、結(jié)構(gòu)、或特性可以被包含在本發(fā)明的至少一個實施例中。在說明書中的不同位置處短語"在一個實施例中"的出現(xiàn)不一定全部是指同一實施例。通過包含硬件(例如,電路、專用邏輯等)、軟件(諸如在通用計算機系統(tǒng)或?qū)S脵C器上運行的)、或二者的組合的處理邏輯來執(zhí)行在下面的圖中所描述的處理。雖然在下面根據(jù)某些順序操作描述了處理,但是應當理解,可以以不同的次序來執(zhí)行所描述的某些操作。而且,可以并行地而非順序地執(zhí)行某些操作。圖1是示出了持久對象將應用服務器與跨平臺連接框架接口連接(interfacing)的一個實施例的框圖。在一個實施例中,通過網(wǎng)絡103將客戶端101可通信地耦接到應用服務器。客戶端101可以是基于瀏覽器的客戶端或業(yè)務應用客戶端。網(wǎng)絡103可以是互聯(lián)網(wǎng)或者企業(yè)內(nèi)部網(wǎng)(corporateintranet)。應用服務器105可以是能夠針對客戶端的請求來處理業(yè)務邏輯(businesslogic)或數(shù)據(jù)處理的服務器或者服務器群(cluster),諸如SAPNetWeaver系統(tǒng)。應用服務器可以是基于J2EE平臺的。在一個實施例中,在應用服務器105與應用服務平臺內(nèi)的跨平臺連接框架107之間安裝一個或多個持久對象lll。持久對象可以包括具有狀態(tài)的數(shù)據(jù)結(jié)構(gòu)。在一個實施例中,持久對象具有在沒有完成與該對象相關聯(lián)的狀態(tài)轉(zhuǎn)移功能(statetransitionfunction)時回滾(rollback)到其先前狀態(tài)的能力。持久對象可以具有持久字段(persistentfield)以存儲從數(shù)據(jù)源讀取的值,該數(shù)據(jù)源可以被保存在企業(yè)實體的EIS中。跨平臺連接框架107可以是被用于將應用服務器平臺耦接到異構(gòu)EIS的軟件驅(qū)動器,該異構(gòu)EIS諸如SAPERP(企業(yè)資源規(guī)劃)系統(tǒng)、主才幾事務處理系統(tǒng)(mainframetransactionprocessingsystem)、凄U居庫系統(tǒng)和/或遺留應用(legacyapplications)。通常,EIS的賣主(vendor)109可以通過跨平臺框架107提供作為軟件插件或軟件驅(qū)動器的適配器113以將EIS109與應用服務器105耦接。多個適配器可以被插入到一個應用服務器中。在一個實施例中,與持久對象111相關聯(lián)的屬性(attribute)是基于從諸如文件或數(shù)據(jù)庫這樣的存儲體(storage)讀入到應用服務器105中的關系特性(relationalproperty)。圖2是示出了操作持久對象工具的過程的一個實施例的流程圖。例如,可以由圖1所示的系統(tǒng)來執(zhí)行處理邏輯。在一個實施例中,處理邏輯包括但不局限于在應用服務器內(nèi)安裝持久對象,并且經(jīng)由該持久對象訪問與應用服務器耦接的EIS的API??梢酝ㄟ^執(zhí)行基于關系特性的可執(zhí)行代碼從存儲體安裝持久對象,該關系特性用于將EIS的API函數(shù)映射到將該EIS與應用服務器耦接的跨平臺連接框架的對象。持久對象可以是跨平臺連接框架的部分。根據(jù)一個實施例,處理邏輯在塊201處配置映射關系以從EIS訪問數(shù)據(jù)。映射關系可以定義對象的屬性與函數(shù)參數(shù)的元素字段(elementfield)之間的對應關系。在一個實施例中,對象是Java兼容對象。在一個實施例中,對象是SAPJCO(Java連接器)對象。在一個實施例中,函數(shù)是由EIS提供的API函數(shù)。在一個實施例中,函數(shù)是SAPABAP(高級業(yè)務應用編程)函數(shù)。函數(shù)參數(shù)可以是相應函數(shù)的輸入和/或輸出參數(shù)。在一個實施例中,API函數(shù)的輸入/輸出參數(shù)包含表。在另一個實施例中,API函數(shù)的輸入/輸出參數(shù)包含數(shù)據(jù)結(jié)構(gòu)。在一個實施例中,映射關系可以基于API函數(shù)的函數(shù)參數(shù)將一個對象與另一個對象連接。在塊203處,根據(jù)一個實施例,處理邏輯基于在塊201處配置的映射關系而生成一組持久對象、一組關系特性、和/或一組可執(zhí)行代碼。所生成的持久對象可以被存儲在諸如文件或數(shù)據(jù)庫這樣的外部存儲體中。在一個實施例中,所生成的持久對象是POJO(簡單舊式Java對象,PlainOldJavaObject)。所生成的持久對象可以與EIS中的API函數(shù)的表或數(shù)據(jù)結(jié)構(gòu)相對應。在一個實施例中,所生成的持久對象與EIS中的API函數(shù)的結(jié)構(gòu)相對應。所生成的關系特性可以被存儲為文本文件或二進制文件。在一個實施例中,所生成的關系特性是從Java屬性到表中或結(jié)構(gòu)中的字段的映射。表或結(jié)構(gòu)可以表示企業(yè)后端系統(tǒng)(enterprisebackendsystem)的API。在一個實施例中,所生成的可執(zhí)行代碼是基于Java的。所生成的可執(zhí)行代碼可以是基于JavaDAO(數(shù)據(jù)訪問對象(DataAccessObject))的。在塊205處,根據(jù)一個實施例,處理邏輯在應用服務器中執(zhí)行所生成的可執(zhí)行代碼。在塊205處,處理邏輯可以在代碼執(zhí)行期間通過從外部存儲體讀取所生成的持久對象來將所生成的持久對象安裝到應用服務器中。在一個實施例中,在塊205處,處理邏輯在代碼執(zhí)行期間將關系特性讀取到應用服務器中??蓤?zhí)行代碼可以具有用以對所生成的持久對象和關系特性二者進行定位的文件路徑信息。在一個實施例中,所生成的可執(zhí)行代碼、所生成的持久對象、和/或所生成的關系特性被存儲在應用服務器中的目錄下的獨立的文件中。在塊207處,根據(jù)一個實施例,處理邏輯通過所生成的持久對象將數(shù)據(jù)從EIS檢索(retrieve)到應用服務器中。在一個實施例中,數(shù)據(jù)是基于EIS中的表的。在另一個實施例中,數(shù)據(jù)是基于EIS中的結(jié)構(gòu)的。數(shù)據(jù)可以與EIS中的API函數(shù)的參數(shù)相對應。在一個實施例中,處理邏輯可以在持久對象與應用服務器中的另一個業(yè)務應用對象之間轉(zhuǎn)換以檢索數(shù)據(jù)。業(yè)務應用對象可以是與企業(yè)應用服務器兼容的對象。圖3是示出了在應用服務器中生成與應用對象相關聯(lián)的持久對象的持久對象工具的一個實施例的框圖。在一個實施例中,系統(tǒng)301包括但不局限于代碼生成服務模塊305,和對象安裝模塊313。代碼生成服務模塊305可以生成可執(zhí)行代碼,該可執(zhí)行代碼被存儲在存儲體中。對象安裝^f莫塊313可以通過執(zhí)行基于關系特性的可執(zhí)行代碼從存儲體安裝持久對象,該關系特性用于將EIS的API函數(shù)映射到與該EIS耦接的跨平臺連接框架的對象??梢越?jīng)由作為跨平臺連接框架的部分的持久對象來訪問EIS的API。在一個實施例中,代碼生成服務模塊305從用戶接口模塊307接收配置參數(shù)。配置參數(shù)可以是不同類型的數(shù)據(jù)之間的映射關系。在一個實施例中,配置參數(shù)包含代碼輸出路徑名、Java包名(packetname)和函數(shù)列表。配置參數(shù)可以指定用戶和系統(tǒng)信息,諸如用戶名、密碼和連^t妻設置。在一個實施例中,代碼生成服務模塊305基于配置參數(shù)而依賴于來自應用服務器301中的平臺庫317的服務。平臺庫可以是Java運行時庫(runtimelibrary)。在一個實施例中,代碼生成服務生成持久對象、可執(zhí)行代碼和關系特性,它們被存儲在存儲體311中。存儲體311可以是與應用服務器301本地或遠程連接的數(shù)據(jù)庫或一組文件。在一個實施例中,對象安裝模塊313從存儲體311檢索可執(zhí)行代碼,并且運行該代碼以創(chuàng)建應用對象303并將持久對象315安裝在應用服務器301中。執(zhí)行模塊可以與包含腳本代碼(scriptcode)的批處理文件相關聯(lián)。應用對象303可以與來自存儲體311的關系特性相關聯(lián)。在一個實施例中,應用對象303基于平臺庫317將持久對象315轉(zhuǎn)換為業(yè)務應用對象。在一個實施例中,應用對象303執(zhí)行與EIS中的API函數(shù)相對應的、平臺庫317中的業(yè)務函數(shù),該EIS通過持久對象315與應用服務器317連接。要注意的是,可以以軟件、硬件、或二者的組合的形式實施圖3中所示的某些或全部組件。時序圖。貫穿本申請,SAP的ABAP被用作企業(yè)EIS的示例。但是,并不局限于此??梢詰闷渌麰IS。在一個實施例中,在應用服務器中的對象操作符(actor)401基于平臺庫創(chuàng)建應用對象exampleDAO405。對象exampleDAO405可以是JavaDAO對象。在一個實施例中,exampleDAO405通過對象連接403形成到EIS的連接。可以通過用于JCOAPI的平臺庫在時間段409期間創(chuàng)建連接403。在一個實施例中,應用對象DAOHelp407在時間段415期間讀取關系映射。在一個實施例中,DAOHelp407是根據(jù)由代碼生成服務所生成的可執(zhí)行代碼而創(chuàng)建的應用對象。關系映射可以是從存儲關系特性的文件中讀取的,該關系特性由代碼生成服務生成。在時間段411期間,根據(jù)一個實施例,exampleDAO405通過連接403激活EIS中的API函數(shù)。連接403可以提供與API函數(shù)相應的JCO函數(shù)。在一個實施例中,在時間段417期間,DAOHelp407將持久對象轉(zhuǎn)換為JCO型對象。JCO型對象可以是JCO表或JCO結(jié)構(gòu)。JCO型對象可以與API函數(shù)的輸入/輸出參數(shù)相關聯(lián)。在通過exampleDAO405調(diào)用API函數(shù)之后,根據(jù)一個實施例,DAOHelp407在時間段419期間將JCO對象轉(zhuǎn)換為持久對象。操作符401可以根據(jù)API函數(shù)檢索包含來自EIS的數(shù)據(jù)的持久對象413。圖5是示出了持久對象工具的映射配置的一個實施例的樣本文件。在一個實施例中,映射配置定義了用于JCO表和JCO結(jié)構(gòu)的一組映射關系。在一個實施例中,通過文本編輯工具來創(chuàng)建映射配置文件。在另一個實施例中,由用戶接口自動生成映射配置。圖6是示出了持久對象工具的配置的一個實施例的樣本文件。在一個實施例中,全局配置包括待生成的可執(zhí)行代碼、關系特性、和持久對象的目標路徑(destinationpath)601。在另一個實施例中,通過用戶接口直接提供全局配置信息。圖7A和7B是根據(jù)持久對象工具的一個實施例生成的樣本可執(zhí)行代碼。在本實施例中,在所生成的代碼中定義了2個Java類。在一個實施例中,所生成的代碼包括JavaDAO類701。在另一個實施例中,所生成的代碼包括Java集合類(collectionclass)703。圖8A-8D是用于安裝持久對象工具的一個實施例的用戶接口的示例。圖8A、8B、8C和8D可以基于用戶接口按鈕805、815、825按次序一個接一個。根據(jù)一個實施例,圖8A示出了用于輸入源文件夾路徑801和包名803以配置持久對象工具的用戶接口。包名803可以指定與EIS相關聯(lián)的類。源文件夾路徑801可以確定持久工具應當在哪里存儲所生成的代碼、對象和特性文件?,F(xiàn)在轉(zhuǎn)到圖8B,根據(jù)一個實施例,通過如圖8B所示的輸入格式811和813來指定目標應用服務器的配置設置和關于相關聯(lián)的用戶賬戶的信息。前進到圖8C,在一個實施例中,為持久對象工具配置RFC(遠程函數(shù)調(diào)用)模塊。與圖8A中所指定的類相對應的RFC模塊可以被顯示在選擇窗口821中以在相鄰選擇窗口823處被選入該工具中或從該工具中移除。根據(jù)一個實施例,在對設置進行了配置之后,可以點擊"完成,,按鈕835以運行圖8D中所示的持久對象工具的代碼生成服務。在一個實施例中,進程條(progressbar)831報告距離完成安裝持久工具還有多久。由代碼生成步驟的執(zhí)行所產(chǎn)生的消息可以;波顯示在文本窗口833中。在本實施例中,進程條831指示代碼生成服務的當前狀態(tài)對應于大約一半的持久工具安裝任務。圖9示出了可以被使用以實現(xiàn)本發(fā)明的實施例的計算機系統(tǒng)901的一個示例。要注意的是,盡管圖9示出了計算機系統(tǒng)的各種組件,但是并不意在代表使組件互相連接的任何特定的體系結(jié)構(gòu)或方式,因為這樣的細節(jié)與本發(fā)明并非密切相關的。還應當理解,網(wǎng)絡計算機及具有更少組件或者也許更多組件的其它數(shù)據(jù)處理系統(tǒng)也可以被用于本發(fā)明。如圖9所示,屬于一類數(shù)據(jù)處理系統(tǒng)的計算機系統(tǒng)901包括被耦接到微處理器905的總線903、ROM(只讀存儲器)907、易失性RAM909、和非易失性存儲器1211。微處理器903可以從存儲器907、909、911檢索指令并且執(zhí)行該指令以執(zhí)行上述操作??偩€903將這些不同的組件相互連接在一起,并且還使這些組件905、907、909和911互連到顯示器控制器和顯示器設備913以及連接到諸如輸入/輸出(I/O)設備這樣的外圍設備,所述外圍設備可以是鼠標、鍵盤、調(diào)制解調(diào)器、網(wǎng)絡接口、打印機和本領域所公知的其它設備。典型地,輸入/輸出設備915被通過輸入/輸出控制器917耦接到系統(tǒng)。易失性RAM(隨機存取存儲器)909被典型地實施為動態(tài)RAM(DRAM),其需要被持續(xù)供電以更新或保存存儲器中的數(shù)據(jù)。大容量存儲器911典型地是磁性硬驅(qū)、或^F茲性光驅(qū)、或光驅(qū)、或DVDRAM、或者甚至在從系統(tǒng)移除電源之后還能保存數(shù)據(jù)(例如,大量數(shù)據(jù))的其它類型的存儲器系統(tǒng)。典型地,大容量存儲器911還可以是隨機存取存儲器,雖然并不需要這樣。盡管圖9示出了大容量存儲器911是被直接耦接到數(shù)據(jù)處理系統(tǒng)中其余組件的本地設備,但是應當理解,本發(fā)明可以利用遠離系統(tǒng)的非易失性存儲器,諸如通過諸如調(diào)制解調(diào)器或以太網(wǎng)接口這樣的網(wǎng)絡接口而被耦接到數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡存儲設備??偩€卯3可以包括一個或多個總線,其被通過如本領域所公知的各種橋、控制器和/或適配器而相互連接。可以利用諸如專用邏輯電路這樣的邏輯電路、或者利用微控制器、或者執(zhí)行程序代碼指令的其它形式的處理核芯(processingcore)來實現(xiàn)上面所描述的一部分。從而,可以利用諸如機器可執(zhí)行指令這樣的程序代碼來執(zhí)行上面的討論所教導的處理過程,所述機器可執(zhí)行指令促使執(zhí)行這些指令的機器執(zhí)行特定功能。在本上下文中,"機器,,可以是這樣的機器其將中間形式(或"抽象的,,)的指令轉(zhuǎn)換為處理器專門指令(例如,諸如"虛擬機"(例^口,Java虛扣乂才幾)、解釋器、7>共^吾言運《亍環(huán)境(CommonlanguageRuntime)、高級語言虛擬機等等這樣的抽象執(zhí)行環(huán)境)、和/或諸如通用處理器和/或?qū)S锰幚砥鬟@樣的被設計用于執(zhí)行指令的、布置在半導體芯片上的電子電路(例如,利用晶體管實現(xiàn)的"邏輯電路,,)。還可以通過(作為機器的替換或與機器相組合)被設計用于在不執(zhí)行程序代碼的情況下執(zhí)行所述處理過程(或其一部分)的電子電路來執(zhí)行上面的討論所教導的處理過程。相信由以上討論所教導的處理也可以用各種軟件開發(fā)框架(例如,Microsoft公司的.NET、Mono、Java、Oracle公司的Fusion等)所支持的各種面向?qū)ο蠡蚍敲嫦驅(qū)ο蟮挠嬎銠C編程語言(例如,Java、C#、VB、Python、C、C++、J#、APL、Cobol、ABAP、Fortran、Pascal、Perl等)描述在源碼級程序代碼中。源碼級的程序代碼可以-故轉(zhuǎn)換為抽象執(zhí)行環(huán)境(例如,Java虛擬機、公共語言運行庫、高級語言虛擬機、解釋器等)可理解的中間形式的程序代碼(諸如Java字節(jié)碼、Microsoft中間語言等)、或以專用處理器為目標的更加特定形式的程序代碼。可以使用制造的物品來存儲程序代碼。存儲程序代碼的制造物品可以被具體實施為、但不局限于一個或多個存儲器(例如,一個或多個閃存、隨機存取存儲器(靜態(tài)的、動態(tài)的或其它))、光盤、CD-ROM、DVDROM、EPROM、EEPROM、磁或光卡、或適用于存儲電子指令的其它類型機器可讀介質(zhì)。也可以通過被具體實施在傳播介質(zhì)(例如,經(jīng)由通信鏈接(例如,網(wǎng)絡連接))中的數(shù)據(jù)信號將程序代碼從遠程計算機(例如,服務器)下載到請求計算機(例如,客戶端)。按照對計算機存儲器內(nèi)的數(shù)據(jù)位的操作的算法和符號表示給出了前面的詳細描述。這些算法描述和表示是數(shù)據(jù)處理領域的技術(shù)人員所使用的、用并且一般來說,算法被設計成導向期望結(jié)果的前后一致的操作序列。該操作是那些需要物理量的物理操縱的操作。通常,雖然并不是必須地,這些量采取能夠被存儲、傳送、組合、比較或者其它操縱的電信號或磁信號的形式。已證明,主要是由于通用的原因,將這些信號稱為位、值、元素、符號、字符、術(shù)語、數(shù)字或類似物常常是方便的。但是,應當記住,所有這些以及類似的術(shù)語都與合適的物理量相關聯(lián),并且僅僅是施加到這些量的方便的標注。除非特別聲明,否則可以從以上討論中清楚地看出,應當理解,貫穿整個描述,利用諸如"處理"或"計算"或"確定"或"顯示,,等術(shù)語的討論來指的是計算機系統(tǒng)或類似的電子計算設備的動作和處理,它們將表示為計算機系統(tǒng)的寄存器和存儲器內(nèi)的物理(電子)量的數(shù)據(jù)操縱和變換為類似地表示為計算機系統(tǒng)存儲器或寄存器或其它這樣的信息存儲、傳輸或顯示設備內(nèi)的物理量的其它數(shù)據(jù)。此外,可以通過裝置來執(zhí)行上面所描述的操作。該裝置可以是為了所需目的而特別構(gòu)造的,或者它可以包括由存儲在計算機中的計算機程序選擇性地激活或重新配置的通用計算機。這樣的計算機程序可以被存儲在計算機可讀存儲介質(zhì)中,諸如、但不限于包括軟盤、光盤、CD-ROM和磁光盤在內(nèi)的任何類型的盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、》茲或光卡、或適于存儲電子指令的任何類型的介質(zhì),并且每一個都被耦接到計算機系統(tǒng)總線。這里所提供處理和顯示并不專門涉及任何特定的計算機或其它裝置??梢岳靡勒者@里的教導的程序使用各種通用系統(tǒng),或者可以證明構(gòu)造更加專用的裝置來執(zhí)行所描述的方法操作是方便的。用于多種這些系統(tǒng)的所需結(jié)構(gòu)將從以下描述中清楚地看出。此外,本發(fā)明的實施例并不是參考任何特定的編程語言而描述的。應當理解,可以使用各種編程語言來實施這里所描述的本發(fā)明的教導。前述的討論只描述了本發(fā)明的一些示范性實施例。本領域的技術(shù)人員將從這樣的討論、附圖以及權(quán)利要求中容易地看出,在不脫離本發(fā)明的范圍的條件下可以做出各種修改。權(quán)利要求1.一種計算機實現(xiàn)的方法,該方法包括通過基于關系特性的執(zhí)行可執(zhí)行代碼,從存儲器將持久對象安裝到應用服務器內(nèi),所述關系特性用于將EIS的API函數(shù)映射到將該EIS與所述應用服務器耦接的跨平臺連接框架的對象;以及經(jīng)由作為所述跨平臺連接框架的部分的持久對象,訪問所述EIS的API。2.如權(quán)利要求l所述的方法,還包括為代碼生成服務配置參數(shù),該參數(shù)將所述EIS中的第一元素類型的API函數(shù)映射到第二元素類型的持久對象。3.如權(quán)利要求2所述的方法,其中,所述持久對象由所述代碼生成服務生成。4.如權(quán)利要求2所述的方法,其中,所述多個關系特性由所述代碼生成服務生成。5.如權(quán)利要求2所述的方法,其中,所述可執(zhí)行代碼由所述代碼生成服務生成。6.如權(quán)利要求l所述的方法,其中,所述訪問還包括激活所述API函數(shù)以在所述EIS中生成數(shù)據(jù)元素;以及通過所述持久對象將所述數(shù)據(jù)元素從所述跨平臺連接框架檢索到所述應用服務器。7.如權(quán)利要求6所述的方法,還包括在所述跨平臺連接框架中生成所述對象。8.如權(quán)利要求6所述的方法,其中,所述數(shù)據(jù)元素包含,在所述EIS中的第一元素類型,并且其中,所述數(shù)據(jù)元素包含,在所述跨平臺連接框架中的第二元素類型。9.如權(quán)利要求1所述的方法,其中,所述持久對象與所述應用服務器中的數(shù)據(jù)結(jié)構(gòu)相對應。10.如權(quán)利要求8所述的方法,其中,所述數(shù)據(jù)結(jié)構(gòu)是表。11.一種其中具有指令的機器可讀介質(zhì),當其被機器執(zhí)行時促使該機器執(zhí)4f一種方法,該方法包4舌通過基于關系特性的執(zhí)行可執(zhí)行代碼,從存儲器將持久對象安裝到應用服務器內(nèi),所述關系特性用于將EIS的API函數(shù)映射到將該EIS與所述應用服務器耦接的跨平臺連接框架的對象;以及經(jīng)由作為所述跨平臺連接框架的部分的持久對象,訪問所述EIS的API。12.如權(quán)利要求11所述的機器可讀介質(zhì),其中,所述方法還包括為代碼生成服務配置參數(shù),該參數(shù)將所述EIS中的第一元素類型的API函數(shù)映射到第二元素類型的持久對象。13.如權(quán)利要求12所述的機器可讀介質(zhì),其中,所述持久對象由所述代碼生成服務生成。14.如權(quán)利要求12所述的機器可讀介質(zhì),其中,所述多個關系特性由所述代碼生成服務生成。15.如權(quán)利要求12所述的機器可讀介質(zhì),其中,所述可執(zhí)行代碼由所述代碼生成服務生成。16.如權(quán)利要求11所述的機器可讀介質(zhì),其中,所述訪問還包括激活所述API函數(shù)以在所述EIS中生成數(shù)據(jù)元素;以及通過所述持久對象將所述數(shù)據(jù)元素從所述跨平臺連接框架檢索到所述應用服務器。17.如權(quán)利要求16所述的機器可讀介質(zhì),其中所述方法還包括在所述跨平臺連接框架中生成所述對象。18.如權(quán)利要求16所述的機器可讀介質(zhì),其中,所述數(shù)據(jù)元素包含,在所述EIS中的第一元素類型,并且其中,所述數(shù)據(jù)元素包含在所述跨平臺連接框架中的第二元素類型。19.如權(quán)利要求11所述的機器可讀介質(zhì),其中,所述持久對象與所述應用服務器中的數(shù)據(jù)結(jié)構(gòu)相對應。20.如權(quán)利要求18所述的機器可讀介質(zhì),其中,所述數(shù)據(jù)結(jié)構(gòu)是表。21.—種數(shù)據(jù)處理系統(tǒng),該系統(tǒng)包括代碼生成服務模塊,其用于生成可執(zhí)行代碼,該可執(zhí)行代碼被存儲在與應用服務器相連接的存儲器內(nèi);對象安裝模塊,其用于通過基于關系特性、執(zhí)行所述可執(zhí)行代碼,從所述存儲器將持久對象安裝到所述應用服務器內(nèi),所述關系特性用于將EIS的API函數(shù)映射到將該EIS與所述應用服務器耦接的跨平臺連接框架的對象,經(jīng)由作為所述跨平臺連接框架的部分的持久對象從所述應用服務器訪問所述EIS的API。22.如權(quán)利要求21所述的數(shù)據(jù)處理系統(tǒng),其中,所述持久對象由代碼生成服務模塊根據(jù)配置參數(shù)生成,該配置參數(shù)將EIS中的第一元素類型的API函數(shù)映射到第二元素類型的持久對象。全文摘要描述了一種方法和裝置,其執(zhí)行可執(zhí)行代碼以將持久對象從存儲體安裝到應用服務器中以便訪問EIS中的遠程服務。該可執(zhí)行代碼是基于關系特性的,該關系特性用于將EIS的API(應用編程接口)函數(shù)映射到將該EIS與所述應用服務器耦接的跨平臺連接框架的對象。該應用服務器被使能經(jīng)由作為跨平臺連接框架的部分的持久對象訪問EIS的API函數(shù)。文檔編號G06F9/44GK101256483SQ20071019644公開日2008年9月3日申請日期2007年12月3日優(yōu)先權(quán)日2006年12月4日發(fā)明者孫亞煒申請人:Sap股份公司