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

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

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

從 Eclipse 的歷史來看,開源是因為 IBM 在當時認為,這種方式可以達到對抗微軟的 Visual Studio 的目的。不得不說這一步非常成功,而且這款免費且開源的 IDE 也極大地推動了 Java 語言的發(fā)展。
4. Eclipse 的版本發(fā)行
2018 年 9 月之前,Eclipse 的版本代號會是一個名稱,這個名稱一般與科學科技相關,比如 2016 年的 Neon 和 2017 年的 Oxygen。

上圖是 Eclipse 目前最新的下載鏈接,我們可以看出,從 2018 年 9 月開始,也就是 Photon 版本之后,已經(jīng)改為使用年份和月份的方式命名版本代號了。
同時,發(fā)行時間也不再是每年一個大版本,而是每 13 周發(fā)行一個版本,比如目前版本代號為 202003,那么下一個版本代號會是 202006。
以下是截至目前的各個版本代號:
- 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)
通常來說,最新版的軟件工具會提供舊版所沒有的功能,性能方面也會得到提升,所以我們應該下載使用最新的版本。
但是如果新版本的功能對你來說并不需要,那么選擇不更新也完全沒有問題。
5. Eclipse 與 IntelliJ IDEA
目前,有著 IBM 支持的 Eclipse 仍然是 Java 開發(fā)領域中最好的 IDE 之一,但是,我們也不得不提到另一款很受歡迎的 Java IDE,由 Jebrains 公司推出的 IntelliJ IDEA。
在這里,我們不會討論 Eclipse 和 IntelliJ IDEA 哪個更好,因為一個 IDE 是否比另一個 IDE 更好不會是我們選擇的唯一標準。
拋開個人喜好,從某種程度上,兩者面向的用戶并不相同,因為 Eclipse 是開源且完全免費的,而 IntelliJ IDEA,目前提供了兩個版本,分別是收費的 Ultimate 版本(提供完整功能,一年的費用目前是 499 美元)和免費的社區(qū)版(僅提供部分功能)。
對于企業(yè)級的 Java 項目開發(fā)來說,如果使用 IntelliJ IDEA,那么我們需要選擇 Ultimate 版本,而幾百美金的費用是我們大部分人在選擇中需要考慮的一個重點。
Eclipse 目前的官方定義是面向?qū)I(yè)開發(fā)人員的領先開放平臺,而 IntelliJ IDEA 則是符合人體工程學的IDE。從各自的官方定義可以看出,Eclipse 面對初學者可能會更難一些,而 IntelliJ IDEA 則是更簡單一點。
最好的建議是大家都可以去嘗試,然后選擇一款自己喜歡的。
6. 小結(jié)
本章是我們對 Eclipse 的一些簡單介紹,包括了 Eclipse 是什么以及它的歷史,大家還可以了解到 Eclipse 目前采用產(chǎn)權聲明以及版本發(fā)行規(guī)律,最后,我們還談到了 IntelliJ IDEA,兩款 IDE 都是目前 Java 開發(fā)的主流,最大區(qū)別在于 Eclipse 是免費開源的,而 IntelliJ IDEA 則是收費的,選擇哪款建議大家自己去嘗試使用后再做選擇。