《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 业界动态 > 从构件技术看SUN JAVA平台的成功

从构件技术看SUN JAVA平台的成功

2008-12-20
作者:柳西玲

??? 我們已進(jìn)入知識經(jīng)濟(jì)時代。這意味著創(chuàng)造價值的主要源泉不僅僅依賴于資源、資本和人的體力勞動,更重要的是還依賴于人的知識,智慧和創(chuàng)新。當(dāng)今科技的更新對產(chǎn)業(yè)的發(fā)展將起決定性作用。也就是人們常說“知識就是金錢”的原因。軟件產(chǎn)業(yè)作為一個新興的高科技產(chǎn)業(yè)是增長最快的綠色產(chǎn)業(yè)。軟件產(chǎn)業(yè)的發(fā)展將推動知識經(jīng)濟(jì)的進(jìn)程。為解決軟件危機(jī),已經(jīng)歷來近二十年的努力,才獲得了構(gòu)件技術(shù)" title="構(gòu)件技術(shù)">構(gòu)件技術(shù)發(fā)展的條件和時機(jī)。構(gòu)件技術(shù)的初始階段,通常,僅僅將離散的構(gòu)件粘合在一起。在復(fù)用" title="復(fù)用">復(fù)用性上前進(jìn)了一大步,但是,在提高軟件生產(chǎn)率方面是在SUN公司提出J2ME、J2SE和J2EE平臺后,才得到實現(xiàn)。使構(gòu)件技術(shù)發(fā)展成為新的轉(zhuǎn)折點。為軟件產(chǎn)業(yè)的工廠化和社會化帶來曙光。?

1.軟件構(gòu)件技術(shù)是解決軟件危機(jī)的重要途徑

??? 提高生產(chǎn)率和質(zhì)量,一直是軟件產(chǎn)業(yè)中的難題。自從上世紀(jì)七十年代出現(xiàn)軟件危機(jī)后,更促使軟件業(yè)的發(fā)展,從結(jié)構(gòu)化方法到面向?qū)ο?/a>" title="面向?qū)ο?>面向?qū)ο?/a>方法,又從面向?qū)ο蠓椒ǖ綐?gòu)件化方法,人們一直在尋找解決軟件危機(jī)的途徑,隨著人們對軟件的定義、特點和本質(zhì)的理解加深,軟件應(yīng)用范圍的快速擴(kuò)大,Internet和3W技術(shù)的飛速發(fā)展,軟件運行平臺從單機(jī)向網(wǎng)絡(luò)的轉(zhuǎn)變,軟件的規(guī)模越來越大,復(fù)雜度越來越高。同時,經(jīng)濟(jì)全球化對快速提高軟件生產(chǎn)率和質(zhì)量的需求緊迫。如何開發(fā)具有可移植、可伸縮、可重用等特性的網(wǎng)絡(luò)應(yīng)用軟件成為重中之重。分析軟件的共性和本質(zhì),人們認(rèn)識到軟件應(yīng)該是人類抽象經(jīng)驗和知識的精確體現(xiàn)。軟件的構(gòu)造性和演化性是其本質(zhì)特性。實際上,軟件的體系結(jié)構(gòu)是軟件的基石,它體現(xiàn)了軟件的構(gòu)造性。由于軟件是知識的提煉、知識的抽象、知識的固化,而人們對知識的認(rèn)識是不斷發(fā)展、不斷深化的過程。因此,軟件系統(tǒng)也不可能一成不變,新需求、新技術(shù)不斷的要求軟件系統(tǒng)升級,這就是軟件的演化性。變是永恒的,軟件應(yīng)具有對變的適應(yīng)性、可擴(kuò)展性是必然。?

1.1構(gòu)件技術(shù)支持軟件構(gòu)造性?

