<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.javaworld.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Andrew Glover</title>
 <link>http://www.javaworld.com/community/blog/8</link>
 <description>Blog posts via RSS</description>
 <language>en-US</language>
<item>
 <title>Actor style messaging and honey do lists</title>
 <link>http://www.javaworld.com/community/node/4139</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;As I previously mentioned in &amp;#8220;&lt;a href=&quot;http://thediscoblog.com/2010/03/03/free-lunches-mousetraps-and-the-actor-model/&quot;&gt;Free lunches, mousetraps and the Actor model&lt;/a&gt;&amp;#8220;, Edward A. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/4139&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/4139#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/801">concurrency</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1709">kilim</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/961">multicore</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/425">scala</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <pubDate>Wed, 10 Mar 2010 10:56:44 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">4139 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>ESDC 2010 resources</title>
 <link>http://www.javaworld.com/community/node/4132</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I recently had the opportunity to present four different talks at the &lt;a href=&quot;http://thediscoblog.com/2010/01/19/development-2-0-concepts-at-esdc/&quot;&gt;Enterprise Software Development Conference&lt;/a&gt; (or ESDC) in San Mateo, California. In an effort to provide additional data points and information, I created individual resource pages for each talk. These pages (hosted at my company&amp;#8217;s site &amp;#8212; &lt;a href=&quot;http://beacon50.com/&quot;&gt;beacon50.com&lt;/a&gt;) provide links to articles, blog entries, tutorials, and a copy of each presentation. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/4132&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/4132#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/958">amazon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/157">Developer Testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/405">dsl</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1302">ec2</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1713">gae</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1605">gaelyk</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/17">grails</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/522">rest</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/960">software as a service</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <pubDate>Mon, 08 Mar 2010 13:48:39 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">4132 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Free lunches, mousetraps and the Actor model</title>
 <link>http://www.javaworld.com/community/node/4121</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;A politician once mused &lt;/p&gt;
