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

    Feedback

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

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

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

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

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

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

    # 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技術有一些真正有價值的東西,但是根據(jù)我們的實踐,這些價值有其他更加優(yōu)雅的體現(xiàn)方式。 JSF不是必須采用JSP Tag, 但是它需要一種類似的技術,而它在架構設計中必然要照顧到這種技術實現(xiàn)。 其實witrix中的tpl技術也是一種tag技術,只是它遠比jsp tag要精致。

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

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

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

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

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

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

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

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

    2007-08-13 00:31 by canonical
    開發(fā)工具并不一定是生產(chǎn)力的主要來源
    主站蜘蛛池模板: 四虎在线视频免费观看视频| 国产一区二区三区免费观看在线| 24小时日本韩国高清免费| 国产亚洲3p无码一区二区| 国产久爱免费精品视频| 午夜亚洲av永久无码精品| 亚洲A∨精品一区二区三区下载| 国产精品四虎在线观看免费 | AV无码免费永久在线观看| 亚洲欧洲在线观看| 久久久久久国产精品免费免费男同| 久久香蕉国产线看观看亚洲片| 嫩草在线视频www免费观看| 4480yy私人影院亚洲| 青青青国产在线观看免费| 中文字幕乱码亚洲精品一区| 日本午夜免费福利视频| h在线看免费视频网站男男| 亚洲大成色www永久网站| 啦啦啦完整版免费视频在线观看| 亚洲国产精品日韩在线| 韩国免费三片在线视频| 国产高清对白在线观看免费91| 久久久久亚洲精品成人网小说| 国产黄色免费网站| 污网站免费在线观看| 久久久久亚洲AV成人无码| 波多野结衣在线免费观看| 国产亚洲漂亮白嫩美女在线| 亚洲日韩中文字幕在线播放| 99久久精品日本一区二区免费| 精品亚洲国产成人av| 国产精品久久久亚洲| 青青久在线视频免费观看| 一级做a免费视频观看网站| 久久久久亚洲精品无码系列| 成人永久免费高清| 亚洲免费在线播放| 亚洲AV色无码乱码在线观看| 亚洲国产国产综合一区首页| 日本免费电影一区|