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

NetBeans 5.5 深度評測:免費開源陣營的「全能戰士」

     編輯:Java 相關知識

前言:IDE 三國志中的「平民英雄」

自 Eclipse 橫空出世,Java IDE 格局劇變。本文由資深架構師 Jacek Furmankiewicz 主筆,聚焦 NetBeans 5.5,從安裝、效能、編輯器到 Swing、JSP/Struts、JSF、J2EE/EJB 3.0 四大核心領域,橫向對比 IntelliJ IDEA 與 Eclipse,還原一場硬碰硬的實測對決。

安裝與分發:跨平台但缺 Linux 原生套件

NetBeans 5.5 提供 ZIP 包與跨平台 InstallShield 安裝程式(含 Enterprise Pack、Visual Web Pack)。Windows 下完美整合桌面捷徑與「新增/移除程式」;Linux 僅安裝至目錄並建立 GNOME/KDE 啟動圖示,缺 .rpm/.deb 與標準軟體庫,無法像原生應用般一鍵安裝更新。

整體特徵:浴火重生的 Swing 旗艦

早期版本因 Swing 效能差、介面醜被詬病。5.0 起大幅重構,5.5 全面融入 JDK 1.6,Windows 體驗已無可挑剔(Linux 仍存小 UI 問題,預計 6.0 修復,缺原生 GTK 外觀支持)。視窗系統設計高階靈活,面板/編輯器停駐、隱藏、切換自如;選單佈局邏輯清晰,常用功能(如使用者庫維護)觸手可及。穩定性與效能均屬上乘。

基礎 Java 編輯器設計不錯,代碼自動完成稍慢於對手但實用;提供基本重構(重命名/移動最常用),但非全上下文感知——重命名 Struts Action 類的包時 struts-config.xml 不會同步更新(重構 JSF Managed Bean、J2EE 1.4 Session Bean 則表現良好)。

Swing 開發:Matisse —— 史上最強 GUI 設計器

NetBeans 最大亮點非 Matisse 莫屬。基於自研 GroupLayout(後納入 JDK)與基線對齊技術,創建專業外觀 UI 驚人地簡單。強大的縮放與停駐功能,使其成為跨平台、跨語言最強的 UI 設計器。5.5 更新包更回港了 6.0 特性:自動國際化、自訂表單/面板複用(需先編譯一次)。圖 1 實戰展示 Matisse 與自訂 JPanel 組件。

圖 1:Matisse 及其自訂 JPanel 組件

另一殺手鑰匙:強大的 Swing RCP(豐富客戶端平台)精靈,對抗 Eclipse SWT RCP 效果驚人(雖初學曲線稍陡)。

JSP/Struts 開發:扎實但缺視覺導航

JSP 編輯器提供預期所有基本特性與精靈,內嵌 Tomcat 讓開發測試極快。Web 專案精靈自動配置 web.xml、struts-config.xml 並支持 Tiles/Validator,右鍵選單更含 ActionForms/Actions/Forwards 子精靈(圖 2、3)。

圖 2:NetBeans Web 應用程式精靈

圖 3:NetBeans 對 Struts 的支持

短板:無頁面導航可視化編輯器,缺 Tiles/Validator 額外支持,JSP/HTML 亦無可視編輯器(對新手不友好),JS 支持僅基本 CSS 編輯器(裝 Visual Web Pack 稍改善)。

JSF 開發:Visual Web Pack 的野心與缺憾

核心 JSF 支持類似 Struts:精靈建立骨架、庫、配置、JSP 編輯器代碼完成、導航規則精靈。但僅支持 JSF RI,無 Apache MyFaces(需手改專案);無 faces-config.xml 可視化編輯器,純 XML/右鍵精靈維護,易用性遜於對手。

Visual Web Pack 移植 Sun Java Studio Creator 特性:Matisse 風格 Web 頁面 GUI 建構器、Woodstock JSF 元件庫(擴展 RI、支持資料綁定含 JPA/Hibernate)。但三大缺陷讓企業卻步:

  1. 缺頁面模板支持(Facelets/MyFaces Tiles 可緩解)
  2. 缺 MyFaces 支持(部署到 JBoss 等用 MyFaces 的伺服器恐出問題)
  3. Managed Bean 自動生成不靈活(模仿 ASP.NET 頁面級上下文,難配合 Session-scoped Bean 如 JBoss Seam)

亮點:Facelets 支持(JSF 社區與 JBoss Seam 團隊強力推薦替代 JSP)。期待下一版修復上述缺失。

企業級開發:JPA/EJB 3.0 先鋒

NetBeans 5.5 是首個支持 JPA 與 EJB 3.0 的 IDE,表現優異:帶註解的 JPA 實體類自動生成(含 persistence.xml 設定、連線資訊)省去大量樣板代碼,生成代碼高質量可即用。J2EE 1.4 EJB 精靈生成所有介面/代理/配置;Java EE 5 支持業界首創(IDEA 隨後跟進)。

部署僅正式支持 GlassFish/Sun AS 與 JBoss;更新站點有 WebLogic/WebSphere 外掛但官方未明確承諾支持。免費企業包另贈強大 UML(雙向編輯、代碼同步)與 BPEL/SOA 編輯器(超出本文範圍)。

給 NetBeans 團隊的建議:打破圍牆,建立基金會

NetBeans 團隊從瀕死逆襲,5.5/6.0 特性驚人,但第三方框架支持(GWT、JBoss Seam、Spring、Tapestry、MyFaces…)嚴重不足,拖累聲譽。IBM 當年捨棄 Eclipse 控制權成立基金會,吸納海量第三方貢獻;Sun 應效法建立 NetBeans 基金會。撇開 Swing/SWT 之爭,NetBeans 體驗更像原生 Windows 應用。要成最強 Java IDE,光靠 Sun 一己之力遠遠不夠。

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