<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="http://www.dzone.com/links/misc/rss.xsl"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dz="http://www.developerzone.com/modules/dz/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>DZone links by Peter Stofferis</title>
    <link>http://www.dzone.com/links/users/links/119725.html</link>
    <description>DZone: fresh links for developers</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2008 DZone, Inc.</copyright>
    <pubDate>Mon, 13 Oct 2008 03:13:41 GMT</pubDate>
    <dc:creator>The DZone community</dc:creator>
    <dc:date>2008-10-13T03:13:41Z</dc:date>
    <dc:language>en-us</dc:language>
    <dc:rights>Copyright (c) 2008 DZone, Inc.</dc:rights>
    <dz:selfLink>http://www.dzone.com/links/feed/user/119725/rss.xml</dz:selfLink>
    <image>
      <title>DZone: fresh links for developers</title>
      <url>http://www.dzone.com/images/std/dzone.com_258x55.gif</url>
      <link>http://www.dzone.com/links/</link>
    </image>
    <item>
      <title>Reuse and the Portal Onion</title>
      <link>http://www.dzone.com/links/rss/reuse_and_the_portal_onion.html</link>
      <description>Reuse is the Holy Grail that many IT shops search for to reap the benefits of lower development and maintenance costs. Read on and peel the layers of the portal onion, examining how each layer enables reuse of front-end components and infrastructure.</description>
      <category>how-to</category>
      <category>java</category>
      <category>opinion</category>
      <pubDate>Wed, 08 Oct 2008 12:55:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/124203.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-10-08T12:55:56Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/reuse_and_the_portal_onion.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/124203.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Reuse is the Holy Grail that many IT shops search for to reap the benefits of lower development and maintenance costs. Read on and peel the layers of the portal onion, examining how each layer enables reuse of front-end components and infrastructure.<br/><br/><a href='http://www.dzone.com/links/rss/reuse_and_the_portal_onion.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=124203' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>124203</dz:linkId>
      <dz:submitDate>2008-10-08T12:55:56Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>4</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/124203.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>AtomServer – The Power of Publishing for Data Distribution – Part Two</title>
      <link>http://www.dzone.com/links/rss/atomserver_the_power_of_publishing_for_data_distr_2.html</link>
      <description>In this article, Bryon Jacob and Chris Berry continue their description of AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera.</description>
      <category>frameworks</category>
      <category>how-to</category>
      <category>java</category>
      <category>open source</category>
      <pubDate>Mon, 29 Sep 2008 11:36:35 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/120821.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-09-29T11:36:35Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/atomserver_the_power_of_publishing_for_data_distr_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/120821.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In this article, Bryon Jacob and Chris Berry continue their description of AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera.<br/><br/><a href='http://www.dzone.com/links/rss/atomserver_the_power_of_publishing_for_data_distr_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=120821' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>120821</dz:linkId>
      <dz:submitDate>2008-09-29T11:36:35Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>18</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/120821.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>AtomServer – The Power of Publishing for Data Distribution</title>
      <link>http://www.dzone.com/links/rss/atomserver_the_power_of_publishing_for_data_distr.html</link>
      <description>In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.</description>
      <category>frameworks</category>
      <category>how-to</category>
      <category>java</category>
      <category>open source</category>
      <pubDate>Mon, 29 Sep 2008 11:35:03 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/120817.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-09-29T11:35:03Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/atomserver_the_power_of_publishing_for_data_distr.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/120817.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.<br/><br/><a href='http://www.dzone.com/links/rss/atomserver_the_power_of_publishing_for_data_distr.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=120817' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>120817</dz:linkId>
      <dz:submitDate>2008-09-29T11:35:03Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>16</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/120817.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Design and implement POJO Web services using Spring and Apache CXF, Part 2: Create a RESTful Web service</title>
      <link>http://www.dzone.com/links/rss/design_and_implement_pojo_web_services_using_spri_2.html</link>
      <description>Create a RESTful Web service, which is defined as a Spring bean, using Apache CXF, an open source Web service framework. This article explores the features and benefits of using the Representational State Transfer (REST) architecture and illustrates the use of the REST API in CXF to easily develop a RESTful service.</description>
      <category>how-to</category>
      <category>java</category>
      <category>web services</category>
      <pubDate>Mon, 29 Sep 2008 11:07:28 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/120781.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-09-29T11:07:28Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/design_and_implement_pojo_web_services_using_spri_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/120781.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Create a RESTful Web service, which is defined as a Spring bean, using Apache CXF, an open source Web service framework. This article explores the features and benefits of using the Representational State Transfer (REST) architecture and illustrates the use of the REST API in CXF to easily develop a RESTful service.<br/><br/><a href='http://www.dzone.com/links/rss/design_and_implement_pojo_web_services_using_spri_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=120781' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>120781</dz:linkId>
      <dz:submitDate>2008-09-29T11:07:28Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>24</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/120781.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Tutorial: Developing for the Rich Client Platform, the Ganymede way - Part 2</title>
      <link>http://www.dzone.com/links/rss/tutorial_developing_for_the_rich_client_platform.html</link>
      <description>Ganymede includes a number of new projects that introduce new technologies to the Eclipse platform. This three-part "Using Eclipse Ganymede to develop for the desktop, Web and mobile devices" tutorial series, covers the new Ganymede features supporting this type of development.&#xD;
