隨筆-10  評論-36  文章-6  trackbacks-0
              近期學(xué)習(xí)JSF,覺得JSF的設(shè)計思想比較先進(jìn),相信以后很多企業(yè)級應(yīng)用會使用JSF作為前端展現(xiàn)技術(shù)。
              JSF應(yīng)用的編寫,在良好的IDE配合下,和桌面系統(tǒng)流行的Delphi、VB類似,非常簡單和快捷。程序員需要做的事情,就是從組件面板中選擇合適的組件,放置到頁面,設(shè)置組件的各種屬性,然后在組件合適的事件中編寫代碼。JSF的代碼是managed-bean的一部分,而非頁面的一部分,這樣頁面美工和程序員完全可以專注于自己的工作而不會相互干擾。如果說Struts是基于頁面的活動響應(yīng)框架,則JSF提供了基于頁面組件的各種事件的活動響應(yīng)框架。JSF將Web界面活動轉(zhuǎn)換成事件并通過http請求調(diào)用后端bean的各種方法進(jìn)行響應(yīng)。可以說,JSF提供了一種跨越客戶端與服務(wù)器的事件響應(yīng)機(jī)制,這很好地提高了用戶體驗。傳統(tǒng)上,這樣事件響應(yīng)是需要程序員編寫大量客戶端JS腳本才能實現(xiàn)的,現(xiàn)在JSF自動為你生成了這些腳本,程序員僅需要關(guān)注服務(wù)器的業(yè)務(wù)邏輯。這恰好是我比較喜歡的一項特性。
              當(dāng)然,使用JSF后,任何定義的事件都會導(dǎo)致服務(wù)器端產(chǎn)生響應(yīng),因此客戶端與服務(wù)器端的交流較多,應(yīng)用的整體性能或許有些損失。JCP組織似乎正在努力改進(jìn)JSF的性能。在目前硬件水平的飛速發(fā)展的前提下,性能的損失和應(yīng)用的良好維護(hù)性相比,我覺得到不是什么大問題。
              而更好的消息是,JSF框架提供了一個可擴(kuò)展的組件架構(gòu),很多開源組織已經(jīng)將AJAX技術(shù)添加到組件中(JBOSS、金蝶都有這樣的組件,我試用下,功能還挺強(qiáng)大。)。通過AJAX技術(shù),客戶端組件可以異步地提交需要的請求給服務(wù)端,從而減少客戶端與服務(wù)端的交流量,進(jìn)一步提高用戶的體驗。相信近期企業(yè)級應(yīng)用開發(fā)中,使用融合AJAX技術(shù)的JSF組件構(gòu)建RichClient的應(yīng)用將會成為主流。


          posted on 2007-12-31 11:16 飛鷹 閱讀(858) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 克拉玛依市| 梁河县| 江都市| 皋兰县| 南雄市| 平遥县| 三亚市| 徐水县| 横峰县| 藁城市| 连城县| 绩溪县| 东兴市| 波密县| 洪江市| 壤塘县| 台前县| 军事| 文成县| 永靖县| 石棉县| 丰顺县| 含山县| 称多县| 信宜市| 黄浦区| 山阳县| 南昌县| 砚山县| 右玉县| 贵定县| 乳源| 铜梁县| 同心县| 包头市| 杭州市| 平潭县| 四平市| 舒城县| 宿迁市| 大港区|