Posted on 2007-04-14 09:00
鋒出磨礪 閱讀(129)
評論(0) 編輯 收藏
很多JSF專家表示,JSF(JavaServer Faces)可以在不需要編寫JavaScript代碼的情況下開發異步的JavaScript 和 XML應用程序。
在服務器端Java(ServerSide Java)研討會3月22日的一次會議上,SUN公司的高級工程師Ed Burns說:開發人員可以使用JSF開發出企業級的AJAX應用程序,這些應用經過了充分的行業證明,具有良好的健壯性,可靠性,易用性和伸縮性。
Ed Burn還表示:“可以通過不同的方式來使用JSF和AJAX。 其中一種方式是同時使用JSF和Project Dynamic Faces 或DynaFaces。 通過這種方式,使用者不需要JavaScript的知識,如果使用者喜歡使用JavaScript還可以構建功能更加強大的應用程序。另一種方法是使用AJAX支持的JSF組件,這種方法只需要有對AJAX很少的知識就可以。另外開發人員還可以只使用AJAX或使用一種AJAX框架。” B urns說:“除了Project Dynamic Faces,還有其他的方式來同時使用JSF和AJAX,其中包括使用ICEsoft公司的 ICEfaces, Ajax2JSF, AjaxAnywhere 和Backbase。”Google公司的Adam Bosworth可以告訴你為什么AJAX在經歷失敗后又會成功。(點擊此連接到相應頁面)。
Burns還說:“早在AJAX還不是如此強大之前,JSF的面向對象設計已經為JSF可以在AJAX中使用做了準備。JSF的如下主要特性使得它對于AJAX來說是友好的,其中包括靈活的可擴展組件模型,明確的請求處理生命周期(Request Processing Lifecycle)和一個靈活的可擴展渲染模型。
Burns 說,AJAX的成功在于其具有的如下理念:JavaScript對頁面的開發人員來說透明,但卻可以被組件開發者看到;通過狀態管理使客戶端和服務器端輕松保持同步等。使用JSF和AJAX還可以解決跨瀏覽器的問題。同時,Project Dynamic Faces將AJAX強大的功能引入到已有的和未來的利用JSF開發的應用。
在2007年于紐約召開的AJAX World大會上,位于康涅狄格州斯坦福德的Virtua公司首席咨詢師Kito Mann做了一個名為“看啊,不用JavaScript也可以(Look Ma, No JavaScript)”的講演,表達了和Burns一樣的觀點。Mann講演的主旨是:“使用JSF,可以在不編寫任何JavaScript代碼的情況下構建應用程序。” Mann說,JSF是針對于JAVA的一種標準的web用戶界面框架,其規范包括服務器端用戶界面組件,事件模型,一組基本的用戶界面組件和基本的應用結構。Mann還是JSFCentral.com的創建者之一。JSFCentral.com是一個由使用JSF技術的開發人員,架構師和經理組成的社區。另外,他還是Java 社區Process' JSF專家組的成員之一。
曼恩說,JSF還提供廣泛的工具支持和用RAD(快速應用開發)模式的方法去開發Java Web。此外, JSF是建立在Servlet API之上的,并且促進了第三方用戶界面組件市場的發展,他說。
總體來說,“JSF提供透明的AJAX支持,”曼恩說。"我們的想法就是JSF編程模型能與AJAX一起工作。"
有多種支持JSF的IDES(集成開發環境),包括Sun的Java Studio Creator,BEA 的Workshop Studio,Oracle的 JDeveloper 和 Exadel Studio Pro (現在在JBoss umbrella旗下),曼恩說。
而且,JSF架構加上AJAX支持很容易,他說。
事實上,曼恩說JSF有三個主要的AJAX集成策略。
一是把AJAX支持加到現有組件中,二是把AJAX支持直接集成到JSF組件中,三是對現有AJAX控件封裝成一個JSF組件,曼恩說。
用在第一種方法中的技術包括Exadel的Ajax4JSF,Ideo技術的開源AjaxAnywhere offering和Sun的DynaFaces,,曼恩說。
支持AJAX直接集成到JSF組件的產品或技術包括Simplica的ECruiser,Infragistics的NetAdvantage,Sun的Project Woodstock,和來自ICEsoft, Backbase and Exadel的技術,曼恩說。
封裝現有的AJAX控件到JSF中,兩個主要的選擇是Sun’s jMaki和Dojo Foundation’s Dojo Faces,他說。