Eclipse是著名的跨平台開源整合式開發環境(IDE)。最初主要用來Java語言開發,目前亦有人通過外掛模組使其作為C++、Python、PHP等其他語言的開發工具。
Eclipse的本身只是一個框架平台,但是眾多外掛模組的支援,使得Eclipse擁有較佳的靈活性,所以許多軟體開發商以Eclipse為框架開發自己的IDE。
Eclipse的基礎是富客戶機平台(即RCP)。RCP包括下列元件:
. 核心平台(啟動Eclipse,執行外掛模組)
. OSGi(標準集束框架)
. SWT(可移植構件工具包)
. JFace(檔案緩衝,文字處理,文字編輯器)
. Eclipse工作台(即Workbench,包含視圖(views)、編輯器(editors)、視角(perspectives)、和精靈(wizards))
Eclipse由各種不同的計畫組成。以下列出了部分計畫,更完整全面的清單在此(英文)。
. Eclipse計畫:本身包括Eclipse平台,Eclipse富用戶端平台(RCP)和Java開發工具(JDT)。
. Eclipse測試和效能工具平台(TPTP):提供一個允許軟體開發者構建諸如測試偵錯、概況分析、基準評測等測試和效能工具的平台。
. Eclipse Web工具平台計畫(WTP):用Java企業版Web應用程式開發工具來擴充功能Eclipse平台。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的原始碼編輯器;XSD和WSDL的圖形介面編輯器。
. Eclipse商業智慧和報表工具計畫(BIRT):提供Web應用程式(特別是基於Java企業版的)的報表開發工具。
. Eclipse視覺化介面編輯器計畫(VEP):一個Eclipse下建立圖形化使用者介面代碼生成器的框架。
. Eclipse建模框架(EMF):依據使用XMI描述的建模規格,生成結構化資料模型的工具和其他應用程式的代碼。
. 圖形化編輯器框架(GEF):能讓開發者採用一個現成的應用程式模型來輕鬆地建立富圖形化編輯器。
. UML2:Eclipse平台下的一個UML 2.0元模型的實作,用以支援建模工具的開發。
. AspectJ:一種針對Java的面向側面語言擴充功能。
. Eclipse通訊框架(ECF):專注於在Eclipse平台上建立通訊應用程式的工作。
. Eclipse資料工具平台計畫(DTP)
. Eclipse裝置驅動軟體開發計畫(DSDP)
. C/C++開發工具計畫(CDT):努力為Eclipse平台提供一個全功能C和C++的整合式開發環境(IDE),它使用GCC作為編譯器。
. PHP開發工具計畫(PDT):努力為Eclipse平台提供一個全功能PHP的整合式開發環境(IDE)。
. Eclipse平台COBOL整合式開發環境子計畫(COBOL):將構建一個Eclipse平台上的全功能COBOL整合式開發環境。
. 並列工具平台(PTP):將開發一個對平行計算機架構下的一組工具進行整合的平行工具平台,而且這個平台是可移植的,可伸縮的並基於標準的。
. 嵌入式富用戶端平台(eRCP):計畫將Eclipse富用戶端平台擴充功能到嵌入式裝置上。這個平台主要是一個富用戶端平台(RCP)元件子集的集合。它能讓桌面環境下的應用程式模型能夠大致同樣地能運用在嵌入式裝置上。
來源:https://zh.wikipedia.org/zh-tw/Eclipse
下載: