Eclipse SDK 4.0:新殺手級應(yīng)用平臺
原創(chuàng)【51CTO獨家譯文】上周Eclipse SDK 4.0為開發(fā)者發(fā)布了一個早期版本,開發(fā)者可圍繞這一版本升級后的SDK創(chuàng)建自己的富客戶端應(yīng)用程序。這與“傳統(tǒng)的”Eclipse有稍許不同,它引入基于用戶界面的模型和用于應(yīng)用程序式樣的CSS,以及面向服務(wù)的編程模型。
作為新一代Eclipse平臺這一發(fā)布版本的主要目的是讓Eclipse項目和插件為以后的版本做準備。為此DZone采訪了Eclipse項目PMC主管Mike Wilson,以下的問答提供了有關(guān)e4發(fā)布版的更多信息:
DZone: e4與核心Eclipse版本與什么不同?
Mike Wilson:e4是一個還處于孵化期的名字,并不是一個開發(fā)用的版本。
如果忽略源bundle,Eclipse 3.6 SDK和4.0 SDK之間的不同之處僅在于一個新版本的工作臺bundle,一些新的名稱,還有一些新的bundle,可以支持新的工作臺實現(xiàn)。其他 184 個(如果我沒計算錯)bundle在兩個版本中是一樣的。
從內(nèi)部來說,工作臺代碼進行了徹底的重構(gòu),在完全模型化的用戶界面之上,可提供新的基于CSS的式樣。編譯新代碼過程中所包含的變化非常明顯,所以我們將4.0版本命名為“Early Adopter Release”。目的是早期采用者可使用這個版本來測試向后兼容性以及遷移他們的插件和PCP應(yīng)用。我期望Eclipse終端用戶會使用下一個版本:Eclipse 4.1。
DZone:在e4中,是否可以使用所有基于Eclipse的框架,比如EMF或GMF?
Mike Wilson:可以。如果這個框架是直接使用來自3.x版本工作臺實現(xiàn)的代碼,需要先升級,以保持干凈的API,然后就可以正常運行了。新的工作臺在編譯時實際上用到了EMF內(nèi)核。
DZone:并行版本將持續(xù)多長時間?
Mike Wilson:從前面的問題,你可以看到,當(dāng)前版本分支之間的區(qū)別是相當(dāng)小的。由于創(chuàng)新和變化正在發(fā)生,3.x會越來越大,但是,無論對于什么情況,維護已有3.x版本所增加的成本是很低的。實際上,3.x所具有的限制(比如最為重要的穩(wěn)定性和向后兼容性)意味著:只要這個社區(qū)需要它,我們就會對它進行維護。
DZone:對于早期采用者,e4看起來已經(jīng)準備好了。對它進行孵化之后,是否有令其成熟的計劃?
Mike Wilson:e4使用一個處于孵化期的名字,它看起來好像是一個并不完善的版本,我認為這種情況應(yīng)該稱為“永久孵化器”。它是一個沙箱,可為Eclipse平臺帶來新的創(chuàng)新。只要這個社區(qū)認為平臺創(chuàng)新是重要的,它就會繼續(xù)存在。
如果你是指Eclipse SDK 4.0 Early Adopter Release,這個并不是處于孵化期。它與其他SDK版本的不同之處僅在于:消除工作臺內(nèi)部的變化意味著,相對于其他最近的版本,使用它的人將會看到更多可見的bug。我們非常希望能夠解決這些故障,在明年的Indigo發(fā)布版本中讓質(zhì)量達到預(yù)期的標準。過渡性的里程碑(milestone)版本可為此提供明證?!卷槺闾嵋幌拢河捎谖覀冋?ldquo;對齊” 3.7 和 4.1 這 2 個milestone版本,4.0 發(fā)布后一周推出了第一個milestone版本,所以你會在首個里程碑版本中看到太多的不同?!?/p>
DZone:你最喜歡的e4功能是什么?
Mike Wilson:我最喜歡的功能是:我們找到了一種方法,讓平臺級的創(chuàng)新成為可能。圍繞e4 孵化器成長起來的新社區(qū)很好地說明了我們都關(guān)系Eclipse的未來。
DZone:命名的依據(jù)是怎樣的?
Mike Wilson:e4 來自Eclipse 中的“e”,4表示其目標時在3.x 版本之后構(gòu)建“下一個重大版本”。Eclipse SDK 4.0 Early Adopter Release使用來自e4的技術(shù)進行編譯,它是第一個Eclipse SDK發(fā)布版本,構(gòu)成了新的4.x 開發(fā)版本分支的一部分。
【Eclipse E4相關(guān)推薦】
【51CTO譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明原文出處、作者及51CTO譯稿和譯者!】