<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page Groovy 
             and everything recently tagged Groovy -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>Groovy on SWiK</title>
        <doap:name>Groovy</doap:name>
        <doap:description>&lt;p&gt;Groovy is an agile, dynamic language for the &lt;a class="wikilink" href="http://swik.net/JVM"&gt;&lt;span class="caps"&gt;JVM&lt;/span&gt;&lt;/a&gt; which combines many
features from languages like &lt;a class="wikilink" href="http://swik.net/Python"&gt;Python&lt;/a&gt;, &lt;a class="wikilink" href="http://swik.net/Ruby"&gt;Ruby&lt;/a&gt; and &lt;a class="wikilink" href="http://swik.net/Smalltalk"&gt;Smalltalk&lt;/a&gt; such as closures and dynamic typing and makes them available to &lt;a class="wikilink" href="http://swik.net/Java"&gt;Java&lt;/a&gt; developers using a Java-like syntax.&lt;/p&gt;


	&lt;p&gt;Groovy is in the Java Community Process, as &lt;a class="wikilink" href="http://swik.net/JSR-241"&gt;&lt;span class="caps"&gt;JSR 241&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Groovy is compiled using &amp;#8220;The Groovy compiler&amp;#8221;, and creates normal Java bytecode which can be run on any &lt;span class="caps"&gt;JVM&lt;/span&gt; or integrate with straight Java code.&lt;/p&gt;


	&lt;h3&gt;See Also&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a class="wikilink" href="http://swik.net/Grails"&gt;Grails&lt;/a&gt; &amp;#8211; Groovy on Rails, a web application framework for Groovy&lt;/li&gt;
		&lt;li&gt;&lt;a rel="nofollow" href="http://groovy.canoo.com/gina"&gt;Groovy in Action&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
</doap:description>
        <description>Groovy is an agile, dynamic language for the JVM which combines many