??? 在面向?qū)ο蠹夹g(shù)的基礎(chǔ)上,發(fā)展來的構(gòu)件技術(shù).實際上, 早在1968年Mcllroy的文章已提出,由于當(dāng)時技術(shù)和非技術(shù)原因,不具備發(fā)展時機(jī).自80年代中期以后, 面向?qū)ο蠹夹g(shù)成為主流,到90年代中期,網(wǎng)絡(luò)和Web技術(shù)飛速發(fā)展,使構(gòu)件技術(shù)需求高漲,也具備了發(fā)展的時機(jī).其基本思想是利用機(jī)械和建筑工業(yè)化道路上,大部件由標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)元件組裝而成的理念。軟件也可用第三方的構(gòu)件產(chǎn)品組裝和配置而成。構(gòu)件與對象不同,它是可重用的軟件模塊,它的概念很廣闊,它在不同層次上有不同粒度。因此,小構(gòu)件可小到界面上一個按鈕,大構(gòu)件可以大到一套工具,如編輯器或電子表單生成器,甚至是一個子系統(tǒng)等等。構(gòu)件重用的目標(biāo)是達(dá)到需求、分析、設(shè)計、編碼、測試的重用.面向?qū)ο蟮募夹g(shù),從抽象程度來看,是達(dá)到類級重用(代碼重用),它以類為封裝的單位。這樣的重用粒度還太小,不足以去解決異構(gòu)互操作和效率更高的重用。構(gòu)件將抽象的程度提到高層次上,它是對一組類的組合進(jìn)行封裝,它代表去完成一個或多個功能的特定服務(wù)。整個構(gòu)件隱藏了具體的實現(xiàn),只用接口去提供服務(wù)。這樣,在不同層次上,構(gòu)件均可以將底層的多個邏輯組合成高層次上的粒度更大的新構(gòu)件,甚至直接封裝到一個系統(tǒng)。使模塊的重用從代碼級、對象級、架構(gòu)級、到系統(tǒng)級都可能實現(xiàn)。從而使軟件能類同硬件,任意裝配定制而成。近幾年來,構(gòu)件技術(shù)的發(fā)展已證明了它的巨大威力,在這其中,CORBA標(biāo)準(zhǔn)和Java技術(shù)的突破,功不可抹!至今, 構(gòu)件技術(shù)已形成兩個主流派:SUN的各種Java平臺、Microsoft的.NET平臺。?

??? 構(gòu)件技術(shù)雖由面向?qū)ο蠹夹g(shù)發(fā)展而來,但不同于對象。對象是客觀世界中某個實體,它總是屬于類(具有共同特性的對象群),即單個對象是某個類在運行時的實例。對象有“標(biāo)識”,“狀態(tài)”和“行為”。其“標(biāo)識”,“狀態(tài)”和“行為”由某種語言來編寫。因此,對象在軟件中表示成一段源代碼,它必須經(jīng)過編譯后,才能運行,它依賴于語言編譯器。是不可替換的實體。另外,對象是通過繼承,對類和行為進(jìn)行封裝,因此,將客觀事物分離成許多孤立體,沒有統(tǒng)一標(biāo)準(zhǔn)的框架。也就不可能跨平臺,跨時空,它也只能在類級的粒度上重用。構(gòu)件是多個類的組合,并自包含,因此,它可以在不同粒度上實現(xiàn)重用。構(gòu)件在軟件中表示為一段可執(zhí)行代碼,它不需要任何加工可以直接運行。它是即插即用,是可替換單元。它與編寫語言無關(guān),能創(chuàng)建不同版本。構(gòu)件只依賴于上下文,這點在規(guī)范中規(guī)定,是通過對所需資源進(jìn)行聲明來實現(xiàn),構(gòu)件可應(yīng)用于不同基礎(chǔ)設(shè)施的抽象和實現(xiàn)。有利于解決異構(gòu)互操作性。

??? 構(gòu)件的接口是構(gòu)件調(diào)用者和構(gòu)件實現(xiàn)者之間的契約。構(gòu)件之間通過互相提出請求及響應(yīng)服務(wù)達(dá)到協(xié)同工作。這種機(jī)制使應(yīng)用邏輯與具體實現(xiàn)粘合封裝在一起,使應(yīng)用軟件從 “以編碼為中心”,向“以集成為中心”,轉(zhuǎn)移。使軟件產(chǎn)業(yè)從“以產(chǎn)品為中心”向“以服務(wù)為中心轉(zhuǎn)移。開發(fā)者需要從整體上、從體系結(jié)構(gòu)高度把握軟件,而構(gòu)件+ 構(gòu)件之間的關(guān)系是軟件體系結(jié)構(gòu)的具體內(nèi)容,構(gòu)件使軟件體系結(jié)構(gòu)在標(biāo)準(zhǔn)下可建成獨立平臺,使構(gòu)件技術(shù)集中體現(xiàn)了軟件的構(gòu)造性。?

1.2 構(gòu)件技術(shù)支持軟件演化性?

??? 構(gòu)件具有下列特征:

