﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font face="隶书" size="6"&gt;蛟龍居&lt;/font&gt;-随笔分类-Groovy &amp; Grails</title><link>http://www.blogjava.net/BlueSUN/category/18316.html</link><description>山不在高，有仙則名；水不在深，有龍則靈</description><language>zh-cn</language><lastBuildDate>Sun, 25 May 2008 10:05:54 GMT</lastBuildDate><pubDate>Sun, 25 May 2008 10:05:54 GMT</pubDate><ttl>60</ttl><item><title>Groovy高效编程——DSL实战(更新于2008.05.25)</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 24 May 2008 10:12:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/202609.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/202609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/202609.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Java中调用存储过程是一件比较繁琐的事情，为了提高开发效率，我写了一个针对Oracle存储过程调用的DSL。用法和代码如下所示：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/202609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-24 18:12 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails Project Lead亲自出马，打造完全基于Grails的grails.org官方网站</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Mon, 19 May 2008 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/201493.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/201493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/201493.html</trackback:ping><description><![CDATA[各位Grails开发者和爱好者，大家好！<br /><br />    Graeme用Grails实现了<a href="http://grails.org/">grails.org</a>官方网站，并提供<a href="http://svn.codehaus.org/grails/trunk/grails-samples/grails.org/"><b>源码</b></a>供大家学习。目前Groovy的性能已经达到了<a href="http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&amp;lang=groovy&amp;lang2=jruby">令人满意的程度</a>。相信Grails也会随着grails.org不断完善而变得越来越成熟！<br /><br />山风小子<br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="/BlueSUN/archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/201493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-19 21:10 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——创建DSL</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Fri, 16 May 2008 16:38:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/201026.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/201026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/201026.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 利用Groovy与生俱来的动态特性，创建DSL(Domain Specific Language)是一件十分容易的事情。<br>下面通过一个例子，向大家展示一下用Groovy创建DSL的优雅之处：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/201026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-17 00:38 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>改进Groovy Console——支持自动缩进</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 13 May 2008 14:57:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/200310.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/200310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/200310.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/200310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-13 22:57 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Groovy高效编程——@Bindable的使用</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 03 May 2008 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/197895.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/197895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/197895.html</trackback:ping><description><![CDATA[在Groovy 1.6.0 BETA 1中引入了@Bindable这一新的Annotation，该Annotation在Swing编程中使用起来尤为方便，下面给出一个实例供大家参考。其内部的实现原理应该是基于Observer模式的。<br /><br />点击‘update’按钮，随机更新label的值。请注意，我们仅仅设置了myBean的属性prop的值，未对label进行任何的显式操作（比如setText）<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> groovy.beans.Bindable<br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> groovy.swing.</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> javax.swing.</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.awt.</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> MyBean {<br />    @Bindable <br />    String prop<br />}<br /><br />def rand </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Random()<br />def greetings </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> [</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">hello, world</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">hello, Groovy</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">hello, 山风小子</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">]<br />def myBean </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> MyBean(prop:greetings[</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">])<br />def swing </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> SwingBuilder()<br />def frame </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> swing.frame(title:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">Bindable Demo</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, location: [</span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">], size:[</span><span style="color: rgb(0, 0, 0);">300</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">]) {<br />    panel(layout: </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> GridLayout(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">)) {<br />        label(text:bind(source:myBean, sourceProperty:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">prop</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">))<br />        button(action(name:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">update</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, closure: {myBean.prop </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> greetings[rand.nextInt(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">)]}))<br />    }<br />}<br /><br />frame.setVisible(</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">)</span></div><br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="../archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/197895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-03 16:35 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.6.0 BETA 1 发布了！性能有显著提升！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 03 May 2008 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/197863.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/197863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/197863.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy 1.6.0 BETA 1终于发布了，除了一些BUG修正外，最令人兴奋的是，Groovy的运行效率有了显著的提升。官方用Great Language Shootout的基准测试得出Groovy 1.6.0 BETA 1的性能相比Groovy 1.5.6 GA，提升了150%～460%。<br>我利用Groovy 1.6.0 BETA 1将下面解决八皇后问题的代码执行10次，结果如下：<br>Groovy1.5.6GA     :  1360  1156   969  1000  1063  1110   938  1046  1031   954         1062.7<br>Groovy1.6.0BETA1:   187   171     141   109    187    156   172    141   203   187           165.4<br>经过计算，Groovy1.6.0BETA1的性能相比Groovy1.5.6GA，提升了542.5%。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/197863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-03 11:52 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails赢得JAX二等奖</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 27 Apr 2008 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/196478.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/196478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/196478.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 去年即2007年Groovy赢得了JAX一等奖之后，今年Grails赢得了JAX二等奖。<br>这不论是对Groovy语言还是Grails框架都是一种肯定...&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/196478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-27 16:17 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.5.6 GA 发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 26 Apr 2008 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/196228.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/196228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/196228.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy1.5.6GA是继Groovy1.5.5GA之后的又一个bug修正版。该版本除了修正一些bug外，还有一个很重要的改进，那就是行号问题。Groovy现在已经能够更好地提供行号信息了，所以我强烈建议所有的Groovy开发者都升级到这个版本，尤其初学者。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/196228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-26 12:10 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一道Google算法题的解答</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 20 Apr 2008 13:13:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/194370.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/194370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/194370.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 写一个算法生成n位编码的编码串（结果有多种，任意一种都可以接受）并且符合如下条件：相邻的两个编码之间有且只能有一位不同，并给出时间与空间复杂度<br><br>比如 2位的二进制的编码生成的编码串：00 01 11 10<br>比如 3位的二进制编码生成的编码串：001 011 111 101 100 110 010 000&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/194370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-20 21:13 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.5.5 GA 发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 15 Apr 2008 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/193203.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/193203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/193203.html</trackback:ping><description><![CDATA[Groovy1.5.5不仅是一个bug修正版更是一个编译器性能提升版，Groovy1.5.5的编译速度要比以前快3～5倍，这对Grails这样的项目来说尤为重要，Grails开发者们都知道Grails支持auto-loading，即修改程序后无需重启应用服务器便可生效，而修改生效之前访问应用会感觉比较慢，这是因为Grails正在编译之前修改的程序，所以编译速度越快，那么修改生效的延迟就越短。<br /><br />而Groovy1.6.0的第一个beta版也将在未来几个星期内发布，Groovy1.6.0带来不仅仅是编译方面的性能提升，更是执行速度的提升，在Groovy1.6.0中引入了callsite缓存技术，可以大幅提升Groovy1.6.0的执行速度，十分值得期待！<br /><br />下载地址： http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.5.zip<br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="/BlueSUN/archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/193203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-15 20:23 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy轻松入门——Grails实战之GORM DSL篇</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Thu, 03 Apr 2008 16:53:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/190735.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/190735.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/190735.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Grails中的GORM是一个基于Hibernate开发出来的崭新ORM框架，其优点就是无需任何配置。但早期的GORM有个不太方便的地方，就是如果想Grails自动创建的表名和字段名是由自己制定的，那么我们就不得不使用hibernate的映射文件，这样就又用回hibernate了。幸好 Grails1.0提供了让我们DIY表和字段的DSL，使我们可以彻底摆脱XML配置文件的阴影。<br><br>遵循“Groovy轻松入门系列”的一贯做法，下面还是以一个实例来说明GORM DSL到底是怎么回事，它会带给我们多大的便利。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/190735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-04 00:53 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>grails-cache插件——简介  </title><link>http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 30 Mar 2008 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/189683.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/189683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/189683.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: grails-cache插件项目发起于2007年7月，由于James和我两人都很忙，中间中断过一些时间。<br><br>几个星期前，我将整个grails-cache重写了一下，这周末将我们Team新成员Bakhtiyor所写的另外一个插件的一些功能整合进来，并作了一些小重构。<br><br>现在对该插件的功能做一些介绍：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/189683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-03-30 23:16 <a href="http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The site about Groovy on Grails is alive</title><link>http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Wed, 12 Mar 2008 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/185814.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/185814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/185814.html</trackback:ping><description><![CDATA[Hi Groovy &amp; Grails fans,<br /><br />Agile boy has established a site for us which focuses on Groovy &amp; Grails technology, the link of the site is <a href="http://www.chinagroovy.org/forum/index.php">http://www.chinagroovy.org/forum/index.php</a><br />If you have any question to ask or ideas to share with others, ChinaGroovy is a good platform for you, welcome to join us!<br />By the way, I have been developing the grails cache plugin in the recent weeks, which is re-written for better performance and maintainance.<br />grails-cache v0.1 will be released in a month or two.<br /><br /><br />Cheers,<br />Daniel.Sun<br /><img src ="http://www.blogjava.net/BlueSUN/aggbug/185814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-03-12 20:42 <a href="http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails 1.0.1 Final发布了</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 19 Feb 2008 12:08:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/180737.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/180737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/180737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Grails1.0.1是Grails1.0发布以来的第一个bug修正版本，主要解决了编码问题和日志问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/180737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-19 20:08 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——用Gant替代Ant（更新于2008.02.18）</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 16 Feb 2008 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/180202.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/180202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/180202.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ant的威力在Java界无人不知，无人不晓。可惜想在Ant的build.xml中处理逻辑很不方便，幸好在Groovy界出现了Gant (Groovy + Ant)，使我们能够像写普通程序那样编写脚本。本文讲解了如何将您所拥有的Ant知识应用到Gant中，并利用Gant大大提高开发效率。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/180202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-16 17:58 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Grails 1.0 Released: Productive Web App Development on the JVM</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Mon, 11 Feb 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/179613.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/179613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/179613.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: The Grails team and G2One, the Groovy/Grails professional services company, have just released the final 1.0 version of Grails, the agile web application development stack, built on best of breed Open Source components such as the Groovy dynamic language, the Spring framework, and the Hibernate ORM solution.&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/179613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-11 16:41 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails 1.0 Final发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/05/179365.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 05 Feb 2008 11:57:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/05/179365.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/179365.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/05/179365.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/179365.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/179365.html</trackback:ping><description><![CDATA[经过数月努力，Grails Team终于发布了Grails1.0Final，Grails0.6之后新增了如下特性：<br />    * 用于遗留数据库高级映射的ORM DSL<br />    * 方便地使用过滤器(Filter)<br />    * 支持内容协商(Content Negotiation)<br />    * 支持REST<br />    * 支持JNDI<br /><br />Grails0.6之后，新增的特性不多，这是因为Grails Team将主要精力放在了消除BUG方面，以确保Grails1.0的稳定性！<br /><br />羡慕RoR的Java开发者们，现在我们也有稳定敏捷的full-stack框架了，<br />大家不妨体验一下Grails高效开发，<a id="viewpost1_TitleUrl" class="postTitle2" href="/BlueSUN/archive/2007/03/21/105113.html">Groovy轻松入门——Grails实战基础篇（更新于2008.02.05）</a><br /><br />下载地址：<a href="http://dist.codehaus.org/grails/grails-bin-1.0.zip">http://dist.codehaus.org/grails/grails-bin-1.0.zip</a><br /><span class="nobr"></span><a href="http://download.postgresintl.com/grails-bin-1.0.zip">http://download.postgresintl.com/grails-bin-1.0.zip</a><br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="../archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><br /><br /><br /><img src ="http://www.blogjava.net/BlueSUN/aggbug/179365.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-05 19:57 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/05/179365.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.5.2发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/01/30/178587.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Wed, 30 Jan 2008 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/01/30/178587.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/178587.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/01/30/178587.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/178587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/178587.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy1.5.2是Groovy1.5.0发布后的第二bug修正版本(类似于JDK1.5update2)，旨在进一步提高Groovy的品质，除了Groovy1.5.1和Groovy1.5.2这两个bug修正版本外，还有最后一个bug修正版本Groovy1.5.3。<br><br>最近Groovy Team正致力于提升Groovy的性能，他们研发出了call site缓存技术，能显著提升Groovy的整体性能，<br>部分测试显示Groovy的性能提升了2~4倍，这与应用场景相关。<br>这些优化我们将在Groovy1.6中便可体验到 :)<br><br>下载：http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.2.zip<br><br>下面是Groovy1.5.2修正和改进的内容：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/01/30/178587.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/178587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-01-30 21:50 <a href="http://www.blogjava.net/BlueSUN/archive/2008/01/30/178587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——生成Oracle表结构信息文档(更新于2008.1.27)</title><link>http://www.blogjava.net/BlueSUN/archive/2008/01/26/177945.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 26 Jan 2008 12:05:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/01/26/177945.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/177945.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/01/26/177945.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/177945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/177945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 利用Groovy对数据库进行操作是极其方便的，有时为了熟悉数据库中的表，需要将表结构导出，并保存为EXCEL格式。<br>下面所展示的源代码就能够很好的满足我们的需求。（这段代码依赖jxl和Oracle的jdbc驱动）<br>功能保持不变的条件下，代码做了一些小调整，利用Groovy中的强大特性Mixin，使代码更优雅。  <br>导出效果：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/01/26/177945.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/177945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-01-26 20:05 <a href="http://www.blogjava.net/BlueSUN/archive/2008/01/26/177945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy解惑——closure中的owner</title><link>http://www.blogjava.net/BlueSUN/archive/2007/12/23/169683.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 22 Dec 2007 17:43:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/12/23/169683.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/169683.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/12/23/169683.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/169683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/169683.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在上篇《Groovy解惑——closure中的delegate》中，我帮大家讲解了delegate是什么以及其作用。<br>本篇将讲解一下closure中的owner，以及this,delegate以及owner三者间的关系。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/12/23/169683.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/169683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-12-23 01:43 <a href="http://www.blogjava.net/BlueSUN/archive/2007/12/23/169683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy解惑——closure中的delegate</title><link>http://www.blogjava.net/BlueSUN/archive/2007/12/22/169580.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 22 Dec 2007 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/12/22/169580.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/169580.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/12/22/169580.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/169580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/169580.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 曾经很多Groovy开发者问我closure中的delegate是什么，有什么作用？<br>通过研究两个例子，我们就清楚了 :)&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/12/22/169580.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/169580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-12-22 15:50 <a href="http://www.blogjava.net/BlueSUN/archive/2007/12/22/169580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy1.5.1 发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2007/12/22/169537.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 22 Dec 2007 04:26:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/12/22/169537.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/169537.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/12/22/169537.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/169537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/169537.html</trackback:ping><description><![CDATA[Groovy1.5.1 fix了Groovy1.5发布后的一些bug，并进一步提升性能（尤其是在多个CPU的环境下）。<br /><br />这是Groovy Team送给我们这些Groovy Fans的圣诞礼物，大家不要错过噢 :)<br /><br />下载地址：http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.1.zip<br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="../archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/169537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-12-22 12:26 <a href="http://www.blogjava.net/BlueSUN/archive/2007/12/22/169537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy1.5 正式发布！</title><link>http://www.blogjava.net/BlueSUN/archive/2007/12/08/166213.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 08 Dec 2007 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/12/08/166213.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/166213.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/12/08/166213.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/166213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/166213.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 由于这次发布的Groovy版本包含了很多Java5的特性，并修正(fix)了很多错误，且增添了许多新特性，1.1这个版本号已经无法反映这么多令人振奋的改进了，所以Groovy Team决定将本次发布的Groovy版本定为1.5。注意目前最新稳定版为Groovy1.5了，而非之前的Groovy1.0。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/12/08/166213.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/166213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-12-08 09:50 <a href="http://www.blogjava.net/BlueSUN/archive/2007/12/08/166213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.1 RC3 发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/29/164126.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Thu, 29 Nov 2007 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/29/164126.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/164126.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/29/164126.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/164126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/164126.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为了进一步提高Groovy的稳定性，Groovy Team决定再发布一个版本——Groovy1.1RC3，Groovy1.1Final即将到来，敬请期待！&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/29/164126.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/164126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-29 22:23 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/29/164126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——Mixin的使用</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/27/163561.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 27 Nov 2007 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/27/163561.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/163561.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/27/163561.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/163561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/163561.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 由于Java一种单继承的语言，即子类只能继承一个父类，所以无法重用两个类的实现，Groovy在这方面做了些改进，引入了Mixin<br><br>现在让我们看一下Groovy中的Mixin的威力吧：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/27/163561.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/163561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-27 22:16 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/27/163561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Groovy学习之资料篇</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/12/160058.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Mon, 12 Nov 2007 14:08:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/12/160058.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/160058.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/12/160058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/160058.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/160058.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy学习之资料篇&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/12/160058.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/160058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-12 22:08 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/12/160058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——Annotations的使用</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/11/159766.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 11 Nov 2007 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/11/159766.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/159766.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/11/159766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/159766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/159766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从JDK1.5开始，Java就拥有了一种新特性——Annotations，想必Java老手们对它并不陌生吧，在各大框架比如Spring、Hibernate等中均提供了自己的Annotations供大家使用，Java5+使用Annotations 是十分平常的事情，因为Annotations本身就是Java的一种特性，但基于Java的动态语言要使用Annotations就比较困难了，目前只有Groovy能够做到这点。<br><br>接下来以使用Guice为例，看一下在Groovy中如何使用Annotations，其实跟在Java中使用Annotations没什么两样 :)<br><br>注意：请将guice-1.0.jar和aopalliance.jar加到classpath中。如果您嫌麻烦，可以将这两个Jar文件放到<GROOVY_HOME>\lib目录下。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/11/159766.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/159766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-11 17:37 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/11/159766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy &amp; Grails技术图书</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/07/158940.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Wed, 07 Nov 2007 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/07/158940.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/158940.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/07/158940.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/158940.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/158940.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy & Grails技术图书&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/07/158940.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/158940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-07 21:21 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/07/158940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Grails权威指南》预订</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/06/158652.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 06 Nov 2007 13:12:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/06/158652.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/158652.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/06/158652.html#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/158652.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/158652.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 国内首部Grails图书,本书作者就是本项技术的创始人，是具有畅销书潜力的重量级图书；.<br>借助动态脚本语言Groovy，在Grails项目创始人带领下应用Grails框架进行Java敏捷开发。..<br>让Java开发者拥抱敏捷 牵手高效 ,具备RoR的敏捷，极大地提高Java开发效率。可与Java无缝集成，无须丢弃已有的Java经验。拥有JAX2007创新大奖Groovy动态语言的强大支持。基于Spring/Hibernate/Quartz/SiteMesh等流行框架。可部署于任何Java Web容器，拥有企业级应用性能与稳定。...<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/06/158652.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/158652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-06 21:12 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/06/158652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy跻身TIOBE排名35 ！</title><link>http://www.blogjava.net/BlueSUN/archive/2007/11/05/158354.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Mon, 05 Nov 2007 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2007/11/05/158354.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/158354.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2007/11/05/158354.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/158354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/158354.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy面世至今已有4年了，其间风波不断，但Groovy Team毅然挺过了那段灰色的岁月，迎来了金色的2007年。<br>即将发布的Groovy1.1Final将为2007年划上一个完美的句号，我坚信2008年将是Groovy & Grails年！&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2007/11/05/158354.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/158354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2007-11-05 21:00 <a href="http://www.blogjava.net/BlueSUN/archive/2007/11/05/158354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>