

CORBA技術(shù)與COM技術(shù)的比較分析
- 期刊名字:武漢工業(yè)學(xué)院學(xué)報
- 文件大?。?78kb
- 論文作者:汪洪,豐洪才
- 作者單位:深圳市星火電子工程公司,武漢工業(yè)學(xué)院
- 更新時(shí)間:2020-10-26
- 下載次數:次
第22卷第4期武漢工業(yè)學(xué)院學(xué)報Vol.22 No. 42003年12月”Jourmalof Wuhan Polytechnic UUniversityDec. 2003文章編號:1009 - 4881(2003 )04 -0014 -04CORBA技術(shù)與COM技術(shù)的比較分析汪洪' ,豐洪才(1.深圳市星火電子工程公司,廣東深圳518040; 2.武漢工業(yè)學(xué)院計算機與信息工程系,湖北武漢430023 )摘要:C0RBA技術(shù)和COM技術(shù)是兩種主要的分布式對象技術(shù)。文章對二者的結構和運行機理進(jìn)行了比較,并舉出了一個(gè)簡(jiǎn)單的實(shí)例。關(guān)鍵詞:分布式對象技術(shù);CORBA;COM;對象請求代理;RPC中圖分類(lèi)號:TP 311文獻標識碼:A態(tài)框架接口及對象適配器組成,它們均給出了一組0引言接口來(lái)支持應用對象,其中動(dòng)態(tài)調用接口、IDL樁和隨著(zhù)面向對象技術(shù)的進(jìn)一步發(fā)展,分布式計算ORB接口(由ORB內核提供)可為客戶(hù)方使用,稱(chēng)與面向對象技術(shù)相結合,從而出現了分布式對象技為客戶(hù)方接口;IDL框架、動(dòng)態(tài)框架接口、對象適配術(shù)。目前,分布式對象技術(shù)已經(jīng)成為建立服務(wù)應用器和ORB接口可為對象實(shí)現方使用,稱(chēng)為對象實(shí)現框架和軟件構件的核心技術(shù),在開(kāi)發(fā)大型分布式應方接口。同時(shí)為了使這些ORB部件均能完成其功用系統中表現出了強大的生命力,并逐漸形成了3能,CORBA給出了接口庫和實(shí)現庫的描述,這部分種具有代表性的主流技術(shù),即OMG的CORBA技可稱(chēng)為輔助設施。術(shù)、Microsoft的COM技術(shù)和Sun公司的Javea 技公共設施應用接口領(lǐng)域接口腐術(shù)。其中Java和CORBA在很大程度上可以看作是互補的,它們緊密結合的趨勢是勢不可擋的,而且它對象請求代理ORB們的結合將成為OhjectWeb技術(shù)的主要形態(tài)。因此中王文章主要選擇CORBA技術(shù)與COM技術(shù)進(jìn)行比較對象服務(wù)物分析。圖1 OMA 參考模型1結構1.21客戶(hù)萬(wàn)對象實(shí)現萬(wàn)CORBA結構的關(guān)鍵是OMA ( ObjectManagement Architecture) 參考模型,其結構如圖1所示。它包括對象請求代理ORB(0bjectRequestCRB動(dòng)志陽(yáng)OlteaBroker)、對象服務(wù)( 0bject Service)、 公共設施IDL樁接口. 框規賀傳EAlipe對象適配器( Common Facilitis)、 應用接口(ApplicationORB核心Interfaces). 領(lǐng)域接口( Domain Interfaces) 等五個(gè)組對子兩衣oRB使現杯一樣的德口1a1訓日成部分,其中對象請求代理ORB是參考模型的核用以有多個(gè)時(shí)黑省配a每個(gè)對重都有一個(gè)母料一個(gè)相葛心。ORB使對象在一個(gè)分布式環(huán)境下透明地建立恒線(xiàn)CRN的柳L并接收請求和回答,它象一部電話(huà)交換機 ,提供創(chuàng )立和接收調用的基本機制,用于接收請求、定位請求的圖2對象請 求代理的體系結構對象實(shí)現,或用于準備對象實(shí)現及與組成請求的數0RB核心是ORB的--部分,它提供基本的對據通信等。其體系結構如圖2所示。單個(gè)0RB由象表示和請求的通信。CORBA 被設計用于支持不動(dòng)態(tài)調用接口、IDL樁、ORB接口、靜態(tài)IDL框架、動(dòng)同的對中國煤化工RB核心之上的收稿E日期:2003-02 -26YH ;CNMHG作者簡(jiǎn)介:汪洪(1958 -),男,安徽省休臨市人,工程師。4期汪洪,豐洪才:CORBA技術(shù)與COM技術(shù)的比較分析15組件結構化ORB來(lái)實(shí)現的,這些組件提供掩蓋ORB圖5所示COM的體系結構僅對0LE2.0定義,核心之間的差別的接口??梢?jiàn)它并沒(méi)有定義類(lèi)似于CORBA中OMA的整體Microsoft 的組件對象模型COM ( Component結構;其中COM的永久存儲等組件大致對應于Object Model)定義了組件和它們的客戶(hù)之間互相作CORBA的對象服務(wù)規范;OLE組件是和應用(用戶(hù)用的方式,它使得組件和客戶(hù)端無(wú)需任何中介組件界面)緊密相關(guān)的,對應于CORBA的公共設施范就能相互聯(lián)系??蛻?hù)進(jìn)程直接調用組件中的對象的疇;自動(dòng)化在COM的基礎上提供了更簡(jiǎn)單、層次更方法。圖3說(shuō)明了組件對象模型的表示法。高的編程界面,并沒(méi)有增加更多的對象操作和管理功能。戶(hù)方服務(wù)方組件0:表示接口2規范[2]CORBA和COM都具有相應的規范,無(wú)論從研圖3同一進(jìn)程中 的COM組件在現在的操作系統中,各進(jìn)程之間是相互屏蔽究它們的規范本身,還是研究實(shí)際應用中的案例,二的。當一個(gè)客戶(hù)進(jìn)程需要和另一個(gè)進(jìn)程中的組件通者在權威性、風(fēng)格、精確性、目標等方面存在著(zhù)不小.訊時(shí),它不能直接調用該進(jìn)程,而需要遵循操作系統的差別。對進(jìn)程間通訊所做的規定。COM使得這種通訊能CORBA規范本身十分正規,并用IDL(OMC夠以- -種完全透明的方式進(jìn)行:它截取從客戶(hù)進(jìn)程.IDL也是一個(gè)ISO的標準)進(jìn)行表述。CORBA 規范來(lái)的調用并將其傳送到另一進(jìn)程中的組件。圖4表主要分為3個(gè)層次:對象請求代理、公共對象服務(wù)和明了COM運行庫是怎樣提供客戶(hù)進(jìn)程和組件之間公共設施。最底層是對象請求代理ORB,它規定了的聯(lián)系的。DCOM 是COM的進(jìn)- -步擴展,當客戶(hù)進(jìn)分布對象的定義(接口)和語(yǔ)言映射,實(shí)現對象間的程和組件位于不同的機器時(shí), DCOM僅僅只是用網(wǎng)通訊和互操作,是分布對象系統中的“軟總線(xiàn)”;在ORB之上定義了很多公共服務(wù),可以提供諸如并發(fā)絡(luò )協(xié)議來(lái)代替本地進(jìn)程之間的通訊。服務(wù)、名字服務(wù)、事務(wù)(交易)服務(wù)、安全服務(wù)等各種客戶(hù)方COM運行時(shí)COM運行時(shí)服務(wù)方組件各樣的服務(wù);最上層的公共設施則定義了組件框架,環(huán)境提供可直接為業(yè)務(wù)對象使用的服務(wù),規定業(yè)務(wù)對象安全RPC]「安全工RPC服務(wù) 服務(wù)服務(wù)服務(wù)有效協(xié)作所需的協(xié)定規則??傊?,CORBA的特點(diǎn)是術(shù)地進(jìn)程間通信一木 地進(jìn)程間通信大而全,互操作性和開(kāi)放性好。目前CORBA的最新版本是3.0,增加了有關(guān)Intermet集成和Qos控制圖4不同進(jìn)程中的COM組件COM中不僅提供對象的創(chuàng )建和管理功能,還包等內容。但CORBA的缺點(diǎn)是龐大而復雜,并且技括三個(gè)最基本的組件:永久存儲、智能名字和統-數術(shù)和標準的更新相對較慢。CORBA 作為一-種抽象據傳輸。OLE是建造在COM上的更高層次的技的規范定義并不限制具體的實(shí)現方案,這一點(diǎn)對軟術(shù)。OLE2.0 第一個(gè)實(shí)現了COM規范的子集,包括件供應商而言最具吸引力。從COM體系結構的基礎來(lái)看,COM規范是相進(jìn)程內的對象、本地對象以及其他COM技術(shù),但不當完備的,等同于CORBA語(yǔ)言映射規范的信息在包括遠程對象。0LE 組件之間以及0LE和COM之微軟的各種語(yǔ)言的文檔中很多。MIDL ( Microsoft間的關(guān)系形成了COM的體系結構(如圖5所示)。Interface Definition Language) 是0SF DCE RPC的IDL擴展,COM規范對這些擴展進(jìn)行了闡述??梢暬庉嬫溄覥OM規范里有非常多的十分有用的細節方面的內嵌入復合文檔容,但仍有很多內容沒(méi)有被包容進(jìn)來(lái)或加以充分C自動(dòng)化h說(shuō)明。OLE從以_上的闡述,我們不難看出, CORBA是-一個(gè)COM-統一數據傳輸)通用的分布式對象規范說(shuō)明,由于它沒(méi)有給出參考的實(shí)現方案.所以為空現棍供了極大的靈活性,而C水久存儲智能名字)中國煤化工制之上的一層協(xié)議,組件對象模型和組件對象YHCNMHG細致,但又不利于優(yōu)化。圖5 COM 體系結構16武漢工業(yè)學(xué)院學(xué)報2003年3運行機理"上進(jìn)行注冊,以便客戶(hù)能通過(guò)注冊表上的對象唯--標識找到該對象。CORBA給出了一個(gè)在多種環(huán)境下面向對象的COM也支持動(dòng)態(tài)和靜態(tài)兩種對象調用。這一編程范例。在CORBA下的每一個(gè)應用,無(wú)論它是點(diǎn)同CORBA是一致的,但二者實(shí)現機制上稍有不運行在客戶(hù)端還是服務(wù)器端,都是作為一個(gè)對象來(lái)同。在CORBA下,不管哪種調用方法,實(shí)現接口是.對待的,服務(wù)器上的對象可以調用客戶(hù)機上的對象,一樣的;而COM則提供了兩種接口,不同的調用方反之亦然,因而服務(wù)器與客戶(hù)機間的傳統界限變得法需要不同的接口來(lái)實(shí)現。在COM中使用靜態(tài)調模糊起來(lái)。CORBA體系中的核心部分0RB負責將用,要定義一個(gè)接口和它的組件,讓MIDL編輯程序客戶(hù)機的需求傳遞到本地或遠程服務(wù)器上,并將結自動(dòng)產(chǎn)生連接這些組件的代理存根模塊(proxy-果返回。對一個(gè)客戶(hù)機來(lái)說(shuō),服務(wù)器的位置應該是stub)代碼。對于動(dòng)態(tài)調用, COM是通過(guò)類(lèi)型庫透明的返回,它通過(guò)接口與服務(wù)器組件通信。接口(Type Library)來(lái)提供支持的,類(lèi)型庫中包含了描述中存放了服務(wù)器組件的調用方法和可用函數。為了組件的文件,客戶(hù)應用在運行期間通過(guò)一個(gè)被保證在語(yǔ)言、操作系統、網(wǎng)絡(luò )及ORB之間的互用性,稱(chēng)為Idispatch的COM接口來(lái)獲取這些接口,優(yōu)點(diǎn)是OMG提供了標準IDL語(yǔ)言映射。CORBA還支持繼無(wú)需手工定義接口,讓MIDL產(chǎn)生proxy - stub代碼承,允許-一個(gè)接口從另一接口中導出,并繼承該接口了,我們可以使用缺省的IDispatch代理存根模塊的實(shí)現。CORBA允許一個(gè)客戶(hù)機組件以靜態(tài)和動(dòng)代碼。態(tài)兩種方式調用服務(wù)器組件。如果使用靜態(tài)調用,所有的分布計算必然包括通信,如果分布計客戶(hù)機要指定是哪個(gè)服務(wù)器組件、調用的是哪個(gè)函算是在分布式網(wǎng)絡(luò )上,那么在傳輸數據時(shí),數據的數;如果使用動(dòng)態(tài)調用,客戶(hù)機預先不知道服務(wù)器組安全性和完整性都有危險。安全性必須保證用戶(hù)件的接口,客戶(hù)機要在運行時(shí)通過(guò)CORBA提供的不受破壞代碼的侵害。CORBA的安全服務(wù)提供了Naming Server或Trading Server 找到服務(wù)對象,然后鑒別授權、加密、安全域、甚至還有跟蹤網(wǎng)絡(luò )上安再動(dòng)態(tài)地調用服務(wù)方法。全行為的審核服務(wù),另外還提供一些安全接口,允COM/DCOM作為微軟的分布式計算策略,是在許在客戶(hù)應用中操作安全選項;還有一些管理接開(kāi)放性軟件基金會(huì )DCE遠程過(guò)程調用(RPC)協(xié)議口,允許對ORB的訪(fǎng)問(wèn)控制策略進(jìn)行操作。COM的基礎上開(kāi)發(fā)的。使用COM,客戶(hù)能夠透明地訪(fǎng)問(wèn)使用遠程過(guò)程調用(RPC),用于在相距異地的對進(jìn)程內或本地跨進(jìn)程的服務(wù)對象。對于遠程對象的象間通信。使用COM實(shí)現的ActiveX控件不含嚴存取則是通過(guò)一個(gè)遠程對象代理和微軟的對象遠程格的安全性檢查或資源權限檢查,控件具有其資過(guò)程調用0RPC,增加了調用遠程服務(wù)器對象的能源的所有權限。這樣就缺乏固有的安全性。COM力,而本地跨進(jìn)程調用則是通過(guò)獨立于操作系統的所采用的是Windows NT的安全體制。對于非進(jìn)程間通信完成的。DCOM為遠程服務(wù)提供了本地Windows平臺,COM將使用它所處平臺上的安全/遠程透明度。機制,同時(shí)提供了一個(gè)與Windows NT兼容的安全對于本地或遠程的進(jìn)程內或跨進(jìn)程客戶(hù)服務(wù)請措施。求,COM調度程序創(chuàng )建客戶(hù)端客戶(hù)代理對象,為客4應用實(shí)例(4]戶(hù)應用提供了指向服務(wù)器對象接口的指針;同時(shí),創(chuàng )建存根模塊對象,由它向服務(wù)器對象發(fā)送和接收參研究CORBA和COM技術(shù)不僅是要研究技術(shù)數;使用實(shí)際接口指針調用服務(wù)器對象。同CORBA本身,更重要的是研究如何把它們合理的應用到實(shí)一樣,COM也是采用面向對象的方法,所有應用都際的系統中去,以充分發(fā)揮它們的優(yōu)勢,最大限度的被看作是一個(gè)對象。在COM環(huán)境下,客戶(hù)應用與創(chuàng )造經(jīng)濟效益和社會(huì )效益。這里將介紹-一個(gè)應用實(shí)COM組件的通信只需通過(guò)包含指向該對象可用函例一簡(jiǎn)化的學(xué)生 成績(jì)統計子系統。該系統的設計數的指針的接口。在COM中,接口無(wú)疑是關(guān)鍵所采用三層結構模式:表示層、業(yè)務(wù)功能層和數據服務(wù)在,組件是接口的具體實(shí)現,-一個(gè)組件可以被支持相層。其中,業(yè)務(wù)功能層是系統的核心,它根據用戶(hù)申同接口的另-個(gè)組件透明地刪除和替換, COM支持請的操作提供的參數來(lái)完成相應的功能。它在表接口繼承,即一-個(gè)接口可以從另一個(gè)接口中導出,但示層中國煤化工月,從表示層發(fā)來(lái)導出的接口不能繼承原始接口上的組件。COM允請求Y片CN MHG對象從數據庫中許你使用現存組件,這可通過(guò)在應用接口中插人指讀取數諾升對效據進(jìn)仃相應的分析處理,然后,將處向該組件的指針來(lái)實(shí)現。每一個(gè)對象必須在本地機理完的數據傳回到表示層。下面將分別給出該層中.4期汪洪豐洪才:CORBA技術(shù)與COM技術(shù)的比較分析12所實(shí)現的統計組件( RepExample)的0MG IDL描述oleautomation”和MICROSOFT IDL( MIDL)描述。pointer_ default( unique) ]4.1 統計組件RepExample的OMG IDL描述interface Ireport: IDispatch組件模塊RepExample:module RepExample |://接口所提供的服務(wù)的定義interface Report||;[ uuid ( 5A04A381 - FE71 - 11D4 - 8FE2-://接口中數據類(lèi)型的定義和接口所提供CAF286AAEFOA), .的服務(wù)的定義versiob(I.0),hlepstring( " RepExample 1.0 Type Library" )]};library RepExample|{ importlib( " stdole32. db" );組件模塊RepExample所提供的Report接口中包importib( " stdole2. tb" );含五i個(gè)基本操作: GetStudentScore、GelCourseScore、[ uuid ( 5A04A390 - FE71 - 11D4 - 8FE2 -GetF ailedStudent ComputeAverageID、GetCourse。這里CAF286AAEF0A),選取GetStudentScore加以說(shuō)明。hlepstring( ”Report Class" )]GetStudentScore ( term, StudentID , StudentScoreSet)coclass Report的功能是獲得指定學(xué)生(StudentID)在指定學(xué)期|[ defaul] interface Ireport;(term)所修的全部課程的成績(jì)(StudentScoreSet)。學(xué)生每門(mén)課程成績(jì)的數據結構由課程號、課程名、成績(jì)組成,定義結構類(lèi)型StudentScore,又由于操作返該COM組件中接口服務(wù)所用到的數據結構和以上回的是包含多門(mén)課程成績(jì)的結果集,因此定義序列OMGIDL描述非常相似,這里不在講述。類(lèi)型StudentScoreSet作為操作結果集返回客戶(hù)方。從以,上介紹中我們可以看到OMGIDL與其IDL定義如下:MICROSOFT IDL在對接口定義和所提供的數據類(lèi)Struct StudentScore |型等方面存在著(zhù)很大的差別。0MGIDL所描述的String coursecode;組件接口看起來(lái)更加清晰、簡(jiǎn)潔、易于理解;而String coursename;MICROSOFTIDL所描述的組件接口相對來(lái)說(shuō)有些Float score ;零亂、繁雜、晦澀難懂。設計好組件對象的IDL描述以后,就可以將它typedef sequence < StudentScore > StudentScoreSet;們映射到多種程序開(kāi)發(fā)語(yǔ)言,獲得組件程序的主框void GetStudentScore( in string term,架,然后將組件實(shí)現的關(guān)鍵代碼加人其中,編譯生成in string StudentID ,一個(gè)真正的組件程序。out StudentScoreSet resultset) ;參考文獻:4.2 統計組件RepExample的MDL描述使用1] Guy Eddon, Henry Eddon . Inside COM+ Base微軟提供的活動(dòng)模板庫ATL來(lái)創(chuàng )建該組件,其原始Services 組件編程技術(shù)內幕[M].北京:希望MIDL描述如下:電子出版社1999.import " oaidl. idl"[2]楊喜敏,陸際光,唐菀. 分布式應用技術(shù)中的import " ocidl. idl"CORBA、JavaRMI和DCOM[J].中南民族大學(xué)學(xué)報(自然科學(xué)版) ,2002 ,21(2):61 -63.://組件對象所用到的數據結構定義[3] 侯迪,黃朝陽(yáng),齊勇,等. CORBA安全對象系統模型框架研究[J].小型微型計算機系統,[ object,2002 ,23( 10) :1200 - 1204.uuid ( 5A04A38F - FE71 - 11D4 - 8FE2 -中國煤化工0RBA封裝已有系CAF286AAEFOA),[J].小型徽型計算lual,CNMHG-83.hlepstring( ”Irport Interface" ),(下轉第24頁(yè))24武漢工業(yè)學(xué)院學(xué)報2003年些文件,就將Authorware安裝目錄下的文件及整個(gè)從而得 到動(dòng)態(tài)生成的效果。xtras文件夾拷人程序目錄中。不然, flash動(dòng)畫(huà)不能3.6當軟件打包發(fā)布時(shí) ,應用平臺- -定要選定為:工作或工作狀態(tài)不理想?!皯闷脚_Windows 95/98/NT。這樣才可以打包3.4對于 AVI電影文件,可以使用Authorware中的成可執行文件?!按虬鼤r(shí)包含全部?jì)炔繋?和“打包電影播放知識對象控制,也可以自行設計--個(gè)簡(jiǎn)易時(shí)包含外部媒介”兩個(gè)選項不選中,這樣,可以減小的播放器來(lái)控制。程序運行大小。3.5對于工藝生產(chǎn)過(guò)程的描述 ,常需用到自動(dòng)增長(cháng)3.7如果需 要在軟件中實(shí)現背景配樂(lè )和配音講解線(xiàn)。方法如圖5所示。時(shí),可采用調用外部函數的方案予以解決??晒┻x中使的簡(jiǎn)色樣式擇的有由Macromedia公司提供的A5wmme. u32。1 點(diǎn)壓導初如化4結束語(yǔ)循環(huán)外克在計算機技術(shù)高速發(fā)展的今天,很多領(lǐng)域已經(jīng).推出了多媒體學(xué)習軟件,對人們學(xué)習相關(guān)知識提供了良好的工具。飼料加工工藝由于其專(zhuān)業(yè)性強,至圖5方法示意圖今還沒(méi)有一個(gè)較為完整的學(xué)習軟件。本軟件充分利其中,在第一個(gè)計算圖標中,定義線(xiàn)的寬度和顏用計算機資源,開(kāi)發(fā)符合專(zhuān)業(yè)特點(diǎn)的演示軟件填補色,第二個(gè)計算圖標則指定起始點(diǎn)及終點(diǎn)的座標。了該專(zhuān)業(yè)領(lǐng)域科普推廣及專(zhuān)業(yè)教學(xué)的空白,并可為“循環(huán)分支”中,包含一個(gè)計算圖標,用于繪制一段相似軟件的開(kāi)發(fā)提供參考。直線(xiàn)并改變下一短線(xiàn)的起點(diǎn)和終點(diǎn),代碼如下所示:參考文獻:Line(2,52,y1 ,52,y2)[1]袁海 東. Auhorware5. 1開(kāi)發(fā)實(shí)例與技巧[M].Y1: =Yz北京:電子工業(yè)出版社,2001.y2: =y; +2[2]田園.3DStudioMAX3.0應用基礎教程[M].這樣就可以將-條直線(xiàn)分成若干條短線(xiàn)依次繪成,北京:中國石化出版社,1999.DEVELOPMENT OF FEED PROCESSING ANIMATED - SHOWING SYSTEMLI Jian-wen',YE Min2(1. Department of Feed Science , Wuhan Polytechnic University, Wuhan 430023, China;2. Advanced Vocational College ,Hubei University , Wuhan 430023 , China)Abstract: This paper has discussed the methods of developing the Feed Processing CAI in defermining the aims,selecting the developing tools, designing the construct of oftware and program files, debugging the program andpacking.Key words: feed processing; animated - showing;developing(上接第17頁(yè))THE COMPARATIVE ANALYSIS OF CORBA TECHNOLOGYAND COM TECHNOLOGYWANG Hong' , FENG Hong - cai2(1. Shenzhen Spark electronic engineering Co. , Ltd,Shenzhen 518040 ,China;2. Department of Computer and Information Engineering, Wuhan Polytechnic University, Wuhan 430023 ,China)Abstract: CORBA technology and COM technology are two kinds of main distributed object technology. This papercompares their structure and operation mechanism, and cites a sit中國煤化工Key words distibuted object technology ;CORBA;COM ;object re:MYHCNMHG
-
C4烯烴制丙烯催化劑 2020-10-26
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-10-26
-
生物質(zhì)能的應用工程 2020-10-26
-
我國甲醇工業(yè)現狀 2020-10-26
-
JB/T 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術(shù)規程 2020-10-26
-
石油化工設備腐蝕與防護參考書(shū)十本免費下載,絕版珍藏 2020-10-26
-
四噴嘴水煤漿氣化爐工業(yè)應用情況簡(jiǎn)介 2020-10-26
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-10-26
-
甲醇制芳烴研究進(jìn)展 2020-10-26
-
精甲醇及MTO級甲醇精餾工藝技術(shù)進(jìn)展 2020-10-26