&lt;p&gt;A free lunch is only found in mousetraps. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/4121&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/4121#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1708">actor model</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/801">concurrency</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/802">erlang</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/371">JVM</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1709">kilim</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/961">multicore</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/425">scala</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <pubDate>Tue, 02 Mar 2010 19:01:25 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">4121 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>easyb will support behavior tagging</title>
 <link>http://www.javaworld.com/community/node/4101</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Back in the Age of Aquarius, I wrote an article entitled &amp;#8220;&lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-cq10316/index.html&quot;&gt;Use test categorization for agile builds&lt;/a&gt;&amp;#8221; in which I attempted to delineate various types of tests and then went on to suggest how to categorize these various tests so as to get the most out of a build run (i.e make it fast and effective at providing meaningful feedback).  Back then (and to an extent now) my concern was with test execution; that is, I like to categorize tests as fast and slow. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/4101&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/4101#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Mon, 22 Feb 2010 19:31:59 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">4101 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Book Review: DSLs in Boo</title>
 <link>http://www.javaworld.com/community/node/4087</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;While I don&amp;#8217;t spend a lot of time on the .NET platform anymore, I&amp;#8217;m still &lt;a href=&quot;http://www.infoq.com/articles/boo-intro&quot;&gt;a big fan of Boo&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/4087&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/4087#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/469">.Net</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/787">Boo</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/216">book review</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/405">dsl</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1701">RSpec</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/26">ruby</category>
 <pubDate>Thu, 18 Feb 2010 18:34:16 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">4087 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Introduction to easyb video</title>
 <link>http://www.javaworld.com/community/node/3998</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;The &lt;a href=&quot;http://easyb.org/&quot;&gt;easyb&lt;/a&gt; team is pleased to announce the posting of a hip introductory video that demonstrates both &lt;a href=&quot;http://easyb.org/howtobb.html&quot;&gt;specifications&lt;/a&gt; and &lt;a href=&quot;http://easyb.org/howtos.html&quot;&gt;stories&lt;/a&gt; in action. In this 8 and 1/2 minute video, you&amp;#8217;ll learn that easyb enables you to express human readable expectations that verify any Java application (or to be more precise, anything running on the JVM) and that you express those expectations in Groovy. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3998&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3998#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/157">Developer Testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/282">Eclipse</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/348">JUnit</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Tue, 02 Feb 2010 17:48:14 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3998 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Forrester’s outlook for 2010: less fat, more meat</title>
 <link>http://www.javaworld.com/community/node/3974</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;a href=&quot;http://sdtimes.com&quot;&gt;SDTimes&lt;/a&gt; recently published an article entitled &amp;#8220;&lt;a href=&quot;http://sdtimes.com/FIVE_CHANGES_FOR_APPLICATION_DEVELOPMENT_IN_2010/By_David_Rubinstein/About_APPLICATIONDEVELOPMENT/34033&quot;&gt;Five changes for application development in 2010&lt;/a&gt;&amp;#8221; in which they reference a &lt;a href=&quot;http://www.forrester.com/rb/Research/top_five_changes_for_application_development_in/q/id/55646/t/2?cm_mmc=Forrester-_-RSS-_-Document-_-55646&amp;amp;src=RSS_2&quot;&gt;newly released Forrester report&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3974&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3974#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/958">amazon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/960">software as a service</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <pubDate>Wed, 27 Jan 2010 13:56:10 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3974 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Development 2.0 concepts at ESDC</title>
 <link>http://www.javaworld.com/community/node/3940</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;In March, I&amp;#8217;ll have the distinct pleasure of joining &lt;a href=&quot;http://www.go-esdc.com/speakers.html&quot;&gt;a number of hip friends&lt;/a&gt; in speaking at the &lt;a href=&quot;http://www.go-esdc.com/&quot;&gt;Enterprise Software Development Conference&lt;/a&gt; (or ESDC) in San Mateo, California. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3940&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3940#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/958">amazon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/405">dsl</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1302">ec2</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/17">grails</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/522">rest</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/960">software as a service</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Tue, 19 Jan 2010 14:30:54 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3940 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Recent news from the easyb front</title>
 <link>http://www.javaworld.com/community/node/3913</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Since &lt;a href=&quot;http://thediscoblog.com/2009/09/16/easyb-0-9-6-released/&quot;&gt;the 0.9.6 release of easyb&lt;/a&gt;, new members have &lt;a href=&quot;http://code.google.com/p/easyb/people/list&quot;&gt;joined the development team&lt;/a&gt;, a number of new features have been added, more than a few issues have been addressed, and the easyb community of projects continues to evolve! For those of you living on the bleeding edge, you can build 0.9.7 from the trunk; conversely, an official 0.9.7 release is forthcoming.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3913&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3913#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/282">Eclipse</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1651">gradle</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/17">grails</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/412">idea intellij</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/413">intellij</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/448">maven</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/418">maven 2</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1353">story</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Mon, 11 Jan 2010 16:53:52 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3913 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Groovy’s Gaelyk on an IBM podcast</title>
 <link>http://www.javaworld.com/community/node/3896</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I recently had the pleasure of chatting with &lt;a href=&quot;http://www.ibm.com/developerworks/podcast/&quot;&gt;IBM DeveloperWorks&amp;#8217; Scott Laningham&lt;/a&gt; regarding the &lt;a href=&quot;http://gaelyk.appspot.com/&quot;&gt;Gaelyk framework&lt;/a&gt;. In this &lt;a href=&quot;http://www.ibm.com/developerworks/podcast/twodw/feature-121509.mp3&quot;&gt;short conversation&lt;/a&gt;, I talk about how Gaelyk facilitates rapid development and deployment of Google App Engine applications. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3896&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3896#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/282">Eclipse</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <pubDate>Thu, 07 Jan 2010 13:28:33 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3896 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Speaking Gaelyk is easy with the App Engine</title>
 <link>http://www.javaworld.com/community/node/3851</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;The introduction of the &lt;a href=&quot;http://code.google.com/appengine/&quot;&gt;Google App Engine&lt;/a&gt; for both Python and Java has resulted in various frameworks emerging that facilitate developing applications targeted for Google&amp;#8217;s infrastructure. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3851&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3851#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/158">Articles</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/282">Eclipse</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1605">gaelyk</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1239">Google App Engine</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/960">software as a service</category>
 <pubDate>Tue, 22 Dec 2009 12:07:45 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3851 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Book Review: Programming Scala</title>
 <link>http://www.javaworld.com/community/node/3811</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;One more than one occasion, I&amp;#8217;ve found myself yearning for a more functional paradigm that facilitates easier concurrency programming on the JVM. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3811&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3811#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/216">book review</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/806">Clojure</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/801">concurrency</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/371">JVM</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/961">multicore</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/425">scala</category>
 <pubDate>Thu, 10 Dec 2009 18:04:06 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3811 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>To EasyMock or to Mockito?</title>
 <link>http://www.javaworld.com/community/node/3772</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;From time to time, I&amp;#8217;ve found that mocking various dependencies can be helpful in testing behavior. Briefly, &lt;em&gt;mocking&lt;/em&gt; an object allows you to fake its behavior so as to more fully isolate some other object depending on this behavior &amp;#8212; the classic use case is that of mocking a data access layer, for example. In this case, testing some object that depends on a DAO object becomes a bit easier if you can mock out the DAO and thus not have to worry about an associated database, etc.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3772&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3772#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/157">Developer Testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/405">dsl</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1565">easymock</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1566">mockito</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/404">mocks</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Tue, 01 Dec 2009 22:17:00 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3772 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Provisioning a Hudson CI server</title>
 <link>http://www.javaworld.com/community/node/3732</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;As I &lt;a href=&quot;http://thediscoblog.com/2009/09/28/instant-continuous-integration-via-the-cloud/&quot;&gt;wrote about before&lt;/a&gt;, &lt;a href=&quot;http://www.ciinabox.com/&quot;&gt;CI in a Box&lt;/a&gt; is one of the easiest ways to get up and running with &lt;a href=&quot;http://www.amazon.com/gp/product/0321336380/sr=8-1/qid=1155571519/ref=pd_bbs_1/102-2598958-5393756?ie=UTF8&quot;&gt;Continuous Integration&lt;/a&gt;&amp;#8211; in fact, if you don&amp;#8217;t believe me, check out the CI in a Box tutorial video. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3732&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3732#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/958">amazon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/309">ant</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/294">ci</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1491">ci in a box</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/293">Continuous Integration</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1302">ec2</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/418">maven 2</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/957">svn</category>
 <pubDate>Mon, 23 Nov 2009 21:42:54 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3732 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>CouchDB is so Groovy</title>
 <link>http://www.javaworld.com/community/node/3712</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Without a doubt, the burst of innovation occurring in the open source world over the last few years has led to an increase in developer productivity, baby. Freely available tools, frameworks, and solutions address once-common time sinks. Apache&amp;#8217;s &lt;a href=&quot;http://couchdb.apache.org/&quot;&gt;CouchDB&lt;/a&gt; is no exception. It&amp;#8217;s amazingly easy to get going with CouchDB &lt;a href=&quot;http://thediscoblog.com/2009/11/10/couchdb-on-ec2-in-3-12-minutes/&quot;&gt;once you have it up and running&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3712&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3712#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/958">amazon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/158">Articles</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1540">couchdb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/980">development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1302">ec2</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/522">rest</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/960">software as a service</category>
 <pubDate>Thu, 19 Nov 2009 11:46:25 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">3712 at http://www.javaworld.com/community</guid>
</item>
</channel>
</rss>
