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

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

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

    春風博客

    春天里,百花香...

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    我的評論

    共6頁: 上一頁 1 2 3 4 5 6 下一頁 
    re: 洗滌心靈之純音樂 sitinspring 2007-10-28 08:54  
    不錯. 我也推薦幾個給你

    空靈悠揚的"大煙山"
    http://www.xinnight.com/leadbbs/images/upload/2006/12/20/083054.wma

    洗滌心靈的歌聲 何訓田--春歌
    http://bbs.foyuan.net/Music/何訓田/春歌.mp3

    The Mass (魔界傳奇)
    ( 地址用擺渡嗖嗖一下)
    re: Time Management for System Administrator(2) sitinspring 2007-10-28 08:41  
    挺有價值的.
    離成功有多遠?
    re: 千里之行 始于足下 sitinspring 2007-10-27 19:13  
    我經常在半夜醒來苦苦思索未來的路究竟該怎么走?
    Sun的思想天下無敵,Sun的產品慘不忍睹.
    re: 程序員四大職業發展方向之比較 sitinspring 2007-10-10 16:09  
    還有,出國再回來當海龜,憑外匯差價就能過得不錯.
    re: jdk-6u3 來了 sitinspring 2007-10-07 11:13  
    jdk5以來,速度加快好多.
    re: [轉載]你的四金到底有多少? sitinspring 2007-10-05 22:18  
    >>目前個人社保金交得多,只能說明你對國家的貢獻大,并不表示你未來會從中獲得更多的利益。如果想保證退休后的生活來源,還是要靠自己。

    這句話值得再頂一次.
    re: jPCT-----Java做3D開發的免費類庫 sitinspring 2007-10-05 17:59  
    不錯.
    re: [轉載]你的四金到底有多少? sitinspring 2007-10-05 14:22  
    好文章.
    re: EJB學習日記(15) sitinspring 2007-10-02 21:08  
    國慶還在學習啊
    re: 密碼MD5信息摘要的一點建議 sitinspring 2007-10-02 07:56  
    不錯
    確實漂亮.
    re: 簡單LRU算法實現緩存-update1 sitinspring 2007-09-30 10:04  
    Mark.
    re: 用匿名類處理分類匯總的方法 sitinspring 2007-09-28 09:40  
    @朱雀

    這是個例子.

    匿名類相比Strategy的優勢在靈活.
    re: 用匿名類處理分類匯總的方法 sitinspring 2007-09-28 09:15  
    接口容納不了Student這個成員.
    PreparedStatement 能有效防止Sql注入攻擊,速度較快,但失于靈活.

    Statement靈活性高些.
    看看.
    re: 很快就十一了 sitinspring 2007-09-22 07:29  
    好,屆時過來看.
    re: Web開發中使用反射為Bean賦值 sitinspring 2007-09-22 07:28  
    文章不錯,格式可以稍微調整一下.
    作個記號,有空細看.
    re: 隨機數字驗證碼的生成 sitinspring 2007-09-21 14:06  
    作個記號,用到時再來細看.
    re: JavaScript是Widgets應用的瓶頸嗎? sitinspring 2007-09-20 10:48  
    標記一下.
    re: 寫給我那還沒有飄來的技能云 sitinspring 2007-09-19 08:21  
    和強人比較會知道自己的不足,去看看.
    re: To技能云:還請耐住寂寞 sitinspring 2007-09-19 08:19  
    我一直覺得論壇除了開闊眼界外就只有娛樂用途.不必把某些論壇抬得太高.
    @Tiger F

    以前我也想過用Altlr,但規則好像比較復雜,學習起來也蠻花時間的,想想還不如自己寫一個.
    作個記號.
    re: Spring集成XFire開發WebService sitinspring 2007-09-17 18:29  
    代碼亂了一些,怎么不試試"插入代碼"按鈕呢?
    re: 程序員四大職業發展方向之比較 sitinspring 2007-09-17 17:54  
    @mingj

    確實如此,人如果沒有一個長期的目標便會陷入盲目中,了解自己很重要.
    @驚鴻逝水

    謝謝指教.
    re: EJB學習日記(7) sitinspring 2007-09-17 11:45  
    @驚鴻逝水

    是Hibernate,spring先學EJB的好不好?
    re: EJB學習日記(7) sitinspring 2007-09-17 10:08  
    Hibernate和Spring從EJB中汲取了多少營養啊,哈哈.
    @千里冰封

    以前做項目習慣用dom4j了,再之前用jdom.1.5以前的dom或sax沒他們倆這么方便,1.5以后就不清楚了.你有什么更好的推薦嗎?



    re: 程序員四大職業發展方向之比較 sitinspring 2007-09-17 09:52  
    @壞男孩

    確實,要成就一番事業,非創業不可.
    re: 程序員四大職業發展方向之比較 sitinspring 2007-09-17 09:52  
    @zht

    除了外匯比價比較讓人欣慰外,還是打工仔一個.而且外企強制員工成為螺絲釘比較不爽.
    re: Flex的工作炙手可熱 sitinspring 2007-09-16 18:06  
    當年RoR也是雷聲大雨點小.
    re: 普元常用校驗腳本2:check.js sitinspring 2007-09-16 18:03  
    不錯,可以類化一下.
    re: Eclipse中最常用的10個快捷鍵 sitinspring 2007-09-16 11:43  
    Ctrl + D : 刪除本行
    Ctrl + SHIFT + F : 整形
    不一味盯著錢就具備做玩家的基本條件, 值得考慮.
    re: 軟件開發#前途 sitinspring 2007-09-15 16:36  
    有些城市的軟件業,外包就是主旋律,無論對日還是對歐美,實際的技術含量并不高, 這樣,鐘情于技術意義就不大了. 一般來說,要想掙錢多先學好語言,多拍拍領導馬屁是"正"道.
    很不幸,某些城市中軟件外包是永遠的主題,架構師的職位很少,即使有也是幌子,實際上還是SSE或者PM.
    re: 軟件開發#前途 sitinspring 2007-09-15 13:56  
    >>有些人可能對軟件開發有很大的興趣,如果想轉的話是很舍不得,但是要想明白的一點就是興趣不能當飯吃,每個人工作的目的就是為了更好的生活。

    這個觀點很是同意.
    myeclipse 大了點,有沒小點的?
    re: JAVA截屏程序(第四版) sitinspring 2007-09-09 07:31  
    >>dist文件夾里面的JAR文件是可以雙擊執行的

    雙擊執行Jar你是怎么實現的?
    re: Web框架找工難易比較 sitinspring 2007-09-09 07:17  
    —— 比較JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket

    【譯者按】這是Matt Raible在今年6月24-27號召開的JA-SIG夏季會議上所作的主題演講,Matt從眾多方面對Java Web層框架做了一個全面、深入的比較。筆者認為這是一份及時的文檔,它對開發者如何判定一個Web層框架的好壞、如何選擇適合自己項目的框架有極大的指導作用。本文是對Matt Raible演講稿的整理歸納。
    【作者介紹】Matt Raible,開源框架AppFuse的發起者、主要開發者;《Professional JSP 2.0》、《Spring Live》等書的作者;眾多會議的演講者,MySQL User Conference, ApacheCon, ApacheCon EU等;現任Raible Designs的CEO。

    首先,Matt以自己的實踐經驗,指出了Java Web層框架——JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket他們各自的優、缺點:
    JSF
    優點:
    Java EE標準,這意味著有很大的市場需求和更多的工作機會
    上手快速并且相對容易
    有大量可用的組件庫
    缺點:
    大量的JSP標簽
    對REST和安全支持不好
    沒有一個統一的實現。既有SUN的實現,又有Apache的實現——MyFaces。

    Spring MVC
    優點:
    對覆蓋綁定(overriding binding)、驗證(validation)等提供生命周期管理
    與許多表示層技術/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等
    便于測試——歸功于IoC
    缺點:
    大量的XML配置文件
    太過靈活——沒有公共的父控制器
    沒有內置的Ajax支持

    Stripes
    優點:
    不需要書寫XML配置文件
    良好的學習文檔
    社區成員很熱心
    缺點:
    社區比較小
    不如其他的項目活躍
    ActionBean里面的URL是硬編碼的

    Struts 2
    優點:
    架構簡單——易于擴展
    標記庫很容易利用FreeMarker或者Velocity來定制
    基于控制器或者基于頁面的導航
    缺點:
    文檔組織得很差
    對新特征過分關注
    通過Google搜索到的大多是Struts 1.x的文檔

    Tapestry
    優點:
    一旦學會它,將極大地提高生產率
    HTML模板——對頁面設計師非常有利
    每出一個新版本,都會有大量的創新
    缺點:
    文檔過于概念性,不夠實用
    學習曲線陡峭
    發行周期長——每年都有較大的升級

    Wicket
    優點:
    對Java開發者有利(不是Web開發者)
    頁面和顯示綁定緊密
    社區活躍——有來自創建者的支持
    缺點:
    HTML模板和Java代碼緊挨著
    需要對OO有較好的理解
    Wicket邏輯——什么都用Java搞定

    接著,Matt通過采訪這些框架的作者,與他們討論各種開源的Java Web框架,并且突出各個框架的長處、聽取框架作者對其他框架的看法,希望借此了解這些框架的未來發展方向。

    下列是一些被采訪者:
    JSF, Jacob Hookom
    RIFE, Geert Bevin
    Seam, Gavin King
    Spring MVC, Rob Harrop
    Spring Web Flow, Rob Harrop and Keith Donald
    Stripes, Tim Fennell
    Struts 1, Don Brown
    Tapestry, Howard Lewis Ship
    Trails, Chris Nelson
    Struts 2, Patrick Lightbody
    Wicket, Eelco Hillenius

    Matt對采訪做了如下總結:
    JSF:
    如果你想讓web應用具有類似桌面程序的功能性,那么JSF的標準規范和大量第三方組件庫的支持值得你 信賴。
    Spring MVC:
    綜合了許多不同的技術,這使得它可以被廣泛地應用到不同類型的項目中去;它可以被當作web應用開發的一個基礎平臺。
    Stripes:
    可以被應用到存在大量復雜數據交互的程序中;有強大的類型轉換、綁定和驗證功能;可以使管理大的復雜表單以及直接映射它們到域對象變得簡單……
    Tapestry:
    在中到大型項目中,表現突出(當然,你也可以只把它應用到單個頁面上),在這些項目中,你可以通過簡單地創建新的組件起到杠桿作用。
    Struts 2:
    通常更適合于那些希望可以真正開始做事并且愿意花費大量時間來學習他們使用的開源工具的小項目組。Struts 2的目標不是那些更喜歡拖放式開發的“扶手椅程序員”。
    Wicket:
    非常適合于這樣的內/外部網應用:UI很復雜并且你希望可以充分利用你的開發者資源。

    上面的總結,基本是突出了各個框架的長處。然而,哪些又是他們不好的地方呢?
    Matt提出了評價一個框架好壞與否的標準:
    Ajax支持
    是不是內置了?是否便于使用?
    書簽能力
    用戶能否將某個頁面收藏起來并且可以方便地返回到該頁面?
    驗證
    使用是否簡單?是否支持客戶端(JavaScript)驗證?
    可測試性
    脫離容器測試控制器,是否足夠簡單?
    提交和重定向
    框架如何處理重復提交問題?
    國際化
    如何支持國際化?控制器利用國際化信息,是否容易?
    頁面修飾
    框架支持哪種類型的頁面修飾/組成機制?
    社區和技術支持
    提出問題,能否被快速地、恭敬地回答?
    開發工具
    是否有支持這個框架的好的工具,尤其是IDE?
    市場需求
    學習了這個框架,它能否幫你找到份工作?
    崗位數量
    在dice.com和indeed.com上,對這個框架技能的需求如何?

    筆者認為這個評價標準,值得大家借鑒。

    然后,Matt按照這些評價標準,對各個框架做了以下闡述:
    Ajax支持
    JSF:沒有內置的Ajax支持,需要使用ICEfaces和Ajax4JSF
    Stripes:沒有對應的類庫,支持流輸出
    Struts 2:內置Dojo,有用于GWT和JSON的插件
    Spring MVC:沒有對應的類庫,需要使用DWR和Spring MVC擴展
    Tapestry:Tapestry 4.1中,有內置的Dojo
    Wicket:有Dojo和Script.aculo.us支持

    書簽能力
    JSF:可以任意提交——URL甚至不被考慮
    Stripes:使用約定,但是你可以不加理會
    Struts 2:有命名空間的概念,這使得收藏某個頁面并返回變得容易
    Spring MVC:允許完全的URL控制
    Tapestry:依然存在一些丑陋的URL
    Wicket:允許裝配(mount)頁面/URL

    驗證
    JSF:默認的國際化信息丑陋,但是配置簡單
    Stripes和Wicket:用Java類進行驗證——不支持客戶端驗證
    Struts 2:使用OGNL完成強大的表達式驗證功能;只有在Action上指定了規則,才支持客戶端驗證。
    Spring MVC:允許你使用公共驗證器——這是一種成熟的解決方案
    Tapestry:有健壯的驗證功能——不需自定義就有漂亮的國際化信息

    可測試性
    Spring MVC和Struts 2:允許利用mocks(例如EasyMock、jMock和Spring Mocks)簡單地進行測試
    Tapestry:測試困難,因為頁面類被抽象、具體類被簡化
    JSF:頁面類可以方便地被測試,實際上很像Struts 2 中的actions
    Wicket:有WicketTester——一個強大的解決方案
    Stripes:有Servlet API Mocks和MockRoundtrip

    提交和重定向
    解決重復提交問題的最簡單方法是:在提交后重定向
    Spring MVC:允許你將參數加到重定向URL上
    Stripes、Tapestry和Wicket:有“flash式”的支持
    Struts 2:需要一個自定義的解決方案
    JSF:需要一個自定義的解決方案,國際化信息很難加入到頁面bean中

    國際化
    JSTL的<fmt:message>標簽使國際化變得簡單;如何將國際化信息放到控制器類中,還沒有一個統一的標準。
    Stripes、Spring MVC和JSF:每個地區使用一個資源綁定文件
    Struts 2、Tapestry和Wicket:提倡把每個頁面/action用到的資源文件分開
    JSF:需要在每個頁面上定義資源綁定信息
    Tapestry:<span key="key.name">標簽比較可怕

    頁面修飾
    Tiles能夠用于Struts 2、Spring MVC和JSF中;需要對每個頁面進行配置。
    SiteMesh能夠用于所有的這些框架中(不推薦在JSF、Tapestry或者Wicket中使用);在設置完成后, 只需要很少的維護。

    開發工具
    Spring MVC:Spring IDE,但是只做XML校驗,不是一個UI/web工具
    Struts 2:Eclipse
    Tapestry:Spindle,對編碼者非常有利
    JSF:眾多IDE支持,并且做得越來越好
    Stripes和Wicket:沒有任何官方工具
    NetBeans目前支持Struts *、JSF(+Facelets)、Tapestry和Wicket,尚不支持Stripes和Spring MVC


    市場需求
    Struts 1:需求依然很大并且被廣泛使用
    Spring MVC:越來越受關注,但大部分是因為Spring框架的一些其他特征
    JSF:很快地變得流行起來
    Struts 2:正在獲得地盤,但是相關的工作機會很少
    Tapestry:在過去的數年里,受歡迎程度不斷增加
    Wicket和Stripes:還是未知數

    通過以上的比較,我想大家對在自己的項目中應該選擇哪種Web層框架,應該有了更清醒的認識。

    最后,Matt列出了一些相關資源,也供讀者參考。
    Struts - http://struts.apache.org
    StrutsTestCase: http://strutstestcase.sf.net
    Spring MVC - http://www.springframework.org
    Spring IDE: http://www.springide.org
    Gaijin Studio: http://gaijin-studio.sf.net
    Struts 2 - http://opensymphony.org/webwork
    Eclipse Plugin: http://sf.net/projects/eclipsework
    ?IDEA Plugin: http://wiki.opensymphony.com/display/WW/IDEA+Plugin
    Tapestry - http://tapestry.apache.org
    http://spindle.sourceforge.net
    JSF - http://java.sun.com/j2ee/javaserverfaces and http://myfaces.apache.org
    Java Studio Creator: http://sun.com/software/products/jscreator
    MyEclipse: http://myeclipseide.com
    IDEA: http://www.jetbrains.com/idea
    SiteMesh: http://opensymphony.com/sitemesh
    Testing Frameworks
    JUnit: http://junit.org
    EasyMock: http://easymock.org
    jMock: http://jmock.org
    jWebUnit: http://jwebunit.sourceforge.net
    Canoo WebTest: http://webtest.canoo.com
    Tapestry Test Assist: http://howardlewisship.com/blog/2004/05/tapestry-test-assist.html
    AppFuse - http://appfuse.org

    演講的最后,Matt以一句“If it works, use it!”作為結尾,可謂精辟!

    通過此文,相信大家可以撥開當前Java Web層框架選用上的“迷霧”,見得“月明”了。
    原演講稿請參見:http://raibledesigns.com/rd/entry/ja_sig_comparing_java_web。





    re: JAVA代理機制初探 sitinspring 2007-09-09 07:07  
    真是不錯,這個方式用對地方了能有很大作為.每天看看Blogjava的首頁更新都能有所收獲,有時還有意外驚喜.
    把限制輸入文字部分和字符位數抽象出來,讓它們可以在外頭設定,MyJTextField也許能更通用一些
    比如:
    MyJTextField textField1 = new MyJTextField(MyJTextField.Letter,8);
    ....

    MyJTextField textField2 = new MyJTextField(MyJTextField.Number,10);
    ....
    MyJTextField textField2 = new MyJTextField(MyJTextField.Letter+MyJTextField.Number,12);

    共6頁: 上一頁 1 2 3 4 5 6 下一頁 
    sitinspring(http://m.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 色www永久免费| 精品国产呦系列在线观看免费| 久久精品免费一区二区三区| 久久国产成人精品国产成人亚洲 | 97人妻无码一区二区精品免费| 久久精品国产亚洲| 无码少妇精品一区二区免费动态 | 亚洲av无码国产精品色午夜字幕| 久久精品无码专区免费| 国产亚洲精品无码专区| 久久久久久国产a免费观看不卡| 中文字幕亚洲图片| 老司机69精品成免费视频| 久久精品国产亚洲AV香蕉| 香蕉97超级碰碰碰免费公| 亚洲中文字幕一二三四区| 国产免费私拍一区二区三区| 特级毛片在线大全免费播放| 伊人久久大香线蕉亚洲五月天| 男女拍拍拍免费视频网站| 亚洲国产成人久久精品影视| 中文毛片无遮挡高潮免费| 亚洲国产欧美一区二区三区| 亚洲精品456播放| 欧洲人免费视频网站在线| 亚洲人成电影网站| 免费在线一级毛片| 国产在线观看免费av站| 亚洲精选在线观看| 巨胸喷奶水视频www网免费| 免费无码国产V片在线观看| 亚洲高清国产AV拍精品青青草原| 99久在线国内在线播放免费观看| 国产成人精品亚洲2020| 亚洲精品无码你懂的网站| 91制片厂制作传媒免费版樱花| 亚洲美国产亚洲AV| 亚洲日韩aⅴ在线视频| 成人免费午夜无码视频| 污污视频网站免费观看| 久久亚洲AV成人无码电影|