In this part 2, we will take the personal organizer developed in Part 1, and modify it to use the new Rich Ajax Platform (RAP) to package and distribute the application on the Web.</description>
      <category>eclipse</category>
      <category>how-to</category>
      <category>ria</category>
      <category>web 2.0</category>
      <pubDate>Tue, 09 Sep 2008 14:09:45 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/112149.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-09-09T14:09:45Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/tutorial_developing_for_the_rich_client_platform.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/112149.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Ganymede includes a number of new projects that introduce new technologies to the Eclipse platform. This three-part "Using Eclipse Ganymede to develop for the desktop, Web and mobile devices" tutorial series, covers the new Ganymede features supporting this type of development.
In this part 2, we will take the personal organizer developed in Part 1, and modify it to use the new Rich Ajax Platform (RAP) to package and distribute the application on the Web.<br/><br/><a href='http://www.dzone.com/links/rss/tutorial_developing_for_the_rich_client_platform.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=112149' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>112149</dz:linkId>
      <dz:submitDate>2008-09-09T14:09:45Z</dz:submitDate>
      <dz:voteUpCount>4</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>27</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/112149.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Build a RESTful Web service</title>
      <link>http://www.dzone.com/links/rss/build_a_restful_web_service.html</link>
      <description>Representational state transfer (REST) is a style of designing loosely coupled applications that rely on named resources rather than messages. The hardest part of building a RESTful application is deciding on the resources you want to expose. Once you've done that, using the open source Restlet framework makes building RESTful Web services a snap. This tutorial guides you step-by-step through the fundamental concepts of REST and building applications with Restlets.</description>
      <category>how-to</category>
      <category>java</category>
      <category>web design</category>
      <pubDate>Mon, 28 Jul 2008 02:23:33 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/98502.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-28T02:23:33Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/build_a_restful_web_service.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/98502.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Representational state transfer (REST) is a style of designing loosely coupled applications that rely on named resources rather than messages. The hardest part of building a RESTful application is deciding on the resources you want to expose. Once you've done that, using the open source Restlet framework makes building RESTful Web services a snap. This tutorial guides you step-by-step through the fundamental concepts of REST and building applications with Restlets.<br/><br/><a href='http://www.dzone.com/links/rss/build_a_restful_web_service.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=98502' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>98502</dz:linkId>
      <dz:submitDate>2008-07-27T14:33:38Z</dz:submitDate>
      <dz:promoteDate>2008-07-28T02:23:33Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>582</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/98502.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Web development with Wicket, Part 2: Reducing and re-using code</title>
      <link>http://www.dzone.com/links/rss/web_development_with_wicket_part_2_reducing_and_r.html</link>
      <description>Want to build numerous similar Web components without cutting and pasting code? Wicket could be the framework for you.</description>
      <category>how-to</category>
      <category>java</category>
      <category>open source</category>
      <pubDate>Thu, 17 Jul 2008 10:53:52 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/95825.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-17T10:53:52Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/web_development_with_wicket_part_2_reducing_and_r.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/95825.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Want to build numerous similar Web components without cutting and pasting code? Wicket could be the framework for you.<br/><br/><a href='http://www.dzone.com/links/rss/web_development_with_wicket_part_2_reducing_and_r.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=95825' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>95825</dz:linkId>
      <dz:submitDate>2008-07-17T10:53:52Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>41</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/95825.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Virtualization and Security</title>
      <link>http://www.dzone.com/links/rss/virtualization_and_security.html</link>
      <description>While virtualization provides many benefits, security can not be a forgotten concept in its application.</description>
      <category>security</category>
      <category>server</category>
      <pubDate>Mon, 14 Jul 2008 11:14:52 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94782.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-14T11:14:52Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/virtualization_and_security.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/94782.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>While virtualization provides many benefits, security can not be a forgotten concept in its application.<br/><br/><a href='http://www.dzone.com/links/rss/virtualization_and_security.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94782' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94782</dz:linkId>
      <dz:submitDate>2008-07-14T11:14:52Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>11</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94782.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Ruby's Open Classes - Or: How Not To Patch Like A Monkey</title>
      <link>http://www.dzone.com/links/rss/rubys_open_classes_or_how_not_to_patch_like_a_mon.html</link>
      <description>Ruby's Open Classes are powerful - but can easily be misused. This article looks at how to minimize the risk of opening classes, alternatives, and how other languages provide similar capabilities.</description>
      <category>how-to</category>
      <category>ruby</category>
      <pubDate>Mon, 14 Jul 2008 17:50:04 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94781.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-14T17:50:04Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/rubys_open_classes_or_how_not_to_patch_like_a_mon.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/94781.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Ruby's Open Classes are powerful - but can easily be misused. This article looks at how to minimize the risk of opening classes, alternatives, and how other languages provide similar capabilities.<br/><br/><a href='http://www.dzone.com/links/rss/rubys_open_classes_or_how_not_to_patch_like_a_mon.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94781' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94781</dz:linkId>
      <dz:submitDate>2008-07-14T11:09:48Z</dz:submitDate>
      <dz:promoteDate>2008-07-14T17:50:04Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>257</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94781.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Introducing Multithreaded Programming to JavaScript</title>
      <link>http://www.dzone.com/links/rss/introducing_multithreaded_programming_to_javascri.html</link>
      <description>While increasingly more websites are utilizing AJAX, it is still difficult to develop complicated AJAX applications. This article explores how multithreading eases some of these issues</description>
      <category>ajax</category>
      <category>how-to</category>
      <category>javascript</category>
      <pubDate>Fri, 11 Jul 2008 12:15:10 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94229.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-11T12:15:10Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/introducing_multithreaded_programming_to_javascri.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/94229.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>While increasingly more websites are utilizing AJAX, it is still difficult to develop complicated AJAX applications. This article explores how multithreading eases some of these issues<br/><br/><a href='http://www.dzone.com/links/rss/introducing_multithreaded_programming_to_javascri.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94229' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94229</dz:linkId>
      <dz:submitDate>2008-07-11T12:15:10Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>36</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94229.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Exploring LISP on the JVM</title>
      <link>http://www.dzone.com/links/rss/exploring_lisp_on_the_jvm.html</link>
      <description>One of the most exciting things in Java right now is the work being done to get other programming languages onto the JVM. If you want to try something very different from Java, Lisp is a great option.</description>
      <category>how-to</category>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Sat, 12 Jul 2008 04:05:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94228.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-12T04:05:56Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/exploring_lisp_on_the_jvm.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/94228.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>One of the most exciting things in Java right now is the work being done to get other programming languages onto the JVM. If you want to try something very different from Java, Lisp is a great option.<br/><br/><a href='http://www.dzone.com/links/rss/exploring_lisp_on_the_jvm.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94228' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94228</dz:linkId>
      <dz:submitDate>2008-07-11T12:13:14Z</dz:submitDate>
      <dz:promoteDate>2008-07-12T04:05:56Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>329</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94228.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Working With Design Patterns: Iterator</title>
      <link>http://www.dzone.com/links/rss/working_with_design_patterns_iterator.html</link>
      <description>Patterns exist for virtually all common programming challenges, even one as simple as "how to traverse a collection of objects." The iterator pattern provides a consistent solution for something that programmers do daily.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Wed, 09 Jul 2008 11:27:49 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93637.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-09T11:27:49Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/working_with_design_patterns_iterator.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93637.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Patterns exist for virtually all common programming challenges, even one as simple as "how to traverse a collection of objects." The iterator pattern provides a consistent solution for something that programmers do daily.<br/><br/><a href='http://www.dzone.com/links/rss/working_with_design_patterns_iterator.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93637' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93637</dz:linkId>
      <dz:submitDate>2008-07-09T11:27:49Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>21</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93637.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Apache Geronimo on Grails - Create a Grails application to deploy on Apache Geronimo</title>
      <link>http://www.dzone.com/links/rss/apache_geronimo_on_grails_create_a_grails_applica.html</link>
      <description>Do you want to build your Web sites faster and cheaper, but still leverage industrial-strength technology? You can do just that using Grails and Apache Geronimo. Grails leverages the power of the dynamic language Groovy to accelerate your development. However, it runs on the Java Virtual Machine and leverages proven Java technologies. This makes it easy to take your Grails application to the next level by deploying it to Apache Geronimo, the premiere open source Java EE V5-certified application server. In this article, you will see how easy Grails can make Web development and how easy Geronimo can make Grails deployment. You will also see how a Grails application can leverage the resources and services provided by Geronimo.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Wed, 09 Jul 2008 11:21:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93634.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-09T11:21:30Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/apache_geronimo_on_grails_create_a_grails_applica.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93634.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Do you want to build your Web sites faster and cheaper, but still leverage industrial-strength technology? You can do just that using Grails and Apache Geronimo. Grails leverages the power of the dynamic language Groovy to accelerate your development. However, it runs on the Java Virtual Machine and leverages proven Java technologies. This makes it easy to take your Grails application to the next level by deploying it to Apache Geronimo, the premiere open source Java EE V5-certified application server. In this article, you will see how easy Grails can make Web development and how easy Geronimo can make Grails deployment. You will also see how a Grails application can leverage the resources and services provided by Geronimo.<br/><br/><a href='http://www.dzone.com/links/rss/apache_geronimo_on_grails_create_a_grails_applica.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93634' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93634</dz:linkId>
      <dz:submitDate>2008-07-09T11:21:30Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>13</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93634.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Scaling Your Java EE Applications - Part 2</title>
      <link>http://www.dzone.com/links/rss/scaling_your_java_ee_applications_part_2.html</link>
      <description>In part two of this series, Wang Yu presents some surprising results of Java application scalability based on his experiences in a performance laboratory.</description>
      <category>java</category>
      <pubDate>Wed, 09 Jul 2008 18:01:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93481.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-09T18:01:30Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/scaling_your_java_ee_applications_part_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93481.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In part two of this series, Wang Yu presents some surprising results of Java application scalability based on his experiences in a performance laboratory.<br/><br/><a href='http://www.dzone.com/links/rss/scaling_your_java_ee_applications_part_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93481' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93481</dz:linkId>
      <dz:submitDate>2008-07-08T19:47:08Z</dz:submitDate>
      <dz:promoteDate>2008-07-09T18:01:30Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>326</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93481.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>REST Anti-Patterns</title>
      <link>http://www.dzone.com/links/rss/rest_antipatterns.html</link>
      <description>In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.</description>
      <category>how-to</category>
      <category>web services</category>
      <pubDate>Tue, 08 Jul 2008 19:28:18 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93398.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-08T19:28:18Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/rest_antipatterns.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93398.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.<br/><br/><a href='http://www.dzone.com/links/rss/rest_antipatterns.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93398' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93398</dz:linkId>
      <dz:submitDate>2008-07-08T13:18:24Z</dz:submitDate>
      <dz:promoteDate>2008-07-08T19:28:18Z</dz:promoteDate>
      <dz:voteUpCount>14</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>540</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93398.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>An Introduction to Virtualization</title>
      <link>http://www.dzone.com/links/rss/an_introduction_to_virtualization.html</link>
      <description>It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.</description>
      <category>server</category>
      <category>trends</category>
      <pubDate>Tue, 08 Jul 2008 13:15:50 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93397.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-08T13:15:50Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/an_introduction_to_virtualization.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93397.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.<br/><br/><a href='http://www.dzone.com/links/rss/an_introduction_to_virtualization.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93397' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93397</dz:linkId>
      <dz:submitDate>2008-07-08T13:15:50Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>21</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93397.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Automation for the people: Continual refactoring - Using static analysis tools to identify code smells</title>
      <link>http://www.dzone.com/links/rss/automation_for_the_people_continual_refactoring_u.html</link>
      <description>Refactoring is a well-accepted practice for improving existing code. Yet, how do you find the code that should be refactored, in a consistent and repeatable manner? This installment of  Automation for the people explains how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Tue, 08 Jul 2008 12:44:03 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93379.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-08T12:44:03Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/automation_for_the_people_continual_refactoring_u.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93379.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Refactoring is a well-accepted practice for improving existing code. Yet, how do you find the code that should be refactored, in a consistent and repeatable manner? This installment of  Automation for the people explains how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code.<br/><br/><a href='http://www.dzone.com/links/rss/automation_for_the_people_continual_refactoring_u.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93379' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93379</dz:linkId>
      <dz:submitDate>2008-07-08T12:44:03Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>20</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93379.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Evaluating XPaths from the Java platform</title>
      <link>http://www.dzone.com/links/rss/evaluating_xpaths_from_the_java_platform.html</link>
      <description>No data format is harder to search than XML, but with the fairly recent introduction of the XQuery API, XML searches are now flexible and easy to perform. For Java™ programmers who work with XML documents using SAX, DOM, JDOM, JAXP, and more, the XQuery API for Java is a welcome addition to the programmer's toolkit. Now the power of XQuery is available to Java programmers without resorting to system calls or unwieldy APIs, all in a Sun-standardized package.</description>
      <category>how-to</category>
      <category>java</category>
      <category>xml</category>
      <pubDate>Tue, 08 Jul 2008 11:42:44 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93360.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-08T11:42:44Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/evaluating_xpaths_from_the_java_platform.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93360.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>No data format is harder to search than XML, but with the fairly recent introduction of the XQuery API, XML searches are now flexible and easy to perform. For Java™ programmers who work with XML documents using SAX, DOM, JDOM, JAXP, and more, the XQuery API for Java is a welcome addition to the programmer's toolkit. Now the power of XQuery is available to Java programmers without resorting to system calls or unwieldy APIs, all in a Sun-standardized package.<br/><br/><a href='http://www.dzone.com/links/rss/evaluating_xpaths_from_the_java_platform.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93360' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93360</dz:linkId>
      <dz:submitDate>2008-07-08T11:42:44Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>14</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93360.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Rationalizing the Presentation Tier</title>
      <link>http://www.dzone.com/links/rss/rationalizing_the_presentation_tier.html</link>
      <description>Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.</description>
      <category>trends</category>
      <category>web 2.0</category>
      <category>web design</category>
      <pubDate>Mon, 07 Jul 2008 11:48:54 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93060.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-07T11:48:54Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/rationalizing_the_presentation_tier.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93060.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.<br/><br/><a href='http://www.dzone.com/links/rss/rationalizing_the_presentation_tier.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93060' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93060</dz:linkId>
      <dz:submitDate>2008-07-07T11:48:54Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>7</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93060.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>WS-* Specifications: An Overview of the WS-Security Framework</title>
      <link>http://www.dzone.com/links/rss/ws_specifications_an_overview_of_the_wssecurity_f.html</link>
      <description>As the complexity and sophistication of application and business logic within Web services increases, so does the risk associated with putting a corporation’s business intelligence “out there.” The purpose of this article is to create an awareness of the many aspects of Web services security, with an emphasis on the WS-Security framework.</description>
      <category>security</category>
      <category>web services</category>
      <pubDate>Wed, 02 Jul 2008 11:37:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/91980.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-02T11:37:25Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/ws_specifications_an_overview_of_the_wssecurity_f.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/91980.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>As the complexity and sophistication of application and business logic within Web services increases, so does the risk associated with putting a corporation’s business intelligence “out there.” The purpose of this article is to create an awareness of the many aspects of Web services security, with an emphasis on the WS-Security framework.<br/><br/><a href='http://www.dzone.com/links/rss/ws_specifications_an_overview_of_the_wssecurity_f.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=91980' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>91980</dz:linkId>
      <dz:submitDate>2008-07-02T11:37:25Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>12</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/91980.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Choosing between Routing and Orchestration in an ESB</title>
      <link>http://www.dzone.com/links/rss/choosing_between_routing_and_orchestration_in_an.html</link>
      <description>In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Wed, 02 Jul 2008 11:14:47 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/91976.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-02T11:14:47Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/choosing_between_routing_and_orchestration_in_an.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/91976.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.<br/><br/><a href='http://www.dzone.com/links/rss/choosing_between_routing_and_orchestration_in_an.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=91976' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>91976</dz:linkId>
      <dz:submitDate>2008-07-02T11:14:47Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>12</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/91976.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>What are the components commonly referred to as Web services</title>
      <link>http://www.dzone.com/links/rss/web_services_and_registry.html</link>
      <description>This article deals with the components that are together commonly referred to as Web services, which were originally designed for services that can be accessed over the Internet. You'll also see that many of the Web services components can be used with services that don't use the Internet and that only require a network connection.</description>
      <category>standards</category>
      <category>web services</category>
      <pubDate>Tue, 01 Jul 2008 15:48:13 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/91719.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-01T15:48:13Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/web_services_and_registry.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/91719.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This article deals with the components that are together commonly referred to as Web services, which were originally designed for services that can be accessed over the Internet. You'll also see that many of the Web services components can be used with services that don't use the Internet and that only require a network connection.<br/><br/><a href='http://www.dzone.com/links/rss/web_services_and_registry.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=91719' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>91719</dz:linkId>
      <dz:submitDate>2008-07-01T15:48:13Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>8</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/91719.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Seven practices for healthier, faster software development</title>
      <link>http://www.dzone.com/links/rss/seven_practices_for_healthier_faster_software_dev.html</link>
      <description>In this article, learn about seven practices that can reduce overtime, cut costs, and speed up production on your software development project. Create a solid foundation for healthier development, and increase your chances of meeting deadlines with less stress.</description>
      <category>how-to</category>
      <pubDate>Wed, 02 Jul 2008 19:29:49 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/91718.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-02T19:29:49Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/seven_practices_for_healthier_faster_software_dev.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/91718.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In this article, learn about seven practices that can reduce overtime, cut costs, and speed up production on your software development project. Create a solid foundation for healthier development, and increase your chances of meeting deadlines with less stress.<br/><br/><a href='http://www.dzone.com/links/rss/seven_practices_for_healthier_faster_software_dev.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=91718' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>91718</dz:linkId>
      <dz:submitDate>2008-07-01T15:45:36Z</dz:submitDate>
      <dz:promoteDate>2008-07-02T19:29:49Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>447</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/91718.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Going wild with generics, Part 2</title>
      <link>http://www.dzone.com/links/rss/going_wild_with_generics_part_2.html</link>
      <description>Wildcards can be very confusing when it comes to generics in the Java™ language, and one of the most common mistakes is to fail to use one of the two forms of bounded wildcards ("? super T" and "? extends T") when needed. You've made this mistake? Don't feel bad, even the experts have, and this month Brian Goetz shows you how to avoid it.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Wed, 02 Jul 2008 06:02:55 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/91692.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-02T06:02:55Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/going_wild_with_generics_part_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/91692.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Wildcards can be very confusing when it comes to generics in the Java™ language, and one of the most common mistakes is to fail to use one of the two forms of bounded wildcards ("? super T" and "? extends T") when needed. You've made this mistake? Don't feel bad, even the experts have, and this month Brian Goetz shows you how to avoid it.<br/><br/><a href='http://www.dzone.com/links/rss/going_wild_with_generics_part_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=91692' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>91692</dz:linkId>
      <dz:submitDate>2008-07-01T13:48:16Z</dz:submitDate>
      <dz:promoteDate>2008-07-02T06:02:55Z</dz:promoteDate>
      <dz:voteUpCount>15</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>479</dz:clickCount>
      <dz:commentCount>3</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/91692.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>ProjectPier - open source easy online collaboration</title>
      <link>http://www.dzone.com/links/rss/projectpier_open_source_easy_online_collaboration.html</link>
      <description>ProjectPier is an open source community aimed at developing simple, powerful and intuitive software for web-based project management and group collaboration. ProjectPier gives you a flexible system for managing projects involving multiple organizations by providing a central place for all project activity and information while integrating with users' existing tools and workflow - all completely FREE.</description>
      <category>open source</category>
      <category>tools</category>
      <pubDate>Tue, 01 Jul 2008 13:12:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/91679.html</guid>
      <dc:creator>Peter Stofferis</dc:creator>
      <dc:date>2008-07-01T13:12:20Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/projectpier_open_source_easy_online_collaboration.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/91679.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>ProjectPier is an open source community aimed at developing simple, powerful and intuitive software for web-based project management and group collaboration. ProjectPier gives you a flexible system for managing projects involving multiple organizations by providing a central place for all project activity and information while integrating with users' existing tools and workflow - all completely FREE.<br/><br/><a href='http://www.dzone.com/links/rss/projectpier_open_source_easy_online_collaboration.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=91679' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>91679</dz:linkId>
      <dz:submitDate>2008-07-01T13:12:20Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>30</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/91679.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>PeterStofferis</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/119725.gif</dz:userimage>
      </dz:submitter>
    </item>
  </channel>
</rss>