??? (1)構(gòu)件的有用性:構(gòu)件是具有指定功能的部件,它比單行代碼或單個類都更概念化,功能化。它是將功能邏輯與實現(xiàn)封裝為一體,實現(xiàn)對外界透明。

??? (2)構(gòu)件的獨立性:構(gòu)件之間相互獨立,但它又很少單個存在,它總是由第三方對它進(jìn)行組合到某個指定體系結(jié)構(gòu)的上下文中運行。即構(gòu)件是帶上下文的獨立。

??? (3)構(gòu)件的適應(yīng)性:構(gòu)件是一個可替換的單位,它通過契約式接口與外界聯(lián)系。因此,接口是構(gòu)件唯一可視的部分,也是構(gòu)件的重要部分。只要接口相同,就可以相互替換。這對系統(tǒng)的升級和維護(hù)帶來很大的方便和好處。

??? (4)構(gòu)件的易用性:構(gòu)件是即插即用的部件,無需做任何加工就可以組合運行。

??? (5)構(gòu)件的商業(yè)性:構(gòu)件接口按國際標(biāo)準(zhǔn)定義,可由開發(fā)商開發(fā)提供,通過市場銷售。

??? (6)構(gòu)件的遞歸性:構(gòu)件可以自包含,因此,構(gòu)件定義實際上具有遞歸性,即組合好的構(gòu)件本身還可以作為構(gòu)件元素與其他構(gòu)件組合。這種構(gòu)件稱為容器。

??? 以上構(gòu)件特性使軟件系統(tǒng)在功能、性能、易用性和易維護(hù)性等方面獲得很大的改革,也使構(gòu)件技術(shù)有力地支持了軟件的演化性?

??? 總之,面向?qū)ο蟮募夹g(shù)只是構(gòu)件技術(shù)的基礎(chǔ)和開始,由于對象技術(shù)本身,不能全面的表達(dá)軟件開發(fā)的抽象概念,因此,單靠對象技術(shù)是不可能實現(xiàn)分布式計算軟件的開發(fā)需求。但是,構(gòu)件技術(shù)讓人們相信,持續(xù)了幾十年的軟件危機(jī)可由軟件復(fù)用解決,而構(gòu)件技術(shù)是軟件復(fù)用的核心技術(shù)。?

2.基于構(gòu)件的開發(fā)(CBD)方法已成主流?

??? 軟件構(gòu)件化是21世紀(jì)軟件產(chǎn)業(yè)發(fā)展的大勢所趨。工業(yè)化的軟件復(fù)用已經(jīng)從通用類庫進(jìn)化到了面向領(lǐng)域的應(yīng)用框架。GartnerGroup的統(tǒng)計信息指出:“到2003年至少70%的新應(yīng)用將主要建立在軟件構(gòu)件和應(yīng)用框架的‘構(gòu)造塊’之上;應(yīng)用開發(fā)的未來就在于提供一個開放的體系結(jié)構(gòu),以方便構(gòu)件的選擇、組裝和集成”。?

2.1 對于CBD而言,對象技術(shù)并不是必需的,同時僅僅靠對象技術(shù)也不能實現(xiàn)CBD

