<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>mikewitters.com &#187; OpenSource</title>
	<atom:link href="http://mikewitters.wordpress.com/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikewitters.wordpress.com</link>
	<description>my $0.02 about stuff</description>
	<lastBuildDate>Wed, 30 Nov 2011 12:22:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mikewitters.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>mikewitters.com &#187; OpenSource</title>
		<link>http://mikewitters.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mikewitters.wordpress.com/osd.xml" title="mikewitters.com" />
	<atom:link rel='hub' href='http://mikewitters.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SpringOne 2GX &#8211; Final Day</title>
		<link>http://mikewitters.wordpress.com/2009/10/23/springone-2gx-final-day/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/23/springone-2gx-final-day/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:14:40 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=126</guid>
		<description><![CDATA[SpringOne 2GX wrapped up yesterday, but I had to make a mad dash to the airport (only to sit and wait for the jet to have some mechanical work done) so I didn&#8217;t get to write my closing thoughts until today. I attended two sessions Thursday and both were great. First I attended &#8216;Demystifying Spring [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=126&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SpringOne 2GX wrapped up yesterday, but I had to make a mad dash to the airport (only to sit and wait for the jet to have some mechanical work done) so I didn&#8217;t get to write my closing thoughts until today.<span id="more-126"></span></p>
<p>I attended two sessions Thursday and both were great.  First I attended &#8216;Demystifying Spring Security in Grails&#8217; by Burt Beckwith.  Burt created a few applications with differing security styles using Spring Security.  He is a really good presenter who has an obvious understanding of, and passion for, the Groovy/Grails ecosystem.  He gave me several additional things to consider when writing applications that use Groovy and Grails.</p>
<p>My final session was &#8216;Design Patterns in Java and Groovy&#8217; with Venkat Subramaniam.  What a session. Venkat is such a great presenter that it&#8217;s hard to do him justice in a blog post.  He really has a lot of fun and makes the audience have a lot of fun, too.  Not only was it really entertaining, but the content was great, too.  He spent the session time discussion many of our favorite Java patterns and how they would be implemented in Groovy.  It was really nice to see how the code was reduced a significant amount into really concise, expressive statements.  I would recommend this session to anyone who has a chance to see it.</p>
<p>All in all, I am very pleased with SpringOne 2GX.  It was a great conference.  The speakers were great.  The content was great. I look forward to attending again.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=126&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/23/springone-2gx-final-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 3</title>
		<link>http://mikewitters.wordpress.com/2009/10/22/springone-2gx-day-3/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/22/springone-2gx-day-3/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:42:47 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=124</guid>
		<description><![CDATA[It was another great full day of sessions at SpringOne 2GX in New Orleans. I attended 5 interesting sessions and got about as much technical info loaded into my brains as is reasonably expected in one day. The first session I attended was &#8216;Extreme Web Productivity with Spring Roo&#8217; with Stefan Schmidt. I am really [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=124&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It was another great full day of sessions at SpringOne 2GX in New Orleans.  I attended 5 interesting sessions and got about as much technical info loaded into my brains as is reasonably expected in one day.<span id="more-124"></span></p>
<p>The first session I attended was &#8216;Extreme Web Productivity with Spring Roo&#8217; with Stefan Schmidt.  I am really interested in Roo.  Stefan dived in to some of the web side functionality that Roo offers and I have to say it is pretty compelling.</p>
<p>The next session I attending was &#8216;RESTing Easy with Grails&#8217; with Andrew Glover.  This was a really good session.  I liked seeing how Andrew&#8217;s take on REST with grails contrasted with his partner at Thirstyhead, Scott Davis.</p>
<p>I then attended &#8216;Advanced Gorm&#8217; by Burt Beckwith.  Wow.  What an eye opener.  Burt showed how very simple &#8216;tutorial following&#8217; style of development can get you into some trouble if you don&#8217;t understand whats happening under the covers.  I took away a few things that I&#8217;m going to checkout when I get back to the office to make sure we are doing the best way.</p>
<p>My final two sessions were about plug in development with Graeme Rocher.  These were just what I needed to fill a gap I thought existed in Grails &#8211; reuse.  I knew about the plugin ecosystem, but hadn&#8217;t equated it with high level reuse scenarios inside of our company.  He explained in detail how plugins work and went on to demo creating a couple of twitter plugins.  It was a great session.</p>
<p>Today is the last day and I have a few sessions lined up.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=124&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/22/springone-2gx-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 2</title>
		<link>http://mikewitters.wordpress.com/2009/10/21/springone-2gx-day-2/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/21/springone-2gx-day-2/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 04:45:36 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=121</guid>
		<description><![CDATA[Today was a great full day of sessions at SpringOne 2GX in New Orleans. I went to 5 sessions and had a great time at lunch and the evening reception meeting new people. My first session of the day was &#8216;Clustering a Grails Application for Scalability and Availability&#8217; by Burt Beckwith. This was a good [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=121&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today was a great full day of sessions at SpringOne 2GX in New Orleans.  I went to 5 sessions and had a great time at lunch and the evening reception meeting new people.  <span id="more-121"></span></p>
<p>My first session of the day was &#8216;Clustering a Grails Application for Scalability and Availability&#8217; by Burt Beckwith.  This was a good session.  It was geared towards Tomcat and MySQL which we are not using, but I still managed to get some good nuggets of information that will, no doubt, prove useful in our Grails endeavors.</p>
<p>My next session was &#8216;RESTful Grails&#8217; with Scott Davis.  I&#8217;ve seen several of Scott&#8217;s presentations and he never disappoints.  He is an energetic and entertaining presenter who is really dynamic and has a great passion for the topics on which he speaks.  He laid out some really great stats on RESTful APIs at Google, Amazon, and ebay that really speak to how REST is taking over.  I&#8217;ll leave it to him to detail the stats.</p>
<p>Lunch was great.  NFJS has some killer meals and today was no exception.  We had some good lunch conversations with others who seemed to work for organizations very similar to the one we work for.  I&#8217;ve found that most of the people I&#8217;ve talked to work for organizations in really similar Spring/Groovy/Grails adoption modes to ours.  It&#8217;s nice to know we&#8217;re not alone in our discovery and struggles.</p>
<p>After lunch I hit the &#8216;Whats new in SpringSource Tool Suite&#8217; session.  This was a good session.  The speaker, Christian Dupuis, talked a lot about STS&#8217;s integration with Spring 3.0 and the capabilities STS will have as far as code completion and validation.</p>
<p>After much anticipation I got introduced to Spring Roo in the &#8216;Introducing Spring Roo: Extreme Productivity in 10 Minutes&#8217; session by Ben Alex.  He did a great job giving a high level overview of Spring Roo and setting up the follow up session that will give a more in-depth view of Spring Roo.  I have to say that Spring Roo is impressive.  I like the loose parallels with Grails without the runtime penalties (although I&#8217;m a Grails guy).  He explained how it makes sense how they both fit in the landscape without really competing.  I can say that I will definitely look to use Roo on future projects where we can&#8217;t/don&#8217;t use Grails.  I&#8217;ll be doing some playing around with Roo over the next few weeks.</p>
<p>The last session I attended today was &#8216;Grails for the Enterprise&#8217; by Robert Fischer.  This was billed as an introduction to Grails, which I didn&#8217;t need, but I went anyways.  And I&#8217;m glad I did.  Robert gave an overview of the case for Grails with some emphasis on the parts/plugins he knew well because he had either created or contributed to them.  When the open questions part of the session came, Robert did a 5 minute demo on creating a plugin that, if there wasn&#8217;t already enough reason, made the whole session worthwhile for me.  It was a great session for me&#8230; the kind where you get an answer to a question or two that almost makes the cost of attending the conference worth it.</p>
<p>After all of the sessions, dinner was served and a keynote ensued.  After the keynote speech, another reception took place where I got to mingle with some more good folks.</p>
<p>It was definitely a great conference day.   I&#8217;m looking forward to tomorrow.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=121&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/21/springone-2gx-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 1</title>
		<link>http://mikewitters.wordpress.com/2009/10/20/springone-2gx-day-1/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/20/springone-2gx-day-1/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 04:02:58 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=118</guid>
		<description><![CDATA[Had a great time at SpringOne 2GX today. Basically it was registration, mingling and the keynote, but it was good. Rod Johnson opened up talking about the community and giving some commentary on what&#8217;s new in Spring 3.0. Some of the highlights included: Configuration elimination REST support Java 5 advanatages MVC improvements Rod talked about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=118&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Had a great time at SpringOne 2GX today.  Basically it was registration, mingling and the keynote, but it was good.  <span id="more-118"></span><br />
Rod Johnson opened up talking about the community and giving some commentary on what&#8217;s new in Spring 3.0.  Some of the highlights included:</p>
<li>Configuration elimination</li>
<li>REST support</li>
<li>Java 5 advanatages</li>
<li>MVC improvements</li>
<p>Rod talked about the @Configuration annotation in Spring 3.0 that I think is awesome.  Basically we can use annotations to specify a configuration class that can also use normal injection to load its dependencies and properties.  Should make for much more flexible Spring config and less XML Hell.</p>
<p>Rod introduced Spring Integration and Blaze DS (Spring/Flex integration) and had a few SpringSource guys do a demo.  It went over pretty well.</p>
<p>Graeme Rocher took the stage to talk about Grails.  This was my favorite part.  Graeme did a demo of the Grails support in the upcoming (Wednesday) STS release which showed some awesome Grails integration.  I will definitely find out about debugger support while I&#8217;m here as that is my big Grails hangup right now.  He also mentioned Intellij Community Edition, which I had no &#8216;idea&#8217; about. I will definitely be checking into it.  He also talked about the Grails community&#8230; high points being that there are over 300 plugins.  He joked with an Apple-like &#8220;&#8230;there&#8217;s a plugin for that&#8221;.</p>
<p>Rod made an announcement about SpringSource TC Server Developer Edition which is 100% Tomcat, is Spring aware, and offers the Spring insight dashboard.</p>
<p>We were then treated to some STS integration with tools that have evolved from the Hyperic acquisition.  They offer awesome looking performance evaluation capabilities.  They are hoping to be available by year end.</p>
<p>Finally Rod talked about the VMWare acquisition.  Obviously he thinks and hopes it leads to greater things for Spring, Groovy, and Grails in the future, in particular to cloud computing.</p>
<p>All in all, I am really excited to attend the sessions I have chosen so far and am looking forward to being immersed in the Spring and 2GX universe for the next 3 days.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=118&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/20/springone-2gx-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Finding Celerity</title>
		<link>http://mikewitters.wordpress.com/2009/02/15/finding-celerity/</link>
		<comments>http://mikewitters.wordpress.com/2009/02/15/finding-celerity/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 01:01:56 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=87</guid>
		<description><![CDATA[This weekend I wanted to get ahead on one of my tasks at work, which was to write some Watir scripts that would help us do a small load test on a new application we have and the server infrastructure on which it lives. I got the Watir scripts working generically but wanted to make [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=87&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This weekend I wanted to get ahead on one of my tasks at work, which was to write some Watir scripts that would help us do a small load test on a new application we have and the server infrastructure on which it lives.  I got the <a href="http://wtr.rubyforge.org/">Watir</a> scripts working generically but wanted to make them a bit more dynamic.  As I was browsing the Watir site&#8217;s documentation I saw a mention of a related project called <a href="http://celerity.rubyforge.org/">Celerity</a>.  It sounded like Watir without the need to actually invoke the events of a real browser.  <span id="more-87"></span></p>
<p>I hadn&#8217;t used JRuby before, but had always wanted to mess with it.  Celerity uses JRuby so I had my excuse.  It only took a couple of hours to have a fully functional test case running.  I used a &#8216;load test&#8217; Ruby script I was using with Watir to run concurrent instances of the test case.  With a single thread everything was excellent.  But even just going to 2 threads caused the process to fail with an OutOfMemoryError.  I tried increasing the heap size using the<br />
<code>-J-Xmx###m</code><br />
option, but it didn&#8217;t help.  Luckily, my twitter on the subject was replied to by &#8216;@jarib&#8217; who helpfully pointed out that the error was a PERM GEN issue rather than a plain ol&#8217; heap space issue.  The solution was to use<br />
<code>-J-XX:MaxPermSize=256m</code><br />
as the option.  After doing that I could run 7 threads, enough to severely slow down my system, but still work without memory issues.</p>
<p>I&#8217;m definitely a fan of Celerity now, and I&#8217;d recommend anyone interested in web application testing look into it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=87&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/02/15/finding-celerity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>It&#039;s Alive!!!&#8230; the build server, that is.</title>
		<link>http://mikewitters.wordpress.com/2009/01/01/its-alive-the-build-server-that-is/</link>
		<comments>http://mikewitters.wordpress.com/2009/01/01/its-alive-the-build-server-that-is/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 03:11:50 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=66</guid>
		<description><![CDATA[We were finally able to procure a build server so I spent some time over the last few days setting up Hudson for the first time.  For the first project I used one of the projects we already have setup for automated building with ANT.  I added the following ANT tasks and Hudson plugins: Checkstyle, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=133&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We were finally able to procure a build server so I spent some time over the last few days setting up Hudson for the first time.  For the first project I used one of the projects we already have setup for automated building with ANT.  I added the following ANT tasks and Hudson plugins: Checkstyle, FindBugs, Cobertura, PMD, Warnings, Violations, and Tasks.  I tried JavaNCSS but had a few issues with it.  I could get it to run using the ANT task documentation from the JavaNCSS website, but not from the javancss2ant documentation.  It didn&#8217;t understand the output file attributes so it just printed the results to the console.  It was probably user error on my part&#8230; I&#8217;ll try again someday soon.<span id="more-133"></span></p>
<p>Here&#8217;s a screenshot of the project dashboard.</p>
<p><img class="alignleft size-full wp-image-69" title="hudsonpicthumb" src="http://mikewitters.com/wp-content/uploads/2009/01/hudsonpicthumb.bmp" alt="hudsonpicthumb" /></p>
<p>I have run Cobertura and PMD against the codebase of this project before, but seeing all of the result together gives you a great, and possibly alarming, view of the quality of the code.  At first CheckStyle was really ticked off.  I was using the default module set that was included in the CheckStyle distribution (sun-checks.xml) and it was enforcing some rules that I don&#8217;t agree with as important and wouldn&#8217;t ask my team to worry about either&#8230; most of them were in the &#8216;Whitespace&#8217; category (I&#8217;m not arguing their merit, just saying we aren&#8217;t following them now).  After I tweaked the modules that were being used it was much happier, but still showing some issues we need to work on.</p>
<p>The visibility tools like these give you are great&#8230; and it couldn&#8217;t be much simpler.  Now we&#8217;re going to be able to enforce unit test code coverage, style, and complexity rules easily and actually measure project performance with these metrics as well.  I will be checking into a lava lamp soon.   <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I know there are commercial tools for this sort of thing, too, but Hudson is a great open source tool.  Thanks to those involved in its development.  Thinking back to my early years when there wasn&#8217;t &#8216;open source&#8217;, only &#8216;freeware&#8217;, I can&#8217;t imagine tools like this being openly available.  How far we&#8217;ve come.</p>
<p>This is a good way for our team to start the new year. </p>
<p>Happy New Year to you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=133&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/01/01/its-alive-the-build-server-that-is/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>

		<media:content url="http://mikewitters.com/wp-content/uploads/2009/01/hudsonpicthumb.bmp" medium="image">
			<media:title type="html">hudsonpicthumb</media:title>
		</media:content>
	</item>
		<item>
		<title>Messing with Selenium and Watir</title>
		<link>http://mikewitters.wordpress.com/2008/11/11/messing-with-selenium-and-watir/</link>
		<comments>http://mikewitters.wordpress.com/2008/11/11/messing-with-selenium-and-watir/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 01:14:11 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=50</guid>
		<description><![CDATA[Wow&#8230; long time since I posted. We have an application that is getting ready to go live for the customers of my customers and I wanted to do some load testing of the solution. The application was written by a contracting firm and was written using AJAX and RichFaces. The RichFaces and AJAX part adds [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=50&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wow&#8230; long time since I posted.  We have an application that is getting ready to go live for the customers of my customers and I wanted to do some load testing of the solution.  The application was written by a contracting firm and was written using AJAX and RichFaces.  The RichFaces and AJAX part adds complications to the conversation between client and server making it hard for tools to be used for automated activites.  This posed a problem for me when I wanted to load test it.<span id="more-50"></span></p>
<p><strong>Some Background: </strong>We&#8217;re going to offer an e-bill presentment application for our local companies&#8217; end customers to use to view their invoices online.  As mentioned above, we contracted with a software development firm to write the application for us since we have limited resources and wanted to get this out ASAP.  Our contract basically has the contractors handing us WAR files as the deliverable so we have a lot of responsibility to test and assign issues to them.  Since we don&#8217;t have a server administrator I get to play that role.  Being the technical lead of the group who is responsible for the application I wanted to run it through it&#8217;s paces on our new Application Server infrastructure to do some load tests.  </p>
<p>My tool of choice was JMeter because I have used it before and found it good at cranking up pure traffic to see how the servers would handle it.  As a matter of fact, when we deployed our WebSphere Portal cluster close to two years ago we managed to put a hurting on our big-iron ERP system while load testing the cluster using JMeter.  I tried using JMeter&#8217;s proxy to generate some tests but kept having issues with the login.  Not being familiar with the application or RichFaces, I am having issues figuring out how to get JMeter to recognize session indicators and using them rather than sending &#8216;recorded&#8217; traffic.  </p>
<p>For speeds sake, I decided to look into alternative testing methods.  I knew if I could do actual &#8216;click&#8217; testing where it was more of a user gesture recording than pure network traffic recording I&#8217;d probably have better luck, at the expense of not being able to generate as much load.</p>
<p>I started with Selenium. It&#8217;s super simple and ultimately I bet it will work well.  Unfortunately, I had some problems with the login again.  If I manually logged in using the browser then ran the Selenium scripts it worked great.  That wasn&#8217;t an option &#8211; how could we load test if a human had to get the login part over?  I&#8217;m betting I&#8217;ll be able to get into the selenium scripts and/or APIs and get it to work well too, but I was in more of a &#8216;spike&#8217; mode so I wanted to go with multiple options rather than spend a whole lot of time on a single option. </p>
<p>Enter Watir.  I dig Watir.  I have only toyed with Ruby, but now I can see myself using it regularly, if only for use with Watir.  I downloaded the Watir examples and within an hour was &#8216;load testing&#8217; the application &#8211; al least to the degree that one laptop can run Internet Explorer multiple times.  I&#8217;d love to see something like this that could interpret the DOM without actually having to show the UI, but since I&#8217;m not working on a solution for it I&#8217;m not going to complain about it.  </p>
<p>Since I have a solution using Watir (even if I have to fire it up on 5 or 6 computers simultaneously) I&#8217;m going to reverse course and head back to Selenium to see if I can get the login to work.  If I can, then I&#8217;ll need to get something that&#8217;ll allow me to run the scripts in a multithreaded way to do the load part of load testing, but I suspect there&#8217;s already something like that for Selenium.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=50&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2008/11/11/messing-with-selenium-and-watir/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Hibernating with WebSphere and a non-journaling DB2/400 system</title>
		<link>http://mikewitters.wordpress.com/2007/12/04/hibernating-with-websphere-and-a-non-journaling-db2400-system/</link>
		<comments>http://mikewitters.wordpress.com/2007/12/04/hibernating-with-websphere-and-a-non-journaling-db2400-system/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 03:51:55 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=35</guid>
		<description><![CDATA[A few years ago, I worked as a consultant at a company that used DB2/400 as its main database platform.  The company did not have journaling &#8216;turned on&#8217; so their database platform did not support transactions/commit control.  This did seem odd to me, but what I&#8217;ve found is that its pretty common that DB2/400 shops don&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=35&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few years ago, I worked as a consultant at a company that used DB2/400 as its main database platform.  The company did not have journaling &#8216;turned on&#8217; so their database platform did not support transactions/commit control.  This did seem odd to me, but what I&#8217;ve found is that its <a href="http://www.ginko.de/user/michael.justin/as400/db2/cc/index.html">pretty common that DB2/400 shops don&#8217;t use this feature</a>. While this seemed like a mere oddity and an inconvenience for commit control, it actually caused a more measurable issue which was that we couldn&#8217;t use Hibernate, one of, if not the most common ORM framework. Hibernate <a href="http://forum.hibernate.org/viewtopic.php?t=924511&amp;highlight=sql7008">requires</a> transactions. This is a problem for anyone wanting to use a non-journaled DB2/400 instance&#8230; in particular me.<span id="more-35"></span></p>
<p>After a few hours of discovering this issue and looking into it, I found a simple work around, which was to set the hibernate property &#8216;hibernate.connection.isolation&#8217; to 0 using the following XML in the config file:</p>
<p><code>&lt;property name="hibernate.connection.isolation"&gt;0&lt;/property&gt;</code></p>
<p>The problem for me arose when I needed to write applications using a shared connection coming from a WebSphere DataSource. I couldn&#8217;t find a way to tell the WebSphere DataSource to use the transaction isolation level of &#8217;0&#8242; or &#8216;NONE&#8217;. There were a couple of things I found that seemed to indicate a way, but none of them worked. I had to suck it up and just write SQL for simple CRUD operations.</p>
<p>Since I took a job at that company, it has affected me in a more cumulative way. Most of the java apps we write are for WebSphere AS or WebSphere Portal, both of which can and should use WebSphere datasources. I knew that if I didn&#8217;t solve this problem, the team would spend a whole lot of time writing CRUD SQL and incur the expense of the time writing the SQL, the expense of fixing the errors introduced writing the SQL, and not be able to take advantage of the simplicity provided by using an ORM framework like Hibernate. So on my latest project I made it a priority to solve this problem. I first started with talking with some folks about getting journaling enabled on the DB2/400 files I was working with. After a few minutes of this conversation I decided it&#8217;d be better to make use of the &#8216;open&#8217; part of the &#8216;open source&#8217; code base of hibernate. After a few hours of internet research of this issue and looking at some of the Hibernate source I figured if I could just set the &#8216;autoCommit&#8217; property of the javax.sql.Connection to true and set the transactionIsolation level to &#8216;NONE&#8217; (or 0 if you&#8217;re into literal values) then I&#8217;d be set. I tested this by hacking into the actual connection object Hibernate was using right before my SQL statement executions. It worked so I was happy, but I didnt want us to have to do this &#8216;HACK&#8217; everytime we wanted to use Hibernate with a DB2/400 data source. So I started looking at other ways. I found one.</p>
<p>The default WebSphere DataSource Helper for the iSeries Toolbox is the class com.winwholesale.db2400.hibernate.DB2AS400DataStoreHelper. After looking around enough I found that there were a few methods on the &#8216;helper&#8217; that could allow me to solve our problem. First was the method that showed that the helper was actually the class that indicated the transaction isolation level, called (interesting enough) getIsolationLevel. I created a new DataSource Helper class that extends the normal AS400 one and returned: <code>javax.sql.Connection.TRANSACTION_NONE</code><br />
This accomplished half of what I needed, but I still had to deal with setting the autoCommit property to true. The helper made it simple to set this. It has a method called <code>doConnectionSetup</code> that allows you to do whatever you want to the connection before it&#8217;s used. So I added my autoCommit assignment there. Here is the total code of our new helper class:</p>
<p><code><br />
import java.sql.Connection;<br />
import java.sql.SQLException;<br />
import java.util.Properties;</code><code>import javax.resource.ResourceException;</code><code>import com.ibm.websphere.appprofile.accessintent.AccessIntent;<br />
import com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper;</code><code>public class DB2400HibernateDSHelper extends DB2AS400DataStoreHelper {</code><code>public DB2400HibernateDSHelper( Properties props){<br />
super(props);<br />
}</code><code>public void doConnectionSetup(Connection connection) throws SQLException {<br />
super.doConnectionSetup(connection);<br />
connection.setAutoCommit( true );<br />
}<br />
public int getIsolationLevel(AccessIntent arg0) throws ResourceException {<br />
return Connection.TRANSACTION_NONE;<br />
}<br />
}</code><code>As you can see, it is very simple.</p>
<p>Now, understand that this works for us based on the fact that the DataSource connections are not going to be able to used for transactions in our environment on any files. If you have an environment that uses journaling on some files but not others this would probably be a problem for you since we're setting these properties on a connection level. So be sure to research the issue before you use this simple approach. If you find a better way, please let me know.</p>
<p>If this helps one person then it was worth it.... wait, it helped me. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  It was worth it.</p>
<p></code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=35&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2007/12/04/hibernating-with-websphere-and-a-non-journaling-db2400-system/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Open source application servers.  A tough decision ahead for us.</title>
		<link>http://mikewitters.wordpress.com/2007/10/21/open-source-application-servers-a-tough-decision-ahead-for-us/</link>
		<comments>http://mikewitters.wordpress.com/2007/10/21/open-source-application-servers-a-tough-decision-ahead-for-us/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 18:10:05 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=33</guid>
		<description><![CDATA[One of the cool things about the new job I will _officially_ be starting in November is that we are going to look to use open source tools first.  The biggest choice we have to make on that front is which open source application server to use.  We have the go ahead to get an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=33&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the cool things about the new job I will _officially_ be starting in November is that we are going to look to use open source tools first.  The biggest choice we have to make on that front is which open source application server to use.  We have the go ahead to get an environment setup and in-use for some pilot applications that are less mission-critical than most of the apps we have on our primary WebSphere servers.  Now comes the time we need to decide which open source application server(s) we will use. <span id="more-33"></span></p>
<p>I&#8217;d like for us to decide on a single one, but we have no limitation on using just one.  The choices we have in front of us are the usual suspects: GlassFish, Geronimo, and JBoss.  I&#8217;m not deeply familiar with any of them &#8211; but I am a somewhat familiar with Geronimo.  I have messed with it most, having hosted my old home website (before the blog) on it for a while and having been a tomcat user for years.  I have messed with both GlassFish and JBoss too, but in a much smaller way.  I&#8217;m probably leaning towards Glassfish right now.  I like what I&#8217;m reading about it and it&#8217;s been pretty easy to get up and running.</p>
<p>There are a lot of <a target="_blank" href="http://jpz-log.info/archives/2007/09/05/the-java-jungle-application-servers/" title="post">posts</a> and articles about this subject so I&#8217;ll have no shortage of opinions.  It doesnt appear that any one of these application servers has distanced itself from the rest of the pack.  They are all three strong competitors so I doubt we can go wrong no matter which one(s) we choose to use.  It should be a fun process.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=33&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2007/10/21/open-source-application-servers-a-tough-decision-ahead-for-us/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
	</channel>
</rss>
