2010年8月17日 星期二

2006年NetBeans 5.x 新增功能

http://www.ithome.com.tw/itadm/article.php?c=41759&s=3

2006是NetBeans豐收的一年,不但獲頒InfoWorld年度科技大獎,並稱許NetBeans是Java IDE的創新者。

無獨有偶,O'Reilly 的Java社群網站ONJava.com,其專攻Java技術的資深編輯Steve Anglin更評論NetBeans是2006年Java IDE年度評比的贏家,而Oracle的JDeveloper、Borland的JBuilder、Eclipse Dali-JSF/Eclipse WTP淪為輸家。

Steve Anglin的評論在網路上引起廣泛的討論,多數人投下贊成票,稱許NetBeans 5.×版的改進令人驚豔。不過,也有務實的網友提醒大家,目前Eclipse與微軟的Visual Studio才是IDE的霸主,NetBeans炫目的新功能並不會扭轉局勢。

多項功能令人耳目一新
NetBeans 3.×版時期的設計與效能,幾乎無人看好,在昇陽的改進之下,NetBeans 5.×用起來開發確實變得方便、速度加快,操作介面也更加友善。而且推出多項外掛套件,提供足以與Eclipse抗衡的新功能。

Matisse
Matisse(唸為馬諦斯)是5.0版推出所見即所得的桌面應用程式GUI視覺化設計工具,用過PowerBuilder的人,會似曾相識地發 現,Matisse也提供元件上/下/左/右對齊的功能,對於介面的編排與美化作業很有幫助。Matisse的方便與好用也受到廣泛的注意,不僅 Eclipse陣營的外掛套件MyEclipse,也根據Matisse實作了一套Matisse4MyEclipse,讓Eclipse平臺也有這樣好 用的設計工具。而且JCP組織已納入Java SE 6,成為標準的版型管理員(Layout Manager)模組。

Mobility Pack
針對行動裝置的Java程式的開發,NetBeans 5.0推出Mobility Pack,整合J2ME Wireless Toolkit 2.2,並支援J2ME MIDP 2.0 and CLDC 1.1,幫助開發者以視覺化的方式設計、測試與除錯J2ME程式。若結合Matisse,更可以透過滑鼠拖拉點放的方式,設計使用介面。

Profiler
在NetBeans的外掛套件中,Profiler是下載率相當高的一項,臺灣昇陽教育訓練暨技術推廣經理林上傑表示:「昇陽開發Profiler耗時2至3年,是目前免費的效能剖析工具中最好用的一個。」

Profiler可以監控處理器的效能、分析記憶體以及執行緒的使用情況, 甚至可以透過遠端監控與剖析的方式,針對Eclipse平臺的Java程式,協助找到效能的瓶頸。

Collaboration Tool
Collaboration Tool的作用,類似MSN等即時通訊的功能,開發者可以在寫程式的同時,呼叫其他據點的團隊成員,超越時空的限制,在網路上共同討論與編輯程式,排除難解的問題。

協同開發機制與即時通訊產品不同的是,Collaboration Tool支援純文字、Java、HTML與XML等格式,在傳遞程式的過程中,不會遺失程式排版的格式,程式碼的版型與縮排、關鍵字的字體與顏色等皆不失 真。此類協同開發機制頗受開發者青睞,JBuilder 2007也推出類似的功能。

Visual Web Pack
Java與.NET的開發工具相比,兩者之間很大的不同點,在於Java無法以所見即所得的方式設計網頁,開放源碼社群為此設計了Struts架構,隨後 JCP組織順應民意制定JSF(JavaServer Faces)規格,希望利用統一的標準,提供以滑鼠拖拉點放即可完成的視覺化網頁設計工具。昇陽即根據JSF推出Creator,企圖吸引.NET的使用 者。
Visual Web Pack即是將Creator移植到NetBeans平臺的外掛套件,不過,林康司認為:「Visual Web Pack並不討喜,反而拖慢NetBeans的效能。」

林上傑分析:「Java的開發者並不喜歡Creator。」因為不想被工具綁死,滑鼠拖拉點放設計頁面確實可以有效加速開發的生產力,但也就因此而不夠了解技術底層的原理,反而增加了維護的成本。