??? 對象技術(shù)并不能全面的表述CBD所需的抽象概念,而且脫離對象技術(shù),CBD也完全可以實現(xiàn)。所以,對于CBD而言,對象技術(shù)即不是必需的,同時也是不夠的。CBD將導(dǎo)致對象技術(shù)的系統(tǒng)設(shè)計方法、項目管理方法和組織形式的實質(zhì)性變革。具體地說,當(dāng)我們將構(gòu)件看作是一個可替換的單元時,單純的對象技術(shù)就不夠了。構(gòu)件強(qiáng)調(diào)一個特性:對上下文的依賴性。這一特性能夠通過在規(guī)范中定義一種“use”語句而實現(xiàn),也就是對所需系統(tǒng)資源的一種聲明。不管這種“use”語句意味著接口描述是一種實現(xiàn)機(jī)制,還是一種對實現(xiàn)方法的抽象,但是,對象技術(shù)卻根本不支持構(gòu)件的這種特性,這對于設(shè)計層抽象時,特別是在試圖使用已有的構(gòu)件進(jìn)行集成時會遇到麻煩。可以從如何用構(gòu)件來處理事務(wù)時,看出構(gòu)件技術(shù)比對象強(qiáng)得多。電子商務(wù)依賴于事務(wù)。一般通過事務(wù)處理TP控制器對線程、存儲器和數(shù)據(jù)庫連接等有效的資源共享來支持可伸縮性。為更好的理解構(gòu)件對TP監(jiān)視器的影響,來看看最初的EJB是如何提供事務(wù)和可伸縮性服務(wù)的。為在事務(wù)開始和結(jié)束時進(jìn)行控制,可能要求客戶端" title="客戶端">客戶端通知事務(wù)的邊界TP監(jiān)視器。這是TP監(jiān)視器中的一種通常的解決方案,EJB也支持這一方案。然而,EJB也允許對構(gòu)件需求的直接配置,而且,這是一個更好的方案。EJB允許在構(gòu)件上設(shè)置一個事務(wù)屬性。該屬性的基本取值為TX_REQUIRES_NEW、TX_REQUIRED、TX_SUPPORTS或TX_NOT_SUPPORTED?;贓JB的TP控制器利用此事務(wù)屬性來決定一個新事務(wù)的開始。EJB構(gòu)件,在每一次方法調(diào)用時,都作為該客戶端自己的事務(wù)。包括再調(diào)用同一個或其它EJB構(gòu)件中的其它方法,所有這些方法都?xì)w原客戶端事務(wù)的一部分,直至客戶端的調(diào)用返回時此事務(wù)才算結(jié)束。EJB允許構(gòu)件調(diào)用setRollbackOnly方法來回滾事務(wù)。如果一個事務(wù)中的任何一個構(gòu)件調(diào)用了此方法,該事務(wù)中所有構(gòu)件已進(jìn)行的工作將全部被回滾。否則,EJB將在返回方法的結(jié)果之前向客戶端提交該事務(wù)。這就是構(gòu)件的好處。?

2.2 構(gòu)件離不開軟件體系結(jié)構(gòu)?

??? 軟件體系結(jié)構(gòu)是可被應(yīng)用開發(fā)者定制的應(yīng)用骨架??梢哉f,體系結(jié)構(gòu)是一個可復(fù)用的設(shè)計構(gòu)件,它規(guī)定了應(yīng)用的框架,闡明了整個設(shè)計、協(xié)作構(gòu)件之間的依賴關(guān)系、責(zé)任分配和控制流程,表現(xiàn)為一組抽象類以及它們的實例之間協(xié)作的方法,它為構(gòu)件復(fù)用提供了上下文關(guān)系(Context),因此構(gòu)件庫的大規(guī)模重用也需要體系結(jié)構(gòu)。

??? 構(gòu)件化領(lǐng)域體系結(jié)構(gòu)在很大程度上借鑒了硬件技術(shù)的成就,它是構(gòu)件技術(shù)、軟件體系結(jié)構(gòu)和應(yīng)用軟件開發(fā)技術(shù)三者發(fā)展結(jié)合的產(chǎn)物。很多情況下,體系結(jié)構(gòu)常以構(gòu)件庫的形式出現(xiàn),但構(gòu)件庫只是體系結(jié)構(gòu)的一個重要部分。體系結(jié)構(gòu)的關(guān)鍵點還是構(gòu)件間的交互模式和控制流模式。體系結(jié)構(gòu)為構(gòu)件提供重用的環(huán)境,為構(gòu)件處理錯誤、交換數(shù)據(jù)及激活操作提供標(biāo)準(zhǔn)方法。

??? 應(yīng)用系統(tǒng)" title="應(yīng)用系統(tǒng)">應(yīng)用系統(tǒng)的體系結(jié)構(gòu)實現(xiàn)了一個完備功能(除去特殊應(yīng)用的部分)的應(yīng)用。使用這種體系結(jié)構(gòu)的開發(fā)者,可以在許多通用功能已經(jīng)充分實現(xiàn)的架構(gòu)上開始開發(fā)。體系結(jié)構(gòu)提供了所有應(yīng)用期望的常用行為的類集合。具體的應(yīng)用通過重寫子類(該子類屬于體系結(jié)構(gòu)的默認(rèn)行為)或組裝構(gòu)件來支持應(yīng)用專用的行為。應(yīng)用系統(tǒng)體系結(jié)構(gòu)強(qiáng)調(diào)的是軟件的重用性和系統(tǒng)的擴(kuò)充性 ,以縮短大型應(yīng)用軟件系統(tǒng)的開發(fā)周期,提高開發(fā)質(zhì)量。和傳統(tǒng)的基于類庫的面向?qū)ο笾赜眉夹g(shù)比較而言,應(yīng)用體系結(jié)構(gòu)總是更注重面向?qū)I(yè)領(lǐng)域的軟件重用。應(yīng)用系統(tǒng)體系結(jié)構(gòu)具有領(lǐng)域相關(guān)性,構(gòu)件根據(jù)應(yīng)用系統(tǒng)體系結(jié)構(gòu)進(jìn)行復(fù)合而生成可運行的系統(tǒng)。應(yīng)用系統(tǒng)體系結(jié)構(gòu)的粒度越大,其中包含的領(lǐng)域知識更加完整。現(xiàn)在,CBD已發(fā)展到新階段,各種行業(yè)的應(yīng)用系統(tǒng)體系結(jié)構(gòu)作為各種領(lǐng)域的運行平臺不斷涌現(xiàn),而SUN公司的J2ME、J2SE和J2EE平臺,已成為CBD的成功者。???????? ?

