Eclipse到底是個(gè)什么玩意兒(四)
原創(chuàng)【51CTO獨(dú)家特稿】在過去一周,51CTO的編輯們一直在使用Java頻道來記錄“Eclipse到底是個(gè)什么玩意兒?”,繼而用來介紹編輯們的想法??傮w來說,51CTO開始時(shí)期望聽眾從Eclipse作為一個(gè)Java IDE這個(gè)大家已經(jīng)熟悉的話題來開始這各連載;然后我使用C/C++開發(fā)工具(CDT),PHP開發(fā)工具(PDT)和其他的語言來說明Eclipse還是一個(gè)多語言IDE平臺;這種討論往往重疊,繼而引出作為Eclipse的模塊化工具平臺的概念。由“模塊化”這個(gè)基本信息,我們就不能用簡單的工具平臺來定義它,隨著Eclipse的發(fā)展,Eclipse已經(jīng)成為一個(gè)模塊化的開發(fā)框架,可任意擴(kuò)展到多種方式的框架。
Eclipse是應(yīng)用框架
***,51CTO進(jìn)一步聊一聊Eclipse如何作為應(yīng)用框架的。
51CTO的編輯們記得,在Eclipse 2.1發(fā)布的前后,在Eclipse社區(qū)里就已經(jīng)有了一些前瞻性的認(rèn)識,即Eclipse應(yīng)該集合所有的菜單、窗口堆疊視圖、編輯器和本機(jī)部件等等,把這些與模塊化組合,這樣Eclipse就不僅僅是工具,Eclipse已經(jīng)成為一個(gè)可用于建立整個(gè)項(xiàng)目的框架(雖然那時(shí)還沒有框架這種概念)。我們開始看到Eclipse可以組織建立解決高端用戶應(yīng)用一些問題。當(dāng)然,在Eclipse還不成熟的早期這是相當(dāng)痛苦的,但經(jīng)過Eclipse平臺的開發(fā)團(tuán)隊(duì)努力,引入到Eclipse富客戶端平臺(RCP)以及Eclipse 3.0發(fā)布之后,這些技術(shù)就已經(jīng)相當(dāng)?shù)某墒炝恕?/p>
這個(gè)時(shí)候,Eclipse的富客戶端(RCP)不僅僅是一個(gè)擁有多個(gè)小部件工具包,Eclipse提供給你最需要的應(yīng)用程序,它可以讓您取舍為用戶建立真正的價(jià)值組成部分,這是一個(gè)全面的應(yīng)用框架。甚至更大的功能,可結(jié)合使用Eclipse持久化服務(wù)(EclipseLink)RCP,有關(guān)Eclipse的通信框架(ECF),Riena等等。每一個(gè)基礎(chǔ)Eclipse IDE的RCP提供所有的靈活性和可擴(kuò)展性,你可以建立兩個(gè)以上自定義的內(nèi)部應(yīng)用程序。如果你需要研究一下的話,Eclipse基金會的“資源”頁有大量的案例可供參考,那里有Eclipse RCP的諸多成就。
呵呵,51CTO獨(dú)家推出連載“Eclipse到底是個(gè)什么玩意兒?”深受讀者好評,在即將推出的連載中我們會聊聊Eclipse是一個(gè)運(yùn)行庫(runtime)。
如果您對Eclipse有什么新的使用心得可以發(fā)Email:zhousn@51cto.com,51CTO將與所有讀者一起分享!
【51CTO.com獨(dú)家特稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明原文作者及出處!】
【Eclipse相關(guān)推薦】