<?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>AgileJava &#187; Java</title>
	<atom:link href="http://www.agilejava.eu/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilejava.eu</link>
	<description>by Ivar Grimstad</description>
	<lastBuildDate>Thu, 22 Jul 2010 14:38:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>A Special Year</title>
		<link>http://www.agilejava.eu/2010/07/22/a-special-year/</link>
		<comments>http://www.agilejava.eu/2010/07/22/a-special-year/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:38:55 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=689</guid>
		<description><![CDATA[The first time I attended JavaOne was 1999 and I have only missed it once since then. Sadly, this year will be the second time I am not present there. I have become kind of used to the week in San Francisco every year. It is the perfect way to start the summer with a [...]]]></description>
			<content:encoded><![CDATA[<p>The first time I attended JavaOne was 1999 and I have only missed it once since then. Sadly, this year will be the second time I am not present there. I have become kind of used to the week in San Francisco every year. It is the perfect way to start the summer with a visit to that beautiful city. Since it is in September this year, it would probably been the perfect way to end the summer (&#8230;we have short summers here in Scandinavia&#8230;).</p>
<p>I will for sure miss the massive input and inspiration this conference gives me and enables me to keep up-to-date on everything that is happening in the Java Community. This year&#8217;s conference is also special since it is the first time Oracle is hosting the show. It feels like a good idea to co-host it with Oracle Develop and I hope it will be a success to be continued. Next year, I will definitely be attending, one way or the other&#8230;!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=A+Special+Year+http://bit.ly/bZKQsE" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=A+Special+Year+http://bit.ly/bZKQsE" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/07/22/a-special-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scala Tutorial</title>
		<link>http://www.agilejava.eu/2010/07/01/scala-tutorial/</link>
		<comments>http://www.agilejava.eu/2010/07/01/scala-tutorial/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 14:29:28 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=664</guid>
		<description><![CDATA[While I was reading up a little on Scala recently, I found out that I might as well contribute a little while doing it. So I translated the Scala Tutorial to Norwegian since that was one of the translations missing. You can find it among the other translations on scala-lang.org or simply click on the [...]]]></description>
			<content:encoded><![CDATA[<p>While I was reading up a little on Scala recently, I found out that I might as well contribute a little while doing it. So I translated the Scala Tutorial to Norwegian since that was one of the translations missing. You can find it among the other <a title="Scala Tutorial Translations" href="http://www.scala-lang.org/node/274" target="_blank">translations</a> on <a title="Scala Programming Language" href="http://www.scala-lang.org/" target="_blank">scala-lang.org</a> or simply click on the image below to access it directly.</p>
<p style="text-align: center;"><a title="Norwegian Scala Tutorial" href="http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaTutorial-no_NO.pdf" target="_blank"><img class="alignnone" src="http://www.agilejava.eu/images/ScalaTutorial_no_NO.png" alt="Scala Tutorial in Norwegian" width="200" /></a></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Scala+Tutorial+http://bit.ly/c5EwJt" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Scala+Tutorial+http://bit.ly/c5EwJt" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/07/01/scala-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Emulator Workaround</title>
		<link>http://www.agilejava.eu/2010/05/31/android-emulator-workaround/</link>
		<comments>http://www.agilejava.eu/2010/05/31/android-emulator-workaround/#comments</comments>
		<pubDate>Mon, 31 May 2010 11:42:57 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=579</guid>
		<description><![CDATA[Here is a small tip if you are having trouble running the Android Emulator for code that calls native methods and getting an error message similar to this: JNI WARNING: method declared to return 'Ljava/nio/ByteBuffer;' returned 'Ljava/nio/ReadWriteDirectByteBuffer;' ... ;.nativeAsBuffer ('Ljava/nio/ByteBuffer;' not found) The simple workaround is to add the following to the onCreate method of [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a small tip if you are having trouble running the Android Emulator for code that calls native methods and getting an error message similar to this:</p>
<pre>JNI WARNING: method declared to return 'Ljava/nio/ByteBuffer;' returned 'Ljava/nio/ReadWriteDirectByteBuffer;'
... ;.nativeAsBuffer ('Ljava/nio/ByteBuffer;' not found)</pre>
<p>The simple workaround is to add the following to the <strong>onCreate</strong> method of your main activity:</p>
<pre>ByteBuffer dummy = ByteBuffer.allocate(0); dummy = null;</pre>
<p>This way the classloader is &#8220;forced&#8221; to load ByteBuffer. This is not needed when running on a device, only the emulator as it seems.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Android+Emulator+Workaround+http://bit.ly/bvBk7M" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Android+Emulator+Workaround+http://bit.ly/bvBk7M" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/05/31/android-emulator-workaround/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Development for Google Nexus One</title>
		<link>http://www.agilejava.eu/2010/05/12/android-development-for-google-nexus-one/</link>
		<comments>http://www.agilejava.eu/2010/05/12/android-development-for-google-nexus-one/#comments</comments>
		<pubDate>Wed, 12 May 2010 12:04:54 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=569</guid>
		<description><![CDATA[This post is just a repeat of my tweet yesterday, but I feel that it is easier to search it up again here than on Twitter. A good tip can never be repeated often enough anyway&#8230; If you are setting up the development environment for Google Nexus One in Linux by following the instructions on [...]]]></description>
			<content:encoded><![CDATA[<p>This post is just a repeat of my tweet yesterday, but I feel that it is easier to search it up again here than on Twitter. A good tip can never be repeated often enough anyway&#8230;</p>
<p>If you are setting up the development environment for Google Nexus One in Linux by following the instructions on <a title="Developing on a Device" href="http://developer.android.com/guide/developing/device.html" target="_blank">Android Developers</a> you will probably notice that the the device is not listed in vendor id table. One could believe that it could be the same ID as HTC since it essentially is a HTC device, but that is not so. Google has given it a vendor id of its own (&#8217;18d1&#8242;). Why it is not listed here is a mystery, but anyhow; this is how you solve it:</p>
<p>Add the following line to <strong>/etc/udev/rules.d/51-android.rules<br />
</strong>(If the file does not exist, create it.)<strong><br />
</strong></p>
<pre>SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"</pre>
<p>Restart udev:</p>
<pre>sudo reload udev</pre>
<p>Then unplug/plug the device, and you should be able to see the device by running</p>
<pre>adb devices</pre>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Android+Development+for+Google+Nexus+One+http://bit.ly/9oYwLr" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Android+Development+for+Google+Nexus+One+http://bit.ly/9oYwLr" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/05/12/android-development-for-google-nexus-one/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetBeans and Android Tip</title>
		<link>http://www.agilejava.eu/2010/05/11/netbeans-and-android-tip/</link>
		<comments>http://www.agilejava.eu/2010/05/11/netbeans-and-android-tip/#comments</comments>
		<pubDate>Tue, 11 May 2010 14:59:16 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=542</guid>
		<description><![CDATA[Developing Android applications using NetBeans is usually as easy as stealing candy from a baby. But the last couple of days I have been struggling with an application that uses a couple of external libraries. The other developers (using Eclipse) have a couple of scripts that they run to get the .so files included in [...]]]></description>
			<content:encoded><![CDATA[<p>Developing Android applications using NetBeans is usually as easy as stealing candy from a baby. But the last couple of days I have been struggling with an application that uses a couple of external libraries. The other developers (using Eclipse) have a couple of scripts that they run to get the <strong>.so</strong> files included in the<strong> .apk</strong> file. When I tried running the same scrips on the <strong>.apk</strong> generated from NetBeans, the application failed to start in the emulator. I nearly switched to Eclipse (god forbid), but then I saw the light again. As it turns out, NetBeans does not include the java api jar-files in the external libs in the dex-file by default which resulted in a <strong>ClassNotFoundException</strong>.</p>
<p>The solution is as simple as you would expect when you have used NetBeans for a while. Add the following to the <em>build.xml</em> file in the project root (replace the dummy values for the signjar target):</p>
<pre>&lt;target name="-pre-jar"&gt;
   &lt;copy todir="${build.classes.dir}"&gt;
      &lt;fileset dir="${external.libs.dir}"&gt;
         &lt;include name="*.jar"/&gt;
      &lt;/fileset&gt;
   &lt;/copy&gt;
&lt;/target&gt;
&lt;target name="-post-jar"&gt;
   &lt;zip update="true" destfile="${dist.apk}"&gt;
      &lt;zipfileset dir="${external.libs.dir}" includes="*.so" prefix="lib/armeabi"/&gt;
   &lt;/zip&gt;
   &lt;zip destfile="tmp.apk"&gt;
      &lt;zipfileset src="${dist.apk}"&gt;
         &lt;exclude name="META-INF/*.*" /&gt;
      &lt;/zipfileset&gt;
   &lt;/zip&gt;
   &lt;move file="tmp.apk" tofile="${dist.apk}" /&gt;
   &lt;signjar jar="${dist.apk}" alias="alias" storepass="secret" keypass="secret2" keystore="my_keystore"/&gt;
&lt;/target&gt;</pre>
<p>You also need to add <strong>external.libs.dir=&lt;your lib folder&gt;</strong> to you <em>&lt;project root&gt;/nbproject/project.properties file</em>.</p>
<p>Now you can install the resulting .apk file using <em>adb install</em> or by running/debugging directly from NetBeans. Remember to follow the tip for asset-files in a previous <a href="http://www.agilejava.eu/2010/04/29/android-emulator-and-netbeans/" target="_self">post</a> if you have that kind of resources.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=NetBeans+and+Android+Tip+http://bit.ly/9VWwNo" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=NetBeans+and+Android+Tip+http://bit.ly/9VWwNo" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/05/11/netbeans-and-android-tip/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Android Emulator and NetBeans</title>
		<link>http://www.agilejava.eu/2010/04/29/android-emulator-and-netbeans/</link>
		<comments>http://www.agilejava.eu/2010/04/29/android-emulator-and-netbeans/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 12:45:01 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=527</guid>
		<description><![CDATA[Whenever you ask or search for help regarding Android development, you end up with some fix related to the Eclipse ADT plugin or the Android SDK tools. My intention is to fix that by repeating parts of a great tip I found at Tim Perry&#8217;s blog. It is about how to get hold of the [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever you ask or search for help regarding Android development, you end up with some fix related to the Eclipse ADT plugin or the Android SDK tools. My intention is to fix that by repeating parts of a great tip I found at <a title="NetBeans trick" href="http://tim-perry.co.uk/blog/2010/02/20/PhoneGap_and_Netbeans" target="_blank">Tim Perry&#8217;s blog</a>. It is about how to get hold of the resources placed under the <em>/assets </em>folder in you Android project while running your applictaion in the Emulator from NetBeans. If your application tries to access resources from the <strong>AssetManager</strong> you will get a <strong>FileNotFoundException</strong>. The reason for this is that the assets are not packaged with the <em>.apk</em> like it is if you package and deploy it using the SDK tools.</p>
<p>The solution is:</p>
<ol>
<li>Go into <em>nbproject/project.properties</em> and add &#8216;<strong>assets.available=true</strong>&#8216;</li>
</ol>
<p>Voila! You will now be able to run, debug and step through your code as you would expect.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Android+Emulator+and+NetBeans+http://bit.ly/9qyTCG" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Android+Emulator+and+NetBeans+http://bit.ly/9qyTCG" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/04/29/android-emulator-and-netbeans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google App Engine</title>
		<link>http://www.agilejava.eu/2010/01/27/google-app-engine/</link>
		<comments>http://www.agilejava.eu/2010/01/27/google-app-engine/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:00:45 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=514</guid>
		<description><![CDATA[It is amazing what a month in South Africa does to you. Things like Twitter, Facebook and blogging becomes pretty distant&#8230; But now I have been home for a while, Sun+Oracle has been approved by EU, I have finished (almost) my kitchen renovation and celebrated yet another birthday, so it is time to get started [...]]]></description>
			<content:encoded><![CDATA[<p>It is amazing what a month in South Africa does to you. Things like <a title="Ivar Grimstad on Twitter" href="http://www.twitter.com/ivar_grimstad" target="_blank">Twitter</a>, <a title="Ivar Grimstad on Facebook" href="http://www.facebook.com/ivar.grimstad" target="_blank">Facebook</a> and blogging becomes pretty distant&#8230; But now I have been home for a while, Sun+Oracle has been approved by EU, I have finished (<em>almost</em>) my kitchen renovation and celebrated <em>yet</em> another birthday, so it is time to get started again!</p>
<p>After a discussion with a colleague at a coffee break this morning, I decided to try out <a title="Google App Engine" href="http://code.google.com/appengine/" target="_blank">Google App Engine</a>. The getting started guide is a great place to start. It gives you a great walk-through setting up the development environment and creating a sample application. Since I am no big fan of Eclipse, I installed the <a title="Netbeans Support for Google App Engine" href="http://kenai.com/projects/nbappengine/pages/Home" target="_blank">Google App Engine Plugin</a> for NetBeans. After resolving a small issue regarding path settings (see solution <a title="Issue 1226" href="http://code.google.com/p/googleappengine/issues/detail?id=1226#makechanges" target="_blank">here</a>), it was up and running perfectly.</p>
<p>Next steps will be to figure out what changes that has to be made to my existing applications to be able to deploy them on app engine. Probably the server side of <a title="YouOweMe Android" href="http://kenai.com/projects/youoweme" target="_blank">YouOweMe</a> will be the first candidate. Or maybe the <a title="KanbanFX" href="http://www.agilejava.eu/kanbanfx/" target="_self">KanbanFX</a> server. I haven&#8217;t decided yet&#8230;</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Google+App+Engine+http://bit.ly/bDoras" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Google+App+Engine+http://bit.ly/bDoras" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2010/01/27/google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Øredev 2009 &#8211; Day 3</title>
		<link>http://www.agilejava.eu/2009/11/06/%c3%b8redev-2009-day-3/</link>
		<comments>http://www.agilejava.eu/2009/11/06/%c3%b8redev-2009-day-3/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:58:21 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Cool Stuff]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=476</guid>
		<description><![CDATA[I was not present at the conference yesterday, so this is actually my second day here, and that also explains why there were no post from yesterday. Another explanation could have been that I was lazy, but that is not the case this time&#8230; Well, over to what this post is all about: the conference. [...]]]></description>
			<content:encoded><![CDATA[<p>I was not present at the conference yesterday, so this is actually my second day here, and that also explains why there were no post from yesterday. Another explanation could have been that I was lazy, but that is not the case this time&#8230; <img src='http://www.agilejava.eu/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Well, over to what this post is all about: the conference. The keynote was held by Scott Hanselman. He gave an excellent talk about effectiveness and efficiency. Some really good stuff to bring back from that speech. Will try to list some of the techniques and tools he mentioned in a later blog post.</p>
<p>I will also summarize the rest of the sessions I attended today very soon here&#8230;</p>
<p>Great conference!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=%C3%98redev+2009+%E2%80%93+Day+3+http://bit.ly/d1hryo" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=%C3%98redev+2009+%E2%80%93+Day+3+http://bit.ly/d1hryo" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2009/11/06/%c3%b8redev-2009-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Øredev 2009 &#8211; Day 1</title>
		<link>http://www.agilejava.eu/2009/11/04/%c3%b8redev-2009-day-1/</link>
		<comments>http://www.agilejava.eu/2009/11/04/%c3%b8redev-2009-day-1/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 17:21:35 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=445</guid>
		<description><![CDATA[The conference was opened with a keynote by Marc Lesser. He talked about how to accomplish more by doing less. It was a kind of usual opening of a technology oriented conference, but I guess a bit of zen thinking early in the morning can only do us good. Ola Bini presented the folding language [...]]]></description>
			<content:encoded><![CDATA[<p>The conference was opened with a keynote by Marc Lesser. He talked about how to accomplish more by doing less. It was a kind of usual opening of a technology oriented conference, but I guess a bit of zen thinking early in the morning can only do us good.</p>
<p>Ola Bini presented the folding language <a title="Ioke.org" href="http://www.ioke.org/" target="_blank">Ioke</a>. I will definitely download this and play around with it. Hopefully, I can use it in some presentation in near future. Really cool and fun!</p>
<p>The next presentation I attended was Neal Ford&#8217;s presentation about XP in practice. Nothing really new there, but more a confirmation that what I feel we are doing right applies to others as well. And, more valuable, tips and techniques for how to improve on what we are doing not so right. At last a kind of nerdy way of looking at pair programming:</p>
<ul>
<li>100 eyes</li>
<li>010 brains</li>
<li>001 mind</li>
</ul>
<p>Continuing on the agile track, Dan North gave an excellent talk about our obsession with efficiency. The three key points to remember from his talk is:</p>
<ul>
<li>You get what you measure</li>
<li>Not all vendors are bad guys</li>
<li>Efficiency isn&#8217;t effective</li>
</ul>
<p>Back to the languages track, I attended a talk by Neal Ford where he compared Groovy and JRuby. It gave me a pretty good comparison of the benefits and drawbacks of both languages.</p>
<p>The only session on the Java track was a disappointment. The only thing I really got from this presentation was that I could charge my netbook&#8217;s batteries. <em>Still running OpenSolaris on it, by the way, and is generally happy with it!</em></p>
<p>Last technical presentation today was about clojure. Kind of tough thing to jump into this late in the afternoon, but the presenter, Stuart Halloway, did a great job.</p>
<p>In the afternoon keynote, Cameron Purdy did a comparison of Java and C++.</p>
<p>Overall experience from the first day of the conference is good. It is impressive that they have gathered so many international speakers. If I should pick on something, it has to be that the opening of the conference would benefit from being a little more flashy. Maybe have the opener learn his speech and practice on the English pronunciation&#8230;?</p>
<p>And now, it is time for mingle and beer!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=%C3%98redev+2009+%E2%80%93+Day+1+http://bit.ly/a5pjV1" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=%C3%98redev+2009+%E2%80%93+Day+1+http://bit.ly/a5pjV1" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2009/11/04/%c3%b8redev-2009-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Week With IntelliJ IDEA</title>
		<link>http://www.agilejava.eu/2009/10/23/one-week-with-intellij-idea/</link>
		<comments>http://www.agilejava.eu/2009/10/23/one-week-with-intellij-idea/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 08:54:09 +0000</pubDate>
		<dc:creator>Ivar Grimstad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.agilejava.eu/?p=422</guid>
		<description><![CDATA[A week has gone since JetBrains announced the free and open source IntelliJ IDEA Community Edition. I have been giving it a try and is actually pretty satisfied with it. Even though I am not as familiar with all the shortcuts as I am with NetBeans, it feels comfortable. It does not differ that much. [...]]]></description>
			<content:encoded><![CDATA[<p>A week has gone since JetBrains announced the free and open source <a title="IntelliJ IDEA Free and Open Source" href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html" target="_blank">IntelliJ IDEA Community Edition</a>.</p>
<p>I have been giving it a try and is actually pretty satisfied with it. Even though I am not as familiar with all the shortcuts as I am with NetBeans, it feels comfortable. It does not differ that much. The only problem I have encountered with the default setup is the shortcut for comment/uncomment code (<em>Shift+/</em>). But this is mainly because I am using Swedish or Norwegian keyboard setup where the <em>/</em> is entered by hitting <em>Shift+7</em>. This was easily fixed by adding <em>Ctrl+Shift+7</em> as a shortcut combination.</p>
<p>I could not find a live template for test methods, but it was easy to create a new one. Here is a simple example:</p>
<pre>public void test$NAME$(){
   $END$
}</pre>
<p>I am not sure if I like the way multiple projects are handled. If you work with multiple projects in IDEA, each project is opened in a separate frame. In NetBeans you can choose to have multiple projects open in the same workspace and/or group them in project groups. It is probably just a matter of habits, but I like the flexibility to be able to decide that myself and not be forced to open every new project in a new frame.</p>
<p>To conclude, I really like IDEA Community Edition, an will most probably choose use it when I am working on a project where I am in no direct need of Java EE support in the IDE. Otherwise, <a title="NetBeans" href="http://www.netbeans.org" target="_blank">NetBeans</a> is still my favorite IDE. <a title="Eclipse" href="http://www.eclipse.org" target="_blank">Eclipse</a> is still out of the question as long as Maven is involved.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=One+Week+With+IntelliJ+IDEA+http://bit.ly/2H1Obp" title="Post to Twitter"><img class="nothumb" src="http://www.agilejava.eu/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=One+Week+With+IntelliJ+IDEA+http://bit.ly/2H1Obp" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.agilejava.eu/2009/10/23/one-week-with-intellij-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
