ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕免费在线,久久精品国产68国产精品亚洲,日韩专区在线观看http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111931zhangjinglinzhangjinglinThu, 19 Apr 2007 06:10:00 GMThttp://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111931现在的问题是åQŒRORå·²ç»å‘布åˆîCº†1.2åQŒå¯æ˜¯Grailsåªæœ‰0.4åQŒå¥½åƒé©¬ä¸Šè¦å‘布0.5了。从技术æˆç†Ÿåº¦ä¸Šè¯´åQŒææ€•è¦å·®å’Œå¤§ä¸€å—,如果我们能够ç†è§£ROR的开å‘ç†å¿µï¼Œè€Œå…³æ³¨Grailsçš„å‘展,½{‰åˆ°Grailsæˆç†ŸåŽï¼Œæˆ‘想å¯å°±æ˜¯å¦ä¸€¿U结果了ã€?
æ›´äØ“å…³é”®çš„é—®é¢˜æ˜¯åQŒGrails建立在Java基础上,˜q™æ˜¯ä¸€ä¸ªRORæ— å¯æ¯”拟的优势,试想如果Java䏿˜¯å»ºç«‹åœ¨æ›´å¥½çš„C++上,C++䏿˜¯å»ºç«‹åœ¨C上,今天的C++或者Javaä¹Ÿè®¸åªæ˜¯ž®è¯¿U,呵呵ã€?
我å¦ä¹ ROR的时候,看的ž®±æ˜¯Agile web development with railsåQŒï¼ˆå¥½åƒåœ°çƒäººéƒ½çœ‹è¿™æœ¬ï¼‰åQŒæˆ‘惊奇Railsçš„å¼€å‘æ•ˆçŽ‡ï¼Œæˆ‘è¿·æƒ‘Rubyçš„è¯æ³•。我å‘现åQŒæˆ‘惌™¦å¦å¥½Rails必须深入å¦ä¹ RubyåQŒä¸€ä¸ªæˆ‘从æ¥ä¸çŸ¥é“çš„è¯è¨€ã€‚所以å¦ä¹ 进度也是很慢ã€?
在å¦ä¹ Grails的时候,看的时InfoQ çš„grails getting startedåQŒåªç”¨äº†å¾ˆçŸçš„æ—¶é—´å°±åˆæ¥æŽŒæ¡äº†ã€‚而且用了1天办®±å®Œæˆäº†ä¸€ä¸ªèµ„æºä¸‹è½½ç³»¾lŸï¼Œè€Œä¸”å¯ä»¥è¯„论åQŒè™½ç„¶å¾ˆåˆçñ”åQŒä½†å´æ˜¯å·¥ä½œåœ¨å®Œå…¨çš„Java环境下,æ€ÖM¹‹åQŒå°±æ˜¯å¿«ä¹ã€?
用ROR的确快ä¹åQŒä½†æœ‰æ—¶å´å¾ˆç—›è‹¦åQˆä¸ç†Ÿæ‚‰RubyåQ‰ï¼ŒGrailså´ç»™æˆ‘挾l的快感ã€?
æˆ‘æƒ³å†™è¿™ä¸ªç³»åˆ—ï¼Œä¸»è¦æ˜¯æƒ³ç”¨RORçš„æ€æƒ³æ¥å¯¹æ¯”了解GrailsåQŒæ¯•竟RORå·²ç»å¾ˆæˆç†Ÿäº†åQŒGrails的资料都很少ã€?
åˆæ¥è®¾æƒ³å¯èƒ½åŒ…括åQˆäºŒåQ‰åŸºæœ¬å¼€å‘过½E‹çš„æ¯”较åQˆä¸‰åQ‰æŽ§åˆ¶å™¨çš„æ¯”较(四)视图的比较(五)域模型的比较åQˆè¿™ä¸ªæ˜¯é‡ç‚¹åQ‰ï¼ˆå…)Ajax的比较(七)Ruby ä¸?Groovy的比è¾?
ä¸çŸ¥é“有没有¾_‘ÖŠ›å®ŒæˆåQŒå·¥ä½œå¤ªå¤?.....
]]>- re: Ruby on Rails ä¸?Grails 之比è¾?一)åQšç®€ä»?/title><link>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111873</link><dc:creator>山风ž®å</dc:creator><author>山风ž®å</author><pubDate>Thu, 19 Apr 2007 03:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111873</guid><description><![CDATA[@xyz20003
<br>
<br>groovy的预¾~–译会将.groovyæ–‡äšg¾~–译ä¸ÞZ¼˜åŒ–过çš?classåQŒåœ¨¾~–译的时候会消耗点旉™—´åQŒä½†ä»¥åŽ˜q行èµäh¥ž®±å¿«å¾ˆå¤šäº†ï¼Œæ‰€ä»¥ä¹Ÿä¸èƒ½å®Œå…¨å¦å®šäº†ï¼Œæ‚¨è¯´å¯¹å§ :)
<br>
<br>至于reloadåQŒæˆ‘æƒÏx‚¨ä¸ä¼šé¢‘ç¹çš„æ”¹æ•°æ®åº“é…¾|®å§åQŒä¸€æ—¦å®šäº†ç”¨ä»€ä¹ˆæ•°æ®åº“åQŒusernameå’ŒpasswordåQŒurlåQŒdriver也就定下æ¥äº†åQŒè€Œä¿®æ”¹è¿™äº›é…¾|®çš„å‡ çŽ‡å¾ˆå°åQŒå› æ¤reload˜q™ä¸ªåŠŸèƒ½åœ¨å¼€å‘调试ä¸èƒ½å¾ˆå¥½çš„呿Œ¥ä½œç”¨çš?:)
<br>
<br>groovy1.1会对compiler的性能˜q›è¡Œè°ƒä¼˜åQŒåˆ°æ—¶æ‚¨æˆ–许ž®×ƒ¸ä¼šæ„Ÿè§‰åˆ°é¢„编译了 :)
<br>
<br>Grailsž®†åœ¨Groovy完全支æŒAnnotation(Groovy1.1ž®†æ”¯æŒAnnotation)之åŽåQŒé›†æˆGuiceåQŒæé«˜æ•´ä½“性能åQŒåŒ…括å¯åŠ¨é€Ÿåº¦åQŒåˆ°æ—¶æ‚¨ä¸å¦¨å†è¯•试,体验一下Grails的乑?:)<img src ="http://www.aygfsteel.com/zhangjinglin/aggbug/111873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangjinglin/" target="_blank">山风ž®å</a> 2007-04-19 11:37 <a href="http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111873#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>re: Ruby on Rails ä¸?Grails 之比è¾?一)åQšç®€ä»?/title><link>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111846</link><dc:creator>xyz20003</dc:creator><author>xyz20003</author><pubDate>Thu, 19 Apr 2007 01:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111846</guid><description><![CDATA[@山风ž®å<br>呵呵~感觉光动æ€è¿˜ä¸å¤ŸåQŒæˆ‘们需è¦çš„使用上得到真æ£çš„便利åQŒè€Œä¸æ˜¯äؓ了ä‹Éç”¨æŸæŸæŠ€æœ¯è¿™¿U幌åã€?br><br>预编译的问题åQŒä»Žjsp开始我一直是éžå¸¸å感的,˜q™ä¹ˆè¯´å§åQŒè°ƒè¯•错误从æŸç§æ–šw¢æ¥è¯´åQŒæ›´ä¾èµ–于开å‘äh员的¾l验。而帮助开å‘ähå‘˜è°ƒè¯•è¯æ³•错误的应该是ide工具åQŒè€Œä¸æ˜¯ç®€é™‹çš„¾~–译器ã€?br><br>至于动æ€reloadåQŒè¿™ä¸ªåÆˆä¸æ˜¯æˆ‘希望讨论的范围内,毕竟tomcat½{‰servlet容器都支æŒåЍæ€reloadåQŒä½†ä½ 修改了关键é…置文äšg˜q˜æ˜¯éœ€è¦é‡æ–°å¯åŠ¨çš„ã€‚å³ä¾¿æ˜¯roråQŒä½ 改了数æ®åº“é…¾|®ï¼Œä¹Ÿæ˜¯è¦é‡æ–°å¯åŠ¨çš„ã€?br><br>ä¸è¿‡æ—¢ç„¶è¯´åˆ°grailsçš„reloadåQŒæˆ‘ä¹ŸåŠ ä¸Šä¸¤å¥ï¼Œ˜q˜æ˜¯é¢„编译的问题åQŒä½ 修改了groovy或者gspåQŒå†è®‰K—®™åµé¢åQŒæ€ÀL˜¯èƒ½æ„ŸåˆîC¸€ŒDµä¼‘å…‹æ—¶é—ß_¼Œ˜q™å°±æ˜¯é¢„¾~–译的å 用时间了åQŒè€Œåƒfreemarker˜q™ç§æ¨¡æ¿ž®×ƒ¸ä¼šå‡ºçŽ°è¿™¿U问题,å†è¯´äº†freemarker也都支æŒcacheåQŒè€Œå¼€å‘阶ŒDµåˆå¯ä»¥æŠŠcacheå…³é—åQŒå¼€å‘阶ŒDµä¸å½±å“调试åQŒå‘布阶ŒDµä¸å½±å“效率。这多好åQŸçŽ°åœ¨æƒ³æƒ»I¼Œè¦æ˜¯java能设¾|®ä¸ªå¼€å…»I¼Œèƒ½æŽ§åˆ¶æ˜¯å¦ä‹É用预¾~–译ž®±å¥½äº†ã€?br><br>åæ£æ„Ÿè§‰groovy on rails˜q˜æ˜¯å¤ªä¸æˆç†Ÿäº†ã€‚å†è§‚望一端看看ã€?img src ="http://www.aygfsteel.com/zhangjinglin/aggbug/111846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangjinglin/" target="_blank">xyz20003</a> 2007-04-19 09:48 <a href="http://www.aygfsteel.com/zhangjinglin/archive/2007/04/19/111641.html#111846#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>re: Ruby on Rails ä¸?Grails 之比è¾?一)åQšç®€ä»?/title><link>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111716</link><dc:creator>山风ž®å</dc:creator><author>山风ž®å</author><pubDate>Wed, 18 Apr 2007 11:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111716</guid><description><![CDATA[@xyz20003<br><br>æ‚¨è¯´çš„ä¸æ— é“ç†ï¼Œä½†æˆ‘惌™¡¥å……å‡ å¥ï¼š<br>Groovy的预¾~–译有一个好处您或许没有体会刎ͼŒé‚£å°±æ˜¯é˜²æ¢ç¨‹åºè¿è¡Œåˆ°ä¸€åŠæ‰æŠ¥coding错误åQŒè¿™æ ·å…¶å®žå·²¾läØ“æ‚¨èŠ‚çœäº†å¾ˆå¤šæ—‰™—´äº?:)<br>当然您也å¯ä»¥ž®†Groovyæ–‡äšg¾~–译为classæ–‡äšgåQŒè¿™æ ·å°±å¯ä»¥çœåŽ»˜q行å‰çš„¾~–译了ã€?br><br>至于grailsçš„å¯åŠ¨æ¯”è¾ƒæ…¢åQŒè¿™çš„确是一个事实,但我们也ä¸å¯å¿½è§†Grailsçš„reload功能åQŒä¹Ÿž®±æ˜¯è¯ß_¼Œåªè¦˜qè¡Œäº†ä½ çš„ç¨‹åºä¹‹åŽï¼Œæ— 需é‡å¯web serveråQŒä½ 的修改å¯ä»¥ç«‹åˆÈ”Ÿæ•ˆï¼Œæ‰€ä»¥Grails实施的是‘先苦åŽç”œâ€™çš„½{–略。您如果用它开å‘过™å¹ç›®çš„è¯åQŒå°±å¯ä»¥ä½“会åˆîCº† :)<br><br>è‡³äºŽè¯æ³•的絋zÀL€§ï¼Œæˆ‘æŒä¿å®ˆæ€åº¦åQŒè¿‡äºŽçµ‹zÈš„è¯æ³•使程åºå¾ˆéš„¡»´æŠ¤ï¼Œ˜q™ç›¸ä¿¡æ‚¨ä¹Ÿæœ‰æ‰€ä½“会å?:) Javaçš„è¯æ³•过于笨拙,而RubyåQŒPythonçš„è¯æ³•过于絋z»ï¼Œæ‰€ä»¥Groovyåšä¸ªæŠ˜è¡·åQŒä»¥Javaçš„è¯æ³•äØ“åŸºç¡€åQŒå°†Rubyå’ŒPythonä¸çœŸæ£æœ‰ç”¨çš„ç‰ÒŽ€§æ·»åŠ è¿›æ¥ï¼Œæ‰€ä»¥å¯ä»¥è¿™ä¹ˆè¯´åQŒGroovy是动æ€JavaåQŒä½†ç”׃ºŽâ€˜Javaâ€™è¿™ä¸ªå•†æ ‡é—®é¢˜ï¼Œä¸èƒ½å«Dynamic Java.<br><br><img src ="http://www.aygfsteel.com/zhangjinglin/aggbug/111716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangjinglin/" target="_blank">山风ž®å</a> 2007-04-18 19:24 <a href="http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111716#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>re: Ruby on Rails ä¸?Grails 之比è¾?一)åQšç®€ä»?/title><link>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111713</link><dc:creator>xyz20003</dc:creator><author>xyz20003</author><pubDate>Wed, 18 Apr 2007 11:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111713</guid><description><![CDATA[事实是groovy˜q行之å‰éƒ½éœ€è¦é¢„¾~–译åQŒåƒè®‰K—®jsp之å‰ä¸€™å‰K‚£æ øP¼Œ˜q™æ˜¯è®©æˆ‘ç«å¤§ä¹‹ä¸€åQŒäØ“å•¥ä¸æžæˆç›´æŽ¥˜qè¡Œçš„ï¼Ÿæ¯æ¬¡‹¹‹è¯•˜q˜è¦è®©æˆ‘½{‰é‚£ä¹ˆä¸€™å¿çš„æ—‰™—´ã€?br><br>½W¬äºŒåQŒgrails的代ç 与‹¹‹è¯•æ—‰™—´æ˜Žæ˜¾æ¯”ror慢很多,看控制å°è¾“出明明˜q˜æ˜¯åšäº†cache的,å¯è¿˜æ˜¯æ…¢åQŒä¼°è®¡æ˜¯å› äØ“å…ˆå¯åЍjvmåQŒç„¶åŽé¢„¾~–译groovy的结果,è¦çŸ¥é“ror宣称的是开å‘速度æé«˜åQŒæ¯‹Æ¡éƒ½™å¿å•Š™å¿çš„åQŒè®©è‡ªå·±çš„信心大å‡ã€?br><br>½W¬ä¸‰åQŒæ„Ÿè§‰groovyçš„è¯æ³•还是没有rubyç‰|´»åQŒçœç•¥æ‹¬å¯‚°ƒç”¨methodåªèƒ½çœç•¥ä¸€¾U§ï¼Œå¦‚æžœè¦åµŒå¥—调用方法,比如print dosomething paramåQŒè¿™æ ·å°±ä¸è¡Œäº†ï¼Œ˜q˜è¦è€è€å®žå®žåœ°æ·ÖM¸Šæ‹¬å·åQŒå”‰åQŒæ€ÀL˜¯æ„Ÿè§‰æ²¡é‚£ä¹ˆé¡ºå¿ƒã€?br><br>性能比较ž®Þq®—了,毕竟是网¾lœå¼€å‘,å¬è¯´ç“‰™¢ˆéƒ½æ˜¯æ•°æ®åº“那里。现在还在观望grailsçš„å‘展。groovy倒是已ç»è£…在机器上,啥时候想实验一些类和方法,ž®Þq›´æŽ¥groovyshæ¥è°ƒç”¨ï¼Œæ¯”å†åŽÕd¾ä¸ªclassçœäº‹ã€?img src ="http://www.aygfsteel.com/zhangjinglin/aggbug/111713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangjinglin/" target="_blank">xyz20003</a> 2007-04-18 19:06 <a href="http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111713#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>re: Ruby on Rails ä¸?Grails 之比è¾?一)åQšç®€ä»?/title><link>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111648</link><dc:creator>山风ž®å</dc:creator><author>山风ž®å</author><pubDate>Wed, 18 Apr 2007 07:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111648</guid><description><![CDATA[Groovy¾l§æ‰¿äº†Java的所有资æºï¼Œòq¶ä»¥è‡ªèínå¼ºå¤§çš„è¯æ³•特性ä‹É开呿›´é«˜æ•ˆã€?br>GrailsåŸÞZºŽæžäØ“æˆç†Ÿçš„ç»å…¸æ¡†æžÓž¼Œòq¶å¯¹å…¶è¿›è¡Œäº†extremež®è£…åQˆextremež®è£…åQŒå¼•用了‘江å—白衣’的术è¯åQ‰ï¼Œä½¿ç”¨æˆäh„Ÿè§‰ä¸åˆ°åº•层实玎ͼŒæ— 需é…ç½®åQŒé«˜æ•ˆå¼€å‘。而且性能比RoR好很多ã€?br>䏋颿˜¯Grailså’ŒRoR的性能比较åQ?br><a target="_new" href="http://www.aygfsteel.com/BlueSUN/archive/2007/03/24/106002.html">http://www.aygfsteel.com/BlueSUN/archive/2007/03/24/106002.html</a><br>事实胜于雄辩ã€?img src ="http://www.aygfsteel.com/zhangjinglin/aggbug/111648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangjinglin/" target="_blank">山风ž®å</a> 2007-04-18 15:33 <a href="http://www.aygfsteel.com/zhangjinglin/archive/2007/04/18/111641.html#111648#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">ºº¹ÁÇø</a>|
<a href="http://" target="_blank">±±¾©ÊÐ</a>|
<a href="http://" target="_blank">°ÍÑåÄ×¶ûÊÐ</a>|
<a href="http://" target="_blank">ͨµÀ</a>|
<a href="http://" target="_blank">ÀÖÒµÏØ</a>|
<a href="http://" target="_blank">Î÷³äÏØ</a>|
<a href="http://" target="_blank">ÀË¿¨×ÓÏØ</a>|
<a href="http://" target="_blank">²©°®ÏØ</a>|
<a href="http://" target="_blank">¾ÅÁúÏØ</a>|
<a href="http://" target="_blank">¿Ë¶«ÏØ</a>|
<a href="http://" target="_blank">ÖñÉ½ÏØ</a>|
<a href="http://" target="_blank">ÄþÇ¿ÏØ</a>|
<a href="http://" target="_blank">±¨¼Û</a>|
<a href="http://" target="_blank">ËÄÆ½ÊÐ</a>|
<a href="http://" target="_blank">ÓÀ´ºÏØ</a>|
<a href="http://" target="_blank">Ã÷ÏªÏØ</a>|
<a href="http://" target="_blank">¼ªÁÖÊÐ</a>|
<a href="http://" target="_blank">¸ÊÄÏÏØ</a>|
<a href="http://" target="_blank">°²ÇðÊÐ</a>|
<a href="http://" target="_blank">¸ö¾ÉÊÐ</a>|
<a href="http://" target="_blank">ÁººÓÏØ</a>|
<a href="http://" target="_blank">³ÎÂõÏØ</a>|
<a href="http://" target="_blank">ÎàÖÝÊÐ</a>|
<a href="http://" target="_blank">ƽ²ýÏØ</a>|
<a href="http://" target="_blank">Â³É½ÏØ</a>|
<a href="http://" target="_blank">ÓãÌ¨ÏØ</a>|
<a href="http://" target="_blank">ÎÞÎýÊÐ</a>|
<a href="http://" target="_blank">¼ÎÒåÊÐ</a>|
<a href="http://" target="_blank">·öËçÏØ</a>|
<a href="http://" target="_blank">·ïÌ¨ÏØ</a>|
<a href="http://" target="_blank">ÇìÑôÊÐ</a>|
<a href="http://" target="_blank">½ðÃÅÏØ</a>|
<a href="http://" target="_blank">Ñ®ÑôÏØ</a>|
<a href="http://" target="_blank">³ÐµÂÊÐ</a>|
<a href="http://" target="_blank">ÉòÇðÏØ</a>|
<a href="http://" target="_blank">½»ª</a>|
<a href="http://" target="_blank">¼Ñľ˹ÊÐ</a>|
<a href="http://" target="_blank">»ÆÊ¯ÊÐ</a>|
<a href="http://" target="_blank">ÓªÉ½ÏØ</a>|
<a href="http://" target="_blank">ÄþÄÏÏØ</a>|
<a href="http://" target="_blank">ÖñÏªÏØ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>