<?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>Adam Sherman &#187; J2EE</title>
	<atom:link href="http://www.sherman.ca/archives/category/software/j2ee/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sherman.ca</link>
	<description>Mostly random thoughts on software, gear and the great outdoors.</description>
	<lastBuildDate>Fri, 09 Jul 2010 14:12:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>DrunkenBlog: Behind the Red Shed, with Jonathan &#8216;The Wolf&#8217; Rentzsch</title>
		<link>http://www.sherman.ca/archives/2005/03/28/drunkenblog-behind-the-red-shed-with-jonathan-the-wolf-rentzsch/</link>
		<comments>http://www.sherman.ca/archives/2005/03/28/drunkenblog-behind-the-red-shed-with-jonathan-the-wolf-rentzsch/#comments</comments>
		<pubDate>Mon, 28 Mar 2005 12:06:03 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2005/03/28/drunkenblog-behind-the-red-shed-with-jonathan-the-wolf-rentzsch/</guid>
		<description><![CDATA[In this post on DrunkenBlog, Jonathan Rentzsch gives a terrific interview. Notably, he discusses Apple&#8217;s enterprise software development gem, WebObjects, which I&#8217;ve always wanted to know more about. Anyone know if there is a downloadable developer&#8217;s version somewhere? Update: Yes, you can download a 1 month evaluation copy from http://connect.apple.com/.]]></description>
			<content:encoded><![CDATA[<p>In this <a href="http://www.drunkenblog.com/drunkenblog-archives/000513.html" title="DrunkenBlog: Behind the Red Shed, with Jonathan 'The Wolf' Rentzsch">post</a> on <a href="http://www.drunkenblog.com/">DrunkenBlog</a>, Jonathan Rentzsch gives a terrific interview. Notably, he discusses Apple&#8217;s enterprise software development gem, WebObjects, which I&#8217;ve always wanted to know more about.</p>

<p>Anyone know if there is a downloadable developer&#8217;s version somewhere?</p>

<p><strong>Update:</strong> Yes, you can download a 1 month evaluation copy from <a href="http://connect.apple.com/">http://connect.apple.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2005/03/28/drunkenblog-behind-the-red-shed-with-jonathan-the-wolf-rentzsch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JINI and JXTA</title>
		<link>http://www.sherman.ca/archives/2005/03/14/jini-and-jxta/</link>
		<comments>http://www.sherman.ca/archives/2005/03/14/jini-and-jxta/#comments</comments>
		<pubDate>Mon, 14 Mar 2005 16:28:48 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2005/03/14/jini-and-jxta/</guid>
		<description><![CDATA[Some days I wish I had way more energy in order to explore all the technology I&#8217;m interested in. How does JXTA figure in relation to JINI? Dan Creswell&#8217;s post about JINI not being RMI brought JINI back to the forefront of my technology todo list. This stuff is cool.]]></description>
			<content:encoded><![CDATA[<p>Some days I wish I had way more energy in order to explore all the technology I&#8217;m interested in.</p>

<p>How does <a href="http://www.jxta.org/">JXTA</a> figure in relation to <a href="http://www.sun.com/software/jini/">JINI</a>?</p>

<p>Dan Creswell&#8217;s <a href="http://www.jroller.com/page/dancres/20050314#jini_rmi">post</a> about <a href="http://www.sun.com/software/jini/">JINI</a> not being RMI brought <a href="http://www.sun.com/software/jini/">JINI</a> back to the forefront of my <em>technology todo list</em>. This stuff is cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2005/03/14/jini-and-jxta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JAM&#8217;ing with Maven and Ant</title>
		<link>http://www.sherman.ca/archives/2005/02/28/jaming-with-maven-and-ant/</link>
		<comments>http://www.sherman.ca/archives/2005/02/28/jaming-with-maven-and-ant/#comments</comments>
		<pubDate>Mon, 28 Feb 2005 22:07:44 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2005/02/28/jaming-with-maven-and-ant/</guid>
		<description><![CDATA[Now I really don&#8217;t get this project. At first glance, JAM seems to provide some of the Maven functionality in a nice, structured, way using Ant. The part I don&#8217;t grok is that JAM depends on Maven. Huh? Since I am sure to be missing something and am very interested in build tools, please comment [...]]]></description>
			<content:encoded><![CDATA[<p>Now I really don&#8217;t get <a href="http://www.javagen.com/jam/">this project</a>. At first glance, <a href="http://www.javagen.com/jam/">JAM</a> seems to provide some of the <a href="http://maven.apache.org/">Maven</a> functionality in a nice, structured, way using <a href="http://ant.apache.org/">Ant</a>. The part I don&#8217;t grok is that <a href="http://www.javagen.com/jam/">JAM</a> depends on <a href="http://maven.apache.org/">Maven</a>. Huh?</p>

<p>Since I am sure to be missing something and am <strong>very</strong> interested in build tools, please comment if anyone can do a good job of explaining where <a href="http://www.javagen.com/jam/">JAM</a> fits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2005/02/28/jaming-with-maven-and-ant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trails Makes Tapestry Smell Good</title>
		<link>http://www.sherman.ca/archives/2005/02/22/trails-makes-tapestry-smell-good/</link>
		<comments>http://www.sherman.ca/archives/2005/02/22/trails-makes-tapestry-smell-good/#comments</comments>
		<pubDate>Tue, 22 Feb 2005 21:30:03 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2005/02/22/trails-makes-tapestry-smell-good/</guid>
		<description><![CDATA[I should now say something witty about Kool-Aid here&#8230; I&#8217;m in the process of reading the Trails tutorial by this guy (Trails&#8217; creator) and I am very enthused about the idea: I&#8217;ve always felt that code-generation is being overly used in J2EE development. I believe, as do others, that if you can generate it, you [...]]]></description>
			<content:encoded><![CDATA[<p>I should now say something witty about <a href="http://jroller.com/page/ccnelson/20050221#david_geary_ain_t_drinkin">Kool-Aid</a> here&#8230;</p>

<p>I&#8217;m in the process of reading the <a href="http://trails.dev.java.net/">Trails</a> <a href="http://trails.dev.java.net/tutorial/">tutorial</a> by <a href="http://jroller.com/page/ccnelson">this guy</a> (<a href="http://trails.dev.java.net/">Trails&#8217;</a> creator) and I am very enthused about the idea: I&#8217;ve always felt that code-generation is being overly used in J2EE development. I believe, as do others, that if you can generate it, you should be able to handle it at runtime. (There are exceptions to this rule, of course.) Java has an <em>exceptional</em> reflection API, we should use it. Also, <a href="http://www.springframework.org">Spring</a> allows much of the work to be done via AOP. But I&#8217;m rambling a little here.</p>

<p>The major exception to my dislike of code generation has always been page templates. These are just dumb pieces of text, so you either need to build them by hand or generate them. I&#8217;ve never really understood what <a href="http://jakarta.apache.org/tapestry">Tapestry</a> was about until I started reading about <a href="http://trails.dev.java.net/">Trails</a> and realized that it was allowing us to push <em>object oriented design</em> all the way into the template layer of our applications.</p>

<p>They features of <a href="http://trails.dev.java.net/">Trails</a>, like allowing us to override the presentation of a <em>specific field</em> without building a template for the entire form and lack of code generation, are really exciting and will provide some great ideas for my current side project.</p>

<p>Those familiar with <a href="http://www.plone.org/">Plone</a> development will see some similarities here.</p>

<p>A.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2005/02/22/trails-makes-tapestry-smell-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten Technology Predictions</title>
		<link>http://www.sherman.ca/archives/2005/02/20/top-ten-technology-predictions/</link>
		<comments>http://www.sherman.ca/archives/2005/02/20/top-ten-technology-predictions/#comments</comments>
		<pubDate>Mon, 21 Feb 2005 02:23:54 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2005/02/20/top-ten-technology-predictions/</guid>
		<description><![CDATA[I try hard not to link blog, but this post on Cameron Purdy&#8217;s blog, /dev/null, is great. I&#8217;ll save you the anxiety: And a drum roll, please .. 1 &#8211; At the 2005 TSS Symposium, Rod Johnson will not be able to resist saying the word &#8220;Spring.&#8221; Yup, it&#8217;s like trying not to think of [...]]]></description>
			<content:encoded><![CDATA[<p>I try hard not to link blog, but this <a href="http://jroller.com/page/cpurdy/20050105#top_ten_technology_predictions" title="Top Ten Technology Predictions">post</a> on Cameron Purdy&#8217;s blog, <a href="http://jroller.com/page/cpurdy">/dev/null</a>, is great. I&#8217;ll save you the anxiety:</p>

<blockquote>
  <p><em>And a drum roll, please ..</em></p>
  
  <p><strong>1</strong> &#8211; At the 2005 TSS Symposium, Rod Johnson will not be able to resist saying the word &#8220;Spring.&#8221; Yup, it&#8217;s like trying not to think of pink elephants &#8212; impossible once you get that in your head. Spring, spring, spring, spring. La tee dah, spring spring spring. Take that, Linda. Spring-diddy-spring spring. Spring.</p>
</blockquote>

<p><em>grin</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2005/02/20/top-ten-technology-predictions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven vs Ant Reloaded</title>
		<link>http://www.sherman.ca/archives/2005/02/20/maven-vs-ant-reloaded/</link>
		<comments>http://www.sherman.ca/archives/2005/02/20/maven-vs-ant-reloaded/#comments</comments>
		<pubDate>Mon, 21 Feb 2005 01:59:55 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2005/02/20/maven-vs-ant-reloaded/</guid>
		<description><![CDATA[Some time ago, I posted a short entry on Maven vs Ant. Since then, I have continued to use Ant while periodically taking yet another look at Maven. This week, I came across this post on Otaku talking about keeping your Ant builds maintainable using &#60;import&#62; and &#60;macrodef&#62;. Greater maintainability seems to be one of [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago, I <a href="http://www.sherman.ca/archives/2004/07/04/maven-vs-ant/">posted a short entry</a> on <a href="http://maven.apache.org/">Maven</a> vs <a href="http://ant.apache.org/">Ant</a>. Since then, I have continued to use <a href="http://ant.apache.org/">Ant</a> while periodically taking yet another look at <a href="http://maven.apache.org/">Maven</a>.</p>

<p>This week, I came across this <a href="http://beust.com/weblog/archives/000244.html">post</a> on Otaku talking about keeping your <a href="http://ant.apache.org/">Ant</a> builds maintainable using <code>&lt;import&gt;</code> and <code>&lt;macrodef&gt;</code>. Greater maintainability seems to be one of the reasons <a href="http://maven.apache.org/">Maven</a> was created: allowing you to avoid creating build target spaghetti by describing the project and applying standard <em>goals</em>. These new <a href="http://ant.apache.org/">Ant</a> features can provide this maintainability, while keeping all the flexibility we&#8217;ve grown accustomed to.</p>

<p>Cedric&#8217;s post then led me to this <a href="http://www.almaer.com/blog/archives/000707.html">comment thread</a> on techno.blog(&#8220;Dion&#8221;) where a good discussion is taking place.</p>

<p>Finally, I can no longer remember how I got there, but dependancy management tools for <a href="http://ant.apache.org/">Ant</a> came up. TSS has an <a href="http://www.theserverside.com/articles/content/Savant/article.html</macrodef></import">article</a> on Savant, part of <a href="http://www.inversoft.com/">Inversoft</a>&#8216;s <a href="https://verge.dev.java.net/">Verge</a> project and a <a href="http://www.mallim.per.sg/archives/2005/02/20/ant-dependency-resolver/">post on Mallim Ink</a> pointed me to Jayasoft&#8217;s <a href="http://www.jayasoft.fr/org/modules/ivy/overview.php">Ivy</a> project. Both projects look very interesting; I think I will try out <a href="http://www.jayasoft.fr/org/modules/ivy/overview.php">Ivy</a> shortly.</p>

<p><strong>Update:</strong> Colin <a href="http://blog.exis.com/colin/archives/2005/03/10/ivy-is-everything-maven-should-havecould-have-been-25-years-ago/">writes</a> about <a href="http://www.jayasoft.fr/org/modules/ivy/overview.php">Ivy</a> and seems very positive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2005/02/20/maven-vs-ant-reloaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NailGun Released</title>
		<link>http://www.sherman.ca/archives/2004/11/21/nailgun-released/</link>
		<comments>http://www.sherman.ca/archives/2004/11/21/nailgun-released/#comments</comments>
		<pubDate>Sun, 21 Nov 2004 19:59:46 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2004/11/21/nailgun-released/</guid>
		<description><![CDATA[Martian Software was talking about NailGun way back in January of 2003 when I emailed them asking about it. I received a message today from Marty Lamb: If you are receiving this, you have expressed an interest at some point in a notification when NailGun is available. Well, it's available. If it's been so long [...]]]></description>
			<content:encoded><![CDATA[<p>Martian Software was talking about <a href="http://www.martiansoftware.com/nailgun">NailGun</a> way back in January of 2003 when I emailed them asking about it. I received a message today from Marty Lamb:</p>

<pre><code>If you are receiving this, you have expressed an interest at some point
in a notification when NailGun is available.

Well, it's available.

If it's been so long that you don't remember what it is, NailGun is a
client, server, and protocol for running Java programs within a
persistent JVM, eliminating the JVM startup time.  I appreciate your
patience with the project as I have been swamped with other priorities
for some time now.

Although there are no known issues, there is still some work to be
done.  Most importantly, I need to compile Windows and OSX binaries for
the client.  If you can provide any assistance with this I'd be most
grateful.

More information, a quick start manual, javadocs, and downloads are
available from http://www.martiansoftware.com/nailgun.  There's also
information for joining the NailGun mailing list.  The fact that you are
receiving this message does NOT mean you have been added to the list.

This is a one-time mailing.  If it's unwelcome, you have my sincere
apologies.

- Marty

--
Marty Lamb
Martian Software, Inc.
mlamb at martiansoftware dot com
</code></pre>

<p>I&#8217;m quite excited about <a href="http://www.martiansoftware.com/nailgun">NailGun</a> for use in writing trivial command-line Unix scripts in Java. Going to download it and build a <a href="http://www.apple.com/macosx/">Mac OS X</a> binary while I&#8217;m at it too.</p>

<p><strong>Update:</strong> Runs nicely on my system, now to explore a bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2004/11/21/nailgun-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OJUG on August 26th, 2004</title>
		<link>http://www.sherman.ca/archives/2004/08/28/ojug-on-august-26th-2004/</link>
		<comments>http://www.sherman.ca/archives/2004/08/28/ojug-on-august-26th-2004/#comments</comments>
		<pubDate>Sat, 28 Aug 2004 22:28:11 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2004/08/28/ojug-on-august-26th-2004/</guid>
		<description><![CDATA[I attended this past week&#8217;s OJUG meeting in Ottawa, which was very useful. Patrick Linskey, CTO of SolarMetric (developers of Kodo JDO) and co-author of Bitter EJB. He discussed JDO 2.0 JSR 243. I am very interested in the next version of JDO as I&#8217;ve used Hibernate with great success and am looking for something [...]]]></description>
			<content:encoded><![CDATA[<p>I attended this past week&#8217;s <a href="http://groups.yahoo.com/group/ojug-discuss">OJUG</a> meeting in Ottawa, which was very useful. <a href="http://www.jroller.com/page/pcl">Patrick Linskey</a>, CTO of <a href="http://www.solarmetric.com">SolarMetric</a> (developers of <a href="http://www.solarmetric.com/jdo/Kodo_JDO">Kodo JDO</a>) and co-author of <a href="http://www.manning.com/catalog/view.php?book=tate2">Bitter EJB</a>. He discussed JDO 2.0  <a href="http://www.jcp.org/en/jsr/detail?id=243">JSR 243</a>.</p>

<p>I am very interested in the next version of JDO as I&#8217;ve used Hibernate with great success and am looking for something similar, but <em>standards based</em>.</p>

<p>Some implementations of JDO 1.0 and 2.0 are listed at <a href="http://www.jdocentral.com/JDO_Links_Body.html#readup4">JDO Central</a>. Kodo JDO 3.2 Beta has many of the JDO 2.0 features.</p>

<p>Some of my notes from the presentation:</p>

<ol>
<li>The big problem in the OR/M world is <em>not</em> the <em>M</em>, but rather the remoteness of data being manipulated</li>
<li>JDO is an <em>Abstract API for Object Persistence</em></li>
<li>OR/M is an old, well understood problem. It has been <em>solved</em> many times and there is probably little room for real innovation. This is the counter for those that believe that a specification stifles innovation. <em>Isn&#8217;t there room for innovation at the API level?</em></li>
<li>Provides portability between relational and non-relational datastores</li>
<li>Can support <a href="http://java.sun.com/j2me/index.jsp">J2ME</a> <em>if</em> you provide a Java Collections implementation since J2ME does not provide one</li>
<li>You shouldn&#8217;t see the JDO API very often. Most of your data access happens through your object model. You will only see the API for queries &#38; deletions. (Supposing your container is handling transactions.)</li>
<li>Very much tries to do things the <em>Java Way</em></li>
<li>There is no such thing as POJO persistence</li>
<li>Regarding some Java OR/M implementations that use object proxies: proxies are not the real objects. This will bite you in unusual places. The example is that EmployeeProxy does <em>not</em> extend PersonProxy.</li>
<li>The current problem with bytecode manipulation is that there is no standard to prevent multiple tools from stepping on each other</li>
<li><a href="http://blog.hibernate.org">Gavin King</a> is no longer on the JDO 2.0 committee</li>
<li>No more &#8220;autocommit&#8221; support!</li>
<li>Uses named queries. You can override a named query with a custom piece of SQL for each targeted database, if necessary</li>
<li>Kodo has a cool workbench</li>
<li>We all should watch <a href="http://www.theserverside.com">TSS</a></li>
<li>Primary key support: transparent (implementation specific), application identity or simple identity and non-durable</li>
<li>SolarMetric has a disconnected operation and synchronization product</li>
<li>No criteria API, but third party tools can provide this by generating JDOQL. Neither is there find-by-example, but this can also be implemented externally</li>
</ol>

<p>We all went over to the Mayflower II for beer and conversation after the meeting. A good time was had by all.</p>

<p>Cheers,</p>

<p>A.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2004/08/28/ojug-on-august-26th-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for Enterprise Java Developers</title>
		<link>http://www.sherman.ca/archives/2004/08/17/looking-for-enterprise-java-developers/</link>
		<comments>http://www.sherman.ca/archives/2004/08/17/looking-for-enterprise-java-developers/#comments</comments>
		<pubDate>Tue, 17 Aug 2004 11:07:43 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2004/08/17/looking-for-enterprise-java-developers/</guid>
		<description><![CDATA[We are looking for two Java developers for a project starting shortly. Please do not bother to apply if you do not meet the following criteria: Portfolio of code; or Demonstratable involvement in an Open Source Java project; and Experience with tools such as Ant Subversion and XDoclet; and Experience with UNIX integration and development; [...]]]></description>
			<content:encoded><![CDATA[<p>We are looking for two <a href="http://java.sun.com">Java</a> developers for a project starting shortly. Please do not bother to apply if you do not meet the following criteria:</p>

<ul>
<li><p>Portfolio of code; or</p></li>
<li><p>Demonstratable involvement in an Open Source Java project; and</p></li>
<li><p>Experience with tools such as <a href="http://ant.apache.org">Ant</a> <a href="http://subversion.tigris.org">Subversion</a> and <a href="http://www.xdoclet.org">XDoclet</a>; and</p></li>
<li><p>Experience with UNIX integration and development;</p></li>
</ul>

<p><strong>Update:</strong> This is for a consulting firm that is waiting to hear whether they have been selected for a medium sized project. They want to have potential team members selected in advance.</p>

<p><strong>Update:</strong> This project has not been given funding.</p>

<p>Thanks.</p>

<p>A.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2004/08/17/looking-for-enterprise-java-developers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Maven vs Ant</title>
		<link>http://www.sherman.ca/archives/2004/07/04/maven-vs-ant/</link>
		<comments>http://www.sherman.ca/archives/2004/07/04/maven-vs-ant/#comments</comments>
		<pubDate>Sun, 04 Jul 2004 21:57:45 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sherman.ca/2004/07/04/maven-vs-ant/</guid>
		<description><![CDATA[Updated: Since I&#8217;ve noticed quite a few Google hits on this entry, I thought I&#8217;d post some more information. I&#8217;ve finally figured out what Maven is all about. (No one seems to say it outright.) This enlightenment comes after writing a previous post The basic difference is fundamental: where Ant allows you to build your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Updated:</strong> Since I&#8217;ve noticed quite a few Google hits on this entry, I thought I&#8217;d <a href="http://www.sherman.ca/archives/2005/02/20/maven-vs-ant-reloaded/">post some more information</a>.</p>

<p>I&#8217;ve finally figured out what Maven is all about. (No one seems to say it outright.) This enlightenment comes after writing a <a href="http://www.sherman.ca/archives/2004/07/03/jjar">previous post</a></p>

<p>The basic difference is fundamental: where <a href="http://ant.apache.org">Ant</a> allows you to build your own targets to do anything you wish, <a href="http://maven.apache.org">Maven</a> takes your description of your project (directory structure, etc) and uses standard, pre-written, tasks (<em>goals</em> in Maven-speak) to achieve the usual build needs.</p>

<p>Maven has a bunch of built-in <em>plugins</em> and <em>goals</em>. You can write your own using <a href="http://jakarta.apache.org/commons/jelly">Jelly</a>.</p>

<p>I&#8217;ll be updating this post with some more info shortly. <em>(Ok, so I guess it <a href="http://www.sherman.ca/archives/2005/02/20/maven-vs-ant-reloaded/">took a while</a>. My conclusion seems to be staying with <a href="http://ant.apache.org">Ant</a>, particularly with the addition of new extensions.)</em></p>

<p>Some relatively clean information is available <a href="http://maven.apache.org/ant-guide/design.html">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sherman.ca/archives/2004/07/04/maven-vs-ant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
