程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JSF:Java中面向Web開發的生旦淨末丑

JSF:Java中面向Web開發的生旦淨末丑

編輯:關於JAVA
搞Java開發這麼多年,說起J2EE web開發,還真是百感交集、愛恨交加:

  我愛J2EE服務器端編程帶來的高可靠性、安全性和運行期的高效穩定性;

  我恨以手工方式來編寫JSP頁面代碼,我恨基於有限的Html界面組件進行編程!

  俺一向佩服的牛人袁紅崗說得好:現狀讓人有時懷念VB、Delphi可視化編程的時代,有時甚至會羨慕微軟的.Net、Studio,因為它們的確使用起來很方便實用。

  然而,Java世界所倡導的自由氛圍“一切源於技術,一切源於開放”已進入我的血脈!我追求一種自由和完美的理想技術主義,希望Java中也能有一個功能強大的可視化工具!

  我想,其實我和各位兄弟一樣,要得很簡單!

  看了袁紅崗關於“AJax+JSF雙劍合壁”的觀點後,說實話我是比較贊賞的。倘若Apusic果真能實現他們的承諾,那J2EE的web開發將發生漸進而深遠的變化!!!

  京劇臉譜大家都略有所知,分為生、旦、淨、末、丑5種,那麼,就以它為例吧:

  “生”:容器級的AJax支持

  目前有JSF + Ajax這種思路的,恐怕也不是一家,但很多第三方的JSF + Ajax實現是提供一個組件庫以及一個附加的Servlet 或Filter來處理Ajax請;而Apusic號稱是直接由JSF容器來處理Ajax請求的,根據請求的類型來判斷這是一個正常的HTTP請求還是一個 Ajax請求。Apusic JSF引擎號稱實現了一個 AJax Render Kit,可以在Html文檔中嵌入Java Script代碼來實現AJax特性,而替換Render Kit只需要修改配置文件即可。

  “旦”:舉重若輕的JSF引擎

  常規JSF容器每進行一次客戶端與服務器端的響應時,都需要把所有的狀態傳來傳去,對系統運行性能帶來較大的負面影響,而通過Apusic JSF號稱的Ajax特性,能夠只把發生變化的數據打包成Ajax請求發送給服務器端,而服務器端也只會將發生變化的數據打包成AJax應答,從而大大提升系統的運行效率。並且,傳統的JSF請求應答將刷新整個頁面,而Apusic JSF號稱將只更新發生變化的客戶端組件,從而給客戶帶來更好的人機體驗。

“淨”:讓web開發更輕松

  以前要寫AJax應用要寫很多Java Script代碼,開發、調試、維護這些 Script腳本都相當煩瑣,如采用Apusic JSF技術,就不再需要編寫任何Java Script代碼,引擎已經幫你生成了這些代碼。Apusic JSF所有的標准組件都是支持Ajax的,某些第三方組件可能本身並不支持 Ajax,但使用一個名為的標簽,可以立即將這個第三方組件轉換成AJax Enabled。

  “末”:豐富的UI組件

  據稱Apusic JSF還提供了一個名為的標簽,可以接受在發送和完成一個Ajax請求時觸發的事件,缺省的實現是在發送 Ajax請求之前顯示一個HTML片段,在完成AJax請求之後顯示另一個HTML片段,這些Html片段可以包含文字和圖片。此外還實現了一個 標簽,可以以RPC方式調用服務器端Java對象的某個方法。

  “丑”:隨意拖曳的可視化設計

  據Apusic開發部的人說,用Apusic JSF還包含其它一些差異特性,包括:控件的換膚功能,控件對IE、Mozilla(Firefox)、Opera等多浏覽器的支持,以及強大的布局功能等。通過Apusic JSF,實現UI界面其實並不復雜,只需要通過簡單的幾行代碼,就能夠完成復雜的UI界面。

  在JSF規范中,有這樣一句話:“JSF is designed to be tooled”。換言之,JSF規范從設計初開始,就非常強調對工具支持的依賴。幸運的是,目前對JSF提供支持的開發工具也逐漸豐富了起來,包括Oracle JDeveloper、Sun Java Studio Creator等等。金蝶Apusic宣稱也同樣提供了一個基於Eclipse的集成式開發環境:Apusic Studio,並通過該工具,能夠給JSF的開發帶來良好的支持,包括:語法加亮、代碼輔助、斷點調試、可視化的設計等等。

  總之:廠商靠產品說話。聲勢炒的這麼大,Apusic到底有多少實力和老袁的一世英名就看這次了,呵呵。在中國作系統軟件很不容易,希望Apusic的這個Java京劇臉譜能拿出點真東西。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved