讓我期待了好久的Eclipse 3.5 正式版終于發(fā)布了,這次的代號是Galileo(伽利略),可以從這里下載:
http://www.eclipse.org/galileo/ ,這次發(fā)布的Eclipse 3.5包括了不少新特性并對以前版本做出了改進(jìn).Eclipse 3.5的新特性如下:
新特性包括:
平臺及UI
- Solaris x86已經(jīng)加入支持行列
- Install New Software向?qū)е械?#8220;Work with:”下拉框現(xiàn)在支持自動補(bǔ)全
- 增加了一個新的介紹主題,叫做“Slate”
- 打開的編輯器及多編輯器頁面間的切換更加容易(快捷鍵:Ctrl+PageDown/Ctrl+PageUp,Alt+PageDown/Alt+PageUp)
- 為了快速關(guān)閉,現(xiàn)在可以安全地跳過清楚歷史這一步驟
- 至于編輯器的常規(guī)提示框和對話框,或當(dāng)前工作臺窗口、表單現(xiàn)在可以在Mac Cocoa上使用
- 應(yīng)用程序在打印過程中或打開打印對話框時(shí),可以選擇portrait或landscape模式
- Eclipse富客戶端平臺現(xiàn)在包含了一個OSGi聲明式服務(wù)(Declarative Services——DS)的實(shí)現(xiàn)
- 你現(xiàn)在可以針對給定選項(xiàng)“釘住”屬性視圖
- 一個新偏好頁,可以管理用于選擇工作區(qū)的啟動提示框
- About對話框現(xiàn)在提供一種機(jī)制,讓plug-in可以給平臺about對話框提供安裝頁面
- Install New Software向?qū)КF(xiàn)在無需等待連接任何更新服務(wù)器就可以立即打開
- 雙擊垂直折疊線(vertical folding line)可以折起折疊區(qū)域
- 比較編輯器有幾處增強(qiáng)
- 你現(xiàn)在可以在Debug視圖中快速切換掛起線程
- 支持Cocoa和Cocoa上的OpenGL
- 增加對FileTransfer類的支持,使得可以在Explorer和Nautilus文件管理器之間進(jìn)行copy/paste操作
- 對項(xiàng)目瀏覽器作出幾項(xiàng)改進(jìn)
- 文本編輯器現(xiàn)在支持塊選擇模式(也就是按列選擇或矩形塊選擇)
- 你現(xiàn)在可以直接在Synchronize視圖中應(yīng)用一個補(bǔ)丁
- 在Eclipse中比較Word文檔變化,現(xiàn)在使用該Word比較功能支持把變化顯示為修訂
Equinox
- 增強(qiáng)Equinox DebugOptions API,以支持選項(xiàng)設(shè)置的動態(tài)變化
- 增加一個新的debug跟蹤API——org.eclipse.osgi.service.debug.DebugTrace,以增強(qiáng)并簡化編寫debug跟蹤信息
- OSGi R4.2核心規(guī)范給核心框架增加了一些小API
- 新的Equinox并發(fā)API
Plug-in開發(fā)環(huán)境
- 有一個新的Target Platform State(目標(biāo)平臺狀態(tài))視圖
- 你現(xiàn)在可以創(chuàng)建并共享一個由軟件站點(diǎn)的軟件組成的目標(biāo)定義
- 新的Category Definition編輯器可以在輸出時(shí)用于給特性歸類
- 你現(xiàn)在可以查看API相對于API基線的變化
- 通過在菜單introspection mode里調(diào)用plug-in Spy來查看關(guān)于菜單的信息
- 增強(qiáng)OSGi Declarative Services (DS),以支持最新版的DS規(guī)范
- 你現(xiàn)在可以從OSGi啟動配置中初始化產(chǎn)品定義
- 有一個新的目標(biāo)平臺偏好頁面
- PPlug-in export現(xiàn)在支持創(chuàng)建source bundles
- Declarative Services現(xiàn)在支持最新版的OSGi declarative services規(guī)范(1.1)更新
- PDE中的JAR signing支持?jǐn)U展包含了對keypass的支持
- 增強(qiáng)目標(biāo)編輯器,以支持目標(biāo)定義中的新特性
- API工具現(xiàn)在可以分析系統(tǒng)類庫的使用情況及代碼訪問運(yùn)行時(shí)不存在的成員時(shí)所產(chǎn)生的問題
- 你現(xiàn)可以在非UI線程中啟動Junit Plug-in測試
- Eclipse應(yīng)用程序啟動配置現(xiàn)在支持啟動級別(start level)及自動啟動設(shè)置
- Plug-in Registry視圖現(xiàn)在支持瀏覽OSGi服務(wù)
- 給PDE/Build增加了一個新的擴(kuò)展,可以使用戶從p2庫中獲取制品
- API工具現(xiàn)在支持在接口上的兩個約束:@noimplement 和 @noextend。這就使得在不想直接實(shí)現(xiàn)一個接口的時(shí)候可以擴(kuò)展它
- 即使你已經(jīng)增大了plug-in的主版本號,仍會被提示破壞API的改變
- PDE增強(qiáng)了bundle及特性(feature)輸出,以把輸出的bundles/feature安裝到當(dāng)前正在運(yùn)行的工作臺
- 輸出特性、plug-in及產(chǎn)品時(shí)可以選擇binary cycles
- PDE增加了declarative services工具,以幫助作者提供組件定義
Java開發(fā)工具
- NLS string hover現(xiàn)在有一個Open in Properties File動作
- 在Caller模式下,調(diào)用層級(Call Hierarchy)現(xiàn)在有一個在上下文菜單中有一個Expand With Constructors動作
- 當(dāng)你在編輯器中輸入的時(shí)候,Java比較編輯器會更新其結(jié)構(gòu)
- 有一個新的toString()產(chǎn)生器
- 為可覆蓋方法增加了一個Open Implementation鏈接,可以直接打開其實(shí)現(xiàn)
- 編輯器與執(zhí)行環(huán)境一致
- Debug視圖現(xiàn)在提供了breadcrumb(面包屑),顯示了當(dāng)前活動的debug上下文
- 可運(yùn)行的JAR文件輸出向?qū)н€可以把所需的類庫打包進(jìn)一個要輸出的可運(yùn)行JAR文件,或打包進(jìn)與緊挨著該JAR的一個目錄中
- 當(dāng)在寫一個分配表達(dá)式(allocation expression)時(shí)發(fā)生補(bǔ)全操作,內(nèi)容助手現(xiàn)在可以提示一個類的可用構(gòu)造方法
- 如果檢測到無用代碼,編譯器現(xiàn)在可以發(fā)出警告
- 類庫、變量或容器入口的路徑現(xiàn)在可以是與項(xiàng)目相關(guān)的任何位置
- 在Jovadoc hover的頭部及Javadoc視圖中,現(xiàn)在都提供了引用其他類型和成員的鏈接
- 隨該Eclipse發(fā)行的JUnit4版本更新為4.5
- Javadoc視圖及hovers現(xiàn)在都支持{@inheritDoc}標(biāo)簽并給覆蓋方法增加鏈接
- 同一值的比較現(xiàn)在由編譯器檢測,默認(rèn)情況下會發(fā)出警告
來自EclipseSource的Ian Bull給出了Eclipse Galileo的十大特性列表:
- P2,為Eclipse帶來更高效的更新過程。
- OSGi聲明式服務(wù),這樣就可以在啟動bundle服務(wù)前基于XML配置并安裝OSGi服務(wù)。
- 改進(jìn)的目標(biāo)平臺管理,這樣我們就能更輕松地配置運(yùn)行時(shí)平臺了。
- Mylyn WikiText,我們可以通過Mylyn編輯bug并轉(zhuǎn)換成其他文檔格式如DocBook。
- Eclipse Memory Analyser,它可以分析JVM堆的使用情況。
- 自我安裝,我們可以在當(dāng)前運(yùn)行著的Eclipse平臺上開發(fā)并安裝插件了。
- 增強(qiáng)的Eclipse Modeling項(xiàng)目,降低了所需的EMF運(yùn)行時(shí)的大小。
- 增強(qiáng)的RAP風(fēng)格,這樣我們就可以定制基于RAP的應(yīng)用了。
- 增強(qiáng)的JavaScript橋,可以將widgets如Google Maps嵌入到SWT瀏覽器中。
- 增強(qiáng)的Java比較編輯器,支持JavaDoc的懸停顯示,鏈接等。
和Eclipse 3.5同步發(fā)行的還有Eclipse的33個子項(xiàng)目,下面是同步發(fā)行的子項(xiàng)目列表:
Galileo Projects