features from languages like Python, Ruby and Smalltalk such as closures and dynamic typing and makes them available to Java developers using a Java-like syntax.


	Groovy is in the Java Community Process, as JSR 241.


	Groovy is compiled using &amp;#8220;The Groovy compiler&amp;#8221;, and creates normal Java bytecode which can be run on any JVM or integrate with straight Java code.


	See Also


	
	Grails &amp;#8211; Groovy on Rails, a </description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/Groovy</link>
        <doap:homepage>http://groovy.codehaus.org/</doap:homepage>
                <category>Java</category>
        <category>Scripting-Language</category>
        <category>programming-language</category>
        <category>groovy</category>
        <category>License:ASF2.0</category>
        <category>jsr-241</category>

        <pubDate>Thu, 07 Jul 2005 08:31:57 -0700</pubDate>
        <lastBuildDate>Tue, 26 Dec 2006 00:51:12 -0800</lastBuildDate>
            
        <item>
            <title>stuart halloway: blogs summary</title>
            <link>http://swik.net/scala/del.icio.us%2Ftag%2Fscala/stuart+halloway%3A+blogs+summary/cc6ew</link>
            <description>talking up &amp;quot;java.next&amp;quot;, which apparently is groovy ∪ scala ∪ clojure ∪ jruby.</description>
            
            <pubDate>Fri, 29 Aug 2008 16:00:15 -0700</pubDate>
        </item>
            
        <item>
            <title>Groovy - Reading XML using Groovy&#039;s XmlSlurper</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Groovy+-+Reading+XML+using+Groovy%27s+XmlSlurper/cc51k</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 13:59:21 -0700</pubDate>
        </item>
            
        <item>
            <title>Groovy, XLIFF and a translation generator</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/Groovy%2C+XLIFF+and+a+translation+generator/cc5os</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/groovy_xliff_and_a_translation_generator.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/107995.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; We recently had to translate a site to 13 different languages using Actionscript 2 ( arghhh ).The translation provided us was in Excel worksheets, and was just a nightmare to get right. We needed a way to quickly generate the translations as they changed.&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/378302501&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Fri, 29 Aug 2008 11:59:29 -0700</pubDate>
        </item>
            
        <item>
            <title>ezaero: Building OSGi apps with Ant, made easy with Ivy and Bushel</title>
            <link>http://swik.net/User:jeyrb/del.icio.us%2Fsubscriptions%2Fjey/ezaero%3A+Building+OSGi+apps+with+Ant%2C+made+easy+with+Ivy+and+Bushel/cc3ym</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 03:58:28 -0700</pubDate>
        </item>
            
        <item>
            <title>ezaero: Building OSGi apps with Ant, made easy with Ivy and Bushel</title>
            <link>http://swik.net/OSGi/del.icio.us%2Ftag%2FOSGi/ezaero%3A+Building+OSGi+apps+with+Ant%2C+made+easy+with+Ivy+and+Bushel/cc3x8</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 03:58:25 -0700</pubDate>
        </item>
            
        <item>
            <title>ArgumentCollection - Broadchoice Engineering: Creating an Eclipse-based Groovy Development Environment for TDD</title>
            <link>http://swik.net/Eclipse/del.icio.us%2Ftag%2Feclipse/ArgumentCollection+-+Broadchoice+Engineering%3A+Creating+an+Eclipse-based+Groovy+Development+Environment+for+TDD/cc3x3</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 03:58:19 -0700</pubDate>
        </item>
            
        <item>
            <title>InfoQ: Acegi SecurityでセキュアなGrailsアプリケーションを作る</title>
            <link>http://swik.net/Acegi/del.icio.us+tag%2Facegi/InfoQ%3A+Acegi+Security%E3%81%A7%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%81%AAGrails%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B/cc2mj</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 20:56:01 -0700</pubDate>
        </item>
            
        <item>
            <title>SourceForge.net: woko &quot; home</title>
            <link>http://swik.net/POJO/del.icio.us%2Ftag%2Fpojo/SourceForge.net%3A+woko+%22+home/cc07c</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:09:43 -0700</pubDate>
        </item>
            
        <item>
            <title>Manageability - Top Five Java Technologies to Learn in 2008</title>
            <link>http://swik.net/User:jeyrb/del.icio.us%2Fsubscriptions%2Fjey/Manageability+-+Top+Five+Java+Technologies+to+Learn+in+2008/ccxel</link>
            <description></description>
            
            <pubDate>Tue, 19 Aug 2008 13:21:54 -0700</pubDate>
        </item>
            
        <item>
            <title>Headius: The Power of the JVM</title>
            <link>http://swik.net/jruby/Popular+del.icio.us+bookmarks/Headius%3A+The+Power+of+the+JVM/b4ywm</link>
            <description></description>
            
            <pubDate>Sun, 11 May 2008 02:20:25 -0700</pubDate>
        </item>
            
        <item>
            <title>TechBookReport - Groovy Databasing With Apache Derby</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/TechBookReport+-+Groovy+Databasing+With+Apache+Derby/ccw3u</link>
            <description></description>
            
            <pubDate>Tue, 19 Aug 2008 11:48:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Rapid Web Application Prototyping with Maven and Groovy | Javalobby</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/Rapid+Web+Application+Prototyping+with+Maven+and+Groovy+%7C+Javalobby/ccw3m</link>
            <description></description>
            
            <pubDate>Tue, 19 Aug 2008 11:48:18 -0700</pubDate>
        </item>
            
        <item>
            <title>Grails, Custom Datatypes and Conversion</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/Grails%2C+Custom+Datatypes+and+Conversion/ccwrf</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/grails_custom_datatypes_and_conversion.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/104774.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; For the application I am currently developing I am trying to use OOP best practices. That means I tend to use many value objects for different things, e.g. names (first name, last name, salutation, etc), for addresses (street, city, etc) and for times (hour, minute - Ok, one could argue that a java.util.Date object should do the job, but that is far more than I need). Such objects are good for readable code but creating user interfaces gets cumbersome. The solution: custom PropertyEditors. This post shows you how to create conversion code that works transparently.&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/369139531&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Tue, 19 Aug 2008 09:44:38 -0700</pubDate>
        </item>
            
        <item>
            <title>First Experiences with Grails, JMS and OpenMQ - Glen Smith</title>
            <link>http://swik.net/GlassFish/del.icio.us%2Ftag%2Fglassfish/First+Experiences+with+Grails%2C+JMS+and+OpenMQ+-+Glen+Smith/ccwj3</link>
            <description></description>
            
            <pubDate>Tue, 19 Aug 2008 09:26:40 -0700</pubDate>
        </item>
            
        <item>
            <title>Rapid Web Application Prototyping with Maven and Groovy | Web Builder Zone</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/Rapid+Web+Application+Prototyping+with+Maven+and+Groovy+%7C+Web+Builder+Zone/ccvwb</link>
            <description>Utilizing both Maven and Groovy
