<?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>Ketan&#039;s Musings &#187; Java</title>
	<atom:link href="http://ketan.padegaonkar.name/category/java/feed" rel="self" type="application/rss+xml" />
	<link>http://ketan.padegaonkar.name</link>
	<description>Where he blogs about his eclipse musings</description>
	<lastBuildDate>Sat, 26 Feb 2011 18:24:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>SWTBot Release updated for Helios</title>
		<link>http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html</link>
		<comments>http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html#comments</comments>
		<pubDate>Fri, 23 Jul 2010 16:03:25 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[swtbot]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=453</guid>
		<description><![CDATA[A new release of SWTBot is now available at a the usual location. This purpose of this release is to work with the helios release and contains a few bug minor fixes. A few other improvements were done to improve the code coverage for some plugins that were not tested too well. Forthcoming releases will [...]]]></description>
			<content:encoded><![CDATA[<p>A new release of SWTBot is now available at a <a href="http://eclipse.org/swtbot/downloads.php">the usual location</a>.</p>
<p>This purpose of this release is to work with the helios release and contains a few bug minor fixes.</p>
<p>A few other improvements were done to improve the <a href="http://download.eclipse.org/technology/swtbot/galileo/dev-build/coverage/org.eclipse.swtbot.swt.finder.test/">code coverage</a> for <a />some</a> plugins that were <a href="http://download.eclipse.org/technology/swtbot/galileo/dev-build/coverage/org.eclipse.swtbot.eclipse.finder.test/">not tested</a> too well.</p>
<p>Forthcoming releases will improve on the code coverage. Well, the irony.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+Release+updated+for+Helios&amp;link=http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html&amp;notes=A%20new%20release%20of%20SWTBot%20is%20now%20available%20at%20a%20the%20usual%20location.%0D%0A%0D%0AThis%20purpose%20of%20this%20release%20is%20to%20work%20with%20the%20helios%20release%20and%20contains%20a%20few%20bug%20minor%20fixes.%0D%0A%0D%0AA%20few%20other%20improvements%20were%20done%20to%20improve%20the%20code%20coverage%20for%20some%20plugins%20that%20were%20not%20tested%20too%20well.%0D%0A%0D%0AForthcoming%20r&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+Release+updated+for+Helios&amp;link=http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html&amp;notes=A%20new%20release%20of%20SWTBot%20is%20now%20available%20at%20a%20the%20usual%20location.%0D%0A%0D%0AThis%20purpose%20of%20this%20release%20is%20to%20work%20with%20the%20helios%20release%20and%20contains%20a%20few%20bug%20minor%20fixes.%0D%0A%0D%0AA%20few%20other%20improvements%20were%20done%20to%20improve%20the%20code%20coverage%20for%20some%20plugins%20that%20were%20not%20tested%20too%20well.%0D%0A%0D%0AForthcoming%20r&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+Release+updated+for+Helios&amp;link=http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html&amp;notes=A%20new%20release%20of%20SWTBot%20is%20now%20available%20at%20a%20the%20usual%20location.%0D%0A%0D%0AThis%20purpose%20of%20this%20release%20is%20to%20work%20with%20the%20helios%20release%20and%20contains%20a%20few%20bug%20minor%20fixes.%0D%0A%0D%0AA%20few%20other%20improvements%20were%20done%20to%20improve%20the%20code%20coverage%20for%20some%20plugins%20that%20were%20not%20tested%20too%20well.%0D%0A%0D%0AForthcoming%20r&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+Release+updated+for+Helios&amp;link=http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html&amp;notes=A%20new%20release%20of%20SWTBot%20is%20now%20available%20at%20a%20the%20usual%20location.%0D%0A%0D%0AThis%20purpose%20of%20this%20release%20is%20to%20work%20with%20the%20helios%20release%20and%20contains%20a%20few%20bug%20minor%20fixes.%0D%0A%0D%0AA%20few%20other%20improvements%20were%20done%20to%20improve%20the%20code%20coverage%20for%20some%20plugins%20that%20were%20not%20tested%20too%20well.%0D%0A%0D%0AForthcoming%20r&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+Release+updated+for+Helios&amp;link=http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html&amp;notes=A%20new%20release%20of%20SWTBot%20is%20now%20available%20at%20a%20the%20usual%20location.%0D%0A%0D%0AThis%20purpose%20of%20this%20release%20is%20to%20work%20with%20the%20helios%20release%20and%20contains%20a%20few%20bug%20minor%20fixes.%0D%0A%0D%0AA%20few%20other%20improvements%20were%20done%20to%20improve%20the%20code%20coverage%20for%20some%20plugins%20that%20were%20not%20tested%20too%20well.%0D%0A%0D%0AForthcoming%20r&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2010/07/23/swtbot-release-updated-for-helios.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An embedded interpreter for eclipse</title>
		<link>http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html</link>
		<comments>http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html#comments</comments>
		<pubDate>Fri, 28 May 2010 07:40:20 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[swtbot]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=428</guid>
		<description><![CDATA[As a java developer who is starting to use ruby and javascript for a lot of things lately &#8212; there is one thing I miss most. An embedded shell/interpreter for eclipse! An embedded console or an interpreter is a very powerful tool, it allows you to do some very interesting things with your software as [...]]]></description>
			<content:encoded><![CDATA[<p>As a java developer who is starting to use ruby and javascript for a lot of things lately &#8212; there is one thing I miss most. An embedded shell/interpreter for eclipse!</p>
<p>An embedded console or an interpreter is a very <a href="http://www.robbyonrails.com/articles/2005/08/18/are-you-a-console-master">powerful tool</a>, it allows you to do some very interesting things with your software as it is running, play around with it, tweak it and anything else you can ever imagine. All of this without the edit-save-compile-relaunch cycle.</p>
<p>Lately I&#8217;ve been working on an embedded console for eclipse. The primary motivation was to try out scripting approaches for <a href="http://eclipse.org/swtbot">SWTBot</a>. But I soon realized that I was using it for more than just scripting tests. I was using it to learn how eclipse works, try out different approaches to decide which one is best.</p>
<p>Some of the features include code completion, history lookup. This is possible using jruby&#8217;s objectspace and the readline support.</p>
<p>Here&#8217;s a small teaser video of what you can do with it an embedded jruby console for eclipse.</p>
<p><span id="more-428"></span></p>
<p>The update site url is here <a href="http://dl.swtbot.org/update-site">http://dl.swtbot.org/update-site</a></p>
<p>The example here uses SWTBot APIs. But there&#8217;s nothing stopping you from using anything else in any of your other plugins.</p>
<p>
<object width="1000" height="700">
<param name="movie" value="http://cdn.swtbot.org/swf/swt-console-demo.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<param name="allowScriptAccess" value="always"></param>
<embed type="application/x-shockwave-flash" width="1000" height="700" src="http://cdn.swtbot.org/swf/swt-console-demo.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=An+embedded+interpreter+for+eclipse&amp;link=http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html&amp;notes=As%20a%20java%20developer%20who%20is%20starting%20to%20use%20ruby%20and%20javascript%20for%20a%20lot%20of%20things%20lately%20--%20there%20is%20one%20thing%20I%20miss%20most.%20An%20embedded%20shell%2Finterpreter%20for%20eclipse%21%0D%0A%0D%0AAn%20embedded%20console%20or%20an%20interpreter%20is%20a%20very%20powerful%20tool%2C%20it%20allows%20you%20to%20do%20some%20very%20interesting%20things%20with%20your%20softwar&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=An+embedded+interpreter+for+eclipse&amp;link=http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html&amp;notes=As%20a%20java%20developer%20who%20is%20starting%20to%20use%20ruby%20and%20javascript%20for%20a%20lot%20of%20things%20lately%20--%20there%20is%20one%20thing%20I%20miss%20most.%20An%20embedded%20shell%2Finterpreter%20for%20eclipse%21%0D%0A%0D%0AAn%20embedded%20console%20or%20an%20interpreter%20is%20a%20very%20powerful%20tool%2C%20it%20allows%20you%20to%20do%20some%20very%20interesting%20things%20with%20your%20softwar&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=An+embedded+interpreter+for+eclipse&amp;link=http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html&amp;notes=As%20a%20java%20developer%20who%20is%20starting%20to%20use%20ruby%20and%20javascript%20for%20a%20lot%20of%20things%20lately%20--%20there%20is%20one%20thing%20I%20miss%20most.%20An%20embedded%20shell%2Finterpreter%20for%20eclipse%21%0D%0A%0D%0AAn%20embedded%20console%20or%20an%20interpreter%20is%20a%20very%20powerful%20tool%2C%20it%20allows%20you%20to%20do%20some%20very%20interesting%20things%20with%20your%20softwar&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=An+embedded+interpreter+for+eclipse&amp;link=http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html&amp;notes=As%20a%20java%20developer%20who%20is%20starting%20to%20use%20ruby%20and%20javascript%20for%20a%20lot%20of%20things%20lately%20--%20there%20is%20one%20thing%20I%20miss%20most.%20An%20embedded%20shell%2Finterpreter%20for%20eclipse%21%0D%0A%0D%0AAn%20embedded%20console%20or%20an%20interpreter%20is%20a%20very%20powerful%20tool%2C%20it%20allows%20you%20to%20do%20some%20very%20interesting%20things%20with%20your%20softwar&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=An+embedded+interpreter+for+eclipse&amp;link=http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html&amp;notes=As%20a%20java%20developer%20who%20is%20starting%20to%20use%20ruby%20and%20javascript%20for%20a%20lot%20of%20things%20lately%20--%20there%20is%20one%20thing%20I%20miss%20most.%20An%20embedded%20shell%2Finterpreter%20for%20eclipse%21%0D%0A%0D%0AAn%20embedded%20console%20or%20an%20interpreter%20is%20a%20very%20powerful%20tool%2C%20it%20allows%20you%20to%20do%20some%20very%20interesting%20things%20with%20your%20softwar&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2010/05/28/an-embedded-interpreter-for-eclipse.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SWTBot and Eclipse 3.4 (Ganymede)</title>
		<link>http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html</link>
		<comments>http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html#comments</comments>
		<pubDate>Thu, 20 May 2010 14:42:11 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[swtbot]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=423</guid>
		<description><![CDATA[SWTBot has so been supporting Eclipse Ganymede since the last 2+ years before it moved to eclipse.org. Ganymede is now almost 2 years old and the last bug fix release was in Feb 2009. There has been a Galileo release of Eclipse in the Summer of 2009, and there is a new release Helios coming [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclipse.org/swtbot">SWTBot</a> has so been supporting Eclipse <a href="http://wiki.eclipse.org/Ganymede">Ganymede</a> since the last 2+ years before it moved to eclipse.org.</p>
<p>Ganymede is now almost 2 years old and the last bug fix release was in Feb 2009.</p>
<p>There has been a <a href="http://wiki.eclipse.org/Galileo">Galileo</a> release of Eclipse in the Summer of 2009, and there is a new release <a href="http://wiki.eclipse.org/Helios">Helios</a> coming up the horizon.</p>
<p>Given this situation, it is very difficult to continue to provide a light weight testing tool that works across 3 different versions of eclipse on 4 different platforms linux, windows and macosx(carbon/cocoa) while backporting APIs that only work on newer eclipse versions.</p>
<p>In light of this, I&#8217;m considering dropping support for eclipse 3.4 for future releases. I&#8217;m happy to assist anyone wanting to contribute efforts towards maintaining a release of SWTBot for Ganymede.</p>
<p>The v2.0.0.568 of SWTBot made last night would be the last that supports Ganymede.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+and+Eclipse+3.4+%28Ganymede%29&amp;link=http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html&amp;notes=SWTBot%20has%20so%20been%20supporting%20Eclipse%20Ganymede%20since%20the%20last%202%2B%20years%20before%20it%20moved%20to%20eclipse.org.%0D%0A%0D%0AGanymede%20is%20now%20almost%202%20years%20old%20and%20the%20last%20bug%20fix%20release%20was%20in%20Feb%202009.%0D%0A%0D%0AThere%20has%20been%20a%20Galileo%20release%20of%20Eclipse%20in%20the%20Summer%20of%202009%2C%20and%20there%20is%20a%20new%20release%20Helios%20coming%20up&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+and+Eclipse+3.4+%28Ganymede%29&amp;link=http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html&amp;notes=SWTBot%20has%20so%20been%20supporting%20Eclipse%20Ganymede%20since%20the%20last%202%2B%20years%20before%20it%20moved%20to%20eclipse.org.%0D%0A%0D%0AGanymede%20is%20now%20almost%202%20years%20old%20and%20the%20last%20bug%20fix%20release%20was%20in%20Feb%202009.%0D%0A%0D%0AThere%20has%20been%20a%20Galileo%20release%20of%20Eclipse%20in%20the%20Summer%20of%202009%2C%20and%20there%20is%20a%20new%20release%20Helios%20coming%20up&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+and+Eclipse+3.4+%28Ganymede%29&amp;link=http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html&amp;notes=SWTBot%20has%20so%20been%20supporting%20Eclipse%20Ganymede%20since%20the%20last%202%2B%20years%20before%20it%20moved%20to%20eclipse.org.%0D%0A%0D%0AGanymede%20is%20now%20almost%202%20years%20old%20and%20the%20last%20bug%20fix%20release%20was%20in%20Feb%202009.%0D%0A%0D%0AThere%20has%20been%20a%20Galileo%20release%20of%20Eclipse%20in%20the%20Summer%20of%202009%2C%20and%20there%20is%20a%20new%20release%20Helios%20coming%20up&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+and+Eclipse+3.4+%28Ganymede%29&amp;link=http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html&amp;notes=SWTBot%20has%20so%20been%20supporting%20Eclipse%20Ganymede%20since%20the%20last%202%2B%20years%20before%20it%20moved%20to%20eclipse.org.%0D%0A%0D%0AGanymede%20is%20now%20almost%202%20years%20old%20and%20the%20last%20bug%20fix%20release%20was%20in%20Feb%202009.%0D%0A%0D%0AThere%20has%20been%20a%20Galileo%20release%20of%20Eclipse%20in%20the%20Summer%20of%202009%2C%20and%20there%20is%20a%20new%20release%20Helios%20coming%20up&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+and+Eclipse+3.4+%28Ganymede%29&amp;link=http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html&amp;notes=SWTBot%20has%20so%20been%20supporting%20Eclipse%20Ganymede%20since%20the%20last%202%2B%20years%20before%20it%20moved%20to%20eclipse.org.%0D%0A%0D%0AGanymede%20is%20now%20almost%202%20years%20old%20and%20the%20last%20bug%20fix%20release%20was%20in%20Feb%202009.%0D%0A%0D%0AThere%20has%20been%20a%20Galileo%20release%20of%20Eclipse%20in%20the%20Summer%20of%202009%2C%20and%20there%20is%20a%20new%20release%20Helios%20coming%20up&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2010/05/20/swtbot-and-eclipse-3-4-ganymede.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Know your users&#8217; brains</title>
		<link>http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html</link>
		<comments>http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html#comments</comments>
		<pubDate>Sat, 10 Apr 2010 19:55:24 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[swtbot]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=413</guid>
		<description><![CDATA[It is important to know who your users are when you are in the business of building anything. Building things is expensive. Software or otherwise. My mom would rather use a mac over a gentoo. A systems admin would rather use redhat over a mac on a production machine. It is also important to say [...]]]></description>
			<content:encoded><![CDATA[<p>It is important to know who your users are when you are in the business of building anything. Building things is expensive. Software or otherwise.</p>
<p>My mom would rather use a mac over a gentoo. A systems admin would rather use redhat over a mac on a production machine.</p>
<p>It is also important to say &#8220;NO&#8221; to people who are not your users. Almost all software at eclipse.org are frameworks, tools and app servers written primarily for developers.</p>
<p>The way software and API is designed for the developer is different from how it&#8217;s developed for the non-developer (most of the times). <a href="http://eclipse.org/swtbot">SWTBot</a> was originally and still is primarily a test-automation tool for use by QAs to automate test cases. The APIs are designed to be extremely intuitive, simple and easy to extend by QAs by merely looking at examples and not having to read API documentation.</p>
<p>Some context is in order if you haven&#8217;t had the opportunity to work closely with QAs before. Most QAs I&#8217;ve met understand customer requirements, understand the software and what the customers want out of it. I like to treat them as end users of the <del datetime="2010-04-10T14:36:15+00:00">buggy</del> software I build. They may not understand SWT threading, the eclipse ui and platform, OSGi and how TCP packets travel across the corporate firewall over to a load distributor in front of a cloud hosted at a datacenter on the other side of the continent. Try explaining a &#8220;org.eclipse.swt.SWTException: <a href="http://www.eclipse.org/swt/faq.php#uithread">Invalid thread</a> access&#8221; to a QA and you&#8217;ll get interesting looks.</p>
<p>QAs are good at finding bugs in whatever software they are testing. Testing all of the software is <a href="http://wiki.eclipse.org/WTP_Smoke_Test_Scenarios_R30">time consuming</a>, not to mention testing <a href="http://wiki.eclipse.org/WTP_Compatibility_Tests">backward compatibility</a> with older software. Nobody likes clicking around the same navigation path in the UI all the time. </p>
<p>QAs like exploring interesting ways to use the software and ensure that it works consistently as software evolves over time. The traditional favorites have been the &#8216;heavy weight&#8217; automation tools like HP&#8217;s QTP, IBM&#8217;s Rational Robot, Borland&#8217;s SilkTest and the open source &#8216;light weight&#8217; tools like selenium, sahi, and a lot others.</p>
<p>Each of these tools has its advantages and disadvantages. One of the most powerful features of each of these toolchains is the ability to author scripts in a dynamic language. The commercial vendors use vbscript or some other variant of the language, and provide some forms of integration with defect tracking tools. The open source tools are primarily light weight, use the languages like javascript, ruby, python and don&#8217;t integrate much with anything but your IDE and things like <a href="http://ant.apache.org/">ant</a> or <a href="http://rake.rubyforge.org/">rake</a>.</p>
<p>The end goal is to make SWTBot an extremely good, open source, light weight tool for QAs to automate tests, and be just about useful for developers to write simple test cases with and not something <a href="http://theoatmeal.com/comics/design_hell">in between</a> that neither of them like.</p>
<p>As part of evolving SWTBot APIs we need to ensure that we stay true to our goal. This sometimes means saying NO to feature requests and even patches from developers if it hurts the non-developers.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Know+your+users%27+brains&amp;link=http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html&amp;notes=It%20is%20important%20to%20know%20who%20your%20users%20are%20when%20you%20are%20in%20the%20business%20of%20building%20anything.%20Building%20things%20is%20expensive.%20Software%20or%20otherwise.%0D%0A%0D%0AMy%20mom%20would%20rather%20use%20a%20mac%20over%20a%20gentoo.%20A%20systems%20admin%20would%20rather%20use%20redhat%20over%20a%20mac%20on%20a%20production%20machine.%0D%0A%0D%0AIt%20is%20also%20important%20to%20sa&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Know+your+users%27+brains&amp;link=http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html&amp;notes=It%20is%20important%20to%20know%20who%20your%20users%20are%20when%20you%20are%20in%20the%20business%20of%20building%20anything.%20Building%20things%20is%20expensive.%20Software%20or%20otherwise.%0D%0A%0D%0AMy%20mom%20would%20rather%20use%20a%20mac%20over%20a%20gentoo.%20A%20systems%20admin%20would%20rather%20use%20redhat%20over%20a%20mac%20on%20a%20production%20machine.%0D%0A%0D%0AIt%20is%20also%20important%20to%20sa&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Know+your+users%27+brains&amp;link=http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html&amp;notes=It%20is%20important%20to%20know%20who%20your%20users%20are%20when%20you%20are%20in%20the%20business%20of%20building%20anything.%20Building%20things%20is%20expensive.%20Software%20or%20otherwise.%0D%0A%0D%0AMy%20mom%20would%20rather%20use%20a%20mac%20over%20a%20gentoo.%20A%20systems%20admin%20would%20rather%20use%20redhat%20over%20a%20mac%20on%20a%20production%20machine.%0D%0A%0D%0AIt%20is%20also%20important%20to%20sa&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Know+your+users%27+brains&amp;link=http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html&amp;notes=It%20is%20important%20to%20know%20who%20your%20users%20are%20when%20you%20are%20in%20the%20business%20of%20building%20anything.%20Building%20things%20is%20expensive.%20Software%20or%20otherwise.%0D%0A%0D%0AMy%20mom%20would%20rather%20use%20a%20mac%20over%20a%20gentoo.%20A%20systems%20admin%20would%20rather%20use%20redhat%20over%20a%20mac%20on%20a%20production%20machine.%0D%0A%0D%0AIt%20is%20also%20important%20to%20sa&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Know+your+users%27+brains&amp;link=http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html&amp;notes=It%20is%20important%20to%20know%20who%20your%20users%20are%20when%20you%20are%20in%20the%20business%20of%20building%20anything.%20Building%20things%20is%20expensive.%20Software%20or%20otherwise.%0D%0A%0D%0AMy%20mom%20would%20rather%20use%20a%20mac%20over%20a%20gentoo.%20A%20systems%20admin%20would%20rather%20use%20redhat%20over%20a%20mac%20on%20a%20production%20machine.%0D%0A%0D%0AIt%20is%20also%20important%20to%20sa&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2010/04/11/know-your-users-brains.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Eclipsetasy! Time to throw away the dope&#8230;</title>
		<link>http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html</link>
		<comments>http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html#comments</comments>
		<pubDate>Fri, 19 Jun 2009 06:10:27 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[swtbot]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=366</guid>
		<description><![CDATA[&#8230; and move to newer dope&#8230; I just realized that I had about 58 eclipse SDKs downloaded on my hard drive and 22 instances of different versions of eclipse. That was a whooping 9GB for the sdk downloads and 6.5GB for the extracted versions. Time to move to newer dope Similar was the case on [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; and move to newer dope&#8230;</p>
<p>I just realized that I had about 58 eclipse SDKs downloaded on my hard drive and 22 instances of different versions of eclipse. That was a whooping 9GB for the sdk downloads and 6.5GB for the extracted versions. Time to move to <a href="http://www.eclipse.org/galileo/">newer dope</a> <img src='http://ketan.padegaonkar.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Similar was the case on the <a href="http://cruise.thoughtworks.com">cruise based build grid</a> that tested <a href="http://eclipse.org/swtbot">SWTBot</a> from all versions starting from eclipse 3.2 upwards to the latest RC build on all platforms &#8212; linux-gtk/linux-gtk-64/win32/macosx-carbon.</p>
<div id="attachment_367" class="wp-caption alignnone" style="width: 955px"><a href="http://ketan.padegaonkar.name/files/2009/06/eclipse-installs.png"><img src="http://ketan.padegaonkar.name/files/2009/06/eclipse-installs.png" alt="Eclipsetasy" width="945" height="660" class="size-full wp-image-367" /></a><p class="wp-caption-text">Eclipsetasy</p></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Eclipsetasy%21+Time+to+throw+away+the+dope...&amp;link=http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html&amp;notes=...%20and%20move%20to%20newer%20dope...%0A%0AI%20just%20realized%20that%20I%20had%20about%2058%20eclipse%20SDKs%20downloaded%20on%20my%20hard%20drive%20and%2022%20instances%20of%20different%20versions%20of%20eclipse.%20That%20was%20a%20whooping%209GB%20for%20the%20sdk%20downloads%20and%206.5GB%20for%20the%20extracted%20versions.%20Time%20to%20move%20to%20newer%20dope%20%3A%29%0A%0ASimilar%20was%20the%20case%20on%20th&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Eclipsetasy%21+Time+to+throw+away+the+dope...&amp;link=http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html&amp;notes=...%20and%20move%20to%20newer%20dope...%0A%0AI%20just%20realized%20that%20I%20had%20about%2058%20eclipse%20SDKs%20downloaded%20on%20my%20hard%20drive%20and%2022%20instances%20of%20different%20versions%20of%20eclipse.%20That%20was%20a%20whooping%209GB%20for%20the%20sdk%20downloads%20and%206.5GB%20for%20the%20extracted%20versions.%20Time%20to%20move%20to%20newer%20dope%20%3A%29%0A%0ASimilar%20was%20the%20case%20on%20th&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Eclipsetasy%21+Time+to+throw+away+the+dope...&amp;link=http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html&amp;notes=...%20and%20move%20to%20newer%20dope...%0A%0AI%20just%20realized%20that%20I%20had%20about%2058%20eclipse%20SDKs%20downloaded%20on%20my%20hard%20drive%20and%2022%20instances%20of%20different%20versions%20of%20eclipse.%20That%20was%20a%20whooping%209GB%20for%20the%20sdk%20downloads%20and%206.5GB%20for%20the%20extracted%20versions.%20Time%20to%20move%20to%20newer%20dope%20%3A%29%0A%0ASimilar%20was%20the%20case%20on%20th&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Eclipsetasy%21+Time+to+throw+away+the+dope...&amp;link=http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html&amp;notes=...%20and%20move%20to%20newer%20dope...%0A%0AI%20just%20realized%20that%20I%20had%20about%2058%20eclipse%20SDKs%20downloaded%20on%20my%20hard%20drive%20and%2022%20instances%20of%20different%20versions%20of%20eclipse.%20That%20was%20a%20whooping%209GB%20for%20the%20sdk%20downloads%20and%206.5GB%20for%20the%20extracted%20versions.%20Time%20to%20move%20to%20newer%20dope%20%3A%29%0A%0ASimilar%20was%20the%20case%20on%20th&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Eclipsetasy%21+Time+to+throw+away+the+dope...&amp;link=http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html&amp;notes=...%20and%20move%20to%20newer%20dope...%0A%0AI%20just%20realized%20that%20I%20had%20about%2058%20eclipse%20SDKs%20downloaded%20on%20my%20hard%20drive%20and%2022%20instances%20of%20different%20versions%20of%20eclipse.%20That%20was%20a%20whooping%209GB%20for%20the%20sdk%20downloads%20and%206.5GB%20for%20the%20extracted%20versions.%20Time%20to%20move%20to%20newer%20dope%20%3A%29%0A%0ASimilar%20was%20the%20case%20on%20th&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/06/19/eclipsetasy-time-to-throw-away-the-dope.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing a new release of SWTBot</title>
		<link>http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html</link>
		<comments>http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html#comments</comments>
		<pubDate>Fri, 29 May 2009 12:34:46 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[swt]]></category>
		<category><![CDATA[swtbot]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=352</guid>
		<description><![CDATA[You can download the latest and greatest from the SWTBot download page. A listing of some of the new features available: Bug 263036 &#8211; SWTBot finally has an icon that was missing since two years! Bug 269919 &#8211; Added support for toggle buttons Bug 271246 &#8211; Better support for handling editors. This should serve as [...]]]></description>
			<content:encoded><![CDATA[<p>You can download the latest and greatest from the <a href="http://www.eclipse.org/swtbot/downloads.php">SWTBot download page</a>.</p>
<p>A listing of some of the new features available:</p>
<p><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263036">Bug 263036</a> &#8211; SWTBot finally has an icon that was missing since two years!<br />
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=269919">Bug 269919</a> &#8211; Added support for toggle buttons<br />
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=271246">Bug 271246</a> &#8211; Better support for handling editors. This should serve as a good start towards providing support for multipage, forms based editors<br />
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=271132">Bug 271132</a> &#8211; Using Display#post() to support sending native click events instead of fake events. This is still work in progress and not all widgets support native events yet.<br />
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=273624">Bug 273624</a> &#8211; Use native keyboard events for typing. SWTBot currently defaults to using AWT robot. SWT&#8217;s Dispay#post() is available as well &#8212; it is however buggy across platforms and swt versions. Since SWTBot uses native keyboard events, it needs to understand various <a href="http://wiki.eclipse.org/SWTBot/Keyboard_Layouts">Keyboard Layouts</a>.<br />
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=267189">Bug 267189</a> &#8211; Support capturing screenshots of widgets.<br />
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=277093">Bug 277093</a> &#8211; Support for Link widgets.</p>
<p>There are also a lot of minor bugs that were fixed in this release.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Announcing+a+new+release+of+SWTBot&amp;link=http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html&amp;notes=You%20can%20download%20the%20latest%20and%20greatest%20from%20the%20SWTBot%20download%20page.%0A%0AA%20listing%20of%20some%20of%20the%20new%20features%20available%3A%0A%0ABug%20263036%20-%20SWTBot%20finally%20has%20an%20icon%20that%20was%20missing%20since%20two%20years%21%0ABug%20269919%20-%20Added%20support%20for%20toggle%20buttons%0ABug%20271246%20-%20Better%20support%20for%20handling%20editors.%20This%20sh&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Announcing+a+new+release+of+SWTBot&amp;link=http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html&amp;notes=You%20can%20download%20the%20latest%20and%20greatest%20from%20the%20SWTBot%20download%20page.%0A%0AA%20listing%20of%20some%20of%20the%20new%20features%20available%3A%0A%0ABug%20263036%20-%20SWTBot%20finally%20has%20an%20icon%20that%20was%20missing%20since%20two%20years%21%0ABug%20269919%20-%20Added%20support%20for%20toggle%20buttons%0ABug%20271246%20-%20Better%20support%20for%20handling%20editors.%20This%20sh&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Announcing+a+new+release+of+SWTBot&amp;link=http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html&amp;notes=You%20can%20download%20the%20latest%20and%20greatest%20from%20the%20SWTBot%20download%20page.%0A%0AA%20listing%20of%20some%20of%20the%20new%20features%20available%3A%0A%0ABug%20263036%20-%20SWTBot%20finally%20has%20an%20icon%20that%20was%20missing%20since%20two%20years%21%0ABug%20269919%20-%20Added%20support%20for%20toggle%20buttons%0ABug%20271246%20-%20Better%20support%20for%20handling%20editors.%20This%20sh&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Announcing+a+new+release+of+SWTBot&amp;link=http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html&amp;notes=You%20can%20download%20the%20latest%20and%20greatest%20from%20the%20SWTBot%20download%20page.%0A%0AA%20listing%20of%20some%20of%20the%20new%20features%20available%3A%0A%0ABug%20263036%20-%20SWTBot%20finally%20has%20an%20icon%20that%20was%20missing%20since%20two%20years%21%0ABug%20269919%20-%20Added%20support%20for%20toggle%20buttons%0ABug%20271246%20-%20Better%20support%20for%20handling%20editors.%20This%20sh&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Announcing+a+new+release+of+SWTBot&amp;link=http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html&amp;notes=You%20can%20download%20the%20latest%20and%20greatest%20from%20the%20SWTBot%20download%20page.%0A%0AA%20listing%20of%20some%20of%20the%20new%20features%20available%3A%0A%0ABug%20263036%20-%20SWTBot%20finally%20has%20an%20icon%20that%20was%20missing%20since%20two%20years%21%0ABug%20269919%20-%20Added%20support%20for%20toggle%20buttons%0ABug%20271246%20-%20Better%20support%20for%20handling%20editors.%20This%20sh&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/05/29/announcing-a-new-release-of-swtbot.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java and Unicode monday morning blues</title>
		<link>http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html</link>
		<comments>http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html#comments</comments>
		<pubDate>Mon, 25 May 2009 10:03:34 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=346</guid>
		<description><![CDATA[Monday morning excitement. JUnit tests that pass in the IDE fail in ant and cruise servers running on all platforms. java.lang.AssertionError: Expected: a string containing "... text=Ç..." got: "... text=Å..." My immediate reaction was the encoding used by the JVM. Setting the &#8220;file.encoding&#8221; system property to UTF-8 did not help. Running the ant based tests [...]]]></description>
			<content:encoded><![CDATA[<p>Monday morning excitement. JUnit tests that pass in the IDE fail in ant and cruise servers running on all platforms.</p>
<pre>
java.lang.AssertionError:
Expected: a string containing "... text=Ç..."
     got: "... text=Å..."
</pre>
<p>My immediate reaction was the encoding used by the JVM. Setting the &#8220;file.encoding&#8221; system property to UTF-8 did not help. Running the ant based tests in remote debugging mode also confirmed that the two strings were indeed different.</p>
<p>Since the tests used <a href="http://cobertura.sourceforge.net">Cobertura</a> for code coverage, the next step was to disable cobertura. Cobertura manipulates the generated byte code to add logging statements for code coverage. Still the same error.</p>
<p>The hidden gem seemed to be the <a href="http://github.com/ketan/swtbot/commit/94816d79932d2637158bb85196c9fc1b10aba555">-encoding</a> java compiler flag. Setting it to UTF-8 fixed the problem.</p>
<p>So the next time you have something fail because of an encoding issue, it could just be the compiler encoding and not just the encoding used in the runtime!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Java+and+Unicode+monday+morning+blues&amp;link=http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html&amp;notes=Monday%20morning%20excitement.%20JUnit%20tests%20that%20pass%20in%20the%20IDE%20fail%20in%20ant%20and%20cruise%20servers%20running%20on%20all%20platforms.%0A%0A%0Ajava.lang.AssertionError%3A%0AExpected%3A%20a%20string%20containing%20%22...%20text%3D%C3%87...%22%0A%20%20%20%20%20got%3A%20%22...%20text%3D%C3%85...%22%0A%0A%0AMy%20immediate%20reaction%20was%20the%20encoding%20used%20by%20the%20JVM.%20Setting%20the%20%22file.encod&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Java+and+Unicode+monday+morning+blues&amp;link=http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html&amp;notes=Monday%20morning%20excitement.%20JUnit%20tests%20that%20pass%20in%20the%20IDE%20fail%20in%20ant%20and%20cruise%20servers%20running%20on%20all%20platforms.%0A%0A%0Ajava.lang.AssertionError%3A%0AExpected%3A%20a%20string%20containing%20%22...%20text%3D%C3%87...%22%0A%20%20%20%20%20got%3A%20%22...%20text%3D%C3%85...%22%0A%0A%0AMy%20immediate%20reaction%20was%20the%20encoding%20used%20by%20the%20JVM.%20Setting%20the%20%22file.encod&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Java+and+Unicode+monday+morning+blues&amp;link=http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html&amp;notes=Monday%20morning%20excitement.%20JUnit%20tests%20that%20pass%20in%20the%20IDE%20fail%20in%20ant%20and%20cruise%20servers%20running%20on%20all%20platforms.%0A%0A%0Ajava.lang.AssertionError%3A%0AExpected%3A%20a%20string%20containing%20%22...%20text%3D%C3%87...%22%0A%20%20%20%20%20got%3A%20%22...%20text%3D%C3%85...%22%0A%0A%0AMy%20immediate%20reaction%20was%20the%20encoding%20used%20by%20the%20JVM.%20Setting%20the%20%22file.encod&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Java+and+Unicode+monday+morning+blues&amp;link=http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html&amp;notes=Monday%20morning%20excitement.%20JUnit%20tests%20that%20pass%20in%20the%20IDE%20fail%20in%20ant%20and%20cruise%20servers%20running%20on%20all%20platforms.%0A%0A%0Ajava.lang.AssertionError%3A%0AExpected%3A%20a%20string%20containing%20%22...%20text%3D%C3%87...%22%0A%20%20%20%20%20got%3A%20%22...%20text%3D%C3%85...%22%0A%0A%0AMy%20immediate%20reaction%20was%20the%20encoding%20used%20by%20the%20JVM.%20Setting%20the%20%22file.encod&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Java+and+Unicode+monday+morning+blues&amp;link=http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html&amp;notes=Monday%20morning%20excitement.%20JUnit%20tests%20that%20pass%20in%20the%20IDE%20fail%20in%20ant%20and%20cruise%20servers%20running%20on%20all%20platforms.%0A%0A%0Ajava.lang.AssertionError%3A%0AExpected%3A%20a%20string%20containing%20%22...%20text%3D%C3%87...%22%0A%20%20%20%20%20got%3A%20%22...%20text%3D%C3%85...%22%0A%0A%0AMy%20immediate%20reaction%20was%20the%20encoding%20used%20by%20the%20JVM.%20Setting%20the%20%22file.encod&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/05/25/java-and-unicode-monday-morning-blues.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cucumber On JRuby inside Eclipse</title>
		<link>http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html</link>
		<comments>http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 03:55:22 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse-meets-jruby]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=293</guid>
		<description><![CDATA[Fredrick recently asked on the swtbot newsgroup: My goal is to be able to write some user acceptance tests (using Cucumber) to be able to tests some of my Eclipse plug-ins. Cucumber is a BDD framework written in (J)ruby. It executes plain text files as functional tests. As a first step, the goal was to [...]]]></description>
			<content:encoded><![CDATA[<p>Fredrick recently asked on the <a href="http://www.eclipse.org/newsportal/article.php?id=517&amp;group=eclipse.swtbot#517">swtbot newsgroup</a>:</p>
<blockquote><p>
My goal is to be able to write some user acceptance tests (using Cucumber) to be able to tests some of my Eclipse plug-ins.
</p></blockquote>
<p><a href="http://cukes.info">Cucumber</a> is a BDD framework written in (J)ruby. It executes plain text files as functional tests. As a first step, the goal was to be able to print a simple &#8216;hello world&#8217;:</p>
<p>This required being able to <a href="http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html">bundle jruby with the necessary gems</a>, the jruby jar is already OSGi-fied, so creating a manifest was not required.</p>
<p>First drop in the jruby-complete.jar that <a href="http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html">we just created</a> inside the target eclipse&#8217;s plugins directory.</p>
<p>Then create an eclipse application with the following in it:</p>
<pre>public class CucumberRunner implements IApplication {

    public Object start(IApplicationContext context) throws Exception {
        Bundle bundle = Platform.getBundle("org.jruby.jruby");

        URL jrubyHome = FileLocator.toFileURL(bundle.getEntry("/META-INF/jruby.home"));

        RubyInstanceConfig config = new RubyInstanceConfig();
        config.setJRubyHome(jrubyHome.toString());
        Ruby runtime = JavaEmbedUtils.initialize(new ArrayList(), config);
        RubyRuntimeAdapter evaler = JavaEmbedUtils.newRuntimeAdapter();
        evaler.eval(runtime, "p 'Hello, Eclipse World'");
        JavaEmbedUtils.terminate(runtime);

        return EXIT_OK;
    }

    public void stop() {
        // do nothing
    }
}
</pre>
<div id="attachment_302" class="wp-caption alignnone" style="width: 310px"><a href="http://ketan.padegaonkar.name/files/2009/04/jruby-hello-world.png"><img src="http://ketan.padegaonkar.name/files/2009/04/jruby-hello-world-300x204.png" alt="Hello, Eclipse World" width="300" height="204" class="size-medium wp-image-302" /></a><p class="wp-caption-text">Hello, Eclipse World</p></div>
<p>Now all we needed was to be able to execute the cucumber <a href="http://github.com/aslakhellesoy/cucumber/blob/bbce49bd66750b68418911f3294e07b0d8ed927b/bin/cucumber">executable</a> instead of printing hello world <img src='http://ketan.padegaonkar.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Import the <a href='http://ketan.padegaonkar.name/files/2009/04/orgeclipseswtbotcucumber.zip'>cucumber plugin</a> with a sample calculator to execute it:</p>
<div id="attachment_327" class="wp-caption alignnone" style="width: 310px"><a href="http://ketan.padegaonkar.name/files/2009/04/cucumber-calculator.png"><img src="http://ketan.padegaonkar.name/files/2009/04/cucumber-calculator-300x99.png" alt="Cucumber Output" width="300" height="99" class="size-medium wp-image-327" /></a><p class="wp-caption-text">Cucumber Output</p></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hitler Does Agile &#8212; Are You ?</title>
		<link>http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html</link>
		<comments>http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html#comments</comments>
		<pubDate>Fri, 20 Feb 2009 03:39:29 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[continuous-integration]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=283</guid>
		<description><![CDATA[Via this link which David pasted on IRC Hitler doing agile with very few unit tests + no nightly build = no safetynet. Unfortunately this is quite representative of how a lot of eclipse projects work (ducks to take cover). Are you builds running in the same way ? Do you write tests before you [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://www.think-box.co.uk/blog/2009/02/dont-break-build.html">this link</a> which <a href="http://intellectualcramps.blogspot.com/">David</a> pasted on <a href="http://wiki.eclipse.org/IRC">IRC</a></p>
<p>Hitler doing agile with very few unit tests + no nightly build = no safetynet.</p>
<p>Unfortunately this is quite representative of how a lot of eclipse projects work (<em>ducks to take cover</em>).</p>
<p>Are you builds running in the same way ? Do you <a href="http://en.wikipedia.org/wiki/Test-driven_development">write tests</a> before you write code or <a href="http://wiki.eclipse.org/WTP_Smoke_Test_Scenarios_R30">test manually</a> ? Do you <a href="http://download.eclipse.org/technology/swtbot/dev-build/junit/org.eclipse.swtbot.swt.finder.test/">run all the tests</a> before you check in ? Do you have &lt;a href=&quot;<a href="http://cruisecontrolrb.thoughtworks.com">any</a> <a href="https://hudson.dev.java.net/">CI</a> <a href="http://cruise.thoughtworks.com/">server</a> to run your builds on a variety of platforms that you support ? Do your unit tests have enough of <a href="http://download.eclipse.org/technology/swtbot/dev-build/coverage/org.eclipse.swtbot.swt.finder.test/">code coverage</a> to give you the confidence to refactor ? Is your build <a href="http://dev.eclipse.org/svnroot/technology/org.eclipse.swtbot/trunk/org.eclipse.swtbot.releng/readme.txt">reproducible on any machine</a> (in less than 5 manual steps) ?</p>
<p>If you&#8217;re answering no to any of the above, then this video is for you:</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Hitler+Does+Agile+--+Are+You+%3F&amp;link=http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html&amp;notes=Via%20this%20link%20which%20David%20pasted%20on%20IRC%0A%0AHitler%20doing%20agile%20with%20very%20few%20unit%20tests%20%2B%20no%20nightly%20build%20%3D%20no%20safetynet.%0A%0AUnfortunately%20this%20is%20quite%20representative%20of%20how%20a%20lot%20of%20eclipse%20projects%20work%20%28ducks%20to%20take%20cover%29.%0A%0AAre%20you%20builds%20running%20in%20the%20same%20way%20%3F%20Do%20you%20write%20tests%20before%20you%20wri&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Hitler+Does+Agile+--+Are+You+%3F&amp;link=http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html&amp;notes=Via%20this%20link%20which%20David%20pasted%20on%20IRC%0A%0AHitler%20doing%20agile%20with%20very%20few%20unit%20tests%20%2B%20no%20nightly%20build%20%3D%20no%20safetynet.%0A%0AUnfortunately%20this%20is%20quite%20representative%20of%20how%20a%20lot%20of%20eclipse%20projects%20work%20%28ducks%20to%20take%20cover%29.%0A%0AAre%20you%20builds%20running%20in%20the%20same%20way%20%3F%20Do%20you%20write%20tests%20before%20you%20wri&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Hitler+Does+Agile+--+Are+You+%3F&amp;link=http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html&amp;notes=Via%20this%20link%20which%20David%20pasted%20on%20IRC%0A%0AHitler%20doing%20agile%20with%20very%20few%20unit%20tests%20%2B%20no%20nightly%20build%20%3D%20no%20safetynet.%0A%0AUnfortunately%20this%20is%20quite%20representative%20of%20how%20a%20lot%20of%20eclipse%20projects%20work%20%28ducks%20to%20take%20cover%29.%0A%0AAre%20you%20builds%20running%20in%20the%20same%20way%20%3F%20Do%20you%20write%20tests%20before%20you%20wri&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Hitler+Does+Agile+--+Are+You+%3F&amp;link=http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html&amp;notes=Via%20this%20link%20which%20David%20pasted%20on%20IRC%0A%0AHitler%20doing%20agile%20with%20very%20few%20unit%20tests%20%2B%20no%20nightly%20build%20%3D%20no%20safetynet.%0A%0AUnfortunately%20this%20is%20quite%20representative%20of%20how%20a%20lot%20of%20eclipse%20projects%20work%20%28ducks%20to%20take%20cover%29.%0A%0AAre%20you%20builds%20running%20in%20the%20same%20way%20%3F%20Do%20you%20write%20tests%20before%20you%20wri&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Hitler+Does+Agile+--+Are+You+%3F&amp;link=http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html&amp;notes=Via%20this%20link%20which%20David%20pasted%20on%20IRC%0A%0AHitler%20doing%20agile%20with%20very%20few%20unit%20tests%20%2B%20no%20nightly%20build%20%3D%20no%20safetynet.%0A%0AUnfortunately%20this%20is%20quite%20representative%20of%20how%20a%20lot%20of%20eclipse%20projects%20work%20%28ducks%20to%20take%20cover%29.%0A%0AAre%20you%20builds%20running%20in%20the%20same%20way%20%3F%20Do%20you%20write%20tests%20before%20you%20wri&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/02/20/hitler-does-agile.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWTBot has moved to eclipse.org!</title>
		<link>http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html</link>
		<comments>http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html#comments</comments>
		<pubDate>Wed, 03 Dec 2008 03:52:53 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[swtbot]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=255</guid>
		<description><![CDATA[SWTBot has finally moved to eclipse.org. There is a bit of documentation sitting at the old home that needs to move to eclipse.org. I&#8217;m hoping to move this over in the next couple of days. The sourcecode will also move during the course of the week. I&#8217;m busy renaming plugin IDs and packages to use [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclipse.org/swtbot">SWTBot</a> has finally moved to <a href="http://eclipse.org">eclipse.org</a>.</p>
<p>There is a bit of documentation sitting at the <a href="http://swtbot.sourceforge.net">old home</a> that needs to move to eclipse.org. I&#8217;m hoping to move this over in the next couple of days.</p>
<p>The sourcecode will also move during the course of the week. I&#8217;m busy renaming plugin IDs and packages to use the org.eclipse.swtbot namespace. Meanwhile you can participate on the <a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.swtbot">newsgroups</a>.</p>
<p>Cheers!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+has+moved+to+eclipse.org%21&amp;link=http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html&amp;notes=SWTBot%20has%20finally%20moved%20to%20eclipse.org.%0A%0AThere%20is%20a%20bit%20of%20documentation%20sitting%20at%20the%20old%20home%20that%20needs%20to%20move%20to%20eclipse.org.%20I%27m%20hoping%20to%20move%20this%20over%20in%20the%20next%20couple%20of%20days.%0A%0AThe%20sourcecode%20will%20also%20move%20during%20the%20course%20of%20the%20week.%20I%27m%20busy%20renaming%20plugin%20IDs%20and%20packages%20to%20use&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+has+moved+to+eclipse.org%21&amp;link=http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html&amp;notes=SWTBot%20has%20finally%20moved%20to%20eclipse.org.%0A%0AThere%20is%20a%20bit%20of%20documentation%20sitting%20at%20the%20old%20home%20that%20needs%20to%20move%20to%20eclipse.org.%20I%27m%20hoping%20to%20move%20this%20over%20in%20the%20next%20couple%20of%20days.%0A%0AThe%20sourcecode%20will%20also%20move%20during%20the%20course%20of%20the%20week.%20I%27m%20busy%20renaming%20plugin%20IDs%20and%20packages%20to%20use&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+has+moved+to+eclipse.org%21&amp;link=http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html&amp;notes=SWTBot%20has%20finally%20moved%20to%20eclipse.org.%0A%0AThere%20is%20a%20bit%20of%20documentation%20sitting%20at%20the%20old%20home%20that%20needs%20to%20move%20to%20eclipse.org.%20I%27m%20hoping%20to%20move%20this%20over%20in%20the%20next%20couple%20of%20days.%0A%0AThe%20sourcecode%20will%20also%20move%20during%20the%20course%20of%20the%20week.%20I%27m%20busy%20renaming%20plugin%20IDs%20and%20packages%20to%20use&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+has+moved+to+eclipse.org%21&amp;link=http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html&amp;notes=SWTBot%20has%20finally%20moved%20to%20eclipse.org.%0A%0AThere%20is%20a%20bit%20of%20documentation%20sitting%20at%20the%20old%20home%20that%20needs%20to%20move%20to%20eclipse.org.%20I%27m%20hoping%20to%20move%20this%20over%20in%20the%20next%20couple%20of%20days.%0A%0AThe%20sourcecode%20will%20also%20move%20during%20the%20course%20of%20the%20week.%20I%27m%20busy%20renaming%20plugin%20IDs%20and%20packages%20to%20use&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=SWTBot+has+moved+to+eclipse.org%21&amp;link=http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html&amp;notes=SWTBot%20has%20finally%20moved%20to%20eclipse.org.%0A%0AThere%20is%20a%20bit%20of%20documentation%20sitting%20at%20the%20old%20home%20that%20needs%20to%20move%20to%20eclipse.org.%20I%27m%20hoping%20to%20move%20this%20over%20in%20the%20next%20couple%20of%20days.%0A%0AThe%20sourcecode%20will%20also%20move%20during%20the%20course%20of%20the%20week.%20I%27m%20busy%20renaming%20plugin%20IDs%20and%20packages%20to%20use&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2008/12/03/swtbot-has-moved-to-eclipseorg.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

