<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    關于JSF

    Posted on 2007-07-29 23:43 canonical 閱讀(1334) 評論(7)  編輯  收藏 所屬分類: 軟件開發
       JSF(Java Server Faces)技術從發布時間上看已經是一種比較古舊的技術了,但是目前仍未能成為主流的開發實踐。從我知道這種技術開始, 我對它的判斷就與我最早對于EJB的判斷一樣, 它們都在某種程度上捕獲了真正的需求,但是因為它們自身詭異的技術路線.我很懷疑是否這些標準制定者故布疑陣, 便如Microsoft的OLE技術一樣, 故意拋出一個錯誤的方向, 將大批組件開發商帶入死局.
       JSF技術是一種雙重的存在:它首先是一種標準,然后也提供了一種缺省的實現。但是從這兩方面,我都無法看到JSF的未來。
       從設計上說,強類型的視圖模型對象層與Witrix的架構設計原則嚴重沖突。Witrix的基本架構是瀏覽器和后臺服務器通過具有顯明語義的url實現兩分,這也是所謂REST風格的一種內在要求。隱蔽了鏈接的技術破壞了基本的web超鏈模型. 為了獲得那么一點點結構控制能力, 做出這樣的抽象是不合適的.JSF的配置模型繼承了structs的傳統,仍然是那樣的冗長繁雜。我們是否真的需要這些配置文件,還是希望像ROR那樣在代碼中直接完成一切?
       不能在標準的瀏覽器中預覽. 可以說創造了一個JSF IDE的市場, 但是這無疑是一個無聊的市場. 現在有一些備選的方案, 如Facelets, 使得jsf可以采用屬性語法, 但是只要想想僅僅為了這么一點小小的修正所需要付出的開發量就足以讓人崩潰。
       JSF提供了組件級別的事件響應機制,因此似乎是AJAX應用的理想場所.但從Witrix平臺的開發實踐來看,JSF對于AJAX的使用是受限制的,有著很大局限性的.組件事件響應并不一定要采取JSF那種體系結構.
       從實現角度上說,基于jsp tag可以說是JSF的致命弱點之一. jsp tag從設計之始就一直是未經過實踐考量,其設計無法支撐復雜的控件架構. 特別是早期JSF與標準的JSP tag不能互通實際上是明顯的設計缺陷, 而且性能問題是內置在該設計中的. 現在雖經多個版本的不斷補救, 但是為了兼容性, JSP Tag負擔過重, 它始終是基于文本處理模型,實際上不可能有什么本質性的進步. JSP tag模型過分孱弱必然造成JSF設計中大量處理過程堆疊到界面對象層,更加劇了JSF的模型復雜度和性能瓶頸。 實際上根據Witrix平臺中tpl模板技術的設計經驗,大量界面構建過程是可以在模板層以直觀的方式完成的,而不需要借助視圖模型對象。
       所有問題的一個集中體現就是增加一個新的JSF組件絕對不是一件平凡的事情.如果有一天這個問題可以得到解決,那時的JSF從思想和實現上都必然和現在的JSF有著本質性的區別.

    Feedback

    # re: 關于JSF  回復  更多評論   

    2007-07-30 10:00 by 狂人
    "從實現角度上說,基于jsp tag可以說是JSF的致命弱點之一. jsp tag從設計之始就一直是未經過實踐考量,其設計無法支撐復雜的控件架構. 特別是早期JSF與標準的JSP tag不能互通實際上是明顯的設計缺陷, 而且性能問題是內置在該設計中的. 現在雖經多個版本的不斷補救, 但是為了兼容性, JSP Tag負擔過重, 它始終是基于文本處理模型,實際上不可能有什么本質性的進步. JSP tag模型過分孱弱必然造成JSF設計中大量處理過程堆疊到界面對象層,更加劇了JSF的模型復雜度和性能瓶頸。"

    請問你認為你真正理解JSF的組件架構嗎? 你有真正去理解過JSF的架構設計嗎?
    請問JSF確實是必須基于JSP TAG嗎? facelets又是什么? 是替代方案還是補充?或者說是另一種視圖組織技術? JSF并非一定需要JSP為表現載體, 自然也并非一定要基于JSP Tag.

    REST風格又怎么樣? REST是什么時候提出來的? 正如REST提到的那樣,有些表現轉移是應該明確的,但時代在進步,并非所有的應用都是那樣,下任何結論之前我們應該先給定一個命題的場景(前提).
    誠然, JSF的導航體系比STRUTS并未進步多來,但并不代表我們不能定制其導航策略,正如SWF與JSF的協同一樣.

    JSF架構本身沒有問題, 問題在于目前對JSF的實現上, 目前只是可用組件還不多而已,大部分都需要自己開發, 然而可喜的時,目前已經有許多商業的實現,也有許多開源的實現, 比如JBoss的richfaces, 看看別人實現的組件, 并非想象的那么重型,也并非想象中那么難用.關鍵看你如何用. 換句話說, 如果光頹頹地應用JSF,的確有些煩鎖,但如果你能與SPRING集成起來使用,開發就會輕便許多.如果你的應用是流程式的, 可以集成SWF, 這會讓你的應用更加整潔.

    PS.我所談到的這些技術并非空穴來風, 我本人已經實踐了一年多了, 其實踐的項目不會是你想象中的那么小.

    # re: 關于JSF  回復  更多評論   

    2007-07-30 12:15 by 傳奇世界私服
    提供多多

    # re: 關于JSF  回復  更多評論   

    2007-07-30 13:06 by QP
    很贊同作者的觀念。

    這里有篇文章很有趣,一樓的可以看看:
    http://blog.csdn.net/turingbook/archive/2007/06/28/1669663.aspx

    # re: 關于JSF  回復  更多評論   

    2007-07-30 15:17 by canonical
    JSF技術有一些真正有價值的東西,但是根據我們的實踐,這些價值有其他更加優雅的體現方式。 JSF不是必須采用JSP Tag, 但是它需要一種類似的技術,而它在架構設計中必然要照顧到這種技術實現。 其實witrix中的tpl技術也是一種tag技術,只是它遠比jsp tag要精致。

    JSF架構最大的問題就是開發新組件很麻煩,完全基于JSF構建程序很繁瑣,最終提供給用戶的調用接口其實也有更加簡明的方式.

    # re: 關于JSF[未登錄]  回復  更多評論   

    2007-07-30 17:52 by beansoft
    下了個微軟的 Microsoft Visual Web Developer 2005 速成版, 感覺 JSF 跟 ASP.NET Web Form 的確很像. 微軟的組件類庫很方便, 很快速, 拖放幾下就可解決問題. 而且他們的設計器既能解析HTML,也能解析里面的 TagLib. 所以 Tag Lib 本身不是錯, 開發組件難點很大也不是錯. 微軟的 IDE 已經幫你做好了所有的東西. 所以 JSF 難點就是 IDE 太差, 組件定制可以由專業廠商來做. 微軟的 .NET 控件從來不鼓勵程序員自己去做.

    一句話, 每人都想做大自己掙錢, 才導致了這么多 Java 廠商 作出來的東西竟然還不如微軟一家公司做的. 那么多框架, 很多都是垃圾. 只有組件沒有 IDE 你讓人手寫代碼來做頁面?

    # re: 關于JSF  回復  更多評論   

    2007-07-31 11:20 by dna
    JSF基于事件的開發模式與傳統JAVA web開發有很大的差異,導致很多老的JAVA程序員很難適應,

    還有一點JSF缺少一個像Microsoft Visual Studio強大的開發工具,不過netbeans正往這個方向努力,

    # re: 關于JSF  回復  更多評論   

    2007-08-13 00:31 by canonical
    開發工具并不一定是生產力的主要來源
    主站蜘蛛池模板: 国产亚洲Av综合人人澡精品| 亚洲日日做天天做日日谢| 野花视频在线官网免费1| 成年女性特黄午夜视频免费看| 亚洲第一永久在线观看| 国产91色综合久久免费| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲精品在线播放视频| 蜜桃视频在线观看免费视频网站WWW| 日韩亚洲人成在线综合日本| 在线看片免费人成视频播| 久久久综合亚洲色一区二区三区| 久久国产精品成人片免费| 亚洲国产精品白丝在线观看| 国产成人免费网站| 亚洲精品又粗又大又爽A片| 免费看国产精品麻豆| caoporm超免费公开视频| 亚洲精品少妇30p| 99re这里有免费视频精品| 亚洲中文字幕在线无码一区二区| 无码视频免费一区二三区| 亚洲变态另类一区二区三区| 亚洲一级黄色视频| 免费人妻无码不卡中文字幕系| 亚洲精品亚洲人成在线观看麻豆| 最近中文字幕无吗免费高清| 大片免费观看92在线视频线视频| 亚洲人色婷婷成人网站在线观看| 99在线视频免费| 亚洲熟妇丰满xxxxx| 亚洲伊人成无码综合网| 在线涩涩免费观看国产精品 | 午夜寂寞在线一级观看免费| 免费人成视频在线观看免费| 亚洲国产精品无码专区| 成人影片麻豆国产影片免费观看| 一区视频免费观看| 亚洲人成毛片线播放| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲日本中文字幕天天更新|