you can rapidly prototype web apps, and in this blog I&amp;#039;ll walk you
through exactly how to do that. First we are going to...</description>
            
            <pubDate>Tue, 19 Aug 2008 03:27:31 -0700</pubDate>
        </item>
            
        <item>
            <title>jSilhouette update</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/jSilhouette+update/ccuqp</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/jsilhouette_update.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/104563.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; A couple of days ago there was an announcement on this blog about jSilhouette&#039;s 0.1 release, followed by a comparison between the geom, scene and jfx demos (regular Java, Project SceneGraph and JavaFx Script each).&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/368500425&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Mon, 18 Aug 2008 16:13:11 -0700</pubDate>
        </item>
            
        <item>
            <title>Groovy Domain Specific Language Tutorial</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/Groovy+Domain+Specific+Language+Tutorial/cctnr</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/groovy_domain_specific_language_tutorial.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/104508.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; Although it may seem like an advanced topic, writing a simple Domain Specific Language (DSL) in Groovy is actually pretty easy. Groovy&#039;s dynamic nature and metaprogramming capabitlities give developers all the tools they need to quickly and easily write their own DSL.&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/368245568&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Mon, 18 Aug 2008 10:15:11 -0700</pubDate>
        </item>
            
        <item>
            <title>Groovy threads</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/Groovy+threads/ccs9m</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/groovy_threads_2.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/104251.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; Note: I think I’ll re-write this post, it’s a little confusing, but I’m in a rush.&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/368167000&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Mon, 18 Aug 2008 08:13:58 -0700</pubDate>
        </item>
            
        <item>
            <title>svn: inconsistent line ending style</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/svn%3A+inconsistent+line+ending+style/ccs2d</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/svn_inconsistent_line_ending_style.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/104255.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; Today I was adding grails tutorials into SVN repository. Yes I know it should be in the repository long time ago :). And something that should be simple operation finished with the svn:inconsistent line ending style. For those who didn&#039;t still hit this problem, SVN finishes with this error if you have different line ending styles in the same file. And it will refuse to add such files into repository till it is not fixed. As there was more than one file with such problem (few hundreds of them) manual intervention was not an option. But to my surprise (after googling) I was not able to find how to fix it automatically for all the files. So I decided to write a groovy script that will fix it for me.

