持之以恒

          記錄本
          posts - 4, comments - 32, trackbacks - 0, articles - 74
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          介紹一下eclipse這個軟件

          Posted on 2012-03-15 09:01 小白19870626 閱讀(380) 評論(0)  編輯  收藏 所屬分類: java
          Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為C++、Python、PHP等其他語言的開發(fā)工具。
          Eclipse的本身只是一個框架平臺,但是眾多插件的支持,使得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基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布;2008年6月發(fā)布代號為Ganymede的3.4版;2009年6月發(fā)布代號為Galileo的3.5版;2010年6月發(fā)布代號為Helios的3.6版
          架構(gòu)

          Eclipse的基礎(chǔ)是富客戶機(jī)平臺(Rich Client Platform,即RCP)。RCP包括下列組件:
          核心平臺(啟動Eclipse,運(yùn)行插件)
          OSGi(標(biāo)準(zhǔn)集束框架)
          SWT(可移植構(gòu)件工具包)
          JFace(文件緩沖,文本處理,文本編輯器)
          Eclipse工作臺(即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ī)平臺上,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平臺,Eclipse富客戶端平臺(RCP)和Java開發(fā)工具(JDT)。
          Eclipse測試和性能工具平臺(TPTP):提供一個允許軟件開發(fā)者構(gòu)建諸如測試調(diào)試、概況分析、基準(zhǔn)評測等測試和性能工具的平臺。
          Eclipse Web工具平臺計(jì)劃(WTP):用Java企業(yè)版Web應(yīng)用程序開發(fā)工具來擴(kuò)展Eclipse平臺。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的源代碼編輯器;XSD和WSDL的圖形界面編輯器;Java企業(yè)版的“項(xiàng)目性質(zhì)”(project nature)、建構(gòu)器(builder)和模型(model),與一個Java企業(yè)版的導(dǎo)航(navigator);一個Web服務(wù)(Web service)向?qū)Ш蜑g覽器,還有一個WS-I測試工具;最后是數(shù)據(jù)庫訪問查詢的工具與模型。
          Eclipse商業(yè)智能和報(bào)表工具計(jì)劃(BIRT):提供Web應(yīng)用程序(特別是基于Java企業(yè)版的)的報(bào)表開發(fā)工具。
          Eclipse可視化界面編輯器計(jì)劃(VEP):一個Eclipse下創(chuàng)建圖形用戶界面代碼生成器的框架。
          Eclipse建模框架(EMF):依據(jù)使用XMI描述的建模規(guī)格,生成結(jié)構(gòu)化數(shù)據(jù)模型的工具和其他應(yīng)用程序的代碼。
          圖形化編輯器框架(GEF):能讓開發(fā)者采用一個現(xiàn)成的應(yīng)用程序模型來輕松地創(chuàng)建富圖形化編輯器。
          UML2:Eclipse平臺下的一個UML 2.0元模型的實(shí)現(xiàn),用以支持建模工具的開發(fā)。
          AspectJ:一種針對Java的面向側(cè)面語言擴(kuò)展。
          Eclipse通訊框架(ECF):專注于在Eclipse平臺上創(chuàng)建通訊應(yīng)用程序的工作。
          Eclipse數(shù)據(jù)工具平臺計(jì)劃(DTP)
          Eclipse設(shè)備驅(qū)動軟件開發(fā)計(jì)劃(DSDP)
          C/C++開發(fā)工具計(jì)劃(CDT):努力為Eclipse平臺提供一個全功能C和C++的集成開發(fā)環(huán)境(IDE),它使用GCC作為編譯器。
          PHP開發(fā)工具計(jì)劃(PDT):努力為Eclipse平臺提供一個全功能PHP的集成開發(fā)環(huán)境(IDE)。
          Eclipse平臺COBOL集成開發(fā)環(huán)境子計(jì)劃(COBOL):將構(gòu)建一個Eclipse平臺上的全功能COBOL集成開發(fā)環(huán)境。
          并行工具平臺(PTP):將開發(fā)一個對并行計(jì)算機(jī)架構(gòu)下的一組工具進(jìn)行集成的平行工具平臺,而且這個平臺是可移植的,可伸縮的并基于標(biāo)準(zhǔn)的。
          嵌入式富客戶端平臺(eRCP):計(jì)劃將Eclipse富客戶端平臺擴(kuò)展到嵌入式設(shè)備上。這個平臺主要是一個富客戶端平臺(RCP)組件子集的集合。它能讓桌面環(huán)境下的應(yīng)用程序模型能夠大致同樣地能運(yùn)用在嵌入式設(shè)備上。

          發(fā)行版本

          版本代號 發(fā)行日期 平臺版本 計(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

          小白
          主站蜘蛛池模板: 荆门市| 岳阳市| 永年县| 汕尾市| 丰台区| 资阳市| 河池市| 天祝| 石城县| 维西| 泰和县| 登封市| 麻栗坡县| 平泉县| 扎赉特旗| 阿尔山市| 田林县| 庐江县| 南雄市| 牡丹江市| 芮城县| 德清县| 天津市| 荣昌县| 南雄市| 汉川市| 葵青区| 红原县| 湖州市| 富顺县| 婺源县| 延川县| 兴安县| 库车县| 永春县| 林周县| 双柏县| 东辽县| 磐安县| 内江市| 天全县|