持之以恒

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

          介紹一下eclipse這個軟件

          Posted on 2012-03-15 09:01 小白19870626 閱讀(385) 評論(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)行時架構(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è)計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。

          Eclipse計劃

          Eclipse由各種不同的計劃組成。以下列出了部分計劃,更完整全面的列表在此(英文)。
          Eclipse計劃:本身包括Eclipse平臺,Eclipse富客戶端平臺(RCP)和Java開發(fā)工具(JDT)。
          Eclipse測試和性能工具平臺(TPTP):提供一個允許軟件開發(fā)者構(gòu)建諸如測試調(diào)試、概況分析、基準(zhǔn)評測等測試和性能工具的平臺。
          Eclipse Web工具平臺計劃(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è)智能和報表工具計劃(BIRT):提供Web應(yīng)用程序(特別是基于Java企業(yè)版的)的報表開發(fā)工具。
          Eclipse可視化界面編輯器計劃(VEP):一個Eclipse下創(chuàng)建圖形用戶界面代碼生成器的框架。
          Eclipse建??蚣埽‥MF):依據(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ù)工具平臺計劃(DTP)
          Eclipse設(shè)備驅(qū)動軟件開發(fā)計劃(DSDP)
          C/C++開發(fā)工具計劃(CDT):努力為Eclipse平臺提供一個全功能C和C++的集成開發(fā)環(huán)境(IDE),它使用GCC作為編譯器。
          PHP開發(fā)工具計劃(PDT):努力為Eclipse平臺提供一個全功能PHP的集成開發(fā)環(huán)境(IDE)。
          Eclipse平臺COBOL集成開發(fā)環(huán)境子計劃(COBOL):將構(gòu)建一個Eclipse平臺上的全功能COBOL集成開發(fā)環(huán)境。
          并行工具平臺(PTP):將開發(fā)一個對并行計算機(jī)架構(gòu)下的一組工具進(jìn)行集成的平行工具平臺,而且這個平臺是可移植的,可伸縮的并基于標(biāo)準(zhǔn)的。
          嵌入式富客戶端平臺(eRCP):計劃將Eclipse富客戶端平臺擴(kuò)展到嵌入式設(shè)備上。這個平臺主要是一個富客戶端平臺(RCP)組件子集的集合。它能讓桌面環(huán)境下的應(yīng)用程序模型能夠大致同樣地能運(yùn)用在嵌入式設(shè)備上。

          發(fā)行版本

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

          小白
          主站蜘蛛池模板: 东兰县| 通江县| 梨树县| 祁阳县| 环江| 翁源县| 绥芬河市| 周至县| 乌兰浩特市| 修水县| 将乐县| 济宁市| 清新县| 桃园县| 漠河县| 利津县| 大田县| 丰县| 侯马市| 兴海县| 宜城市| 抚州市| 宁波市| 九龙城区| 包头市| 舟曲县| 莒南县| 高阳县| 旬阳县| 蛟河市| 布拖县| 金秀| 巢湖市| 镇康县| 凉山| 霞浦县| 石棉县| 马尔康县| 屯门区| 吴桥县| 邮箱|