)Java IDE 之Netbeans篇

來源:互聯網
上載者:User
  NetBeans 5.5:

  首先來看NetBeans 5.5,NetBeans 5.5的基本資料如下表:

  Vendor:Sun Microsystems 
  Website:www.netbeans.org
  Price:Free/Open source
  Distribution:Base + EnterprisePack + Visual Web Pack

   安裝:

   NetBeans 5.5,包括它所帶的包(像帶有 UML/BPEL/SOA的Enterprise Pack和開發JSF的 Visual Web Pack )都既可以作為ZIP檔案的形式來下載也可以跨平台進行安裝。在Windows平台下,安裝以後會與作業系統無縫的整合起來,包括案頭的捷徑和增加安裝/卸載控制台。在Linux平台下,NetBeans 5.5僅僅安裝在一個指定的目錄下並且在GNOME或者KDE案頭上建立了一個啟動的表徵圖,但是,在Linux平台下,NetBeans 5.5不能以RPM或者一個.deb檔案形式打包在一起,也不能提供一個標準的知識庫,這些知識庫可以使Linux使用者按照其他的應用來安裝NetBeans 5.5。

   一般特性:

   早期的NetBeans版本在開發Swing上速度非常慢,而且介面很不美觀,因此並沒有收到眾多人士的歡迎,自從5的版本以後,NetBeans開發小組已經徹底的改變了這種狀況,NetBeans 5.5和JDK 1.6的結合為使用者提供了更為出色的使用者體驗,特別在Windows平台下(Linux仍然有一些UI上的小問題,預計在NetBeans 6.0的版本這些問題會得以改善。在5.5的版本中缺少對本地GTK的外觀支援。)

   在Windows系統中,NetBeans 使用起來非常的方便,像收縮/隱藏/切換等功能,面板/編輯器等配置起來也非常的容易,另外,NetBeans的菜單布局也非常有邏輯,使用起來很方便,大多數的一般功能很容易上手,一直以來,NetBeans的穩定性和效能也十分出色。

   基本的Java編輯器也是相當好的,雖然在程式碼完成方面與其他IDEs相比還遜色一些,但是畢竟還是可以使用的,NetBeans也提供重構的功能(特別是最常用的重新命名/移除特性),在一些測試中,它不總是能夠進行上下文感知(context-aware),例如在Struts工程中重新命名Action類所在的包,相應的在struts-config.xml中就不能及時的做到同步更新,但是在重構JSF backing beans和更新在faces-config.xml 中的實體方面表現的很好,同時在同步更新J2EE 1.4 sessions beans和ejb-jar-xml的實體方面表現的也很好。

   Swing開發:

   NetBeans包括一系列的特性來開發Swing應用程式,像根據實際文本的位置來進行自動排文,它的強有力的尺寸恢複功能和固定功能使得UI設計器是任何平台的任何語言都不能比擬的。NetBeans 5.5還包括一些新的有助於提高生產力的特性,像自動進行國際化(控制每個表單/對話方塊/面板到ResourceBundle包括所有的國際化字串),使用自訂的表單/面板(只要他們在你的工程中至少編譯過一次)。

   對Swing開發人員來說,使用NetBeans可以充分的利用NetBeans的強有力的RCP(Rich Client Platform)嚮導來建立新的,成熟的Swing應用。

   JSP/Struts開發:

   NetBeans帶有非常好的JSP編輯器,該編輯器包括我們期望的基本的特性,基本的嚮導和建立一個新的Struts工程。內嵌的Tomcat同期使得開發和調試JSP應用程式都很容易,為NetBeans web應用嚮導:

   NetBeans web應用嚮導自動設定web.xml檔案和struts-config.xml檔案,增加對Tiles和Validator的支援,另外,NetBeans還在struts-config.xml檔案中提供了內容菜單選項,用嚮導的方式來增加ActionForms, Actions和Forwards。提供了非可視化的編輯器來顯示在應用程式中的頁面導航功能,提供對Tiles 和Validators配置的完全支援。

   NetBeans 5.5對Struts支援的非常好,但並不像發布文檔說的那樣完美,非可視化的編輯器可以用來編輯JSP或者HTML頁面,對JSP編輯器缺乏對嵌入的JavaScript的支援,JSP編輯器也只帶有一個基本的CSS編輯器(當然安裝上Visual Web Pack是更好的)。這些都有待於提高。下如為NetBeans對Struts的支援:

    JSF開發: 
    NetBeans對JSF的支援就像對Struts支援的一樣,提供了一個基本的嚮導來建立一個工程,包括類庫,配置所有要求的檔案等,甚至在JSP編輯器中提供了對backing beans屬性的代碼補全功能。同時包括在faces-config.xml檔案中對導航規則的嚮導。 
    
    NetBeans Visual Web Pack提供了一個互動解決方案通過從Sun Java Studio Creator直接移植到NetBeans的特性來構建JSF應用,這包括用來構建web頁面的一個Matisse樣式的GUI構造器,並帶有豐富的JSF控制項,這些JSF控制項擴充了基本的JSF RI集,同時也支援資料繫結(直接依靠資料庫查詢甚至通過JPA/Hibernate)。 

    儘管Visual Web Pack有一些優點,但是Visual Web Pack也有一些缺點: 
        1. 缺少對頁面模板的支援(雖然可以儲存一個頁面作為一個模板並且作為一個標準使用,但是模板的變化不是級連的),對Facelets的支援或者來自MyFaces對Tiles的支援在這裡將是很有用處的。 
        2. 缺乏對Apache MyFaces的支援(存在著潛在的問題,當使用MyFaces RI而不是Sun的規範像JBoss部署到一個應用伺服器) 
        3. 不靈活的backing beans自動產生功能。 

    另一個主要的特性是支援Facelets,在許多JSF社區中,Facelets被認為是JSP的替代品,尤其是JBoss Seam已經開放了它的所有文檔。 

    雖然NetBeans一再宣稱下一個發布版本的不足,但是對JSF開發來說,Visual Web Pack是最能提高生產力的工具。 

    企業開發: 
    NetBeans 5.5是第一個支援JPA和EJB 3.0的IDE,在自動產生JPA實體類和注釋(包括persistence.xml檔案的正確設定,甚至基本的串連資訊)可以節省大量的手工編寫代碼的時間,自動產生的JPA代碼的品質非常高並且可以立即使用,第一次使用Matisse開發一個Swing應用和通過JPA查詢/更新一個資料庫所達到的水平是我使用PowerBuilder多年達到的水平。
對純粹的企業開發來講,NetBeans提供了對J2EE 1.4和Java EE 5的支援,特別對J2EE 1.4的項目來說,EJB嚮導產生了所有要求的代碼(包括business/home/remote介面),總之, 
    
    NetBeans考慮了與J2EE 1.4相關的冗長的代碼,同時提供了對Java EE 5的封裝。 

    NetBeans對部署到GlassFish/Sun Application Server和JBoss上的公司專屬應用程式提供了官方的支援,而且更新網站為WebLogic和 WebSphere提供了額外的外掛程式。 
 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.