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

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

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),但是開源除了鼓勵(lì)創(chuàng)新外,還需要激勵(lì)開發(fā)人員。

從 Eclipse 的歷史來看,開源是因?yàn)?IBM 在當(dāng)時(shí)認(rèn)為,這種方式可以達(dá)到對(duì)抗微軟的 Visual Studio 的目的。不得不說這一步非常成功,而且這款免費(fè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 月開始,也就是 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)
通常來說,最新版的軟件工具會(huì)提供舊版所沒有的功能,性能方面也會(huì)得到提升,所以我們應(yīng)該下載使用最新的版本。
但是如果新版本的功能對(duì)你來說并不需要,那么選擇不更新也完全沒有問題。
5. Eclipse 與 IntelliJ IDEA
目前,有著 IBM 支持的 Eclipse 仍然是 Java 開發(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)。
拋開個(gè)人喜好,從某種程度上,兩者面向的用戶并不相同,因?yàn)?Eclipse 是開源且完全免費(fèi)的,而 IntelliJ IDEA,目前提供了兩個(gè)版本,分別是收費(fèi)的 Ultimate 版本(提供完整功能,一年的費(fèi)用目前是 499 美元)和免費(fèi)的社區(qū)版(僅提供部分功能)。
對(duì)于企業(yè)級(jí)的 Java 項(xiàng)目開發(fā)來說,如果使用 IntelliJ IDEA,那么我們需要選擇 Ultimate 版本,而幾百美金的費(fèi)用是我們大部分人在選擇中需要考慮的一個(gè)重點(diǎn)。
Eclipse 目前的官方定義是面向?qū)I(yè)開發(fā)人員的領(lǐng)先開放平臺(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 開發(fā)的主流,最大區(qū)別在于 Eclipse 是免費(fèi)開源的,而 IntelliJ IDEA 則是收費(fèi)的,選擇哪款建議大家自己去嘗試使用后再做選擇。