Eclipse 簡(jiǎn)介
你好,歡迎來(lái)到這門(mén)《Eclipse 教程》,作為 Java 開(kāi)發(fā)之路上歷久彌香的一個(gè)開(kāi)發(fā)工具,我想你有很大可能聽(tīng)說(shuō)過(guò)它的大名,那么這門(mén)教程就來(lái)帶你領(lǐng)略下 Eclipse 的風(fēng)采。
本章節(jié)主要是對(duì) Eclipse 做一個(gè)簡(jiǎn)單的介紹,我們將會(huì)了解到 Eclipse 是什么,以及它的一些歷史等相關(guān)知識(shí)。
通過(guò)本章節(jié),大家可以對(duì) Eclipse 有一個(gè)初步的認(rèn)識(shí)。
1. Eclipse 是什么?
大部分聽(tīng)過(guò) Eclipse 的人都會(huì)認(rèn)為它就是一個(gè) Java 集成開(kāi)發(fā)環(huán)境(IDE)。
但是如果跳出工具軟件的概念,Eclipse 可以看做是一個(gè)開(kāi)源社區(qū),這個(gè)開(kāi)源社區(qū)專注于構(gòu)建一個(gè)免費(fèi)開(kāi)放的開(kāi)發(fā)平臺(tái)。
需要指出的是,大部分人都認(rèn)為 Eclipse 就是一款被 Java 開(kāi)發(fā)人員用于 Java 開(kāi)發(fā)的工具。
但是事實(shí)上,Eclipse 對(duì)于不同的人來(lái)說(shuō)可能是不同的。
因?yàn)?Eclipse 提供了插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,簡(jiǎn)稱 PDE) ,它允許所有對(duì) Eclipse 感興趣的人都可以通過(guò)插件來(lái)擴(kuò)展 Eclipse,比如 JDT(Eclipse 中的 Java 開(kāi)發(fā)工具)。
這就使用 Eclipse 的使用并不限于 Java 語(yǔ)言(Eclipse 官方就提供了 C/C++、PHP、JavaScript、Rust 等語(yǔ)言版本)。
所以,雖然大部分時(shí)候 Eclipse 都是指 Java 集成開(kāi)發(fā)環(huán)境(IDE),但有時(shí)候也可能是指其他語(yǔ)言的集成開(kāi)發(fā)環(huán)境。

上圖是官網(wǎng)所提供的用于 C 和 C++ 開(kāi)發(fā)的 Eclipse IDE。
2. Eclipse 的歷史
在 1998 年,IBM 公司成立了一個(gè)項(xiàng)目開(kāi)發(fā)小組,來(lái)進(jìn)行開(kāi)發(fā)工具技術(shù)的探索,成立該小組的主要原因是 IBM 對(duì)于自己的 Java 開(kāi)發(fā)工具 Visual Age for Java 感到非常不滿,認(rèn)為它的底層技術(shù)很沒(méi)有發(fā)展空間。
2000 年,IBM 推出了 Eclipse,出于商業(yè)目的(當(dāng)時(shí) IBM 需要一個(gè)項(xiàng)目來(lái)對(duì)抗微軟的 Visual Studio 的發(fā)展),IBM 允許 IBM 以外的人員免費(fèi)使用 Eclipse,慢慢地,Eclipse 開(kāi)始在社區(qū)流傳起來(lái)了。
2001 年 11 月,IBM 把 Eclipse 貢獻(xiàn)給了開(kāi)源社區(qū),并正式將 Eclipse 項(xiàng)目獨(dú)立出來(lái),由 IBM 牽頭,項(xiàng)目由一些軟件開(kāi)發(fā)商的財(cái)團(tuán)支持。
2004 年 1 月,IBM 決定成立 Eclipse 基金會(huì)(Eclipse Foundation),創(chuàng)立基金會(huì)的原因是 IBM 覺(jué)得 Eclipse 的發(fā)展需要建立在一個(gè)與開(kāi)發(fā)商財(cái)團(tuán)無(wú)關(guān)且透明的開(kāi)發(fā)社區(qū)之上。
Eclipse 基金會(huì)成立后,Eclipse 開(kāi)始在開(kāi)發(fā)社區(qū)飛速地發(fā)展起來(lái)了。

3. Eclipse 的知識(shí)產(chǎn)權(quán)
Eclipse 基金會(huì)為所有的 Eclipse 項(xiàng)目授予的是 Eclipse Public License(EPL)許可。
目前使用的 EPL 版本是 2.0。
EPL 許可 是獲得 OSI 批準(zhǔn)的許可,它的特點(diǎn)之一是商業(yè)友好,這對(duì)于 Eclipse 的發(fā)展非常重要,因?yàn)殡m然 Eclipse 插件有可能需要收費(fèi),但是開(kāi)源除了鼓勵(lì)創(chuàng)新外,還需要激勵(lì)開(kāi)發(fā)人員。

