




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
會計學1Chap基于分布構件的體系結構實用2內容8.1 EJB分布構件框架8.2 DCOM分布構件框架8.3 CORBA分布構件框架第1頁/共44頁38.1EJB分布構件框架簡介:EJB(EnterpriseJavaBean)分布構件框架由SUN公司主導制定,它基于Java語言,面向企業(yè)級的分布式系統(tǒng)開發(fā)。第2頁/共44頁48.1EJB分布構件框架實例:HelloWorldEJB構件HelloWorldBean文件HelloWorldBean.java:第3頁/共44頁58.1EJB分布構件框架實例:HelloWorldEJB構件HelloWorldBean文件HelloWorld.java:第4頁/共44頁68.1EJB分布構件框架實例:HelloWorldEJB構件HelloWorldBean
編譯上述兩個文件,便能夠得到兩個類文件HelloWorldBean.class和HelloWorld.class,它們分別描述了EJB構件HelloWorldBean和它的遠程接口HelloWorld。將這兩個類放在Jboss安裝目錄的examples\server子目錄下,然后打包成一個文件HelloWorld.jar。至此,EJB構件HelloWorldBean就開發(fā)好了。第5頁/共44頁78.1EJB分布構件框架實例:HelloWorldEJB構件HelloWorldBean的部署 在開發(fā)完EJB構件之后,需要將其部署到EJB應用服務器中。對于Jboss,在成功啟動之后,只需要將上述的文件HelloWorld.jar直接拷貝到Jboss安裝目錄下的一個特定子目錄中,Jboss就會自動完成EJB構件HelloWorldBean的部署。第6頁/共44頁88.1EJB分布構件框架實例:HelloWorldEJB客戶HelloWorldClient的開發(fā)第7頁/共44頁98.1EJB分布構件框架實例:HelloWorld測試 編譯完文件HelloWorldClient.java后,即可運行命令“javaexamples.client.HelloWorldClient”,結果如下所示:第8頁/共44頁108.1EJB分布構件框架原理分析:本實例中定義的三個類之間的關系如下圖所示。構件HelloWorldBean的實例由構件容器負責創(chuàng)建。第9頁/共44頁118.1EJB分布構件框架原理分析:本實例中定義的三個類之間的關系如下圖所示。構件HelloWorldBean的實例由構件容器負責創(chuàng)建。第10頁/共44頁128.1EJB分布構件框架原理分析:RMI原理第11頁/共44頁138.1EJB分布構件框架其它說明:在EJB構件框架下,客戶端可以有各種不同的形式,如下圖所示。無論簡單的Java程序,還是Web容器或者客戶容器中的Java程序,它們都遵守上述的EJB構件框架,即通過遠程對象的存根訪問EJB容器中的會話Bean。第12頁/共44頁14內容8.1 EJB分布構件框架8.2 DCOM分布構件框架8.3 CORBA分布構件框架第13頁/共44頁158.2DCOM分布構件框架DCOM(DistributedComponentObjectModel,分布構件對象模型)是一個二進制代碼層面的構件模型,由微軟公司于1995年左右提出,從COM(ComponentObjectModel,構件對象模型)擴充而成。按照這個模型,以二進制形式存在的構件可以被遠程客戶透明訪問。第14頁/共44頁168.2DCOM分布構件框架基本概念DCOM客戶:泛指所有與DCOM構件交互的程序片斷。如果一個DCOM構件要與其他DCOM構件交互,那它同時也是一個DCOM客戶。DCOM構件:是具有特定格式要求的動態(tài)鏈接庫(DLL)文件或可執(zhí)行(EXE)文件。對象、類和類工廠接口接口的代理/殘樁DLL第15頁/共44頁17第16頁/共44頁188.2DCOM分布構件框架整體結構第17頁/共44頁198.2DCOM分布構件框架實例:HelloWorld,共包含十個文件:HelloComponent.cpp、HelloComponent.h:包含EXE構件的主函數(shù)WinMain()和相關代碼。HelloClass.cpp、HelloClass.h:包含EXE構件向外提供的類CHelloClass的定義、以及向外提供的工廠類CFactory的定義。Hello.idl:定義類CHelloClass向外提供的接口IHello。既用于EXE構件,也用于客戶程序。HelloClient.cpp:客戶程序。Registry.cpp、Registry.h:包含一些輔助函數(shù)的定義,用于訪問Windows注冊表。Makefile、HelloProxy.def第18頁/共44頁208.2DCOM分布構件框架實例:HelloWorldEXE構件主程序(HelloComponent.cpp)第19頁/共44頁218.2DCOM分布構件框架實例:HelloWorldEXE構件中的工廠類CFactory第20頁/共44頁228.2DCOM分布構件框架實例:HelloWorldEXE構件中的類CHelloClass第21頁/共44頁238.2DCOM分布構件框架實例:HelloWorld類CHelloClass的接口IHello第22頁/共44頁248.2DCOM分布構件框架實例:HelloWorld類CHelloClass的接口IHello:Hello.idl第23頁/共44頁258.2DCOM分布構件框架實例:HelloWorldEXE構件HelloComponent.exe的生成和部署:部署時,需要將HelloComponent.exe和HelloProxy.dll拷貝到服務器上,并應該將它們都注冊到服務器上的DCOM系統(tǒng)中。注冊HelloProxy.dll的命令是“Regsvr32HelloProxy.dll”;注冊HelloComponent.exe的命令是“HelloComponent.exe-regserver”,也就是說它能夠自我注冊。第24頁/共44頁268.2DCOM分布構件框架實例:HelloWorld客戶程序(HelloClient.cpp)第25頁/共44頁278.2DCOM分布構件框架實例:HelloWorld客戶程序(HelloClient.cpp):客戶端請求服務器創(chuàng)建對象的過程第26頁/共44頁288.2DCOM分布構件框架實例:HelloWorld客戶方的部署和測試:將HelloClient.exe和HelloProxy.dll拷貝到客戶機上,并將HelloProxy.dll注冊到客戶機上的DCOM系統(tǒng)中。第27頁/共44頁298.2DCOM分布構件框架對原理的進一步分析:客戶與EXE服務構件之間有三次直接的交互,如圖上的數(shù)字6、8、9所標識。但在分布環(huán)境下,客戶是不可能直接與EXE構件在接口層面直接交互的。實際上,上述三次交互都是由本地機器上的代理對象或殘根對象完成的,而這些代理對象和殘根對象都是由前面生成的代理/殘根動態(tài)鏈接庫HelloProxy.dll生成,只不過這個過程由DCOM系統(tǒng)控制,外界看不到而已。第28頁/共44頁30第29頁/共44頁31內容8.1 EJB分布構件框架8.2 DCOM分布構件框架8.3 CORBA分布構件框架第30頁/共44頁328.3CORBA分布構件框架CORBA(CommonObjectRequestBrokerArchitecture,分布對象請求代理體系結構)是一種異構平臺下的語言無關的分布對象互操作模型。由OMG(ObjectManagementGroup,對象管理組織)于1990年首次提出,后經過多版改進,最新的CORBA規(guī)范是2008年發(fā)布的3.1版。第31頁/共44頁338.3CORBA分布構件框架基本體系結構第32頁/共44頁348.3CORBA分布構件框架基本體系結構第33頁/共44頁358.3CORBA分布構件框架基本體系結構第34頁/共44頁368.3CORBA分布構件框架實例分析:HelloWorld,包含四個文件和七個Java類第35頁/共44頁378.3CORBA分布構件框架實例分析:HelloWorld接口的定義(Hello.idl)第36頁/共44頁388.3CORBA分布構件框架實例分析:HelloWorld服務器端的對象實現(xiàn)類的定義HelloImpl.java第37頁/共44頁398.3CORBA分布構件框架實例分析:HelloWorld服務器端的主程序(Server.java)第38頁/共44頁408.3CORBA分布構件框架實例分析:HelloWorld客戶端程序(Client.java)第39頁/共44頁418.3CORBA分布構件框架實例分析:HelloWorld測試在服務器上使用JacORB的ns命
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆黑龍江省七臺河市勃利縣小五站鎮(zhèn)慶云村小學小升初數(shù)學自主招生備考卷含解析
- 課題開題報告:殘疾人家庭醫(yī)生服務狀況研究
- 多功能產品材料采購合同
- 仿制抗瘧疾藥行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 信封企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 鎢基合金鍍層企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 黑白縮微膠卷企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 醫(yī)用級硅膠肛門塞企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 金屬酸洗企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 棉花纖維企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 2025年黑龍江林業(yè)職業(yè)技術學院單招職業(yè)技能測試題庫含答案
- 2025年01月吉林白山市長白朝鮮族自治縣事業(yè)單位公開招聘工作人員(含專項)和邊境村穩(wěn)邊固邊工作專干84人(1號)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 課題申報參考:產教融合背景下護理專業(yè)技能人才“崗課賽證”融通路徑研究
- 2025年四川省阿壩州小金縣面向縣外考調事業(yè)單位人員13人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 北京市東城區(qū)2024-2025學年高三(上)期末思想政治試卷(含答案)
- 1.2 男生女生 課件 -2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 19S406建筑排水管道安裝-塑料管道
- 三、QHLY系列——露頂式弧形門閘門液壓啟閉機
- 《病毒性肝炎》課件.ppt
- UCP600中英文對照版
- 泄露檢測負壓波檢漏
評論
0/150
提交評論