Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為C++、Python、PHP等其他語言的開發(fā)工具。
Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持,使得Eclipse擁有較佳的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。
歷史
Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布;2008年6月發(fā)布代號(hào)為Ganymede的3.4版;2009年6月發(fā)布代號(hào)為Galileo的3.5版;2010年6月發(fā)布代號(hào)為Helios的3.6版
架構(gòu)
Eclipse的基礎(chǔ)是富客戶機(jī)平臺(tái)(Rich Client Platform,即RCP)。RCP包括下列組件:
核心平臺(tái)(啟動(dòng)Eclipse,運(yùn)行插件)
OSGi(標(biāo)準(zhǔn)集束框架)
SWT(可移植構(gòu)件工具包)
JFace(文件緩沖,文本處理,文本編輯器)
Eclipse工作臺(tái)(即Workbench ,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向?qū)В╳izards))
Eclipse采用的技術(shù)是IBM公司開發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應(yīng)用程序的構(gòu)建。
Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺(tái)上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語言。 已有的分離的插件已經(jīng)能夠支持C/C++(CDT)、PHP、Perl、Ruby,Python、telnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。
Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。
Eclipse計(jì)劃
Eclipse由各種不同的計(jì)劃組成。以下列出了部分計(jì)劃,更完整全面的列表在此(英文)。
Eclipse計(jì)劃:本身包括Eclipse平臺(tái),Eclipse富客戶端平臺(tái)(RCP)和Java開發(fā)工具(JDT)。
Eclipse測試和性能工具平臺(tái)(TPTP):提供一個(gè)允許軟件開發(fā)者構(gòu)建諸如測試調(diào)試、概況分析、基準(zhǔn)評(píng)測等測試和性能工具的平臺(tái)。
Eclipse Web工具平臺(tái)計(jì)劃(WTP):用Java企業(yè)版Web應(yīng)用程序開發(fā)工具來擴(kuò)展Eclipse平臺(tái)。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的源代碼編輯器;XSD和WSDL的圖形界面編輯器;Java企業(yè)版的“項(xiàng)目性質(zhì)”(project nature)、建構(gòu)器(builder)和模型(model),與一個(gè)Java企業(yè)版的導(dǎo)航(navigator);一個(gè)Web服務(wù)(Web service)向?qū)Ш蜑g覽器,還有一個(gè)WS-I測試工具;最后是數(shù)據(jù)庫訪問查詢的工具與模型。
Eclipse商業(yè)智能和報(bào)表工具計(jì)劃(BIRT):提供Web應(yīng)用程序(特別是基于Java企業(yè)版的)的報(bào)表開發(fā)工具。
Eclipse可視化界面編輯器計(jì)劃(VEP):一個(gè)Eclipse下創(chuàng)建圖形用戶界面代碼生成器的框架。
Eclipse建模框架(EMF):依據(jù)使用XMI描述的建模規(guī)格,生成結(jié)構(gòu)化數(shù)據(jù)模型的工具和其他應(yīng)用程序的代碼。
圖形化編輯器框架(GEF):能讓開發(fā)者采用一個(gè)現(xiàn)成的應(yīng)用程序模型來輕松地創(chuàng)建富圖形化編輯器。
UML2:Eclipse平臺(tái)下的一個(gè)UML 2.0元模型的實(shí)現(xiàn),用以支持建模工具的開發(fā)。
AspectJ:一種針對Java的面向側(cè)面語言擴(kuò)展。
Eclipse通訊框架(ECF):專注于在Eclipse平臺(tái)上創(chuàng)建通訊應(yīng)用程序的工作。
Eclipse數(shù)據(jù)工具平臺(tái)計(jì)劃(DTP)
Eclipse設(shè)備驅(qū)動(dòng)軟件開發(fā)計(jì)劃(DSDP)
C/C++開發(fā)工具計(jì)劃(CDT):努力為Eclipse平臺(tái)提供一個(gè)全功能C和C++的集成開發(fā)環(huán)境(IDE),它使用GCC作為編譯器。
PHP開發(fā)工具計(jì)劃(PDT):努力為Eclipse平臺(tái)提供一個(gè)全功能PHP的集成開發(fā)環(huán)境(IDE)。
Eclipse平臺(tái)COBOL集成開發(fā)環(huán)境子計(jì)劃(COBOL):將構(gòu)建一個(gè)Eclipse平臺(tái)上的全功能COBOL集成開發(fā)環(huán)境。
并行工具平臺(tái)(PTP):將開發(fā)一個(gè)對并行計(jì)算機(jī)架構(gòu)下的一組工具進(jìn)行集成的平行工具平臺(tái),而且這個(gè)平臺(tái)是可移植的,可伸縮的并基于標(biāo)準(zhǔn)的。
嵌入式富客戶端平臺(tái)(eRCP):計(jì)劃將Eclipse富客戶端平臺(tái)擴(kuò)展到嵌入式設(shè)備上。這個(gè)平臺(tái)主要是一個(gè)富客戶端平臺(tái)(RCP)組件子集的集合。它能讓桌面環(huán)境下的應(yīng)用程序模型能夠大致同樣地能運(yùn)用在嵌入式設(shè)備上。
發(fā)行版本
版本代號(hào) 發(fā)行日期 平臺(tái)版本 計(jì)劃名稱
Callisto(卡利斯托) 2006年6月30日 3.2 Callisto projects
Europa(歐羅巴) 2007年6月29日 3.3 Europa projects
Ganymede(伽倪墨得斯) 2008年6月25日 3.4 Ganymede projects
Galileo(伽利略) 2009年6月24日 3.5 Galileo projects
Helios(赫利俄斯) 2010年6月23日 3.6 Helios Projects
Indigo(靛青) 2011年6月 3.7 Indigo Projects
小白
Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持,使得Eclipse擁有較佳的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。
歷史
Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布;2008年6月發(fā)布代號(hào)為Ganymede的3.4版;2009年6月發(fā)布代號(hào)為Galileo的3.5版;2010年6月發(fā)布代號(hào)為Helios的3.6版
架構(gòu)
Eclipse的基礎(chǔ)是富客戶機(jī)平臺(tái)(Rich Client Platform,即RCP)。RCP包括下列組件:
核心平臺(tái)(啟動(dòng)Eclipse,運(yùn)行插件)
OSGi(標(biāo)準(zhǔn)集束框架)
SWT(可移植構(gòu)件工具包)
JFace(文件緩沖,文本處理,文本編輯器)
Eclipse工作臺(tái)(即Workbench ,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向?qū)В╳izards))
Eclipse采用的技術(shù)是IBM公司開發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應(yīng)用程序的構(gòu)建。
Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺(tái)上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語言。 已有的分離的插件已經(jīng)能夠支持C/C++(CDT)、PHP、Perl、Ruby,Python、telnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。
Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。
Eclipse計(jì)劃
Eclipse由各種不同的計(jì)劃組成。以下列出了部分計(jì)劃,更完整全面的列表在此(英文)。
Eclipse計(jì)劃:本身包括Eclipse平臺(tái),Eclipse富客戶端平臺(tái)(RCP)和Java開發(fā)工具(JDT)。
Eclipse測試和性能工具平臺(tái)(TPTP):提供一個(gè)允許軟件開發(fā)者構(gòu)建諸如測試調(diào)試、概況分析、基準(zhǔn)評(píng)測等測試和性能工具的平臺(tái)。
Eclipse Web工具平臺(tái)計(jì)劃(WTP):用Java企業(yè)版Web應(yīng)用程序開發(fā)工具來擴(kuò)展Eclipse平臺(tái)。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的源代碼編輯器;XSD和WSDL的圖形界面編輯器;Java企業(yè)版的“項(xiàng)目性質(zhì)”(project nature)、建構(gòu)器(builder)和模型(model),與一個(gè)Java企業(yè)版的導(dǎo)航(navigator);一個(gè)Web服務(wù)(Web service)向?qū)Ш蜑g覽器,還有一個(gè)WS-I測試工具;最后是數(shù)據(jù)庫訪問查詢的工具與模型。
Eclipse商業(yè)智能和報(bào)表工具計(jì)劃(BIRT):提供Web應(yīng)用程序(特別是基于Java企業(yè)版的)的報(bào)表開發(fā)工具。
Eclipse可視化界面編輯器計(jì)劃(VEP):一個(gè)Eclipse下創(chuàng)建圖形用戶界面代碼生成器的框架。
Eclipse建模框架(EMF):依據(jù)使用XMI描述的建模規(guī)格,生成結(jié)構(gòu)化數(shù)據(jù)模型的工具和其他應(yīng)用程序的代碼。
圖形化編輯器框架(GEF):能讓開發(fā)者采用一個(gè)現(xiàn)成的應(yīng)用程序模型來輕松地創(chuàng)建富圖形化編輯器。
UML2:Eclipse平臺(tái)下的一個(gè)UML 2.0元模型的實(shí)現(xiàn),用以支持建模工具的開發(fā)。
AspectJ:一種針對Java的面向側(cè)面語言擴(kuò)展。
Eclipse通訊框架(ECF):專注于在Eclipse平臺(tái)上創(chuàng)建通訊應(yīng)用程序的工作。
Eclipse數(shù)據(jù)工具平臺(tái)計(jì)劃(DTP)
Eclipse設(shè)備驅(qū)動(dòng)軟件開發(fā)計(jì)劃(DSDP)
C/C++開發(fā)工具計(jì)劃(CDT):努力為Eclipse平臺(tái)提供一個(gè)全功能C和C++的集成開發(fā)環(huán)境(IDE),它使用GCC作為編譯器。
PHP開發(fā)工具計(jì)劃(PDT):努力為Eclipse平臺(tái)提供一個(gè)全功能PHP的集成開發(fā)環(huán)境(IDE)。
Eclipse平臺(tái)COBOL集成開發(fā)環(huán)境子計(jì)劃(COBOL):將構(gòu)建一個(gè)Eclipse平臺(tái)上的全功能COBOL集成開發(fā)環(huán)境。
并行工具平臺(tái)(PTP):將開發(fā)一個(gè)對并行計(jì)算機(jī)架構(gòu)下的一組工具進(jìn)行集成的平行工具平臺(tái),而且這個(gè)平臺(tái)是可移植的,可伸縮的并基于標(biāo)準(zhǔn)的。
嵌入式富客戶端平臺(tái)(eRCP):計(jì)劃將Eclipse富客戶端平臺(tái)擴(kuò)展到嵌入式設(shè)備上。這個(gè)平臺(tái)主要是一個(gè)富客戶端平臺(tái)(RCP)組件子集的集合。它能讓桌面環(huán)境下的應(yīng)用程序模型能夠大致同樣地能運(yùn)用在嵌入式設(shè)備上。
發(fā)行版本
版本代號(hào) 發(fā)行日期 平臺(tái)版本 計(jì)劃名稱
Callisto(卡利斯托) 2006年6月30日 3.2 Callisto projects
Europa(歐羅巴) 2007年6月29日 3.3 Europa projects
Ganymede(伽倪墨得斯) 2008年6月25日 3.4 Ganymede projects
Galileo(伽利略) 2009年6月24日 3.5 Galileo projects
Helios(赫利俄斯) 2010年6月23日 3.6 Helios Projects
Indigo(靛青) 2011年6月 3.7 Indigo Projects
小白