從 Eclipse 的歷史來(lái)看,開(kāi)源是因?yàn)?IBM 在當(dāng)時(shí)認(rèn)為,這種方式可以達(dá)到對(duì)抗微軟的 Visual Studio 的目的。不得不說(shuō)這一步非常成功,而且這款免費(fèi)且開(kāi)源的 IDE 也極大地推動(dòng)了 Java 語(yǔ)言的發(fā)展。
4. Eclipse 的版本發(fā)行
2018 年 9 月之前,Eclipse 的版本代號(hào)會(huì)是一個(gè)名稱,這個(gè)名稱一般與科學(xué)科技相關(guān),比如 2016 年的 Neon 和 2017 年的 Oxygen。

上圖是 Eclipse 目前最新的下載鏈接,我們可以看出,從 2018 年 9 月開(kāi)始,也就是 Photon 版本之后,已經(jīng)改為使用年份和月份的方式命名版本代號(hào)了。
同時(shí),發(fā)行時(shí)間也不再是每年一個(gè)大版本,而是每 13 周發(fā)行一個(gè)版本,比如目前版本代號(hào)為 202003,那么下一個(gè)版本代號(hào)會(huì)是 202006。
以下是截至目前的各個(gè)版本代號(hào):
- Eclipse 1.0 (November 7, 2001)
- Eclipse 2.0 (June 28, 2002)
- Eclipse 2.1 (March 28, 2003)
- Eclipse 3.0 (June 25, 2004)
- Eclipse 3.1 (June 28, 2005)
- Eclipse 3.2 (June 30, 2006) (Callisto)
- Eclipse 3.3 (June 25, 2007) (Europa)
- Eclipse 3.4 (June 19, 2008) (Ganymede)
- Eclipse 3.5 (June 12, 2009) (Galileo)
- Eclipse 3.6 (June 23, 2010) (Helios)
- Eclipse 3.7 (June 23, 2011) (Indigo)
- Eclipse 4.2 (June 27, 2012) (Juno)
- Eclipse 4.3 (June 2013) (Kepler)
- Eclipse 4.4 (June 2014) (Luna)
- Eclipse 4.5 (June 2015) (Mars)
- Eclipse 4.6 (June 2016) (Neon)
- Eclipse 4.7 (June 2017) (Oxygen)
- Eclipse 4.8 (June 2018) (Photon)
- Eclipse 2018-09 (4.9)
- Eclipse 2018-12 (4.10)
- Eclipse 2019-03 (4.11)
- Eclipse 2019-06 (4.12)
- Eclipse 2019-09 (4.13)
- Eclipse 2019-12 (4.14)
- Eclipse 2020-03 (4.15)
通常來(lái)說(shuō),最新版的軟件工具會(huì)提供舊版所沒(méi)有的功能,性能方面也會(huì)得到提升,所以我們應(yīng)該下載使用最新的版本。
但是如果新版本的功能對(duì)你來(lái)說(shuō)并不需要,那么選擇不更新也完全沒(méi)有問(wèn)題。
5. Eclipse 與 IntelliJ IDEA
目前,有著 IBM 支持的 Eclipse 仍然是 Java 開(kāi)發(fā)領(lǐng)域中最好的 IDE 之一,但是,我們也不得不提到另一款很受歡迎的 Java IDE,由 Jebrains 公司推出的 IntelliJ IDEA。
在這里,我們不會(huì)討論 Eclipse 和 IntelliJ IDEA 哪個(gè)更好,因?yàn)橐粋€(gè) IDE 是否比另一個(gè) IDE 更好不會(huì)是我們選擇的唯一標(biāo)準(zhǔn)。
拋開(kāi)個(gè)人喜好,從某種程度上,兩者面向的用戶并不相同,因?yàn)?Eclipse 是開(kāi)源且完全免費(fèi)的,而 IntelliJ IDEA,目前提供了兩個(gè)版本,分別是收費(fèi)的 Ultimate 版本(提供完整功能,一年的費(fèi)用目前是 499 美元)和免費(fèi)的社區(qū)版(僅提供部分功能)。
對(duì)于企業(yè)級(jí)的 Java 項(xiàng)目開(kāi)發(fā)來(lái)說(shuō),如果使用 IntelliJ IDEA,那么我們需要選擇 Ultimate 版本,而幾百美金的費(fèi)用是我們大部分人在選擇中需要考慮的一個(gè)重點(diǎn)。
Eclipse 目前的官方定義是面向?qū)I(yè)開(kāi)發(fā)人員的領(lǐng)先開(kāi)放平臺(tái),而 IntelliJ IDEA 則是符合人體工程學(xué)的IDE。從各自的官方定義可以看出,Eclipse 面對(duì)初學(xué)者可能會(huì)更難一些,而 IntelliJ IDEA 則是更簡(jiǎn)單一點(diǎn)。
最好的建議是大家都可以去嘗試,然后選擇一款自己喜歡的。
6. 小結(jié)
本章是我們對(duì) Eclipse 的一些簡(jiǎn)單介紹,包括了 Eclipse 是什么以及它的歷史,大家還可以了解到 Eclipse 目前采用產(chǎn)權(quán)聲明以及版本發(fā)行規(guī)律,最后,我們還談到了 IntelliJ IDEA,兩款 IDE 都是目前 Java 開(kāi)發(fā)的主流,最大區(qū)別在于 Eclipse 是免費(fèi)開(kāi)源的,而 IntelliJ IDEA 則是收費(fèi)的,選擇哪款建議大家自己去嘗試使用后再做選擇。