3.SUNJava平臺已成為Web CBD的主流?

??? 由于構(gòu)件離不開體系結(jié)構(gòu),因此,軟件系統(tǒng)要求有可移植性、可伸縮性的健壯平臺,成為提高生產(chǎn)率的關(guān)鍵。SUN公司在短短的三年內(nèi)推出J2ME、J2SE和J2EE平臺,已成為CBD成功的皎皎者,大大的推動了分布式移動計算和Web服務(wù)的發(fā)展。我們可從基于構(gòu)件開發(fā)的基本要素出發(fā),按Web服務(wù)要求來分析SUN公司的J2ME、J2SE和J2EE平臺,能成為 CBD的成功者之原因。

3.1?? CBD基本要素之首-----構(gòu)件模型和標(biāo)準(zhǔn)?

??? 要解決通用構(gòu)件的平臺和語言依賴性,SUN公司利用Java語言的優(yōu)勢提出了JavaBean構(gòu)件模型和規(guī)范,JavaBean被實現(xiàn)為以JAVA編程語言為基礎(chǔ),寫一次代碼可在任何平臺上發(fā)布并獨立于平臺和結(jié)構(gòu)的應(yīng)用程序編程接口(API),這樣使JavaBean保留了構(gòu)件技術(shù)的精華,并增加了許多實用技術(shù),使它成為理想的軟件構(gòu)件解決方案的基礎(chǔ)。使得SUN公司的所有平臺能方便的用于網(wǎng)絡(luò)世界。JavaBean構(gòu)件模型非常簡單,只有構(gòu)件和容器組成。模型中的構(gòu)件是提供實際構(gòu)件創(chuàng)建模板,而模型中的容器定義了構(gòu)件組合的結(jié)構(gòu),并為構(gòu)件間交互提供上下文。JavaBean構(gòu)件模型還提供有自檢、事件處理、持久性、設(shè)計規(guī)劃、程序構(gòu)造器、分布式計算等功能。另外,SUN的平臺并不是產(chǎn)品,而是產(chǎn)品標(biāo)準(zhǔn)。而且,這些標(biāo)準(zhǔn)已被工業(yè)界承認(rèn)。這樣可通過市場競爭出現(xiàn)最好的產(chǎn)品讓用戶選擇。SUN公司聯(lián)合其他一些公司,如BEA、IBM、Oracle、Mtololar等成立了JCP(Java Community Process)。希望不斷改進(jìn)這些平臺標(biāo)準(zhǔn)。其主要目標(biāo)是為軟件開發(fā)提供基礎(chǔ)設(shè)施,使開發(fā)者可集中精力放在應(yīng)用邏輯上,下功夫應(yīng)用好構(gòu)件的劃分和提煉,充分發(fā)揮構(gòu)件的增量式設(shè)計優(yōu)勢。對于服務(wù)器端的容器軟件都可由第三方提供。相比之下,.NET使用面向?qū)ο竽P停@就是它受語言限制的根本原因。它也是 Windows DNA的擴(kuò)充。因此,它是一個產(chǎn)品而不是標(biāo)準(zhǔn)。服務(wù)器端的容器軟件大多數(shù)是微軟產(chǎn)品。

3.2 CBD基本要素之二-----構(gòu)件集成策略?

