<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Altuure Blog</title>
	
	<link>http://www.altuure.com</link>
	<description>Continuous Development Blog</description>
	<lastBuildDate>Thu, 02 Sep 2010 18:38:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/altuurecom" /><feedburner:info uri="altuurecom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>altuurecom</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>How to get Generic Metadata from a Class at Runtime</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/eFtpfHR_m4g/</link>
		<comments>http://www.altuure.com/2010/08/31/how-to-get-generic-metadata-from-a-class-at-runtime/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:00:20 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[HowTo & Tutorial]]></category>
		<category><![CDATA[Generics]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=565</guid>
		<description>Like Annotations, Generics are also a runtime metadata that you can process at the run time. Here you can see how to traverse the runtime information to get this information. You Can simply traverse the inheritance tree ofr the class and get the metadata of the generic definition. Somthing like public static Type[] getGenericDefinitons(Class classFrom, [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=eFtpfHR_m4g:dFKeSnNKJU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=eFtpfHR_m4g:dFKeSnNKJU8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=eFtpfHR_m4g:dFKeSnNKJU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=eFtpfHR_m4g:dFKeSnNKJU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/eFtpfHR_m4g" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2010/08/31/how-to-get-generic-metadata-from-a-class-at-runtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2010/08/31/how-to-get-generic-metadata-from-a-class-at-runtime/</feedburner:origLink></item>
		<item>
		<title>abstract-dao</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/pnP24AkrcLA/</link>
		<comments>http://www.altuure.com/projects/abstract-dao/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 08:00:29 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
		
		<guid isPermaLink="false">http://www.altuure.com/</guid>
		<description>Yet another DAO layer for hibernate/JPA with springframework support Project Page: https://code.google.com/p/abstract-dao/ Ohloh Profile: https://www.ohloh.net/p/abstract-dao Idea Extending a GenericDAO implementation public interface GenericDAO{ save(Object o); update(Object o); query(Parameters ps); ... } in your project public interface PurchaseOrderDAO extends GenericDAO{ public saveByCode(String name); public List&amp;#60;PurchaseOrder&amp;#62; findBySupplier(String s); } and after that run abstract-dao to implement those [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=pnP24AkrcLA:q_rrftghsRI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=pnP24AkrcLA:q_rrftghsRI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=pnP24AkrcLA:q_rrftghsRI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=pnP24AkrcLA:q_rrftghsRI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/pnP24AkrcLA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/projects/abstract-dao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.altuure.com/projects/abstract-dao/</feedburner:origLink></item>
		<item>
		<title>Projects</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/tIB-_UPFnsk/</link>
		<comments>http://www.altuure.com/projects/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 07:00:31 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
		
		<guid isPermaLink="false">http://www.altuure.com/</guid>
		<description>abstract-dao Yet another Data Access Object  (DAO)project  for jpa/hibernate with springframework support altuure-merger Java Code Merger utility like JMerger in EMF-Eclipse (soon) No related posts.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=tIB-_UPFnsk:q_rrftghsRI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=tIB-_UPFnsk:q_rrftghsRI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=tIB-_UPFnsk:q_rrftghsRI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=tIB-_UPFnsk:q_rrftghsRI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/tIB-_UPFnsk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.altuure.com/projects/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails experience of a java developer</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/bju845PQQz0/</link>
		<comments>http://www.altuure.com/2010/07/20/ruby-on-rails-experience-of-a-java-developer/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 11:37:34 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=450</guid>
		<description>Although it has not been a long time since I started to develop a small rails application, I would like to share notes. the first point ,for me and for all the Java developers like me, should be: &amp;#8220;what kind of language is this  ???&amp;#8221; yes it is not  structured and well defined like Java [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=bju845PQQz0:4x9GxlN0dec:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=bju845PQQz0:4x9GxlN0dec:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=bju845PQQz0:4x9GxlN0dec:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=bju845PQQz0:4x9GxlN0dec:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/bju845PQQz0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2010/07/20/ruby-on-rails-experience-of-a-java-developer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2010/07/20/ruby-on-rails-experience-of-a-java-developer/</feedburner:origLink></item>
		<item>
		<title>Executors.newFixedThreadPool(n) – Suspended Threads</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/cwJEFFD3onM/</link>
		<comments>http://www.altuure.com/2010/07/20/executors-newfixedthreadpooln-suspended-threads/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 11:30:58 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[HowTo & Tutorial]]></category>
		<category><![CDATA[ExecutorService]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Threads]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=444</guid>
		<description>Yesterday while I am trying to organize threads in Java I noticed something strange !! Simply the default ExecutorService  could not manage to recover suspended threads. After a small investigation, it looks like if any of the running thread throws any RuntimeException, ExecutorService may not recover and could not start any waiting runnable. You can [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=cwJEFFD3onM:nEcQ_LFYJ70:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=cwJEFFD3onM:nEcQ_LFYJ70:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=cwJEFFD3onM:nEcQ_LFYJ70:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=cwJEFFD3onM:nEcQ_LFYJ70:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/cwJEFFD3onM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2010/07/20/executors-newfixedthreadpooln-suspended-threads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2010/07/20/executors-newfixedthreadpooln-suspended-threads/</feedburner:origLink></item>
		<item>
		<title>Focus on:Refactoring</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/1gK-NigpDf8/</link>
		<comments>http://www.altuure.com/2010/03/02/focus-onrefactoring/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 16:38:06 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[HowTo & Tutorial]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Code refactoring]]></category>
		<category><![CDATA[Design pattern]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=424</guid>
		<description>Seperation of Concepts Inversion Of Control Desing patterns They are all trying to tell you one common thing. Please Make It Simple  and Organized No matter what size is your project and how many teams/developers involved, the complexity if the code has tendency to be more complex. And after awhile it turn in to a [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=1gK-NigpDf8:HZlVKX6cOmE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=1gK-NigpDf8:HZlVKX6cOmE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=1gK-NigpDf8:HZlVKX6cOmE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=1gK-NigpDf8:HZlVKX6cOmE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/1gK-NigpDf8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2010/03/02/focus-onrefactoring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2010/03/02/focus-onrefactoring/</feedburner:origLink></item>
		<item>
		<title>On track again</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/qtFemtRTBhE/</link>
		<comments>http://www.altuure.com/2010/03/02/on-track-again/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 16:33:22 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=433</guid>
		<description>After a silent year , it is good to be back on bloging again Related posts:top posts 2008 at altuure.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=qtFemtRTBhE:bZezR5VlOFo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=qtFemtRTBhE:bZezR5VlOFo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=qtFemtRTBhE:bZezR5VlOFo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=qtFemtRTBhE:bZezR5VlOFo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/qtFemtRTBhE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2010/03/02/on-track-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2010/03/02/on-track-again/</feedburner:origLink></item>
		<item>
		<title>Just show me what you have done</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/S-aA2ZmNa2A/</link>
		<comments>http://www.altuure.com/2009/04/23/just-show-me-what-you-have-done/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 13:25:29 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=405</guid>
		<description>Image via Wikipedia Software development is one of the mysterious processes for the people who know little or  nothing about the process. But when talking about the quality, it is not the colors or the make up of the screens you should be talking. (I am not under estimating how important it is, but I [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=S-aA2ZmNa2A:EsueCxUPtqE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=S-aA2ZmNa2A:EsueCxUPtqE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=S-aA2ZmNa2A:EsueCxUPtqE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=S-aA2ZmNa2A:EsueCxUPtqE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/S-aA2ZmNa2A" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2009/04/23/just-show-me-what-you-have-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2009/04/23/just-show-me-what-you-have-done/</feedburner:origLink></item>
		<item>
		<title>it (doesn’t) worth it</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/T02k-19eXdo/</link>
		<comments>http://www.altuure.com/2009/04/23/it-doesnt-worth-it/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 09:01:05 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Methodologies]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=393</guid>
		<description>Image via Wikipedia When I graduated from college I was really dreaming software companies as the utopia companies. They should be different then any other sector or firm. They are full of highly graduated people with lots of ideas and future projects. It took not much time too see the truth. Software Companies are full [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=T02k-19eXdo:R7xLRFc-Yw0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=T02k-19eXdo:R7xLRFc-Yw0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=T02k-19eXdo:R7xLRFc-Yw0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=T02k-19eXdo:R7xLRFc-Yw0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/T02k-19eXdo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2009/04/23/it-doesnt-worth-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2009/04/23/it-doesnt-worth-it/</feedburner:origLink></item>
		<item>
		<title>Grails Productivity Tip: Depend on Your Plugin</title>
		<link>http://feedproxy.google.com/~r/altuurecom/~3/ba2o500X6Gc/</link>
		<comments>http://www.altuure.com/2009/04/15/grails-productivity-tip-depend-on-your-plugin/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 07:00:33 +0000</pubDate>
		<dc:creator>altuure</dc:creator>
				<category><![CDATA[HowTo & Tutorial]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.altuure.com/?p=379</guid>
		<description>Image via Wikipedia Grails has amazing plugin infrastructure. In short it enables almost everything the core application can do and has really good  list of plugins: http://grails.org/Plugins Here what I want to say is something a little bit different: Do all your business in your application plugin Reminder: Plugins are enabled in Grails You can [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=ba2o500X6Gc:VOXFJeDJdr4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=ba2o500X6Gc:VOXFJeDJdr4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/altuurecom?a=ba2o500X6Gc:VOXFJeDJdr4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/altuurecom?i=ba2o500X6Gc:VOXFJeDJdr4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/altuurecom/~4/ba2o500X6Gc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.altuure.com/2009/04/15/grails-productivity-tip-depend-on-your-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.altuure.com/2009/04/15/grails-productivity-tip-depend-on-your-plugin/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 1.464 seconds -->
