點(diǎn)評主流中間件技術(shù)平臺_第1頁
點(diǎn)評主流中間件技術(shù)平臺_第2頁
點(diǎn)評主流中間件技術(shù)平臺_第3頁
點(diǎn)評主流中間件技術(shù)平臺_第4頁
點(diǎn)評主流中間件技術(shù)平臺_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、點(diǎn)評主流中間件技術(shù)平臺         引言    軟件系統(tǒng)的復(fù)雜性不斷增長、軟件人員的頻繁流動和軟件行業(yè)的激烈競爭迫使軟件企業(yè)提高軟件質(zhì)量、積累和固化知識財(cái)富,并盡可能地縮短軟件產(chǎn)品的開發(fā)周期。于是集軟件復(fù)用、分布式對象計(jì)算、企業(yè)級應(yīng)用開發(fā)等技術(shù)為一體的"基于中間件的軟件開發(fā)"(CBSD,Component Based Sortware Development)應(yīng)運(yùn)而生,這種技術(shù)以軟件架構(gòu)為組裝藍(lán)圖,以可復(fù)用軟件構(gòu)件為組裝模塊,支持組裝式軟件的復(fù)用,大大提高了軟件生產(chǎn)效率和

2、軟件質(zhì)量。為此國風(fēng)外對于這一技術(shù)的研究正在不斷深入,同時大型的軟件公司(例如sun,microsoft)及軟件組織機(jī)構(gòu)(OMG)都推出了支持中間件技術(shù)的軟件平臺。面對高深的中間件技術(shù)和繁多的軟件平臺,很多人感到很茫然和無從下手,本文簡單介紹了中間件技術(shù)的發(fā)展和特點(diǎn),重點(diǎn)闡述和比較了三大主流中間件技術(shù)平臺,使讀者對中間件技術(shù)有個全面的了解。    1 中間件技術(shù)的概念及發(fā)展    顧名思義,中間件是處于應(yīng)用軟件和系統(tǒng)軟件之間的一類軟件,是獨(dú)立于硬件或數(shù)據(jù)庫廠商(處于其產(chǎn)品的中間,實(shí)現(xiàn)其互連)的一類軟件,是客戶方與服務(wù)方之間的連接件,是需

3、要進(jìn)行二次開發(fā)的中間產(chǎn)品。    2 當(dāng)前支持服務(wù)器端中間件技術(shù)的平臺    考察當(dāng)前主流的分布計(jì)算技術(shù)平臺,主要有OMG的CORBA、Sun的J2EE和Microsoft DNA 2000。它們都是支持服務(wù)器端中間件技術(shù)開發(fā)的平臺,但都有其各自的特點(diǎn),將分別闡述如下。    2.1 OMG的CORBA     CORBA分布計(jì)算技術(shù)是OMG組織基于眾多開放系統(tǒng)平臺廠商提交的分布對象互操作內(nèi)容的基礎(chǔ)上制定的公共對象請求代理體系規(guī)范。    COR

4、BA分布計(jì)算技術(shù),是由絕大多數(shù)分布計(jì)算平臺廠商所支持和遵循的系統(tǒng)規(guī)范技術(shù),具有模型完整、先進(jìn),獨(dú)立于系統(tǒng)平臺和開發(fā)語言,被支持程度廣泛的特點(diǎn),已逐漸成為分布計(jì)算技術(shù)的標(biāo)準(zhǔn)。COBRA標(biāo)準(zhǔn)主要分為3個層次:對象請求代理、公共對象服務(wù)和公共設(shè)施。最底層是對象請求代理ORB,規(guī)定了分布對象的定義(接口)和語言映射,實(shí)現(xiàn)對象間的通訊和互操作,是分布對象系統(tǒng)中的"軟總線";在ORB之上定義了很多公共服務(wù),可以提供諸如并發(fā)服務(wù)、名字服務(wù)、事務(wù)(交易)服務(wù)、安全服務(wù)等各種各樣的服務(wù);最上層的公共設(shè)施則定義了組件框架,提供可直接為業(yè)務(wù)對象使用的服務(wù),規(guī)定業(yè)務(wù)對象有效協(xié)作所需的協(xié)定規(guī)則。目前

