<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.vitarara.org/cms" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Vita Rara: A Life Uncommon - Groovy</title>
 <link>http://www.vitarara.org/cms/taxonomy/term/68/all</link>
 <description></description>
 <language>en</language>
<item>
 <title>Get the Running Version of Groovy</title>
 <link>http://www.vitarara.org/cms/node/182</link>
 <description>&lt;p&gt;This isn&#039;t documented in the Javadoc. (There is not javadoc on this method.) It seems to return the running version of Groovy when called:&lt;/p&gt;
&lt;p&gt;org.codehaus.groovy.runtime.InvokerHelper.getVersion()&lt;/p&gt;
&lt;p&gt;Helpful if you really need to know.&lt;/p&gt;
</description>
 <comments>http://www.vitarara.org/cms/node/182#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/7">Programming</category>
 <pubDate>Sun, 22 Nov 2009 19:31:04 -0500</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">182 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>Why I Chose JRuby Over Groovy</title>
 <link>http://www.vitarara.org/cms/why_i_chose_jruby_over_groovy</link>
 <description>&lt;p&gt;After reading &lt;a href=&quot;http://www.khelll.com/blog/ruby/the-power-of-jruby/&quot;&gt;The power of JRuby&lt;/a&gt; and the discussion that ensued I was inspired to write about why I chose Ruby and particularly JRuby as my company&#039;s primary development platform.&lt;/p&gt;
&lt;p&gt;I didn&#039;t write this post as a knock on Groovy. If it wasn&#039;t for Groovy I doubt I&#039;d be working in Ruby today. For me Groovy was my &quot;gate-way drug&quot; into the dynamic language realm. My reason for this post is to explain why someone might want to use Ruby on the JVM over Groovy.&lt;/p&gt;
&lt;p&gt;After working with Groovy for quite a while I started dabbling in Ruby. At first I really didn&#039;t get it. Then I watched a &lt;a href=&quot;http://www.infoq.com/presentations/metaprogramming-ruby&quot;&gt;presentation by Dave Thomas&lt;/a&gt; and the lights went on. A world of possibilities opened up for me, and they were easily in reach.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/why_i_chose_jruby_over_groovy&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/why_i_chose_jruby_over_groovy#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/93">JRuby</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/82">Ruby</category>
 <pubDate>Mon, 12 Jan 2009 15:13:44 -0500</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">171 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>How I Got Over &quot;import java.util.*;&quot;</title>
 <link>http://www.vitarara.org/cms/node/164</link>
 <description>&lt;p&gt;It&#039;s taken me years, but I finally got over import java.util.*;. First, I don&#039;t use an IDE. I know an IDE could manage my imports, but I&#039;m not an IDE guy. So, for years I&#039;ve managed my imports manually, or given up and done import java.util.* and felt guilty about it.  Well, I&#039;m over that, and I can give Groovy the credit. By default Groovy imports java.util.*. I&#039;ve been using Groovy every day now for about a year and a half and the house is still standing, our code compiles, we haven&#039;t had name conflicts. Things work, and it&#039;s a lot easier.&lt;/p&gt;
&lt;p&gt;I used to worry about name clashes and compilation speed, and other shiboleths spoken of around coder camp fires and in hushed tones. After all everyone &quot;knows&quot; that the * should be avoided. Well, I&#039;m over it, import java.util.* is just fine with me. Now when I start a Java source file I almost always just add java.util.*.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/node/164&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/node/164#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/java">Java</category>
 <pubDate>Tue, 11 Mar 2008 14:43:35 -0400</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">164 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>Closures and Bindings in Groovy</title>
 <link>http://www.vitarara.org/cms/closures_and_bindings_in_groovy</link>
 <description>&lt;p&gt;You can learn something every day. That&#039;s what is so nice about being a software developer.&lt;/p&gt;
