現(xiàn)在使用Eclipse作為開(kāi)發(fā)工具的人所占比例是相當(dāng)多的。但我發(fā)現(xiàn),有很多同行,竟然還不清楚Eclipse與MyEclipse的區(qū)別,這很令人意外。
我經(jīng)常看到有人開(kāi)口閉口就是MyEclipse,而且還覺(jué)得版本不夠高,一定要用最新的才行。至于原因,就是最新版本有某些可視化的工具,鼠標(biāo)一點(diǎn)就搞定了,多方便!他們認(rèn)為,MyEclipse就是一個(gè)IDE,是用它來(lái)進(jìn)行開(kāi)發(fā)。特別是很多初學(xué)者,甚至沒(méi)聽(tīng)說(shuō)過(guò)Eclipse,這不得不說(shuō)真的很杯具。
隨便在谷歌或百度搜一下Eclipse與MyEclipse,你就可以看到下面這些介紹。
“Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。 ”
“Eclipse最初是由IBM公司開(kāi)發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開(kāi)發(fā)環(huán)境,2001年11月貢獻(xiàn)給開(kāi)源社區(qū),現(xiàn)在它由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。”
“雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。”
“簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。”
MyEclipse里面集成了很多的插件,可以說(shuō)是一個(gè)插件集合,而且它是一款收費(fèi)的插件。還有一種MyEclipse除了自身的插件外,還包括Eclipse,JRE,web容器等工具,可以說(shuō),只要安裝好,就可以開(kāi)始使用了。
就是因?yàn)橛猩厦孢@樣方便的特性,使得很多人都不清楚Eclipse與MyEclipse到底是什么關(guān)系。更甚者,不知Eclipse為何物。
大象以前在08年的時(shí)候?qū)戇^(guò)一篇詳解Eclipse+MyEclipse完全綠色版制作方法的文章,里面主要講到了,如何將MyEclipse作為第三方插件與Eclipse整合。過(guò)程很簡(jiǎn)單,我想說(shuō)的是,MyEclipse就是一插件,和Eclipse其它插件一樣,沒(méi)什么特別的。另外目前的Eclipse版本對(duì)插件的管理很方便,不需要再按我這篇文章所寫(xiě)的那樣做。我們真正使用的還是Eclipse,MyEclipse無(wú)非就是為我們集成了一些方便的功能而已,完全可以丟棄它,用別的插件代替。因?yàn)?/span>MyEclipse隨著版本的提高,對(duì)硬件的要求也跟著提高,特別是有很多人報(bào)怨7.5版就啟動(dòng)很慢,而且占用很多內(nèi)存,至于現(xiàn)在最新的8.5版是什么情況,大象就不清楚了。雖然有一些優(yōu)化方法可以降低資源消耗,但真的有必要用MyEclipse嗎?
大象承認(rèn),目前也用MyEclipse插件,我的版本是Eclipse3.2.1+MyEclipse5.1.0,這兩者的版本都很低,但我覺(jué)得夠用了。在平時(shí)開(kāi)發(fā)中,完全能勝任,而且非常穩(wěn)定。暫時(shí)還不想升級(jí)到Eclipse JEE Galileo 3.5.2,這個(gè)版本我用過(guò),集成了很多插件,功能很強(qiáng)大,非常方便。如果你使用這個(gè)版本,那完全可以把MyEclipse扔到爪哇國(guó)去了。另外MyEclipse8.5版本中集成了Eclipse3.5.2。對(duì)于MyEclipse5.1.0插件所提供的功能我基本上沒(méi)用到,主要用的是它的發(fā)布工程與啟動(dòng)服務(wù)器這兩項(xiàng),我是全手動(dòng)進(jìn)行開(kāi)發(fā)。如果太依賴它,會(huì)逐漸降低自己的能力,朝著鼠標(biāo)流的方向發(fā)展,這就很危險(xiǎn)了。
大象真的建議不要依賴MyEclipse,多用手動(dòng)的方式來(lái)做開(kāi)發(fā)。何為手動(dòng)?就是添加配置文件,添加JAR包都不用工具生成,而是手動(dòng)完成。比如大家常見(jiàn)的,在項(xiàng)目中加入SSH或SSH2等功能,一般都喜歡用MyEclipse提供的工具,這樣做很不好,雖然方便了,但你明白了嗎?配置文件為什么要這樣寫(xiě)?有哪些JAR包是必須的?它們的作用?如果出現(xiàn)配置錯(cuò)誤,能否快速發(fā)現(xiàn)問(wèn)題的原因以及解決方法?除此之外,還有一個(gè)不好的地方就是,有些JAR包可能會(huì)不在lib文件夾下,而是引用的MyEclipse提供的lib庫(kù),打開(kāi).classpath就可以看到。這樣就比較有問(wèn)題了,如果將此工程移到其它沒(méi)有安裝MyEclipse的電腦上面,程序?qū)?huì)出錯(cuò)。或是MyEclipse版本不同,可能也會(huì)出現(xiàn)某些問(wèn)題。所以,大象再次啰嗦的建議大家,盡量少用MyEclipse那些看似方便的功能。
總之一句話,怎么選擇是你的自由,大象在這里只是想說(shuō)清楚,Eclipse與MyEclipse的關(guān)系,再就是建議多用手動(dòng)來(lái)開(kāi)發(fā),僅此而已。
posted on 2010-06-28 21:33
菠蘿大象 閱讀(6658)
評(píng)論(18) 編輯 收藏 所屬分類:
隨筆