Java咖啡館——Eclipse(3)
發(fā)表時間:2023-08-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]2.Eclipse的構(gòu)架 如果把Java開發(fā)者比作鐵匠,那么把Eclipse比作鐵匠鋪就再合適不過了??你不但能夠制作產(chǎn)品,還能夠打造開發(fā)工具。 當(dāng)下載了Eclipse,你直接接觸到的是: ★...
2.Eclipse的構(gòu)架
如果把Java開發(fā)者比作鐵匠,那么把Eclipse比作鐵匠鋪就再合適不過了??你不但能夠制作產(chǎn)品,還能夠打造開發(fā)工具。
當(dāng)下載了Eclipse,你直接接觸到的是:
★用來編輯和調(diào)試Java源代碼的Java開發(fā)工具箱(Java Development Toolkit,簡稱JDT),功能相當(dāng)于IDE,用來開發(fā)產(chǎn)品。
★可以擴(kuò)展Eclipse本身的插件開發(fā)環(huán)境(Plug-in Development Environment,簡稱PDE),好比Winamp等多媒體播放器的插件開發(fā)包,用來打造開發(fā)工具。
實(shí)際上,Eclipse的基礎(chǔ)是Eclipse平臺(Eclipse Platform),提供軟件開發(fā)工具集成的服務(wù),而各種開發(fā)工具,包括JDT和PDE,都是用插件的形式提供的。插件設(shè)計(jì)使得Eclipse具有開放式可擴(kuò)充的結(jié)構(gòu)。比如,你想開發(fā)C/C++程序,裝一個C開發(fā)工具(C Development Toolkit,簡稱CDT)插件代替JDT即可。同理,通過開發(fā)相應(yīng)插件,Eclipse也可以用來開發(fā)微軟的C#程序。Eclipse設(shè)計(jì)的優(yōu)美之處在于,除了小部分運(yùn)行的核心,其他都是插件(見圖1)。
通過插件機(jī)制,Eclipse體現(xiàn)了一種主觀能動的態(tài)度:它提供給你一個開放的平臺、一個平等參與的機(jī)會,以及一些需要遵守的總體規(guī)則,然后你盡可快意恩仇,以出人意料但又令人拍案叫絕的方式來使用Eclipse。如果你有新的需要而Eclipse沒有滿足,自己動手做個插件吧,不但豐衣足食,對整個Eclipse社群也是直接的貢獻(xiàn)。
主觀能動并非開發(fā)工具的惟一態(tài)度。與Eclipse競爭的開發(fā)工具,比如Borland公司的JBuilder,采用的是另一種做法:你支付高昂的費(fèi)用,Borland提供一個近乎全能的JBuilder??包括支持Eclipse不內(nèi)建提供的JSP(服務(wù)器端動態(tài)網(wǎng)頁技術(shù))、EJB(一種企業(yè)級數(shù)據(jù)持久技術(shù))和Web Services(Web服務(wù))的開發(fā)。如若你要求新的功能,你可以告訴善于聆聽用戶意見的Borland,或許他們會在下一個版本中加上新特性滿足你的要求。當(dāng)然也可能完全不理你,認(rèn)為你的需求不足以令他們開發(fā)一個新特性。Borland公司的態(tài)度充滿了商業(yè)的嚴(yán)謹(jǐn),JBuilder也堪稱經(jīng)典,但Eclipse的那種瀟灑和自由,用戶的那種強(qiáng)烈的歸屬感,溢于言表。