特性完整的最後一個裡程碑版本——Eclipse 3.4M7在5月9日發布了,該版本對前一版Eclipse 3.3進行了多處改進。到Eclipse3.4(Ganymede)預期的最終發布日期——6月的時候,我們將有為數眾多的發布候選。
SWT——支撐Eclipse的UI層,現在能夠創建用於kiOSk-mode應用的全屏窗口了,也能夠創建可以透明顯示的彈出窗口或其它HUD類型(HUD-type)窗口。這就使得窗口能夠通過創建不透明區域的一條路徑以非矩形形式顯示。這一技術同樣應用到了控件上(如按鈕),盡管實際上有一個三狀態選擇框看起來更有用些。SWT現在終於可以運行在64位windows系統+64位JVM環境上了;盡管它仍可以在64位Windows系統+32位JVM的環境上運行32位SWT。
Java工具也經過了一番改進,其中比較重要的是可以在構建多核系統時提升性能的多線程編譯器。不幸的是,該項目不是並行構建的——就像以前一樣每一部分都是單獨構建的——但是每個項目的實際編譯能夠使用多線程的方式。還有其它一些優點,如把 a+b+c 這樣的表達式重構為等價的StringBuilder/StringBuffer或MessageFormat語句,這在許多場合都很有用。另外其它的一些重構特性也被增加進來了,比如把一組變量重構進一個帶有Accessors的包含類(containing class)中。你還可以通過在Outline視圖中拖拽元素來對元素進行重新排序。JUnit計時結果報告了每個測試用例運行了多長時間,這將將我們對任何性能問題的方位有一個大致判斷。最後,方法的自動提示功能現在被加上了有效參數值注解,因此在你利用SWT編寫代碼的時候,大量新的SWT模板(帶有“flags”域通常可能的取值)將給予幫助。
對RCP開發這來說,一個好消息是Log視圖最終被移到它自己的bundle中去了,這意味著你可以把它和RCP應用一起進行部署,而不需要引入整個workbench。幫助系統(即Infocenter)已經重新進行了設計,這樣它可以被插入到任何現存應用服務器中(比如Jetty、Tomcat甚至SSAP)。另外增強的PDE可以幫助構建用於幫助中心或eclipse.org上文章的文檔。最後,SecurePlatform現在可以和JAAS集成在一起使用了。
PDE提供了眾多增強特性來格式化和重構plugin.XML及OSGi manifests,包括其它可以幫助保持manifest最新的重構特性(比如在代碼補全時執行一個import或增加適當的條目),這些都給開發這帶來方便。已經在孵化器中待了一段時間的Plug-in spy,現在默認與3.4一起發行了,有了它就可以更加容易地使用已有plug-in了。最後,對於那些希望裁減Eclipse的人來說,source bundle現在作為多個單獨的單元來發行了,而不是像以前一樣在一個巨大的bundle中發行,這使得你可以更加容易的獲取自己感興趣的代碼而忽略那些不感興趣的代碼。增強的plug-in注冊視圖允許你停止或啟動bundles(及其OSGi服務),盡管不是動態的安裝或移出它們。
該平台還有一些改變,最值得注意的就是P2,一個新的 Eclipse供應平台(provisioning platform)。這是老的變更管理(Update Manager)的替代品,bundle和非bundle組件(如配置文件、安裝文件、繪圖資源等等)都被允許安裝或更新。它有許多新特性,比如察看和校驗產品數字簽名、從鏡像(或供應站點)下載、或從多個可用產品(如pack200、gz等等)中選擇表現最佳的產品。P2還允許dropins目錄,這是的安裝bundle更加容易:只需把bundle復制到該目錄,Eclipse將自動安裝並激活它(當然,還取決於許可證)。Eclipse也可能被配置成共享bundle的模式,這將使得一個bundle庫可被使用並且該bundle庫將服務於不同的應用。對於那些按常規用法使用Eclipse的人來說,看不出這有什麼好處,但是如果你正在進行RCP應用開發(或支持),有許多基於RCP的應用程序安裝在同一個機器上(比如,RCP應用的一個內部套件[in-house suite]),那麼你可以在多個應用之間共享這些bundle,這非常節約空間。
你可以閱讀各個新聞及關注的頁面(M1、M2、M3、M4、M5、M6和M7),它們更詳細地描述了這些特性。從現在到6月底,將會有許多修正了錯誤的發布候選版陸續發布,6月底是Ganymede的預期發布時間。
查看英文原文:Eclipse Prepares for 3.4 with Feature Complete Milestone Release