NetBeans中JSF的可視化開發
NetBeans在Java可視化開發方面具備的功能,有了這些功能作為基礎,NetBeans中JSF的可視化開發,可以說是水到渠成了。完成這一使命的,就是NetBeans***價值的Visual Web Pack工具包。如同其他工具包一樣,這個工具包也是免費的,不過,免費的Visual Web Pack工具包已經在很多方面超越了大多數商業開發工具,尤其是在JSF應用的開發上。
Visual Web Pack工具包給NetBeans提供了功能強大的開發工具,在這些工具的支持下,Web應用的開發速度得到極大的提高??梢暬荲isual Web Pack工具包的核心目標,因此,Visual Web Pack工具包中含有多個可視化編輯器,可以利用諸如AJAX、CCS和JSF等技術,快速構建標準的Web應用。
談到可視化開發,首先想到的肯定是Web頁面的開發。用JSP技術開發Web頁面是一個痛苦的過程,早期的JSP在頁面上夾雜了太多的 coding元素,使得JSP頁面的開發和維護成為程序員的惡夢,雖然現行的JSP版本有了一些改進,但仍然存在諸多不足。JSF是Sun簡化Web開發的一種嘗試,在Visual Web Pack工具包支持下,這種嘗試取得了極大的成功。創建一個頁面,從面板上拖放組件到頁面上,編輯組件的屬性,編寫事件處理例程,從Visual Web Pack開發Web頁面的步驟中,已經看不到多少“Web”的東西了。當然,Web應用和桌面應用有著本質的不同,不過,Visual Web Pack已經封裝了這二者之間的差異,感覺上,Web應用和普通桌面應用的開發過程完全一樣。
除了頁面上的UI組件外,Visual Web Pack甚至將可視化的概念擴展到了其他JSF組件。例如,JSF的轉換器和驗證器,它們原本不是可視化組件,不過,在Visual Web Pack下,為一個可視化組件綁定轉換器和驗證器的過程,如同為頁面添加UI組件一樣,也是簡單的drag-and-drop。這得益于JSF的高度模塊化設計,任何編程元素都是component,都可以drag-and-drop。
可以drag-and-drop的還不止這些,復雜的數據庫編程,也已經被Visual Web Pack可視化了。配置好數據庫后,從頁面訪問數據庫表中記錄的最簡單方法只有兩個步驟:***,在頁面上放置一個用來顯示數據的UI組件,例如下拉列表組件;第二,將一個表直接拖放到UI組件上。就這樣,無需任何代碼,運行時,這個下拉列表組件將顯示出表中***個非鍵列的所有記錄值。這在Web數據庫應用中非常有用,例如,通過這樣的兩次drag-and-drop操作,你就可以在電子商務網站上顯示商品類別的清單,供用戶選擇。如果這樣過于簡單,不能滿足你的需求的話,那么,你也可以選擇更精確的方法,將表拖放到頁面上(而不是組件上),然后通過“綁定到數據提供器”,選擇你希望在列表中顯示出來的字段。這樣,你可以不單顯示商品類別的名稱,還可以同時顯示對商品類別的簡單描述等等。
頁面導航是Web應用所特有的要求。與其他框架不同,JSF的頁面導航是集中式的,這是JSF的一個創舉。Web應用是由頁面組成的,當應用的規模增大,頁面數量也隨之增加到一定程度時,在頁面中導航,有點類似大海航行,容易讓人摸不著方向。分散式的導航控制在小規模應用場合下,簡單易行,不過,大規模應用更適合采用JSF集中式的導航控制。Visual Web Pack提供了一個可視化的頁面導航設計器,打開設計器,Visual Web Pack自動將應用的所有頁面顯示為一個個小圖標,而所謂的導航,只是從一個頁面拖動一條連線到另一個頁面,僅此而已,形象而又直觀。一條連線稱為一個出口,給出口命名后,在代碼中就可以通過選擇出口來導航到指定的頁面。
【編輯推薦】