国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

開(kāi)源技術(shù):Eclipse 3.2冒險(xiǎn)之旅

2019-11-18 15:28:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

摘要:

    Eclipse是一款流行的java集成開(kāi)發(fā)環(huán)境。它同時(shí)也能夠作為其他語(yǔ)言如C++、Ruby的開(kāi)發(fā)環(huán)境,也可以作為任何穩(wěn)定工具的框架,還可以作為開(kāi)發(fā)桌面或者服務(wù)器應(yīng)用的客戶端平臺(tái)。Eclipse開(kāi)放社區(qū)負(fù)責(zé)了涵蓋企業(yè)應(yīng)用到社會(huì)網(wǎng)絡(luò)的許多項(xiàng)目。

Garibaldi:你已經(jīng)嘗試過(guò)這些了么?
Miss Cramer:那是啥?
Garibaldi:我不確定。根據(jù)翻譯,它要么是催情劑,要么是地板蠟。我不能確定值不值得冒險(xiǎn)。
                                                         ---Babylon 5 ,“Infection”

    Eclipse是一款流行的Java集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE)。它同時(shí)也能夠作為其他語(yǔ)言如C++、Ruby的開(kāi)發(fā)環(huán)境,也可以作為任何穩(wěn)定工具的框架,還可以作為開(kāi)發(fā)桌面或者服務(wù)器應(yīng)用的客戶端平臺(tái)。Eclipse開(kāi)放社區(qū)負(fù)責(zé)了涵蓋企業(yè)應(yīng)用到社會(huì)網(wǎng)絡(luò)的許多項(xiàng)目。Eclipse是治理著這些項(xiàng)目的非營(yíng)利機(jī)構(gòu)的名稱。(我不是很確定它是不是地板蠟,不過(guò)確實(shí)有Eclipse汽車,足球隊(duì)和口香糖)。

    Eclipse3.2版形成了Eclipse Callisto發(fā)行計(jì)劃的基礎(chǔ)。在2006年6月30日,同時(shí)發(fā)布了10個(gè)Eclipse項(xiàng)目。本篇文章將關(guān)注Eclipse IDE,非凡是作為Java開(kāi)發(fā)工具(Java Development Tools,JDT)。

版權(quán)聲明:任何獲得Matrix授權(quán)的網(wǎng)站,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必保留以下作者信息和鏈接
作者:gramophone;
原文:http://www.matrix.org.cn/resource/article/2006-12-05/Eclipse+3.2_1e27a96c-83fa-11db-bc5a-8183484e8085.Html
要害字:Eclipse 3.2;新特性

JDT的開(kāi)發(fā)
    JDT的歷史可以追溯到1996年左右用Smalltalk開(kāi)發(fā)的Visual Age for Java(VAJ)。在VAJ中,輸入的所有內(nèi)容都在內(nèi)存中編譯、執(zhí)行。這種設(shè)計(jì)負(fù)載不好,很難進(jìn)行擴(kuò)展,陳舊的文件很難被修改。

    在1999年,IDE團(tuán)隊(duì)開(kāi)始開(kāi)發(fā)Visual Age Micro Edition(VAME)。它使用了Java里的標(biāo)準(zhǔn)窗口工具集(Standard Widget Toolkit,SWT)來(lái)開(kāi)發(fā)用戶界面。VAME的目標(biāo)就是嵌入式空間。它使用了標(biāo)準(zhǔn)的Java虛擬機(jī)(Java VMs),并且把工作臺(tái)保持在文件系統(tǒng)中。然而文件和文件夾的名字是不可讀的UUID。

    VAME增加的編譯器要比VAJ中的快10倍以上。這種模型的構(gòu)建是基于狀態(tài)的(與當(dāng)前基于資源的的Eclipse不同)。VAME有自己的知識(shí)庫(kù),稱作Rapider,通過(guò)插件是可擴(kuò)展的。

    VAME在社區(qū)里沒(méi)有流行起來(lái)。但是它包含了很多好的想法,這些想法在他們開(kāi)發(fā)下一個(gè)項(xiàng)目Eclipse時(shí)得到應(yīng)用。2001年,Eclipse 1.0發(fā)布。它被描述成“一種IDE,它能夠開(kāi)發(fā)任何東西,沒(méi)有例外的”。從一開(kāi)始,Eclipse和JDT都是可以作為其他開(kāi)發(fā)工具的平臺(tái)。工作區(qū)被存儲(chǔ)在磁盤上,并且對(duì)其他人是可見(jiàn)的。Elipse1.0集成了CVS,取代了以前只是開(kāi)發(fā)者自己的知識(shí)庫(kù)。
