Eclipse
Eclipse是一款跨平台開源整合式開發環境(IDE)。 頭仔主要用來 Java 語言開發,目前亦有人通過外掛程式使其實 C + +、Python、PHP 等別的語言的開發工具。
Eclipse 本身干焦一个框殼平台,毋過眾多多掛程式的支援,予得 Eclipse 有比較佳的靈活性,所以真濟軟體開發商以外 Eclipse 為框架開發家己的 IDE。
歷史
Eclipse 上原初是由 IBM 公司開發的替代商業軟體 Visual Age for Java 的下一代 IDE 開發環境,二空空一年十一月貢獻予開源社群,這馬伊由非營利軟體供應商聯盟 Eclipse 基金會(Eclipse Foundation)管理。二空空三年,Eclipse 三更零選擇 OSGi 服務平台規範為執行時架構。二空空七年六月,穩定版三更三釋出;二空空八年六月釋出代號做 Ganymede 的三更四版;二空空九年六月釋出代號做 Galileo 的三更五版;二空一空年六月釋出代號做 Helios 的三更六版的;二空一一年六月發佈代號做 Indigo 的三人七版;二空一二年六月發佈代號做 Juno 的四堵二版;二空一三年六月發佈代號做 Kepler 的四配三版;二空一四年六月發佈代號做 Luna 的四堵四版;二空一五年六月發布代號做 Mars 的四配五版。上新版做二空二空年十二月的四四配一八版。
架構
Eclipse 的基礎是富客戶機平台(即 RCP)。 RCP 包括下列組件:
- 核心平台(啟動 Eclipse,執行外掛程式)
- OSGi(標準集束框殼)
- SWT(通移植物件工具包)
- JFace(檔案緩衝,文字處理,文字編輯器)
- Eclipse 工作台(即 Workbench,包含講視圖(views)、 編輯器(editors)、 視角(perspectives)、 佮精靈(wizards))
Eclipse 採用的技術是 IBM 公司開發的(SWT), 這是一種基於 Java 窗口組件,類似 Java 本身提供的 AWT 和 Swing 窗口組件;猶毋過 IBM 聲稱 SWT 比其他 Java 窗口組件閣較有效率。Eclipse 的使用者介面閣使用矣 GUI 中央層 JFace,對而且簡化了基於 SWT 的應用程式的構建。
掛程式
Eclipse 的外掛程式機制是輕型軟體組件化架構。佇富客戶機平台頂,Eclipse 使用外掛程式來提供所有的附加功能,親像支援 Java 以外的其他的語言。已經有的分離開的外掛程式已經會當支援 C / C + +(CDT)、 PHP、Perl、Ruby,Python、telnet 佮資料庫開發。掛程式架構會當支援共任意的擴充加入到現有環境中,譬如講組態管理,來決毋但干焦限制支援各種程式的語言。
Eclipse 的設計思想是:一切攏掛外掛程式。Eclipse 核心足細的,其他所有功能攏以外掛程式的形式佮加於 Eclipse 核心之上。Eclipse 基本核心包括講:圖形 API(SWT / Jface), Java 開發環境外掛程式(JDT), 掛程式開發環境(PDE)等。
框殼的本質佮真懸的擴充性,予廠商會當利用 Eclipse 做平台開發各類 IDE。甚至一寡應用軟體嘛是因為講 Eclipse 的,如 Oracle JDK 內底起的監視程式、Android SDK 附帶的裝置監視工具 DDMS。
Eclipse 計畫
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 的圖形介面編輯器;Java 企業版的「專案性質」(project nature)、 建構器(builder)佮模型(model), 佮一个 Java 企業版的導航(navigator); 一个 Web 服務(Web service)精靈佮瀏覽器,猶閣有一个 WS-I 測試工具;最後是資料庫存取查詢的工具佮模型。
- Eclipse 商業智慧型佮報表工具計畫(BIRT): 提供 Web 應用程式(特別是因為 Java 企業版的)的報表開發工具。
- Eclipse 視覺化介面編輯器計畫(VEP): 一个 Eclipse 落建立圖形化使用者介面碼產生器的框殼。
- Eclipse 結束縛咧(EMF): 根據使用 XMI 咧講的建模規格,生做結構化資料模型的工具佮其他應用程式的代碼。
- 圖形化編輯器框架(GEF): 會當予開發者採用一个現成的應用程式模型來輕鬆的建立富圖形化編輯器。
- UML 二:Eclipse 平台跤的一个 UML 二鋪零元模型的實現,用支援建模工具的開發。
- 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): 將開發一个對平行計算機架構下的一組工具進行整合的平行工具平台,而且這平台是會當徙栽的,可伸勼的並基於標準的。
- 1875入式富客戶捀平台(eRCP): 計畫將 Eclipse 富客戶捀平台閣擴充到1875入式的裝置。這个平台主要是一个富客戶捀平台(RCP)組件仔集的集合。伊會當予桌面環境下的應用程式模型會當大致仝款的地能運用佇1875入式的裝置。
版本
佇咧 Eclipse 基金會佮其項目佮貢獻者社區,著阮定定予人號做協調度版本同齊發佈,協同發布抑是發布列車的 Eclipse。這頁面提供當前佮前幾年現有同時發佈的索引。
自二千空一十八拍九發布以來,節奏對一个年度主要版本加上三个更新 / 服務版本變做帶有滾動版本的十三週期。
對二空空六年起,Eclipse 基金會逐年攏會安排仝步發佈(simultaneous release)。
Eclipse 基金會佮其社區項目佮貢獻者逐年攏會按照協調的時間表發佈一个版本。這个版本通常予人號做 Eclipse 的同齊發布,
協調發布,發佈培訓抑是年度版本。這頁面提供進前佮以前年份的這馬有仝步的發布的索引。
逐个版本通常佇六月份的發佈,並且佇九月份仔(\ * . 一), 十二月份(\ * . 二)佮三月份(\ * . 三)發佈後續更新版本。
佇咧 Neon ( 四配六 ) 進前,逐个發行版佇九月份仔(SR 一)佮次年二月份(SR 二)發佈兩个服務版本。
參考資料
參閱
外部連結
- Eclipse 的官方網站頂懸提供相關的郵寄清單、新聞群組以及 Eclipse 軟體佮外掛程式下載。
- 有關 Eclipse 二孵空 API 的網站
- 有關 Eclipse 二嬸一 API 的網站
- 有關 Eclipse 三-c零 API 的網站
- Acceleo , Eclipse 的代碼生成程式
- Eclipse 教學