5、,CORBA兼容的分布計(jì)算產(chǎn)品層出不窮,其中有中間件廠商的ORB產(chǎn)品,如BEAM3,IBM Component Broker,有分布對象廠商推出的產(chǎn)品,如IONAObix和OOCObacus等.    CORBA規(guī)范的近期發(fā)展,增加了面向Internet的特性,服務(wù)質(zhì)量控制和CORBA構(gòu)件模型(CORBA Component Model)。    Internet集成特性包括了針對IIOP傳輸?shù)姆阑饓?Firewall)和可內(nèi)部操作的定義了URL命名格式的命名服務(wù)(Naming Service)。   

6、服務(wù)質(zhì)量控制包括能夠具有質(zhì)量控制的異步消息服務(wù),一組針對嵌入系統(tǒng)的CORBA定義,一組關(guān)于實(shí)時CORBA與容錯CORBA的請求方案。    CORBA CCM(CORBA Component Model)技術(shù),是在支持POA的CORBA規(guī)范(版本2.3以后)基礎(chǔ)上,結(jié)合EJB當(dāng)前規(guī)范的基礎(chǔ)上發(fā)展起來的。CORBA構(gòu)件模型,是OMG組織制定的一個用于開發(fā)和配置分布式應(yīng)用的服務(wù)器端中間件模型規(guī)范,它主要包括如下三項(xiàng)內(nèi)容:    a.抽象構(gòu)件模型,用以描述服務(wù)器端構(gòu)件結(jié)構(gòu)及構(gòu)件間互操作的結(jié)構(gòu);    2.2 S

7、un的J2EE    為了推動基于Java的服務(wù)器端應(yīng)用開發(fā),Sun于是在1999年底推出了Java2技術(shù)及相關(guān)的J2EE規(guī)范,J2EE的目標(biāo)是:提供平臺無關(guān)的、可移植的、支持并發(fā)訪問和安全的,完全基于Java的開發(fā)服務(wù)器端中間件的標(biāo)準(zhǔn)。    在J2EE中,Sun給出了完整的基于Java語言開發(fā)面向企業(yè)分布應(yīng)用規(guī)范,其中,在分布式互操作協(xié)議上,J2EE同時支持RMI和IIOP,而在服務(wù)器端分布式應(yīng)用的構(gòu)造形式,則包括了Java Servlet、JSP(Java Server Page)、EJB等多種形式,以支持不同的業(yè)務(wù)需求,而且J

8、ava應(yīng)用程序具有"Write once,run anywhere"的特性,使得J2EE技術(shù)在發(fā)布計(jì)算領(lǐng)域得到了快速發(fā)展。    J2EE簡化了構(gòu)件可伸縮的、其于構(gòu)件服務(wù)器端應(yīng)用的復(fù)雜度,雖然DNA 2000也一樣,但最大的區(qū)別是DNA 2000是一個產(chǎn)品,J2EE是一個規(guī)范,不同的廠家可以實(shí)現(xiàn)自己的符合J2EE規(guī)范的產(chǎn)品,J2EE規(guī)范,是眾多廠家參與制定的,它不為Sun所獨(dú)有,而且其支持跨平臺的開發(fā),目前許多大的分布計(jì)算平臺廠商都公開支持與J2EE兼容技術(shù)。    EJB是Sun推出的基于Java的服務(wù)器端構(gòu)件規(guī)

9、范J2EE的一部分,自從J2EE推出之后,得到了廣泛的發(fā)展,已經(jīng)成為應(yīng)用服務(wù)器端的標(biāo)準(zhǔn)技術(shù)。SunEJB技術(shù)是在Java Bean本地構(gòu)件基礎(chǔ)上,發(fā)展的面向服務(wù)器端分布應(yīng)用構(gòu)件技術(shù)。它基于Java語言,提供了基于Java二進(jìn)制字節(jié)代碼的重用方式。EJB給出了系統(tǒng)的服務(wù)器端分布構(gòu)件規(guī)范,這包括了構(gòu)件、構(gòu)件容器的接口規(guī)范以及構(gòu)件打包、構(gòu)件配置等的標(biāo)準(zhǔn)規(guī)范內(nèi)容。EJB技術(shù)的推出,使得用Java基于構(gòu)件方法開發(fā)服務(wù)器端分布式應(yīng)用成為可能。從企業(yè)應(yīng)用多層結(jié)構(gòu)的角度,EJB是業(yè)務(wù)邏輯層的中間件技術(shù),與JavaBeans不同,它提供了事務(wù)處理的能力,自從三層結(jié)構(gòu)提出以后,中間層,也就是業(yè)務(wù)邏輯層,是處理事務(wù)

10、的核心,從數(shù)據(jù)存儲層分離,取代了存儲層的大部分地位。從分布式計(jì)算的角度,EJB像CORBA一樣,提供了分布式技術(shù)的基礎(chǔ)。提供了對象之間的通訊手段。    從Internet技術(shù)應(yīng)用的角度,EJB和Servlet,JSP一起成為新一代應(yīng)用服務(wù)器的技術(shù)標(biāo)準(zhǔn),EJB中的Bean可以分為會話Bean和實(shí)體Bean,前者維護(hù)會話,后者處理事務(wù),現(xiàn)在Servlet負(fù)責(zé)與客戶端通信,訪問EJB,并把結(jié)果通過JSP產(chǎn)生頁面?zhèn)骰乜蛻舳恕?#160;   J2EE的優(yōu)點(diǎn)是,服務(wù)器市場的主流還是大型機(jī)和UNIX平臺,這意味著以Java開發(fā)構(gòu)件,能夠做到"W

11、rite once,run anywhere",開發(fā)的應(yīng)用可以配置到包括Windows平臺在內(nèi)的任何服務(wù)器端環(huán)境中去。     2.3 Microsoft DNA 2000     Microsoft DNA 2000(Distributed interNet Applications)是Microsoft在推出Windows2000系列操作系統(tǒng)平臺基礎(chǔ)上,在擴(kuò)展了分布計(jì)算模型,以及改造Back Office系列服務(wù)器端分布計(jì)算產(chǎn)品后發(fā)布的新的分布計(jì)算體系結(jié)構(gòu)和規(guī)范。    在服務(wù)器端,DNA

12、2000提供了ASP、COM、Cluster等的應(yīng)用支持。目前,DNA2000在技術(shù)結(jié)構(gòu)上有著巨大的優(yōu)越性。一方面,由于Microsoft是操作系統(tǒng)平臺廠商,因此DNA 2000技術(shù)得到了底層操作系統(tǒng)平臺的強(qiáng)大支持;另一方面,由于Microsoft的操作系統(tǒng)平臺應(yīng)用廣泛,支持該系統(tǒng)平臺的應(yīng)用開發(fā)廠商數(shù)目眾多,因此在實(shí)際應(yīng)用中,DNA 2000得到了眾多應(yīng)用開發(fā)商的采用和支持。    DNA 2000融合了當(dāng)今最先進(jìn)的分布計(jì)算理論和思想,如事務(wù)處理、可伸縮性、異步消息隊(duì)列、集群等內(nèi)容。DNA使得開發(fā)可以基于Microsoft平臺的服務(wù)器構(gòu)件應(yīng)用,其中,如數(shù)據(jù)庫事務(wù)服

13、務(wù)、異步通訊服務(wù)和安全服務(wù)等,都由底層的分布對象系統(tǒng)提供。    但是它的不足是依賴于Microsoft的操作系統(tǒng)平臺,因而在其它開發(fā)系統(tǒng)平臺(如Unix、Linux)上不能發(fā)揮作用。    3 相關(guān)性比較分析    目前,針對上述的各種分布計(jì)算平臺技術(shù),都出現(xiàn)了相似且具有可比性的分布式構(gòu)件,即CORBA CCM(CORBA Component Model)技術(shù)、SUN的EJB(Enterprise JavaBean)技術(shù)和DNA 2000中的COM/DCOM/COM+技術(shù)。    對于以上三個分布計(jì)算平臺,本文采用業(yè)界常用的做法從以下三個方面進(jìn)行分析:    集成性:集成性主要反映在基礎(chǔ)平臺對應(yīng)用程序互操作能力的支持上。它要求分布在不同機(jī)器平臺和操作系統(tǒng)上、采用不同的語言或者開發(fā)工具生成的各類商業(yè)應(yīng)用必須能集成在一起,構(gòu)成一個統(tǒng)一的企業(yè)計(jì)算框架。這一集成框架必須建立在網(wǎng)絡(luò)的基礎(chǔ)之上,并且具備對于遺留應(yīng)用的集成能力;     可用性:要求所采用的軟件構(gòu)件技術(shù)必須是成熟的技術(shù),相應(yīng)的產(chǎn)品也必須是成熟的產(chǎn)品,在至關(guān)重要的企業(yè)應(yīng)用中能夠穩(wěn)定、安全、可靠地運(yùn)行。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論