Eclipse與它的前輩比還有一個(gè)很重要的不同:它是開(kāi)源的。用戶社區(qū)激增,并且自給自足。Eclipse 3.2的大多數(shù)新特性都是Eclipse用戶需求的直接結(jié)果。自從3.1發(fā)布后收到了超過(guò)3萬(wàn)份的固定和增強(qiáng)要求。因?yàn)橐阉械亩贾v一遍將花費(fèi)太多時(shí)間(同時(shí)也很乏味),我們只強(qiáng)調(diào)一些對(duì)大多說(shuō)開(kāi)發(fā)者來(lái)說(shuō)非凡重要的。

Eclipse 編譯器
    JDT最大的特點(diǎn)之一就是內(nèi)嵌了Java編譯器,它是與javac完全相容的。盡管你可以使Eclipse使用Ant和javac,甚至使得問(wèn)題制造者在IDE中顯現(xiàn)出來(lái)(這是3.2的新特性),但是Eclipse的編譯器能夠提供更好的診斷和快速的回轉(zhuǎn)。
    JDT編譯器最開(kāi)始是為VAME開(kāi)發(fā)的,后來(lái)修改之后用在Eclipse上。它是建立在被開(kāi)發(fā)人員稱作“編譯三原則”的基礎(chǔ)之上,這是仿照Asimov提出的機(jī)器人技術(shù)的原則:
1.正確性:編譯器不應(yīng)該與源程序相悖
2.有效性:編譯器一定要快,除非速度與第一條相矛盾
3.友好性:編譯器一定要幫助用戶改正編程錯(cuò)誤,只要這種幫助不與前兩條相矛盾

正確性:當(dāng)設(shè)計(jì)一個(gè)Java編譯器時(shí),不應(yīng)該僅僅滿足規(guī)范,而是規(guī)范的精神。不要僅僅考慮正確就行了。所以JDT的開(kāi)發(fā)者這些年都在一直努力工作以滿足 其他編譯器已達(dá)成的共識(shí),包括Sun公司的。Eclipse 3.2中正確性通過(guò)15000例單元測(cè)試來(lái)檢驗(yàn)(相比之下,VAJ用了0例)。

有效性:數(shù)千個(gè)工程和數(shù)百萬(wàn)行的代碼組成了標(biāo)準(zhǔn)。其中有許多個(gè)暗示,例如內(nèi)存損耗應(yīng)該是可猜測(cè)的和等高的。Eclipse 3.2以最優(yōu)化的方式繼續(xù)精煉這些。例如,開(kāi)發(fā)者使用位操作重寫了流程圖,使得它的執(zhí)行時(shí)間由20%減到4%。

友好性:報(bào)告錯(cuò)誤也是一門藝術(shù)。行號(hào)并不足夠。二次錯(cuò)誤應(yīng)該最小化。例如,假如你在某一行少寫了一個(gè)分號(hào),那么它應(yīng)該不影響依靠于該行的其他行。改進(jìn)的靜態(tài)分析會(huì)發(fā)現(xiàn)錯(cuò)誤的模式。Eclipse也檢查Javadoc的正確性。

    隨著3.2的發(fā)布,Eclipse編譯器是與Java-SE-6.0相容的。正確,盡管在Java 6還沒(méi)有發(fā)布,但是Eclopse已經(jīng)支持Java 6里的分類(categories)和StackMapTable屬性。此外,編譯器中有大量的新的診斷模式可以幫助你在執(zhí)行程序之前發(fā)現(xiàn)代碼里的錯(cuò)誤。與有45種診斷模式的3.2版編譯器相比,VAJ里只有三種診斷模式。包括檢測(cè)在內(nèi)的一些新特性如下:
●使用明顯為null的變量
●檢查不必要的null
●隨機(jī)分配方法參數(shù)
●根據(jù)前面的情況來(lái)進(jìn)入Switch語(yǔ)句
●使用non-generic(raw)類型
●不使用標(biāo)簽
●不必要的$NON-NLS$標(biāo)簽

上面的大多數(shù)默認(rèn)情況下都是關(guān)閉的。你也可以通過(guò)@SupPRessWarnings注釋來(lái)使它們失效。

    假如你想在Eclipse之外使用Eclipse編譯器,那么從3.2開(kāi)始有單獨(dú)的下載。它的命令行參數(shù)與javac是相容的,并且下載只有1MB左右。因?yàn)镋clipse編譯器是開(kāi)源的,所以其他很多項(xiàng)目,如Apache Tomcat,在它們的軟件中捆綁了它。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜都市| 红河县| 迭部县| 赣榆县| 昆明市| 郓城县| 罗甸县| 扬州市| 泸定县| 卓尼县| 保德县| 明溪县| 会理县| 烟台市| 岑溪市| 德兴市| 通榆县| 固原市| 轮台县| 册亨县| 公安县| 乌苏市| 晋中市| 新野县| 泾阳县| 邹平县| 宕昌县| 福建省| 柘荣县| 海南省| 龙胜| 达日县| 牡丹江市| 开江县| 承德市| 应用必备| 弥勒县| 岐山县| 连江县| 濮阳县| 化隆|