天天看點

Eclipse?MyEclipse?

現在使用Eclipse作為開發工具的人所占比例是相當多的。但我發現,有很多同行,竟然還不清楚Eclipse與MyEclipse的差別,這很令人意外。

    我經常看到有人開口閉口就是MyEclipse,而且還覺得版本不夠高,一定要用最新的才行。至于原因,就是最新版本有某些可視化的工具,滑鼠一點就搞定了,多友善!他們認為,MyEclipse就是一個IDE,是用它來進行開發。特别是很多初學者,甚至沒聽說過Eclipse,這不得不說真的很杯具。     随便在谷歌或百度搜一下Eclipse與MyEclipse,你就可以看到下面這些介紹。     “Eclipse 是一個開放源代碼的、基于 Java 的可擴充開發平台。就其本身而言,它隻是一個架構和一組服務,用于通過插件元件建構開發環境。幸運的是,Eclipse 附帶了一個标準的插件集,包括 Java 開發工具(Java Development Tools,JDT)。 ”     “Eclipse最初是由IBM公司開發的替代商業軟體Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社群,現在它由非營利軟體供應商聯盟Eclipse基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務平台規範為運作時架構。”     “雖然大多數使用者很樂于将 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目标不僅限于此。Eclipse 還包括插件開發環境(Plug-in Development Environment,PDE),這個元件主要針對希望擴充 Eclipse 的軟體開發人員,因為它允許他們建構與 Eclipse 環境無縫內建的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給使用者提供一緻和統一的內建開發環境而言,所有工具開發人員都具有同等的發揮場所。”     “簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE內建開發環境,支援代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以後版本安裝時不需安裝Eclipse。”     MyEclipse裡面內建了很多的插件,可以說是一個插件集合,而且它是一款收費的插件。還有一種MyEclipse除了自身的插件外,還包括Eclipse,JRE,web容器等工具,可以說,隻要安裝好,就可以開始使用了。     就是因為有上面這樣友善的特性,使得很多人都不清楚Eclipse與MyEclipse到底是什麼關系。更甚者,不知Eclipse為何物。

    大象以前在08年的時候寫過一篇詳解Eclipse+MyEclipse完全綠色版制作方法的文章,裡面主要講到了,如何将MyEclipse作為第三方插件與Eclipse整合。過程很簡單,我想說的是,MyEclipse就是一插件,和Eclipse其它插件一樣,沒什麼特别的。另外目前的Eclipse版本對插件的管理很友善,不需要再按我這篇文章所寫的那樣做。我們真正使用的還是Eclipse,MyEclipse無非就是為我們內建了一些友善的功能而已,完全可以丢棄它,用别的插件代替。因為MyEclipse随着版本的提高,對硬體的要求也跟着提高,特别是有很多人報怨7.5版就啟動很慢,而且占用很多記憶體,至于現在最新的8.5版是什麼情況,大象就不清楚了。雖然有一些優化方法可以降低資源消耗,但真的有必要用MyEclipse嗎?

    大象承認,目前也用MyEclipse插件,我的版本是Eclipse3.2.1+MyEclipse5.1.0,這兩者的版本都很低,但我覺得夠用了。在平時開發中,完全能勝任,而且非常穩定。暫時還不想更新到Eclipse JEE Galileo 3.5.2,這個版本我用過,內建了很多插件,功能很強大,非常友善。如果你使用這個版本,那完全可以把MyEclipse扔到爪哇國去了。另外MyEclipse8.5版本中內建了Eclipse3.5.2。對于MyEclipse5.1.0插件所提供的功能我基本上沒用到,主要用的是它的釋出工程與啟動伺服器這兩項,我是全手動進行開發。如果太依賴它,會逐漸降低自己的能力,朝着滑鼠流的方向發展,這就很危險了。       

    大象真的建議不要依賴MyEclipse,多用手動的方式來做開發。何為手動?就是添加配置檔案,添加JAR包都不用工具生成,而是手動完成。比如大家常見的,在項目中加入SSH或SSH2等功能,一般都喜歡用MyEclipse提供的工具,這樣做很不好,雖然友善了,但你明白了嗎?配置檔案為什麼要這樣寫?有哪些JAR包是必須的?它們的作用?如果出現配置錯誤,能否快速發現問題的原因以及解決方法?除此之外,還有一個不好的地方就是,有些JAR包可能會不在lib檔案夾下,而是引用的MyEclipse提供的lib庫,打開.classpath就可以看到。這樣就比較有問題了,如果将此工程移到其它沒有安裝MyEclipse的電腦上面,程式将會出錯。或是MyEclipse版本不同,可能也會出現某些問題。是以,大象再次啰嗦的建議大家,盡量少用MyEclipse那些看似友善的功能。