Eclipse 是一個開放源代碼的、基于Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。
雖然大多數用戶很樂于將 Eclipse 當作 Java 集成開發環境(IDE)來使用,但 Eclipse 的目標卻不僅限于此。Eclipse 還包括插件開發環境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發人員,因為它允許他們構建與 Eclipse 環境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統一的集成開發環境而言,所有工具開發人員都具有同等的發揮場所。
這種平等和一致性并不僅限于 Java 開發工具。盡管 Eclipse 是使用Java語言開發的,但它的用途并不限于 Java 語言;例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經可用,或預計將會推出。Eclipse 框架還可用來作為與軟件開發無關的其他應用程序類型的基礎,比如內容管理系統。
基于 Eclipse 的應用程序的一個突出例子是 IBM Rational Software Architect,它構成了 IBM Java 開發工具系列的基礎。
Eclipse最初是由IBM公司開發的替代商業軟件Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社區,它由非營利軟件供應商聯盟Eclipse基金會(Eclipse Foundation)管理。
Eclipse 產品歷史
2003年,Eclipse 3.0選擇OSGi服務平臺規范為運行時架構。
2007年6月,穩定版3.3發布;
2008年6月發布代號為Ganymede的3.4版;
2009年6月發布代號為Galileo的3.5版;
2010年6月發布代號為Helios的3.6版;
2011年6月發布代號為Indigo的3.7版;
2012年6月發布代號為Juno的4.2版;
2013年6月發布代號為Kepler的4.3版;
2014年6月發布代號為Luna的4.4版;
2015年6月項目發布代號為Mars的4.5版。
Eclipse 發行版本
從2006年起,Eclipse基金會每年都會安排同步發布(simultaneous release)。至今,同步發布主要在6月進行,并且會在接下來的9月及2月釋放出SR1及SR2版本。
從2018年9月開始,Eclipse每3個月發布一個版本,并且版本代號不再延續天文星體名稱,直接使用年份跟月份。
版本代號 |
平臺版本 |
SR1發行日期 |
SR2發行日期 |
SR3發行日期 |
代號名稱 |
---|---|---|---|---|---|
N/A |
3.0 |
N/A |
N/A |
N/A |
N/A |
IO |
3.1 |
N/A |
N/A |
N/A |
木衛一,伊奧 |
Callisto |
3.2 |
N/A |
N/A |
N/A |
木衛四,卡里斯托 |
Europa |
3.3 |
2007年9月28日 |
2008年2月29日 |
N/A |
木衛二,歐羅巴 |
Ganymede |
3.4 |
2008年9月24日 |
2009年2月25日 |
N/A |
木衛三,蓋尼米得 |
Galileo |
3.5 |
2009年9月25日 |
2010年2月26日 |
N/A |
伽利略 |
Helios |
3.6 |
2010年9月24日 |
2011年2月25日 |
N/A |
太陽神 |
Indigo |
3.7 |
2011年9月23日 |
2012年2月24日 |
N/A |
靛藍 |
Juno |
3.8及4.2 |
2012年9月28日 |
2013年3月1日 |
N/A |
朱諾 |
Kepler |
4.3 |
2013年9月27日 |
2014年2月28日 |
N/A |
開普勒 |
Luna |
4.4 |
2014年9月23日 |
2015年2月25日 |
N/A |
月神 |
Mars |
4.5 |
2015年9月22日 |
2016年2月24日 |
N/A |
火星 |
Neon |
4.6 |
2016年9月28日 |
2016年12月21日 |
2017年3月23日 |
霓虹燈 |
Oxygen |
4.7 |
2017年9月27日 |
2017年12月20日 |
2018年3月21日 |
氧氣 |
Photon |
4.8 |
N/A |
N/A |
N/A |
光子 |
2018-09 |
4.9 |
N/A |
N/A |
N/A |
N/A |
2018-12 |
4.10 |
N/A |
N/A |
N/A |
N/A |
2019-03 |
4.11 |
N/A |
N/A |
N/A |
N/A |
2019-06 |
4.12 |
N/A |
N/A |
N/A |
N/A |
2019-09 |
4.13 |
N/A |
N/A |
N/A |
N/A |
2019-12 |
4.14 |
N/A |
N/A |
N/A |
N/A |
2020-03 |
4.15 |
N/A |
N/A |
N/A |
N/A |
2020-06 |
4.15 |
N/A |
N/A |
N/A |
N/A |
2020‑12 |
4.18.0 |
N/A |
N/A |
N/A |
N/A |
2021-03 |
4.19.0 |
N/A |
N/A |
N/A |
N/A |
2021-06 |
4.20.0 |
N/A |
N/A |
N/A |
N/A |
2021-09 |
4.21.0 |
N/A |
N/A |
N/A |
N/A |
2021-12 |
4.22.0 |
N/A |
N/A |
N/A |
N/A |
語言拓展
Eclipse 最初由OTI和IBM兩家公司的IDE產品開發組創建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎,包括Platform、JDT
和PDE。Eclipse項目IBM發起,圍繞著Eclipse項目已經發展成為了一個龐大的Eclipse聯盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red
Hat及Sybase等。Eclipse是一個開放源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for
Java差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎上開發各自的插件,因此越來越受人們關注。隨后還有包括Oracle在內的許多大公司也紛紛加入了該項目,Eclipse的目標是成為可進行任何語言開發的IDE集成者,使用者只需下載各種語言的插件即可。