JetBrains最近發布了Intellij 7的預覽版。最關鍵的新特性包括Hibernate、Spring與ClearCase的支持。最終版將在07年末發布。在預覽版中:
第一個裡程碑版本帶來的新特性與功能提升包括以下幾個方面:J2EE和J2ME支持、自動重構、代碼分析、版本控制工具集成、Debug、搜索,以及可用性和性能等。
其中最值得關注的特征有:
◆性能大幅提升,包括:JSP與XML的編輯速度大大加快,更好地利用多核或多CPU的能力,將耗時的操作放在後台運行
◆Spring與Hibernate的支持
◆ClearCase的集成
◆新的版本控制操作,如創建、應用Patch,擱置改變(臨時刪除代碼,存儲為Patch,需要時可重新載入)
◆與Eclipse的互操作:IDEA現在可以直接讀取和更新Eclipse的項目文件
◆TeamCity的集成
Jetbrains的Mike Aizatsky說V7有兩大主題:
◆重寫底層:很多設計都是多年前決定的,現在重新被大量地現代化了
◆貼近企業應用棧:當V7發布時我們准備支持所有最新的企業應用架構棧,從持久層到展示層
那麼,V7為什麼是加入Spring和Hibernate支持的最佳時機時,Aizatsky說:
看起來,對於我們的大部分客戶,這些技術在不久前才剛剛足夠成熟。而且我們不願意和我們的第三方插件進行競爭,只有他們沒有開發到足夠的深度或者讓我們滿意的整合程度時,我們才會自己開發。
Jetbrains准備怎麼和這些項目合作,確保最好的支持。
我們經常和Interface21的伙計們交流,而且現在我們正著手建立更好的溝通機制。至於Hibernate,我們暫時還沒有很正式的聯系,但我們很願意和他們多點交流。
IntelliJ 7的另一個新特征是與Eclipse的互操作,Aizatsky解釋說:
M1版本提供了將所有項目classpath設置保存在Eclipse文件的可能性。這意味著,IDEA用戶可以透明地在與Eclipse相同的項目結構下工作而不用作任何額外的努力。
話題轉移到新版本的debug功能改進。Aizatsky說新版的Debugger並沒有更改太多。M1版本重寫了Debugger的UI,作為改進計劃的第一步。
另一個開發人員感興趣的話題是對Ruby/Rails的支持,Aizatsky說它們與Groovy/Grails都在計劃之內:
我們准備在IDEA 7的同時發布一個獨立的Ruby/Rails插件,它會保持開源,但會獲得我們的全力支持。Groovy/Grails的構件我們同樣也在努力推動,我們會盡力讓它也能與IDEA 7同時發布。
最後,最終版的Intellij 7還有什麼計劃的功能:
下面是計劃中的功能列表(但不限於):
◆Maven支持。我們的目標是做到像我們已經完成的與Eclipse一樣的互操作性。
◆TestNG支持。與IDEA TestNG插件原來的開發人員一起,我們要讓TestNG測試在IDEA裡成為一等公民。
◆依賴性分析。我們會帶來一套強力的工具分析整個項目的依賴性(依賴結構矩陣)”。
◆重構。我們准備加入更多的重構,同時原來的重構功能加強大和智能化。
◆部署配置。我們創建一套新的工具,很方便的生成復雜的部署結構(包括JSE和JEE)。
◆ECMA Script 4支持。
◆數據庫/持久層差異比較。這個工具將方便程序員發現實際數據庫結構與它的持久層對象(包括JPA、Hibernate)的差別。
◆Spring AOP支持。在M1裡還沒准備好,但我們期望最終發布時將會展示它的全部功能。