特性完整的最后一個(gè)里程碑版本——Eclipse 3.4M7在5月9日發(fā)布了,該版本對(duì)前一版Eclipse 3.3進(jìn)行了多處改進(jìn)。到Eclipse3.4(Ganymede)預(yù)期的最終發(fā)布日期——6月的時(shí)候,我們將有為數(shù)眾多的發(fā)布候選。
SWT——支撐Eclipse的UI層,現(xiàn)在能夠創(chuàng)建用于kiosk-mode應(yīng)用的全屏窗口了,也能夠創(chuàng)建可以透明顯示的彈出窗口或其它HUD類型(HUD-type)窗口。這就使得窗口能夠通過創(chuàng)建不透明區(qū)域的一條路徑以非矩形形式顯示。這一技術(shù)同樣應(yīng)用到了控件上(如按鈕),盡管實(shí)際上有一個(gè)三狀態(tài)選擇框看起來更有用些。SWT現(xiàn)在終于可以運(yùn)行在64位windows系統(tǒng)+64位JVM環(huán)境上了;盡管它仍可以在64位windows系統(tǒng)+32位JVM的環(huán)境上運(yùn)行32位SWT。
Java工具也經(jīng)過了一番改進(jìn),其中比較重要的是可以在構(gòu)建多核系統(tǒng)時(shí)提升性能的多線程編譯器。不幸的是,該項(xiàng)目不是并行構(gòu)建的——就像以前一樣每一部分都是單獨(dú)構(gòu)建的——但是每個(gè)項(xiàng)目的實(shí)際編譯能夠使用多線程的方式。還有其它一些優(yōu)點(diǎn),如把 a+b+c 這樣的表達(dá)式重構(gòu)為等價(jià)的StringBuilder/StringBuffer或MessageFormat語句,這在許多場(chǎng)合都很有用。另外其它的一些重構(gòu)特性也被增加進(jìn)來了,比如把一組變量重構(gòu)進(jìn)一個(gè)帶有accessors的包含類(containing class)中。你還可以通過在Outline視圖中拖拽元素來對(duì)元素進(jìn)行重新排序。JUnit計(jì)時(shí)結(jié)果報(bào)告了每個(gè)測(cè)試用例運(yùn)行了多長時(shí)間,這將將我們對(duì)任何性能問題的方位有一個(gè)大致判斷。最后,方法的自動(dòng)提示功能現(xiàn)在被加上了有效參數(shù)值注解,因此在你利用SWT編寫代碼的時(shí)候,大量新的SWT模板(帶有“flags”域通常可能的取值)將給予幫助。
對(duì)RCP開發(fā)這來說,一個(gè)好消息是Log視圖最終被移到它自己的bundle中去了,這意味著你可以把它和RCP應(yīng)用一起進(jìn)行部署,而不需要引入整個(gè)workbench。幫助系統(tǒng)(即Infocenter)已經(jīng)重新進(jìn)行了設(shè)計(jì),這樣它可以被插入到任何現(xiàn)存應(yīng)用服務(wù)器中(比如Jetty、Tomcat甚至SSAP)。另外增強(qiáng)的PDE可以幫助構(gòu)建用于幫助中心或eclipse.org上文章的文檔。最后,SecurePlatform現(xiàn)在可以和JAAS集成在一起使用了。
PDE提供了眾多增強(qiáng)特性來格式化和重構(gòu)plugin.xml及OSGi manifests,包括其它可以幫助保持manifest最新的重構(gòu)特性(比如在代碼補(bǔ)全時(shí)執(zhí)行一個(gè)import或增加適當(dāng)?shù)臈l目),這些都給開發(fā)這帶來方便。已經(jīng)在孵化器中待了一段時(shí)間的Plug-in spy,現(xiàn)在默認(rèn)與3.4一起發(fā)行了,有了它就可以更加容易地使用已有plug-in了。最后,對(duì)于那些希望裁減Eclipse的人來說,source bundle現(xiàn)在作為多個(gè)單獨(dú)的單元來發(fā)行了,而不是像以前一樣在一個(gè)巨大的bundle中發(fā)行,這使得你可以更加容易的獲取自己感興趣的代碼而忽略那些不感興趣的代碼。增強(qiáng)的plug-in注冊(cè)視圖允許你停止或啟動(dòng)bundles(及其OSGi服務(wù)),盡管不是動(dòng)態(tài)的安裝或移出它們。
該平臺(tái)還有一些改變,最值得注意的就是P2,一個(gè)新的 Eclipse供應(yīng)平臺(tái)(provisioning platform)。這是老的變更管理(Update Manager)的替代品,bundle和非bundle組件(如配置文件、安裝文件、繪圖資源等等)都被允許安裝或更新。它有許多新特性,比如察看和校驗(yàn)產(chǎn)品數(shù)字簽名、從鏡像(或供應(yīng)站點(diǎn))下載、或從多個(gè)可用產(chǎn)品(如pack200、gz等等)中選擇表現(xiàn)最佳的產(chǎn)品。P2還允許dropins目錄,這是的安裝bundle更加容易:只需把bundle復(fù)制到該目錄,Eclipse將自動(dòng)安裝并激活它(當(dāng)然,還取決于許可證)。Eclipse也可能被配置成共享bundle的模式,這將使得一個(gè)bundle庫可被使用并且該bundle庫將服務(wù)于不同的應(yīng)用。對(duì)于那些按常規(guī)用法使用Eclipse的人來說,看不出這有什么好處,但是如果你正在進(jìn)行RCP應(yīng)用開發(fā)(或支持),有許多基于RCP的應(yīng)用程序安裝在同一個(gè)機(jī)器上(比如,RCP應(yīng)用的一個(gè)內(nèi)部套件[in-house suite]),那么你可以在多個(gè)應(yīng)用之間共享這些bundle,這非常節(jié)約空間。
你可以閱讀各個(gè)新聞及關(guān)注的頁面(M1、M2、M3、M4、M5、M6和M7),它們更詳細(xì)地描述了這些特性。從現(xiàn)在到6月底,將會(huì)有許多修正了錯(cuò)誤的發(fā)布候選版陸續(xù)發(fā)布,6月底是Ganymede的預(yù)期發(fā)布時(shí)間。
查看英文原文:Eclipse Prepares for 3.4 with Feature Complete Milestone Release
MyEclipse 6.5M1 值得關(guān)注的特性
MyEclipse 6.5 m1中有許多功能的增強(qiáng)和易用性的提高,包括portal的支持,增強(qiáng)的JSF/Facelets可視化編輯器,Spring Tools(Spring 2.5庫)和JAX-WS 2.0 webservices。MyEclipse6.5 正式版預(yù)計(jì)會(huì)在6月發(fā)布,其中還包括對(duì)maven的支持(計(jì)劃中)。
JSF/Facelets
JSF設(shè)計(jì)器:增強(qiáng) Myeclipse頁面設(shè)計(jì)器提供一個(gè)預(yù)覽,使用戶可以看到Facelets頁面的效果,包括了位置和構(gòu)成
預(yù)覽同樣可以渲染擴(kuò)展的JSF標(biāo)簽,包括MyFaces Tomahawk庫
自定義的Facelet庫: 頁面編輯器在編輯TLD的時(shí)候也可以使用代碼提示(context assitant)和驗(yàn)證
增強(qiáng)的JSF配置文件編輯器: JSF配置文件編輯器新增了編輯和導(dǎo)航功能
web.xml編輯器: 新的web.xml編輯器使得編輯和導(dǎo)航變得容易。
Portal項(xiàng)目向?qū)В篜ortal向?qū)茏屇悻F(xiàn)存的web應(yīng)用部署為兼容JSR168的portals.
Portlet向?qū)В篜ortlet向?qū)軇?chuàng)建一個(gè)預(yù)定義好的portlet項(xiàng)目
JAX-WS 2.0的支持: MyEclipse6.5 引入了對(duì)JAX-WS框架的支持,它是基于Metro 1.1的。Metro是JAX-WS的JavaEE 5的參考實(shí)現(xiàn)。它支持包括了契約優(yōu)先(top down)和代碼優(yōu)先(bottom up)的web services以及web services客戶端程序。
新的Web Service項(xiàng)目向?qū)В?你可以新建一個(gè)web services項(xiàng)目或是在已有的Myeclipse中的web項(xiàng)目增加web services支持。
生成Top down和Bottom up的service: web services 可以通過WSDL或是已有的Javabeans中生成
Top Down Generation: 指定一個(gè)WSDL文件來生成web service
web service生成中會(huì)更新web.xml和sun-jaxws.xml
注意:如果你部署的服務(wù)沒有包含JAX-WS棧,你必須要把JAX-WS的jar包和運(yùn)行時(shí)類庫增加到你的項(xiàng)目中,否則運(yùn)行會(huì)失敗。
Bottom Up Generation: web service的客戶端可以直接用WSDL文件生成。
JAX-WS 2.1 API和運(yùn)行期容器需要被添加到客戶端項(xiàng)目中
Spring:MyEclipse 6.5 Spring 工具基于Spring IDE 2.0.4并且做了增強(qiáng)和優(yōu)化來和MyEclipse的應(yīng)用開發(fā)做到無縫結(jié)合。
Spring 2.5: MyEclipse 6.5增加了Spring2.5的支持,6.5M1版本使用的是Spring 2.5.4版
Spring 2庫同樣也被更新到了2.0.8版
Spring Explorer :Spring Beans視圖被Spring Explorer視圖所代替。Spring Explorer是一顆過濾樹,可以顯示你工作區(qū)中所有的Spring項(xiàng)目,包括任何beans, config sets和Spring Web Flow元素。這個(gè)視圖是名稱空間感知的(namespace aware)可以被任意自定義和過濾。
Spring Explorer視圖可以注釋任何通過Spring定義或是Java配置的Bean
Project Explorer:在Project Explorer視圖中,所有的Spring 項(xiàng)目都包含一個(gè)"Spring元素"。這個(gè)擴(kuò)展到展示beans,config sets和web flow的定義,如同在Spring Explorer描述中的。這個(gè)能力幫助所有的bean列表引用特定的java類,也是一個(gè)關(guān)鍵的特性。
像Spring Explorer,Spring元素也可以被自定義和過濾。你也可以使用一個(gè)特殊的Spring working set來去除Project Explorer中的雜亂。
AOP支持:Beans 交叉引用視圖 可以展示所有的beans是如何被advise(譯者按:AOP術(shù)語,找不到合適的中文。所有AOP術(shù)語都使用英語,下同。)
Spring 配置編輯器和java編輯器也可以展現(xiàn)特殊的記號(hào),表明那些方法和類被你的AOP配置所影響。
Spring AOP 事件跟蹤視圖 將給你一個(gè)埋在深處的真相,通過內(nèi)建的Spring IDE的internal AOP模型。
AOP支持需要AOP Reference Model Builder,它可以在項(xiàng)目層或是全局層啟動(dòng)或關(guān)閉。如果你在項(xiàng)目中不使用AOP,你可以在全局設(shè)置時(shí)關(guān)閉。
PointCut Matches: 在bean search中增加了PointCut Matches功能,可以在search菜單中找到
名稱空間支持:新的Spring Bean定義向?qū)г试S你很容易在創(chuàng)建配置文件時(shí)使用名稱空間
Spring 配置編輯器同樣是名稱空間自感應(yīng)的,還提供了代碼提示和驗(yàn)證功能。
重構(gòu):重命名Java文件會(huì)自動(dòng)在bean定義中改變。在bean配置中改變名稱同樣會(huì)影響到Java文件的名稱
beans id也會(huì)被重命名
重命名bean的property屬性會(huì)改變對(duì)應(yīng)的java文件
驗(yàn)證控制:驗(yàn)證可以在項(xiàng)目層中設(shè)置(Project Properties > MyEclipse > Spring)或是在全局層(Window > Preferences > MyEclipse > Spring)
Mylyn 集成:如果你繼承了Mylyn,那么Spring Explorer,Beans Cross References 和Project Explorer視圖會(huì)讓你過濾展示內(nèi)容。
Spring Web Flow:MyEclipse 6.5同樣增加了Spring Web Flow的支持,M1版本目前采用的是Spring Web Flow 1.0.5的庫
Web Flow編輯器:使用圖形化編輯器來創(chuàng)建states,actions和transitions。
web flow的定義文件可以被xml編輯器編輯,同樣有代碼提示功能
web flow定義文件的驗(yàn)證功能是可以自定義的
下載地址:http://www.myeclipseide.com/index.php?name=Downloads&req=viewsdownload&sid=24
譯者后記:
終于迎來了MyEclipse 6.5的更新,雖然僅僅是m1。這次更新的亮點(diǎn)在于Spring和web service上的強(qiáng)化,但乏有新意的地方,這也是這種大而全的full-stack IDE的歸宿。MyEclipse在ajax/javascript方面的支持也是乏善可陳,不知道半年后的7.0會(huì)被會(huì)給人驚喜。
如同青菜蘿卜各有所愛,一個(gè)IDE的必然有支持者和反對(duì)者,如果你是一位vim或者Emacs的粉絲或者僅僅因?yàn)?span id="moiyehiw" class="hilite1">MyEclipse是收費(fèi)IDE就攻擊它,很遺憾,本文沒有給你帶來更多的幫助。
PS:myeclipse官網(wǎng)最近似乎無法登入,譯者是tor過去才發(fā)現(xiàn)這片文章,原文有很多圖片,無法顯示,可以進(jìn)入下面鏈接看原文
來自:www.myeclipseide.com
聯(lián)系客服