<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 閱讀(1333) 評論(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
    開發工具并不一定是生產力的主要來源
    主站蜘蛛池模板: 亚洲校园春色小说| 亚洲综合色视频在线观看| 亚洲第一AAAAA片| 天黑黑影院在线观看视频高清免费| 波多野结衣中文一区二区免费| 亚洲av永久无码一区二区三区| 色妞WWW精品免费视频| 亚洲熟妇AV乱码在线观看| 精品国产免费观看一区| 亚洲av成人一区二区三区在线播放| 在线jyzzjyzz免费视频| 亚洲AⅤ男人的天堂在线观看| 永久免费AV无码网站在线观看| 亚洲AV综合永久无码精品天堂| 免费又黄又爽的视频| AAAAA级少妇高潮大片免费看| 亚洲AV综合色区无码一区爱AV | 美女视频黄.免费网址| 哒哒哒免费视频观看在线www| 美女的胸又黄又www网站免费| 免费人成网站在线播放| 久久免费高清视频| 亚洲日韩乱码中文无码蜜桃臀| 毛片免费视频观看| 白白色免费在线视频| 国产亚洲婷婷香蕉久久精品| 16女性下面无遮挡免费| 亚洲AV无码成人精品区日韩| 亚洲精品一级无码鲁丝片| 国产成人一区二区三区视频免费| 亚洲一级毛片免费观看| 国产精品美女自在线观看免费| 免费精品视频在线| 久久亚洲精品成人AV| 日韩午夜免费视频| 在线观看片免费人成视频无码| 亚洲人成网站18禁止久久影院| 亚洲精品无码专区2| 黄色永久免费网站| 免费视频精品一区二区| 亚洲美女视频一区二区三区|