Eclipse和MyEclipse的裡程碑總結

來源:互聯網
上載者:User

特性完整的最後一個裡程碑版本——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

 

MyEclipse 6.5M1 值得關注的特性

MyEclipse 6.5 m1中有許多功能的增強和易用性的提高,包括portal的支援,增強JSF/Facelets可視化編輯器,Spring Tools(Spring 2.5庫)和JAX-WS 2.0 webservices。MyEclipse6.5 正式版預計會在6月發布,其中還包括對maven的支援(計劃中)。

 JSF/Facelets

    • Enhanced Preview
    • Custom Facelet Library
    • Enhanced JSF Config Editor
    • web.xml Editor
  • Portlets
    • Portal Project Wizard
    • Portlet Wizard
  • JAX-WS 2.0 Web Services Framework Support
    • Web Services project wizard
    • Top down/bottom up services generation
    • Clinet generation
  • Spring Tools
    • Spring 2.5
    • Explorer
    • AOP support
    • Refactoring
    • Validation Control
    • Mylyn integration
    • Web flow

JSF設計器:增強 Myeclipse頁面設計器提供一個預覽,使使用者可以看到Facelets頁面的效果,包括了位置和構成

預覽同樣可以渲染擴充的JSF標籤,包括MyFaces Tomahawk庫

自訂的Facelet庫: 頁面編輯器在編輯TLD的時候也可以使用代碼提示(context assitant)和驗證

增強JSF設定檔編輯器: JSF設定檔編輯器新增了編輯和導航功能

web.xml編輯器: 新的web.xml編輯器使得編輯和導航變得容易。

Portal項目嚮導:Portal嚮導能讓你現存的web應用部署為相容JSR168的portals.

Portlet嚮導:Portlet嚮導能建立一個預定義好的portlet項目

JAX-WS 2.0的支援: MyEclipse6.5 引入了對JAX-WS架構的支援,它是基於Metro 1.1的。Metro是JAX-WS的JavaEE 5的參考實現。它支援包括了契約優先(top down)和代碼優先(bottom up)的web services以及web services用戶端程式。

新的Web Service項目嚮導: 你可以建立一個web services項目或是在已有的Myeclipse中的web項目增加web services支援。

產生Top down和Bottom up的service: web services 可以通過WSDL或是已有的Javabeans中產生

Top Down Generation: 指定一個WSDL檔案來產生web service

web service產生中會更新web.xml和sun-jaxws.xml

注意:如果你部署的服務沒有包含JAX-WS棧,你必須要把JAX-WS的jar包和運行時類庫增加到你的項目中,否則運行會失敗。

Bottom Up Generation: web service的用戶端可以直接用WSDL檔案產生。

JAX-WS 2.1 API和運行期容器需要被添加到用戶端項目中

Spring:MyEclipse 6.5 Spring 工具基於Spring IDE 2.0.4並且做了增強和最佳化來和MyEclipse的應用開發做到無縫結合。

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是一顆過濾樹,可以顯示你工作區中所有的Spring項目,包括任何beans, config sets和Spring Web Flow元素。這個視圖是名稱空間感知的(namespace aware)可以被任意自訂和過濾。

Spring Explorer視圖可以注釋任何通過Spring定義或是Java配置的Bean

Project Explorer:在Project Explorer視圖中,所有的Spring 項目都包含一個"Spring元素"。這個擴充到展示beans,config sets和web flow的定義,如同在Spring Explorer描述中的。這個能力協助所有的bean列表引用特定的java類,也是一個關鍵的特性。

像Spring Explorer,Spring元素也可以被自訂和過濾。你也可以使用一個特殊的Spring working set來去除Project Explorer中的雜亂。

AOP支援:Beans 交叉引用視圖 可以展示所有的beans是如何被advise(譯者按:AOP術語,找不到合適的中文。所有AOP術語都使用英語,下同。)

Spring 配置編輯器和java編輯器也可以展現特殊的記號,表明那些方法和類被你的AOP配置所影響。

Spring AOP 事件跟蹤視圖 將給你一個埋在深處的真相,通過內建的Spring IDE的internal AOP模型。

AOP支援需要AOP Reference Model Builder,它可以在項目層或是全域層啟動或關閉。如果你在項目中不使用AOP,你可以在全域設定時關閉。

PointCut Matches: 在bean search中增加了PointCut Matches功能,可以在search菜單中找到

名稱空間支援:新的Spring Bean定義嚮導允許你很容易在建立設定檔時使用名稱空間

Spring 配置編輯器同樣是名稱空間自感應的,還提供了代碼提示和驗證功能。

重構:重新命名Java檔案會自動在bean定義中改變。在bean配置中改變名稱同樣會影響到Java檔案的名稱

beans id也會被重新命名

重新命名bean的property屬性會改變對應的java檔案

驗證控制:驗證可以在項目層中設定(Project Properties > MyEclipse > Spring)或是在全域層(Window > Preferences > MyEclipse > Spring)

Mylyn 整合:如果你繼承了Mylyn,那麼Spring Explorer,Beans Cross References 和Project Explorer視圖會讓你過濾展示內容。

Spring Web Flow:MyEclipse 6.5同樣增加了Spring Web Flow的支援,M1版本目前採用的是Spring Web Flow 1.0.5的庫

Web Flow編輯器:使用圖形化編輯器來建立states,actions和transitions。

web flow的定義檔案可以被xml編輯器編輯,同樣有代碼提示功能

web flow定義檔案的驗證功能是可以自訂的

:http://www.myeclipseide.com/index.php?name=Downloads&req=viewsdownload&sid=24

譯者後記:

終於迎來了MyEclipse 6.5的更新,雖然僅僅是m1。這次更新的亮點在於Spring和web service上的強化,但乏有新意的地方,這也是這種大而全的full-stack IDE的歸宿。MyEclipse在ajax/javascript方面的支援也是乏善可陳,不知道半年後的7.0會被會給人驚喜。

如同青菜蘿蔔各有所愛,一個IDE的必然有支援者和反對者,如果你是一位vim或者Emacs的粉絲或者僅僅因為MyEclipse是收費IDE就攻擊它,很遺憾,本文沒有給你帶來更多的協助。

PS:myeclipse官網最近似乎無法登入,譯者是tor過去才發現這片文章,原文有很多圖片,無法顯示,可以進入下面連結看原文
來自:www.myeclipseide.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.