&lt;p&gt;Today I was looking at some Grails code, seeing how some of the metaprogramming features of Groovy are used in the framework. After poking around I decided to look at the ServicesGrailsPlugin to see how the automatic wiring of services was done, and ran across the following code:&lt;/p&gt;
&lt;pre&gt;
def doWithSpring = {
  application.serviceClasses.each { serviceClass -&amp;gt;
      def scope = serviceClass.getPropertyValue(&quot;scope&quot;)

    &quot;${serviceClass.fullName}ServiceClass&quot;(MethodInvokingFactoryBean) {
      targetObject = ref(&quot;grailsApplication&quot;, true)&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/closures_and_bindings_in_groovy&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/closures_and_bindings_in_groovy#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/74">Grails</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <pubDate>Fri,  8 Feb 2008 13:06:57 -0500</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">161 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>Yes the JVM is a Multi-Language Platform</title>
 <link>http://www.vitarara.org/cms/node/160</link>
 <description>&lt;p&gt;Although talk about multiple languages running on the JVM has grown over the past few years, the reality of it really hit home with me this morning. I turned to one of my employees who has been doing JVM development for me since April of last year. The interesting thing is probably 95% of the JVM work he has done isn&#039;t in Java, it&#039;s in Groovy. Here&#039;s to the multi-language Java platform and a thank you to those developers who are making it a reality.&lt;/p&gt;
</description>
 <comments>http://www.vitarara.org/cms/node/160#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/java">Java</category>
 <pubDate>Thu,  7 Feb 2008 11:52:50 -0500</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">160 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>The Future That Has Already Happened</title>
 <link>http://www.vitarara.org/cms/node/153</link>
 <description>&lt;p&gt;January second&#039;s Daily Drucker dealt with the future, but not as most business prognosticators or futurists might. As Drucker states it, &quot;The important thing is to identify the &#039;future that has already happened...&#039;&quot;&lt;/p&gt;
&lt;p&gt;The action point for the day is to identifying those trends in our market that have already happened, write about their longevity and their effect on our life and organization.&lt;/p&gt;
&lt;h2&gt;Software as a Service For the Rest of Us&lt;/h2&gt;
&lt;p&gt;Over the past few years, and particularly in 2007 Software as a Service (Saas) has really broken out and has become a force in the software industry. The first large scale SaaS offering that really broke through to my consciousness was Salesforce.com, then for me came Basecamp from 37signals.com. Salesforce.com represented a high level enterprise offering, with a high level of complexity and expense. Basecamp brought software as a service home to us all.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/node/153&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/node/153#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/java">Java</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/85">Management</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/86">Peter Drucker</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/83">Ruby on Rails</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/88">Scala</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/87">Software as a Service</category>
 <pubDate>Fri,  4 Jan 2008 14:59:42 -0500</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">153 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>2007: A Retrospective</title>
 <link>http://www.vitarara.org/cms/2007_retrospective</link>
 <description>&lt;h2&gt;Personal Life&lt;/h2&gt;
&lt;p&gt;Sylva and I got married on April 28. It&#039;s been a real whirl wind since then. We are expecting our first child on April 1, 2008. My time with Sylva is special and precious. I have a great partner, and look forward to raising a family together. &lt;/p&gt;
&lt;p&gt;Overall business issues have dominated this year. I doubt that will be that case next year.&lt;/p&gt;
&lt;h2&gt;Business&lt;/h2&gt;
&lt;p&gt;It was a hard business year, but prospects for the future look good.&lt;/p&gt;
&lt;h2&gt;Quadran&lt;/h2&gt;
&lt;p&gt;Quadran has arrived. About 63,000 lines of Groovy, Java and JSP, with some XML files to wire it all together, and it&#039;s up and running. We turned on our first Quadran installation on December 5, 2007. This was the culmination of a process that began with an initial meeting in September of 2004, and the consummation of the development agreement in July of 2006.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/2007_retrospective&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/2007_retrospective#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/38">Freemasonry</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/java">Java</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/17">Quadran</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/82">Ruby</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/83">Ruby on Rails</category>
 <pubDate>Sun, 30 Dec 2007 14:51:33 -0500</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">151 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>ApacheCon Training Session: Using Groovy with Struts 2</title>
 <link>http://www.vitarara.org/cms/node/142</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.us.apachecon.com/&quot;&gt;&lt;img src=&quot;/cms/files/apachecon_logo.png&quot; class=&quot;vrFloatRight&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On &lt;strong&gt;Tuesday, November 13&lt;/strong&gt; I will be presenting a training session at ApacheCon 2007 in Atlanta, GA, &lt;strong&gt;Using Groovy with Struts 2&lt;/strong&gt;. Learn how to use Groovy with Struts 2. Topics covered will include: Integrating Groovy into the Struts 2 Maven archetype; implementing actions, and service beans in Groovy; using Spring to wire Groovy service beans and action classes; using dynamic Groovy actions that do not require a server restart; writing Data Access Objects in Groovy and using Spring based transaction support with Java Persistence API (JPA).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/node/142&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/node/142#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/75">ApacheCon</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/70">Groovy Works</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/57">Struts 2</category>
 <pubDate>Mon, 15 Oct 2007 10:45:33 -0400</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">142 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>Groovy Works 0.1 Release</title>
 <link>http://www.vitarara.org/cms/groovyworks_0.1_release</link>
 <description>&lt;p&gt;Groovy Works has been the benefactor of a lot of development this past week. With upgrades for better class caching, better utilization of the GroovyClassLoader, and integration with Groovy-1.1-beta-3-SNAPSHOT and Spring 2.&lt;/p&gt;
&lt;h2&gt;Google Code Project and SVN Access&lt;/h2&gt;
&lt;p&gt;I have moved &lt;a href=&quot;http://code.google.com/p/groovyworks/&quot;&gt;Groovy Works to Google Code&lt;/a&gt;. To get the latest release please see the download section on Google.&lt;/p&gt;
&lt;h2&gt;Quick Start Directions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Download the &lt;a href=&quot;http://groovyworks.googlecode.com/files/groovyworks-0.1.tar.gz&quot;&gt;current release&lt;/a&gt; from Google Code.&lt;/li&gt;
&lt;li&gt;Unzip it in a directory: tar xfzv groovyworks-0.1.tar_.gz&lt;/li&gt;
&lt;li&gt;Change directory to the groovyworks-core directory: cd groovyworks-core&lt;/li&gt;
&lt;li&gt;Install the Groovy Works artifact with Maven: mvn install&lt;/li&gt;
&lt;li&gt;Change directory to the sample application: cd ../example-app&lt;/li&gt;
&lt;li&gt;Run the application with the Jetty plugin: mvn jetty:run&lt;/li&gt;
&lt;li&gt;Point your browser at http://localhost:8080/groovyworks/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use the plugin in your Struts projects you&#039;ll need to remove the standard Struts Spring plugin. Groovy Works provides all of the functionality of the existing Spring plugin.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/groovyworks_0.1_release&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/groovyworks_0.1_release#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/70">Groovy Works</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/11">Spring</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/57">Struts 2</category>
 <pubDate>Sat, 28 Jul 2007 19:02:17 -0400</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">138 at http://www.vitarara.org/cms</guid>
</item>
<item>
 <title>ApacheCon US 2007: Using Groovy with Struts 2</title>
 <link>http://www.vitarara.org/cms/apachecon_us_2007_using_groovy_with_struts_2</link>
 <description>&lt;p&gt;I received an email from ApacheCon today. They have accepted my Using Groovy with Struts 2 training session.&lt;/p&gt;
&lt;p class=&quot;vrBlockQuote&quot;&gt;
Using Groovy with Struts 2: A hands on half day training session. Learn how to use Groovy with Struts 2. Topics covered will include: Integrating Groovy into the Struts 2 Maven archetype; implementing actions, and service beans in Groovy; using Spring to wire Groovy service beans and action classes; using dynamic Groovy actions that do not require a server restart; writing Data Access Objects in Groovy and using Spring based transaction support with Java Persistence API (JPA).
&lt;/p&gt;
&lt;p&gt;I don&#039;t have scheduling information yet, but I believe it will either be on November 12 or 13. Stay tuned for more information.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vitarara.org/cms/apachecon_us_2007_using_groovy_with_struts_2&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.vitarara.org/cms/apachecon_us_2007_using_groovy_with_struts_2#comment</comments>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/75">ApacheCon</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/68">Groovy</category>
 <category domain="http://www.vitarara.org/cms/java">Java</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/7">Programming</category>
 <category domain="http://www.vitarara.org/cms/taxonomy/term/57">Struts 2</category>
 <pubDate>Tue, 22 May 2007 17:11:35 -0400</pubDate>
 <dc:creator>Mark</dc:creator>
 <guid isPermaLink="false">124 at http://www.vitarara.org/cms</guid>
</item>
</channel>
</rss>