??? 一個軟件應(yīng)用要采納CBD開發(fā),需要有正確的集成策略和方法才能加速進(jìn)入市場。SUN?公司的所有平臺都提供許多方便。以J2EE平臺為例,可寫很少代碼的狀態(tài)管理服務(wù)就可控制狀態(tài)。利用entity beans的持久性服務(wù),使開發(fā)者不用編代碼都可訪問數(shù)據(jù)庫。這對維護(hù)很方便。程序化事務(wù)對事務(wù)控制更強(qiáng),標(biāo)簽定制使開發(fā)者更容易合作。另外,由于J2EE平臺并不是產(chǎn)品,而是產(chǎn)品標(biāo)準(zhǔn),允許獨立賣主提出各種應(yīng)用的解決方案,可有各自的產(chǎn)品和工具。用戶有很大的選擇空間。如電子商務(wù)構(gòu)件、B2B增強(qiáng)協(xié)同等特性,使開發(fā)更快,更容易。對于老系統(tǒng)集成,J2EE有幾種方法:對已有通信系統(tǒng)可用JMS(The Java Message Service)、對任意系統(tǒng)可用Web服務(wù)集成、對各種語言寫的交接可用CORBA遠(yuǎn)程機(jī)制、如下載本地庫和本地調(diào)用可用JNI 、最重要的是還有JCA (Connector Architecture)規(guī)范,它是在與老系統(tǒng)通話時,可插入一個資源適配器(如SAP R/3, CICS/COBOL, Siebel等等)。而這些適配器可以自己編,也可以買。使電子商務(wù)構(gòu)件、B2B增強(qiáng)協(xié)同等開發(fā)更快,更容易。?

3.3?? CBD基本要素之三-----集成開發(fā)環(huán)境

??? 一個良好的CBD,需要有配套的設(shè)計方法、過程、調(diào)試和集成開發(fā)環(huán)境。Java這幾年發(fā)展迅速,已形成許多有價值的工具和環(huán)境。仍以J2EE為例,應(yīng)用服務(wù)器軟件,典型的有IBM WebSphere、BEA WebLogic、Oracle9I Application Server、Sun/Netscape Alliance iPlanet等等。它們對應(yīng)的開發(fā)工具是IBM VisualAge Java、WebGain Studio、Oracle Jdeveloper、Sun Forte for Java。工具間互操作性好。設(shè)計過程方法有基于UML的方法、XP方法、SCRUM 方法、自適應(yīng)軟件開發(fā)方法ASD等等。另外,對老平臺的移植、可移動性很好,共享上下文是分布式,用戶對自己存信息的數(shù)據(jù)倉庫,都可以有一個或多個自己首選共享上下文服務(wù)的列表。選不同行業(yè)數(shù)據(jù)庫,在與數(shù)據(jù)庫連接時,Web服務(wù)指向用戶首選的共享上下文。?

3.4 CBD基本要素之四-----市場?

??? 在討論開發(fā)方法好壞時,很自然的會從技術(shù)上考慮,實際上,好技術(shù)在市場上很少成功。通常,一般技術(shù)反而可暢銷。J2ME、J2EE都是很暢銷的平臺,90%以上的手機(jī)商、通信企業(yè)用JavaCard和J2ME平臺,J2EE在整個工業(yè)界有50%以上的供應(yīng)商。對于當(dāng)今互相依賴的貿(mào)易已形成了一個虛擬市場,對J2EE是一個前景很好的市場。美國500強(qiáng)企業(yè)已有80%用了J2EE平臺。用J2EE平臺的大量成功案例已證明了這些平臺市場的成熟。SUN

公司的所有平臺都只用Java一種語言,當(dāng)前只需將所有應(yīng)用的庫捆扎在一起就可提供Web服務(wù)。安全性好,風(fēng)險小。而.NET用C#語言重編寫,在CLR下運行。CLR在用多種語言時,維護(hù)難、創(chuàng)建知識難。目前還處于β版,成功案例少,風(fēng)險大。

4. 結(jié)束語?

?? 當(dāng)前CBD已被公認(rèn)為先進(jìn)的軟件開發(fā)方法,讓軟件也能像硬件一樣,從芯片,底版到系統(tǒng)一級級的組裝,一層層集成。任何人都可顓一臺計算機(jī)一樣,組裝一個軟件系統(tǒng)的愿望已有可能。SUN公司的幾大平臺前景美好。

參考資料 ?

1.? http://www.CBDiforum.com

2.? http://www.flashline.com

3.??http://www.cbseng.com

4.??http://java.sun.com

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。

相關(guān)內(nèi)容