<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>No One Is Perfect &#187; spring</title>
	<atom:link href="http://watchitlater.com/blog/tag/spring/feed/" rel="self" type="application/rss+xml" />
	<link>http://watchitlater.com/blog</link>
	<description>A reluctant foray into the world of blogging.</description>
	<lastBuildDate>Sun, 05 Sep 2010 07:27:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>StringTemplate views for Spring</title>
		<link>http://watchitlater.com/blog/2010/09/stringtemplate-views-for-spring/</link>
		<comments>http://watchitlater.com/blog/2010/09/stringtemplate-views-for-spring/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 07:27:02 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[My Code]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[sitemesh]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[springframework]]></category>
		<category><![CDATA[StringTemplate]]></category>

		<guid isPermaLink="false">http://watchitlater.com/blog/?p=226</guid>
		<description><![CDATA[StringTemplate is a great templating engine. It&#8217;s powerful, simple and quite opinionated. I&#8217;ve come really appreciate its simple purpose: render data. No assignment, no arbitrary method invocation. It is not Turing-complete and it would make a lousy rules engine.
SiteMesh is a web-page layout and decoration framework that is my current &#8220;golden hammer&#8221; when I need [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stringtemplate.org/">StringTemplate</a> is a great templating engine. It&#8217;s powerful, simple and quite opinionated. I&#8217;ve come really appreciate its simple purpose: render data. No assignment, no arbitrary method invocation. It is not Turing-complete and it would make a lousy rules engine.</p>
<p><a href="http://www.opensymphony.com/sitemesh/">SiteMesh</a> is a web-page layout and decoration framework that is my current &#8220;golden hammer&#8221; when I need to provide a consistent layout across a java web-application. It seems to fit with the way that I think about web pages a whole lot more than something like Tiles &#8211; I really prefer decoration over composition as a means of layout control.</p>
<p>I&#8217;ve used StringTemplate it in the past on java projects and for a while have wanted to create a way to integrate it with Spring Framework&#8217;s MVC so I can stop using Freemarker and Velocity in Spring-heavy projects. Not that Freemarker is that bad, it&#8217;s just that I really don&#8217;t need or want all of the bells and whistles that come with it and allow it to be so frequently misused. All I really want is a templating engine that renders the model and does not get in my way. It just so happens that SiteMesh also makes an appearance on these projects and I&#8217;ve been wanting to use StringTemplate to provide layout decorators as well as Spring views.</p>
<p>Today I&#8217;ve released version 1.0 of my <a href="http://github.com/tomcz/spring-stringtemplate">spring-stringtemplate</a> integration library as a GitHub project. It provides an implementation of a Spring MVC View and ViewResolver for StringTemplate, and a decorator servlet for SiteMesh.</p>
<p>Feedback is always welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://watchitlater.com/blog/2010/09/stringtemplate-views-for-spring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Example J2EE application</title>
		<link>http://watchitlater.com/blog/2009/06/example-j2ee-application/</link>
		<comments>http://watchitlater.com/blog/2009/06/example-j2ee-application/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 14:43:57 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[My Code]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[StringTemplate]]></category>

		<guid isPermaLink="false">http://watchitlater.com/blog/?p=41</guid>
		<description><![CDATA[I hate maven with an almost homicidal passion. It only works if your brain works like maven, for the rest of us in the real world its just a pain in the arse. But it does have one good idea &#8211; it provides a simple, out of the box way of creating a project structure [...]]]></description>
			<content:encoded><![CDATA[<p>I hate maven with an almost homicidal passion. It only works if your brain works like maven, for the rest of us in the real world its just a pain in the arse. But it does have one good idea &#8211; it provides a simple, out of the box way of creating a project structure (but so do rails, django and grails in a much better way). I&#8217;ve decided to publish my own example web application project/structure on GitHub &#8211; <a href="http://github.com/tomcz/example-webapp/tree/master">http://github.com/tomcz/example-webapp/tree/master</a>. This is my idea bucket for how to create, configure and code web applications, and gives me a source for downloads when I&#8217;m coaching or starting a new project. This release represents some of the ideas that I have either encountered or am experimenting with at any given moment. At the moment I&#8217;m concentrating on post-redirect-get, RESTful URLs, robust database connections, Spring 3 and <a href="http://www.stringtemplate.org/">StringTemplate</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://watchitlater.com/blog/2009/06/example-j2ee-application/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
