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