<?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; StringTemplate</title>
	<atom:link href="http://watchitlater.com/blog/tag/stringtemplate/feed/" rel="self" type="application/rss+xml" />
	<link>http://watchitlater.com/blog</link>
	<description>A reluctant foray into the world of blogging.</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:32:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Spring-StringTemplate is now in Maven Central</title>
		<link>http://watchitlater.com/blog/2011/04/spring-stringtemplate-is-now-in-maven-central/</link>
		<comments>http://watchitlater.com/blog/2011/04/spring-stringtemplate-is-now-in-maven-central/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 07:02:57 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[My Code]]></category>
		<category><![CDATA[ivy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[sitemesh]]></category>
		<category><![CDATA[springframework]]></category>
		<category><![CDATA[StringTemplate]]></category>

		<guid isPermaLink="false">http://watchitlater.com/blog/?p=274</guid>
		<description><![CDATA[For Ivy: &#60;dependency org=&#34;com.watchitlater&#34; name=&#34;spring-stringtemplate&#34; rev=&#34;1.5.1&#34; /&#62; For Maven (yeech): &#60;dependency&#62; &#60;groupId&#62;com.watchitlater&#60;/groupId&#62; &#60;artifactId&#62;spring-stringtemplate&#60;/artifactId&#62; &#60;version&#62;1.5.1&#60;/version&#62; &#60;/dependency&#62; Thank you Sonatype.]]></description>
			<content:encoded><![CDATA[<p>For Ivy:</p>
<pre name="code" class="xml:nogutter">
&lt;dependency org=&quot;com.watchitlater&quot; name=&quot;spring-stringtemplate&quot; rev=&quot;1.5.1&quot; /&gt;
</pre>
<p>For Maven (yeech):</p>
<pre name="code" class="xml:nogutter">
&lt;dependency&gt;
  &lt;groupId&gt;com.watchitlater&lt;/groupId&gt;
  &lt;artifactId&gt;spring-stringtemplate&lt;/artifactId&gt;
  &lt;version&gt;1.5.1&lt;/version&gt;
&lt;/dependency&gt;
</pre>
<p>Thank you Sonatype.</p>
]]></content:encoded>
			<wfw:commentRss>http://watchitlater.com/blog/2011/04/spring-stringtemplate-is-now-in-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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>11</slash:comments>
		</item>
		<item>
		<title>Another example J2EE application</title>
		<link>http://watchitlater.com/blog/2009/08/another-example-j2ee-application/</link>
		<comments>http://watchitlater.com/blog/2009/08/another-example-j2ee-application/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 17:19:37 +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[PicoContainer]]></category>
		<category><![CDATA[post-redirect-get]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[StringTemplate]]></category>

		<guid isPermaLink="false">http://watchitlater.com/blog/archives/43</guid>
		<description><![CDATA[I&#8217;ve uploaded to GitHub (http://github.com/tomcz/pico-webapp/tree/master) the web application that I use to teach people about dependency injection (using PicoContainer), post-redirect-get browser interaction, RESTful URIs and strict template rendering (using StringTemplate). This application does not use Spring Framework by deliberate design &#8211; as soon as I introduce it to any teaching session I spend more time [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded to GitHub (<a href="http://github.com/tomcz/pico-webapp/tree/master">http://github.com/tomcz/pico-webapp/tree/master</a>) the web application that I use to teach people about dependency injection (using PicoContainer), post-redirect-get browser interaction, RESTful URIs and strict template rendering (using StringTemplate). This application does not use Spring Framework by deliberate design &#8211; as soon as I introduce it to any teaching session I spend more time talking about Spring then talking about what I am usually there to accomplish. As usual, any comments, bugs or enhancement requests are very welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://watchitlater.com/blog/2009/08/another-example-j2ee-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

