今天,Eclipse基金會宣布發(fā)布Eclipse Neon,這個版本的IDE支持Java、JavaScript、C/C++、PHP和Fortran等多種編程語言。這一次的發(fā)布集成了779個開發(fā)者(其中有331人提交了代碼)的工作成果,包含了6900萬行代碼,是這種發(fā)布模式下的第十一次發(fā)布。
這個版本首次鼓勵用戶使用Eclipse Installer來做安裝,這是一種由Eclipse Oomph提供的新技術,它通過提供一個很小的安裝器來使得各種工具可以按需下載和安裝。以前的版本都是提供一個大ZIP安裝包,因而Eclipse的下載服務器總是負荷很大?,F(xiàn)在則是提供許多的可選插件,可以只在需要的時候才下載。很多以前的標準工具包(比如Java開發(fā)包和CDT C/C++開發(fā)包等)現(xiàn)在都基于安裝器做成了可選安裝包,這樣用戶就完全可以只挑選自己需要的標準開發(fā)工具,按照自己的需要來組合,定制自己的IDE。
這個版本也發(fā)布了一個大家期盼了十三年的功能——編輯器中單詞自動換行。默認這個功能是關閉的,但可以在“偏好”菜單里打開,或者通過快捷鍵“Alt + Shift + Y”。另外通過快捷鍵“Ctrl + +”和“Ctrl + -”也可以直接調整編輯器中的文本大小,或者直接通過觸摸板來調整。
其他的通用平臺相關功能包括對高分辨率的顯示器的支持,及包含了很多象素很高的圖標等。菜單和圖標等在高分辨率下自動切換等功能也得到了改進,因而可以更好的支持GTK3。繼OSX之后,現(xiàn)在對Windows和Linux也支持了全屏功能。
Java IDE在這個版本中也增加了許多新的功能,如:
NULL標注檢測功能已經擴展,標準Eclipse的@NonNull標注以及其他功能(如FindBugs和Checker框架)都可用于標注空或非空的方法。 泛型中的NULL標注方法現(xiàn)在可以做更確切的提示。如果范型的方法類型有@NonNull或@Nullable標注,或者可以通過范型類型推導出這樣的屬性,那就也會被NULL標注方法采用。 現(xiàn)在提供了添加@Nullable標注的快捷方法,而且觸發(fā)條件可以根據(jù)“偏好”菜單中的設置來自定義。 JUnit測試啟動時可以通過-ea選項(enableassertions)來檢測斷言失敗和JUnit的斷言。如果不需要,這個功能也可以在啟動配置中禁用。 JDT中的內容協(xié)助項目也進行了改進,允許檢索子字符串,或者顯示部分匹配結果。 終止并啟動功能可以讓開發(fā)者很快的重新運行程序,它可以自動殺死舊的程序進程,然后再次啟動它。 標準包中已經包含了Maven和Gradle構建功能。
因為Java 9還沒有正式確定,所以標準版是不支持Java 9的,但是可以在Beta版中獲得相關功能。在Java 9的平臺上運行Eclipse需要在JVM的命令行中增加選項“-addmods java.se.ee”,因為它需要用到諸如javax.annotation.PostConstruct等包,而這些包在默認的java.se模塊中是不包含的。
9.0版C / C++開發(fā)工具也有了一些變化:
當引用了一個不存在的C++類時(比如聲明了一個不存在類型的變量),新版工具提供了快速創(chuàng)建新類的方法。這個功能參照了以前JDT中的類似做法。 代碼自動完成功能會在你寫表達式時,根據(jù)你已經寫完的參數(shù)的類型,在作用域內幫你尋找相同類型的其他參數(shù)來提示。 通過使用一種特殊格式的單行注釋可以抑制代碼分析警告。 操作系統(tǒng)資源視圖中現(xiàn)在可以顯示本地進程,并可以用來連接遠程調試器,方法就是在相應進程上單擊鼠標右鍵并進行連接。連接按鈕不再顯示在工具欄上,而是可以從彈出菜單中調用,或通過按鍵。 在PHP工具4.0中增加了對PHP7的支持,包括一組支持異常的新的斷點方法,在編輯器中以被注釋掉的代碼的格式顯示失效類或方法,增加代碼輔助功能,忽略代碼注釋中的警告,等等。
JavaScript工具針對ES6(EcmaScript 2015)做了很大改進,包括內嵌JSON編輯器,可以運行支持Node和NPM的調試器等。
Eclipse LinuxTools新包含了Asciidoc編輯器,并可以創(chuàng)建Docker文件。它可以辨認出本地運行的所有Docker實例,并且在Eclipse中產生一個終端,連接到某個Docker實例上。Docker容器可以運行為普通模式或特權模式,甚至可以從遠程鏡像庫中直接下載一個下來。
Eclipse Neon版本也是第一次包含了Andmore項目的內容,它是基于Eclipse的Android開發(fā)工具的延續(xù)。有了這個,再結合 Android NDK,Android應用程序就可以在Eclipse上面構建了。
現(xiàn)在在Eclipse網站上的“新功能與重要特性”頁面上已經可以得到Eclipse Neon版的所有新功能與重要特性的完整列表。Eclipse Neon的安裝程序也可以從Eclipse下載頁面上找到,可以選擇Eclipse安裝器,也可以從預先配置好的包中選一個。
查看英文原文:Eclipse Foundation Releases Neon