And without too much waiting groovy script is here:&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/368120833&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Mon, 18 Aug 2008 07:13:41 -0700</pubDate>
        </item>
            
        <item>
            <title>GMaven - Groovy - Codehaus</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/GMaven+-+Groovy+-+Codehaus/ccskp</link>
            <description></description>
            
            <pubDate>Mon, 18 Aug 2008 05:05:55 -0700</pubDate>
        </item>
            
        <item>
            <title>organic thoughts: Integrating Groovy Classes in Spring</title>
            <link>http://swik.net/Spring/del.icio.us%2Ftag%2FSpringFramework/organic+thoughts%3A+Integrating+Groovy+Classes+in+Spring/ccnz7</link>
            <description></description>
            
            <pubDate>Sat, 16 Aug 2008 10:11:33 -0700</pubDate>
        </item>
            
        <item>
            <title>JSON support</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/JSON+support/ccnwd</link>
            <description></description>
            
            <pubDate>Sat, 16 Aug 2008 09:12:18 -0700</pubDate>
        </item>
            
        <item>
            <title>Read and Write XML with Groovy - includes ATOM example</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Read+and+Write+XML+with+Groovy+-+includes+ATOM+example/ccmtl</link>
            <description></description>
            
            <pubDate>Fri, 15 Aug 2008 22:05:17 -0700</pubDate>
        </item>
            
        <item>
            <title>Eclipse IDE Integration - Grails - Codehaus</title>
            <link>http://swik.net/Eclipse/del.icio.us%2Ftag%2Feclipse/Eclipse+IDE+Integration+-+Grails+-+Codehaus/ccmlb</link>
            <description></description>
            
            <pubDate>Fri, 15 Aug 2008 20:04:51 -0700</pubDate>
        </item>
            
        <item>
            <title>A Java-near-speed Groovy</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/A+Java-near-speed+Groovy/ccli9</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/a_javanearspeed_groovy.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/103828.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; I&#039;m currently be able to make Groovy speed step closer to Java. It&#039;s a high aim, and it&#039;s clear to be possible with JVMIT now. I was working on optimising callsites, but could not find a way to make it faster than Alex T.&#039;s implementation because he did really good job of implementing it. So I went back to look at my old GJIT code. What I found is that something had been fooling my eyes for almost a year&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/365842328&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Fri, 15 Aug 2008 11:11:21 -0700</pubDate>
        </item>
            
        <item>
            <title>The Grails event model</title>
            <link>http://swik.net/technology/dzone.com%3A+tech+links/The+Grails+event+model/cck5x</link>
            <description>&lt;a href=&quot;http://www.dzone.com/links/rss/the_grails_event_model.html&quot;&gt;&lt;img src=&quot;http://www.dzone.com/links/images/thumbs/120x90/103687.jpg&quot; style=&quot;width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;&quot;/&gt;&lt;/a&gt; Everything in Grails, from build scripts to individual artifacts such as domain classes and controllers, throw events at key points during an application&#039;s life cycle. In this Mastering Grails installment, you&#039;ll learn how to set up listeners to catch these events and react to them with custom behavior.&lt;img src=&quot;http://feeds.dzone.com/~r/dzone/frontpage/~4/365768930&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Fri, 15 Aug 2008 09:12:26 -0700</pubDate>
        </item>
            
        <item>
            <title>Rapid Web Application Prototyping with Maven and Groovy | Web Builder Zone</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/Rapid+Web+Application+Prototyping+with+Maven+and+Groovy+%7C+Web+Builder+Zone/cckpb</link>
            <description></description>
            
            <pubDate>Fri, 15 Aug 2008 07:05:10 -0700</pubDate>
        </item>
            
        <item>
            <title>Rapid Web Application Prototyping with Maven and Groovy | Groovy Zone</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/Rapid+Web+Application+Prototyping+with+Maven+and+Groovy+%7C+Groovy+Zone/ccko4</link>
            <description></description>
            
            <pubDate>Fri, 15 Aug 2008 07:05:09 -0700</pubDate>
        </item>
            
        <item>
            <title>Maven II: groovy Scripting</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/Maven+II%3A+groovy+Scripting/ccko0</link>
            <description>def ant = new AntBuilder(); def script = &amp;quot;${basedir}/src/script/download-jars.sh&amp;quot;; def version = &amp;quot;${release.version}&amp;quot;; if ( version == &amp;quot;null&amp;quot; ){ println(&amp;quot;ERROR: &amp;#039;release.version&amp;#039; property not set. Please use profile &amp;#039;jmock1&amp;#039; or &amp;#039;jmock2&amp;#039;&amp;quot;); } else { println(&amp;quot;Using release version ${release.version}&amp;quot;); } if ( new File(script).exists() ){ // we are in top-level module println(&amp;quot;Found script &amp;quot;+script); ant.exec(executable: script, dir: &amp;quot;${basedir}&amp;quot;, spawn: false, failifexecutionfails: true, failonerror: true){ arg(value: &amp;quot;http://jmock.org/dist&amp;quot;) arg(value: &amp;quot;jmock-${release.version}-jars.zip&amp;quot; ) arg(value: &amp;quot;target&amp;quot;) arg(value: &amp;quot;jmock-${release.version}&amp;quot;) } } else { // we are in child module ant.copy(file: &amp;quot;${download.artifact.dir}/${artifact.name}.jar&amp;quot;, tofile: &amp;quot;${project.build.directory}/downloaded.jar&amp;quot;, verbose: true); ant.unjar(src: &amp;quot;${project.build.directory}/downloaded.jar&amp;quot;, dest: &amp;quot;${project.build.outputDirectory}&amp;quot;);</description>
            
            <pubDate>Fri, 15 Aug 2008 07:05:08 -0700</pubDate>
        </item>
            
        <item>
            <title>Rapid Web Application Prototyping with Maven and Groovy | Web Builder Zone</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/Rapid+Web+Application+Prototyping+with+Maven+and+Groovy+%7C+Web+Builder+Zone/ccjbj</link>
            <description></description>
            
            <pubDate>Thu, 14 Aug 2008 19:11:20 -0700</pubDate>
        </item>
                </channel>
</rss>
