首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

IntelliJ IDEA 6.0 深度評測:Java IDE 三國演義中的「程式碼魔術師」

     編輯:Java 相關知識

前言:IDE 戰場上的常勝軍

在 Java 開發工具的江湖裡,Eclipse、NetBeans 與 IntelliJ IDEA 並稱「三大天王」。本文聚焦於 IntelliJ IDEA 6.0.4(以下簡稱 IDEA),由資深開發者 Jacek Furmankiewicz 實測,帶您深入剖析這款被眾多頂級開發者視為「神兵利器」的 IDE 究竟強在哪裡,又有哪些待改進之處。

安裝體驗:Linux 下的「小麻煩」

IDEA 在 Windows 上提供標準 EXE 安裝程式,體驗順暢;但在 Linux 平台僅提供 .tar.gz 壓縮包。解壓後需手動進入 bin 目錄執行 ./idea.sh,且強制要求正確設定 JDK_HOME 與 JAVA_HOME 環境變數(建議寫入 .bashrc)。

更讓人頭痛的是:JetBrains 未提供 .deb 或 RPM 套件,導致桌面整合缺失(無快捷方式、無選單項目);甚至在 Konqueror 雙擊 idea.sh 也會誤報 JAVA_HOME 未設定。總體而言,三大 IDE 中 IDEA 的 Linux 安裝體驗最弱,亟待改善。

整體架構:靈活但不如 NetBeans 絲滑

IDEA 採用可停駐/固定/浮動的面板布局,靈活度與 NetBeans 相當,但在視窗系統的平滑度與可配置性上略遜一籌。不過,這只是瑕不掩瑜——因為 IDEA 的核心資產向來是它的編輯器。

編輯器:頂級開發者的「夢幻工具」

IDEA 編輯器速度極快,提供複雜的上下文敏感語法高亮、智能提示與建議彈出框,更別提令人嘆為觀止的大量重構選項。使用時間越久,越能發現提升效率的編程技巧,甚至在有限評測期內都難以窺見其功能全貌。圖 4 展示了其高階語法高亮實戰效果。

圖 4:IDEA 編輯器實戰畫面

Swing GUI 開發:緊追 NetBeans Matisse 的亞軍

IDEA 內建 GUI 設計器雖不及 NetBeans Matisse(基於 GroupLayout 的基線對齊技術)那般順手,但穩坐 GUI 編輯器亞軍寶座。其對 JGoodies Forms 的原生支持(優於 GridBagLayout)使其拋離仍依賴 GridBagLayout 的 Eclipse Visual Editor 好幾條街。

值得一提的是:IDEA 以獨立 .form 檔案保存 UI 布局,預設編譯期才由專屬 GUI 編譯器生成 Swing 代碼(也可打包為 Ant 任務)。若偏好直接在 .java 中看到生成代碼,可在選項中啟用——這對不想被 IDE 鎖定代碼的開發者是更佳選擇。

JSP/Struts 開發:貼心到幫你下載庫

IDEA 對 Struts 的支持堪稱標桿:甚至能自動下載所需所有 Struts 庫!不僅自動生成所有配置檔(含 Tiles、Validator),還提供專屬「Struts Assistant」面板,對 tiles-config.xml、validation.xml 等提供圖形化編輯器與產生精靈。圖 5、6 分別展示建立 Struts Web 應用與 Struts Assistant 介面。

圖 5:建立 IDEA Struts Web 應用程式

圖 6:IDEA Struts Assistant

雖無 JSP/HTML 可視化編輯器,但 IDEA 的 JSP/HTML 編輯器已相當優秀;嵌入式 JavaScript 完整實現碼支持,對大量 DHTML/AJAX 開發者是福音。JS 編輯器更支援瀏覽器特定元素(IE、Mozilla、Opera)及主流 AJAX 框架(Dojo、Bindows、Prototype)。

對於 Web 2.0 開發,IDEA 將 GWT(Google Web Toolkit)列為核心特性,對這一新興 AJAX 框架的全面支持令人印象深刻。

JSF 開發:擁抱開源生態的先行者

建立 JSF 專案時,可自由選擇 JSF 版本(1.0/1.1/1.2)與實作(JSF RI 或 Apache MyFaces),IDEA 甚至自動下載所需庫——這點 NetBeans 當年僅支持 Sun 贊助實作,顯得格局較小。JSF 模組更內建 JBoss Seam 支持,預見其將成為 JSF 開發標準框架(如同 Struts 之於 JSP)。重構方面,移動 Managed Bean 會自動更新 faces-config.xml,展現全方位 JSF 支持。圖 7、8 示範建立 JSF 專案與配置畫面。

圖 7:在 IDEA 中建立新的 JSF Web 應用程式

圖 8:在 IDEA 中進行 JSF 相關配置

企業級開發:J2EE/Java EE 5 全面擁抱

IDEA 對 J2EE 規格提供徹底支持,EJB 3.0 與 JPA 亦全面覆蓋。雖 JPA 實體自動生成、命名查詢代碼生成等細節不如 NetBeans 5.5 完善,但 IDEA 獨有的 JPA 持久化單元 ER 圖視覺化(僅限 EJB 模組)極具價值。更難能可貴的是提供從 J2EE 到基於註解的 Java EE 5 遷移路徑。應用伺服器部署插件涵蓋 WebLogic、WebSphere、JBoss、Geronimo、GlassFish 等主流產品。

總結

IntelliJ IDEA 6.0 雖在 Linux 安裝與 GUI 設計器上有短板,但憑藉無與倫比的編輯器、極智能的重構、對前沿框架(GWT、JBoss Seam、MyFaces)的擁抱態度,確立了「程式碼魔術師」的江湖地位。對追求極致編碼體驗、願意付費的專業開發者,IDEA 物超所值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved