ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品1区2区3区,亚洲一区资源,亚洲国产精品精华素http://www.aygfsteel.com/wl95421/category/10094.html主要是个人的一些思考和技术文章,˜q˜æœ‰è®¸å¤š¾˜»è¯‘的文æ¡?/description>zh-cnFri, 02 Mar 2007 07:34:46 GMTFri, 02 Mar 2007 07:34:46 GMT60《Wicket开发指南一书》在JavaEye提供PDF版本下蝲http://www.aygfsteel.com/wl95421/archive/2006/11/28/83973.html猪儿½W¨ç¬¨çŒªå„¿½W¨ç¬¨Tue, 28 Nov 2006 02:03:00 GMThttp://www.aygfsteel.com/wl95421/archive/2006/11/28/83973.htmlhttp://www.aygfsteel.com/wl95421/comments/83973.htmlhttp://www.aygfsteel.com/wl95421/archive/2006/11/28/83973.html#Feedback1http://www.aygfsteel.com/wl95421/comments/commentRss/83973.htmlhttp://www.aygfsteel.com/wl95421/services/trackbacks/83973.html希望大家喜欢Wicket˜q™ä¸ªæ¡†æž¶!

因䨓BlogJava有文件大ž®çš„限制åQŒæœ€å¤?MåQŒæ‰€ä»¥åªå¥½å°†ä¹¦ç±æ”‘Öœ¨JavaEyeä¸?br />大家可以通过以下˜qžæŽ¥ä¸‹è²PDF版本
http://www.javaeye.com/topics/download/9acd675d-bebe-4e33-890f-af9f5f9ef8a2


]]>
《Wicket开发指南》一书的代码http://www.aygfsteel.com/wl95421/archive/2006/11/05/79250.html猪儿½W¨ç¬¨çŒªå„¿½W¨ç¬¨Sun, 05 Nov 2006 11:59:00 GMThttp://www.aygfsteel.com/wl95421/archive/2006/11/05/79250.htmlhttp://www.aygfsteel.com/wl95421/comments/79250.htmlhttp://www.aygfsteel.com/wl95421/archive/2006/11/05/79250.html#Feedback4http://www.aygfsteel.com/wl95421/comments/commentRss/79250.htmlhttp://www.aygfsteel.com/wl95421/services/trackbacks/79250.html
˜q™é‡Œæ˜¯ã€ŠWicket开发指南》一书的代码
已经整理完了
代码与书上基本一è‡ß_¼Œä¸»è¦åŒºåˆ«åœ¨äºŽPage¾l§æ‰¿è‡ªAbstractExamplePage而非WebPage。而且在每个Html™åµé¢ä¸Šå¤šäº†ä¸€ä¸ªmainNavigationåQŒä»¥æä¾›View Source功能。,方便查看源代码ã€?/p>

˜q™äº›æºä»£ç ä¸å†éœ€è¦é¢å¤–的付出åQŒä“Q何äh都可以下载,当作《Wicket开发指南》一书全文下载不方便的一些补偿吧ã€?/p>

下面是下载地址åQ?br />http://gocom.primeton.com/modules/newbb/titleflat_5087_41.htm



]]>
免费发布《Wicket开发指南》一书(266™åµï¼‰http://www.aygfsteel.com/wl95421/archive/2006/11/03/78879.html猪儿½W¨ç¬¨çŒªå„¿½W¨ç¬¨Fri, 03 Nov 2006 03:21:00 GMThttp://www.aygfsteel.com/wl95421/archive/2006/11/03/78879.htmlhttp://www.aygfsteel.com/wl95421/comments/78879.htmlhttp://www.aygfsteel.com/wl95421/archive/2006/11/03/78879.html#Feedback0http://www.aygfsteel.com/wl95421/comments/commentRss/78879.htmlhttp://www.aygfsteel.com/wl95421/services/trackbacks/78879.html最˜q‘完成了一本关于Wicket的书
感于自己得益于许多开源èÊYä»Óž¼Œä»¥åŠè®¸å¤šçš„免费书¾cï¼Œæ‰€ä»¥è¿™æœ¬ä¹¦ä¹Ÿå…è´¹å¼€æ”¾ã€?br />该书266™åµï¼Œ¾U?8万字ã€?br />现在全部发布在网上,大家可以免费‹¹è§ˆã€?br />我很喜欢Wicket˜q™ä¸ªæ¡†æž¶åQŒä¹Ÿå¸Œæœ›æœ‰è¶Šæ¥è¶Šå¤šçš„开发äh员ä‹É用这个框架ã€?br />
我把前两节放在下面作ä¸ÞZ»‹¾lã€?br />å› äØ“ä¹¦çš„å†…å®¹æ¯”è¾ƒå¤šï¼Œè€Œä¸”GoCom½{”应提供½Iºé—´å’Œè®ºå›ï¼Œæ‰€ä»¥æˆ‘也不好在˜q™é‡Œç›´æŽ¥ä¸Šä¼ åQŒè¯·è°…è§£åQŒè€Œä¸”GoCom也答应提供PDF版本下蝲åQŒæˆ‘也会在元旦前后更新此书,然后免费提供¾l™æ‰€æœ‰äh员ã€?br />
你可以在http://gocom.primeton.com/˜q™ä¸ªåœ°å€æŸ¥çœ‹è¯¥ä¹¦åQˆè°¢è°¢æ™®å…ƒçš„GoCom提供的空间和论坛åQ?br />åQˆæ„Ÿè§‰æœ‰ç‚¹åšòq¿å‘Šçš„嫌疑)

你也可以在这个论坛上提出问题åQŒæˆ‘会尽快回å¤?br />http://gocom.primeton.com/modules/newbb/viewforum41.htm

One World,One Dream�/p>

 

Wicket前生后世½‹?/font>  
Wicket是什ä¹?½Ž€å•点è¯ß_¼Œå®ƒå°±æ˜¯ä¸€ä¸ªåŸºäºŽJavaçš„Web开发框æžÓž¼Œä¸ŽStrutsåQŒWebWorkåQŒTapestry相类伹{€‚其特点在于对Html和代码进行了有效的分¼›»ï¼ˆæœ‰åˆ©äºŽç¨‹åºå‘˜å’Œç¾Žå·¥çš„合作åQ‰ï¼ŒåŸÞZºŽè§„则的配¾|?减少了XML½{‰é…¾|®æ–‡ä»¶çš„使用)åQŒå­¦ä¹ æ›²¾U¿è¾ƒä½Žï¼ˆå¼€å‘方式与C/Sç›æ€¼¼åQ‰ï¼Œæ›´åŠ æ˜“äºŽè°ƒè¯•åQˆé”™è¯¯ç±»åž‹æ¯”较少å®ÒŽ˜“åQŒè€Œä¸”å®ÒŽ˜“定位åQ‰ã€‚如果你不对微èÊYòq¶ä¸åæ„ŸåQŒå¯ä»¥æŠŠå®ƒçœ‹ä½œJavaòq›_°ä¸Šçš„ASP.NETã€?br /> Wicket现在是Sourceforge上一个非常活跃的™å¹ç›®åQŒå¼€å‘源码基于Apache协议åQˆä¹Ÿæ˜¯æœ€å®½æ¾åQŒå¯¹å•†ä¸šæœ€å‹å¥½çš„的源码协议åQ‰ï¼Œ™å¹ç›®ä½äºŽhttp://wicket.sourceforge.netåQŒå¦å¤–它˜q˜æœ‰ä¸€ä¸ªç‹¬ç«‹çš„域名¾|‘ç«™http://www.wicketframework.org/。最新的消息则是åQŒWicketå·²ç»æˆäØ“Apache孵化器中一个项目,可以通过http://incubator.apache.org/projects/wicket.html来访问。但SourceForge上的¾|‘站仍然可以讉K—®ã€?br /> Wicket出现æ—Óž¼Œè‘—名的J2EE¾|‘ç«™TSSåQˆå³http://www.TheServerSide.comåQŒä»¥åŽç®€¿U°TSSåQ‰ï¼Œå¯¹è¯¥™å¹ç›®ä¹Ÿè¿›è¡Œäº†è®¨è®ºåQŒæœ‰ä¸€ŒD‰|—·æ—¥æŒä¹…的论战åQˆåœ°å€åQ?a >http://www.theserverside.com/news/thread.tss?thread_id=28162:åQ‰ï¼Œè®ºæˆ˜ä¸ÕdŠ›å½“ç„¶ž®±æ˜¯Wicket的主要作者Jonathan Lockeå’ŒTapestry的作者Howard Lewis Ship åQŒäº‰è®ºçš„内容十分òq¿æ³›åQŒä»ŽURL的格式到¾pȝ»Ÿ¾l“æž„åQŒä»Žæ‰©å±•性到界面开发,如果有时间的话,我尽量将其中部分内容¾˜»è¯‘˜q‡æ¥åQŒè¿˜æ˜¯å¾ˆ¾_‘Ö½©çš„。(TSSä¸Šå¾ˆå¤šçš„è®¨è®ºéƒ½éžå¸¸ç²¾å½©ï¼Œå¦‚æžœè‹±æ–‡å¥½çš„è¯ï¼Œå»ø™®®¾lå¸¸ä¸ŠåŽ»çœ‹çœ‹åQŒå›½å¤–的牛ähž®±æ˜¯å¤šå•Šã€‚有时候我也觉得很奇怪,˜q™äº›äººéƒ½ä¸ç”¨ç¡è§‰çš„吗åQŒçœ‹ä»–们的帖子,完全覆盖äº?4ž®æ—¶åQŒæ„Ÿè§‰ä»–们的老板真是宽容啊)ã€?br /> Wicket的作者中有几个是原Sun公司Swingž®ç»„的开发äh员(现在可能大部分已¾lä¸æ˜¯äº†åQ‰ï¼Œå› æ­¤Wicket的框架中带有‹¹“厚的C/S色彩。而他们的开发计划中åQŒè¿˜åŒ…括了SwingåQŒFlashòq›_°çš„æ”¯æŒï¼Œä¹Ÿå°±æ˜¯è¯´ä½¿ç”¨Wicket不仅可以可以输出HtmlåQŒè€Œä¸”可以支持Swingå’ŒFlashåQŒä¸˜q‡å’Œæœ‹å‹¾lè¿‡è®¨è®ºåŽï¼Œè§‰å¾—˜q™ä¸ªè®¡åˆ’看è“v来有一点不切实际,毕竟HtmlåQŒSwingåQŒFlash之间的差别还是很大,恐怕想要无¾~ç§»æ¤ï¼Œ˜q˜æ˜¯æœ‰ç‚¹éš‘Öº¦çš„。单是一个JavaScriptåQŒææ€•就够头痛了ã€?br /> Wicket带有强烈C/S¾l“构的UI色彩åQŒè¿™ä¸€ç‚ÒŽœ‰åŠ©äºŽ¾ŸŽå·¥å’Œç¨‹åºäh员的分工åQŒä¸ŽDelphi的开发方式非常类ä¼û|¼ˆDelphi使用.frmæ–‡äšg保存UI控äšg的定义,而用.pasæ–‡äšg存储代码åQŒä»Žè€Œå¯¹æŽ§äšg˜q›è¡Œæ“ä½œåQ‰ã€‚Wicket则是使用Html描述UIåQŒåƈž®†å…·æœ‰ç‰¹ŒDŠæ ‡è®°çš„Html元素定义为UI控äšgåQŒåœ¨javaæ–‡äšg中则直接使用代码操作˜q™äº›UI控äšgåQŒæŽ§åˆ¶å…¶è¾“出及行为,样式½{‰ã€‚这一点和TapestryåQŒä»¥å?NETòq›_°ä¸Šçš„ASP.NETæžäØ“ç›æ€¼¼åQŒä¹Ÿæ€ªä¸å¾—与Tapestry的作者争è®ÞZº†˜q™ä¹ˆä¹…,毕竟两者的用户¾Ÿ¤æœ‰å¾ˆå¤šçš„重复。其实从¾l“构上看来,无论是TapestryåQŒASP.NetåQŒWicket估计都借鉴了Appletòq›_°ä¸Šçš„WebObjectsåQŒè¿˜æœ‰Delphi。(不要忘了åQŒDelphiçš„åˆ›å»ø™€…Anders Hejlsbergž®±æ˜¯.net框架的架构师åQŒæ‰€ä»¥C#å’ŒAsp.net怎么看都带着Delphi的媄子ã€?br /> Wicket目前最新的版本æ˜?.2.2版,已经支持了AJAXåQŒä½†æ„Ÿè§‰˜q™ä¸ªæ¡†æž¶çš„发展时间毕竟还是短了一点,ž®½ç®¡è®¾è®¡æ€æƒ³å¾ˆä¸é”™ï¼Œä½†è¿˜æ˜¯æœ‰è®¸å¤šé—®é¢˜å­˜åœ¨çš„,包括控äšg的数量,BUG较多½{‰ï¼Œå¸Œæœ›2006òq´å®ƒå¯ä»¥ž®½å¿«çš„æˆç†Ÿè“v来ã€?br /> 
关于重新发明轮子的争�/font>
 谈到WicketåQŒææ€•第一个感觉就是在Javaçš„Web开发中又多了一个轮子,˜q™ä¸€ç‚¹å›½å†…外的程序员好象都是一栗÷€?br /> 有一个国外的Blog专门写了一½‹‡å…³äºŽè½®å­çš„æ–‡ç« åQŒè¯´æ˜Žäº†é‡å¤å‘明轮子的必要性。我个äh对于˜q™ç§è½®å­æ˜¯æŒä¸€¿Uæ¬¢˜qŽçš„æ€åº¦åQŒå› ä¸ºæ²¡æœ‰äh会去写一ŒDµåŠŸèƒ½å®Œå…¨ä¸€æ ïLš„东东åQŒæ€ÀL˜¯è¦ä¿®æ­£äº†åŽŸæœ‰è½®å­çš„ä¸­‘»I¼Œ˜q™æ ·ž®×ƒ¸èƒ½ç®€å•当作一¿Ué‡å¤ã€?br /> 即ä‹É是功能重复,ž®×ƒ¸éœ€è¦è½®å­äº†å?JSP能完成Struts到所有功能,而Tapestry能做到的åQŒStruts也全部可以做刎ͼŒä½†StrutsåQŒTapestryž®×ƒ¸éœ€è¦äº†å?Strutsçš„MVC¾l“构比JSP更加优秀åQŒåœ¨å¾ˆå¤§½E‹åº¦ä¸Šå‡è½ÖMº†å¼€å‘äh员开发量åQŒè€ŒTapestryåŸÞZºŽ¾l„äšg的开发方式,则是开创了一¿Uæ–°çš„Web开发方式,对于多语­a€çš„æ”¯æŒä¹Ÿæœ‰äº†æ–°çš„æ–¹å¼ã€‚以往开发多语言™åµé¢æ—Óž¼Œå¾€å¾€ä½¿ç”¨properties保存字符串资源,但是™åµé¢é€šå¸¸éƒ½æ²¡æœ‰ä»€ä¹ˆå˜åŒ–。而Tapestry可以通过不同的Htmlä¸ÞZ¸åŒçš„国家指定不同的页面ã€?br /> Wicket吸收了Tapestry的一部分内容åQŒä½†æˆ‘最喜欢的就是,它是åŸÞZºŽè§„åˆ™çš„ï¼Œè€ŒåÆˆéžXML配置的方式,˜q™ä¸ä»…有利于½E‹åºå‘˜å­¦ä¹ ï¼Œå¯¹ç³»¾lŸçš„¾l´æŠ¤åŠå¼€å‘规范都很有效,毕竟XMLçš„ç¼–å†™åÆˆä¸è§å¾—å°±æ¯”å†™ä¸€ŒD늨‹åºæ¥å¾—æ›´å®ÒŽ˜“。(˜q™é‡Œæ’一句题外话åQŒæˆ‘觉得XMLæ–‡äšg用来表示数据和资源,而不是行为,更不是业务,所以对于XML我只用来存放多语­a€èµ„源或者用来做数据交换。象Spring˜q™ç§å¤§é‡ä½¿ç”¨XML方式åQŒæˆ‘òq¶ä¸‹Æ£èµåQŒSpring也意识到了这一点,åœ?.0版本中努力的½Ž€åŒ–Xml的配¾|®ï¼Œä½†æ˜¯òq¶ä¸ž®½å¦‚人意åQ‰ã€‚如果ä‹É用简单的规则来配¾|®æˆ–者管理一个系¾lŸï¼Œç”¨æˆ·ž®×ƒ¼šå¾ˆå®¹æ˜“的查找到自己需要的内容。而通过配置文äšgåQŒä¸½Ž¡è¿™æ ïLš„一个配¾|®æ–‡ä»¶çš„¾l“构如何好,也需要在其中查找自己需要的内容åQŒå¼€å‘效率肯定要低一些ã€?br /> 因此对于˜q™ç§æœ‰åˆ›æ–°æ€§çš„轮子åQŒå¤šå‡ ä¸ªåQŒæˆ–许Java世界可以跑得更快一些ã€?br /> åŽÕd¹´ž®±å¬è¯´ä¸ž®‘Web框架的开发äh员要联合èµäh¥å¼€ä¸€ä¸ªWeb框架åQŒåœ¨Yahoo上还有一个讨论组åQŒä¸ŠåŽÈœ‹äº†ä¸€ä¸‹ã€‚但是这个事件对我的½W¬ä¸€æ„Ÿè§‰ž®±æ˜¯æ™•,½W¬äºŒæ„Ÿè§‰ž®±æ˜¯ç‰¹åˆ«çš„æ™•åQŒè™½ç„¶ç›®å‰Java世界的Webæ¡†æž¶ä¸€é€šæØœæˆ˜ï¼Œä½†è¿™æ ·ä¸€ä¸ªè”ç›Ÿï¼Œæ‰€¾l™å‡ºçš„东西很可能是第二个EJBã€?/p>

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ºìºÓÏØ| ÏæÎ÷| Àö½­ÊÐ| ³Ç²½| Ô­ÑôÏØ| ƽÎäÏØ| ÐËÒåÊÐ| »ªÆºÏØ| ¼ªÄ¾Èø¶ûÏØ| ²´Í·ÊÐ| ÉÛÎäÊÐ| ÐËÈÊÏØ| Îİ²ÏØ| Ñ·¿ËÏØ| ¹þ¶û±õÊÐ| »ù¡ÊÐ| Ò³ÓÎ| ¸ö¾ÉÊÐ| Öг¬| ¸Õ²ìÏØ| Î÷ÏçÏØ| ÓÜÖÐÏØ| ÌÆºÓÏØ| ºâÑôÏØ| ½­ÃÅÊÐ| ÎäÄþÏØ| À½²×| ÏÌÄþÊÐ| º£ÄþÊÐ| ¹²ºÍÏØ| ¹ãÈÄÏØ| Ó¢³¬| á¯ÏªÊÐ| ¸ß°²ÊÐ| ÇçÂ¡ÏØ| Æ½ÈªÏØ| ÔúêãÌØÆì| Û°³ÇÏØ| ¸ßƽÊÐ| ´ó¸ÛÇø| ¹Ê³ÇÏØ|