<?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>Rich Internet Applications (RIA) &#187; Video</title>
	<atom:link href="http://www.canoo.com/blog/category/video/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.canoo.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 18 Jan 2012 14:30:57 +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>Android and IDEA for the Eclipse Refugee</title>
		<link>http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/</link>
		<comments>http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 15:46:21 +0000</pubDate>
		<dc:creator>Hamlet</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[hamlet]]></category>
		<category><![CDATA[idea]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2302</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/";</script>Earlier this month I switched from writing my Android projects in Eclipse to writing them in IntelliJ IDEA. Overall the experience has been great, and I much prefer using IDEA to Eclipse for Android development. And now that IntelliJ IDEA 11 EAP (Early Access) has a visual layout window, there is almost no reason for [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/";</script><p>Earlier this month I switched from writing my Android projects in <a href="http://developer.android.com/sdk/eclipse-adt.html">Eclipse</a> to writing them in <a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a>. Overall the experience has been great, and I much prefer using IDEA to Eclipse for Android development. And now that <a href="http://confluence.jetbrains.net/display/IDEADEV/IDEA+11+EAP">IntelliJ IDEA 11 EAP (Early Access)</a> has a visual layout window, there is almost no reason for me to write my Android apps in anything else. I wrote this post to help other users along their way when converting between the IDEs. </p>
<h2>Why IntelliJ IDEA for Android?</h2>
<p>There&#8217;s no need to ask why if IDEA is already your favorite IDE or if your company is forcing you to use it. But just in case you&#8217;re not already a raving fanboy, here are some of the features specific to Android that made me want to switch.</p>
<p>Find usages (Alt+F7) is aware of Android XML resources (and the semantic meaning of their content), so searching across project assets is easier. Plus, I just find IDEA&#8217;s search capabilities a little saner than Eclipse&#8217;s. Below you can see what happens when I search from within my layout XML file for a certain widget ID: </p>
<div id="attachment_2304" class="wp-caption aligncenter" style="width: 678px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/01_FindUsages.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/01_FindUsages.png" alt="01. Find Usages" title="01. Find Usages" width="668" height="236" class="size-full wp-image-2304" /></a><p class="wp-caption-text">Find Usages in IDEA</p></div>
<p>Because IDEA knows about the Android XML resources, refactorings like Rename (Shift+F6) work across Java code and XML. You can rename a widget&#8217;s ID from the XML file and have the Java code updated, or rename from the Java code and have the XML updated. Here I am renaming a widget ID in XML. Nice. In general, I do not search within comments and Strings because it is a little too aggressive.</p>
<p><div id="attachment_2307" class="wp-caption aligncenter" style="width: 452px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/02_Rename.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/02_Rename.png" alt="02. Rename Refactor" title="02. Rename Refactor" width="442" height="180" class="size-full wp-image-2307" /></a><p class="wp-caption-text">02. Rename Refactor</p></div>
<p>There are several Android specific intentions that make life easier in IDEA. Intentions are the quick-fixes that are activated in Eclipse with Ctrl+1. In IDEA you use Alt+Enter. For example, if there is a static String referenced from your code then you should make that String a resource by moving it to strings.xml. Put your cursor into the String, press Alt+Enter, accept the name suggestion, and you&#8217;re ready to go. Ctrl+Z for undo on refactorings work great, too. One of the big differences between IDEA and Eclipse is refactoring support. In IDEA, the source files do not need to compile in order for refactorings to work. It is quite common to have a broken file and fix it through a couple automated renames or refactors.</p>
<p><div id="attachment_2308" class="wp-caption aligncenter" style="width: 508px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/03_Move.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/03_Move.png" alt="03. Move Refactor" title="03. Move Refactor" width="498" height="210" class="size-full wp-image-2308" /></a><p class="wp-caption-text">03. Move Refactor</p></div>
<p>Finally, before IDEA 11, the killer feature for Eclipse Android was the visual editor for XML based layout files. Personally, I don&#8217;t often use drag and drop layout editors but I do value seeing my code changes immediately without recompiling and redeploying. Eclipse had the better feature set. But IDEA 11 now has a layout &#8220;Preview&#8221; mode. Make a change in the XML and see it immediately updated in the preview. You can also quickly change the theme, preview in landscape and portrait, switch to night mode, and select different screen sizes. If you absolutely need a visual editor, then Eclipse is the way to go. Otherwise, the Preview in IDEA 11 is good enough. More info available on the <a href="http://blogs.jetbrains.com/idea/2011/10/new-in-intellij-idea-11-preview-of-android-ui-layouts">IDEA blog</a>.</p>
<p><div id="attachment_2311" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/04_VisualEditor.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/04_VisualEditor-300x207.png" alt="04. Visual Preview" title="04. Visual Preview" width="300" height="207" class="size-medium wp-image-2311" /></a><p class="wp-caption-text">04. Visual Preview</p></div>
<p>Let&#8217;s get started with a tour of IDEA.</p>
<h2>Getting Oriented in IDEA</h2>
<p>The basic layout of IDEA is not all that different from Eclipse. You have a main code window (right, in image below), you have a Project View (upper left), and you have a Structure View (lower left). If there is a window for it in Eclipse, then there is probably a window for it in IDEA. A good way to get started and get familiar with IDEA is to read the <a href="http://refcardz.dzone.com/refcardz/intellij-idea-update">DZone IDEA RefCard</a> I wrote a few years ago. It is still relevant today. I highlighted the image to show the relevant details.</p>
<div id="attachment_2314" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/05_ProjectView.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/05_ProjectView-300x225.png" alt="05. Project View" title="05. Project View" width="300" height="225" class="size-medium wp-image-2314" /></a><p class="wp-caption-text">05. Project View</p></div>
<p>At any time you can jump to the code window by pressing Escape, and you can close any open tool window with Shift+Escape. On thing that IDEA does not have is perspectives. Maybe you love Eclipse perspectives. Maybe you love when your code view shrinks up into a postage sized porthole whenever you launch a debugger. Who knows, perhaps this is useful to you somehow. I am trying very hard to be positive here, and the nicest thing I have to say about perspectives is that I hate them. Another thing IDEA does not have is a &#8220;Team Plugin&#8221;. There is no single &#8220;Team&#8221; abstraction that somehow fits on top of every version control system. Instead, when you enable Subversion then you use Subversion features. Git uses Git Features. Version control systems are enabled using the Tools->Enable Version Control menu item. Then the Alt+9 shortcut brings up the Version Control View. </p>
<h2>Running, Debugging, and the Android Tools</h2>
<p>Running and Debugging an application is slightly different in IDEA than in Eclipse. You manage your &#8220;Run Configurations&#8221; using your Run/Debug dropdown menu at the top of the screen: </p>
<div id="attachment_2315" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/06_RunDropDown.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/06_RunDropDown-300x269.png" alt="06. Run/Debug Configurations" title="06. Run/Debug Configurations" width="300" height="269" class="size-medium wp-image-2315" /></a><p class="wp-caption-text">06. Run/Debug Configurations</p></div>
<p>You can create temporary and permanent run configurations. Right clicking a test and choosing Run creates a temporary run config. If you want to run the target repeatedly then just save it so it is permanent. And you Maven users: you can right click a goal in the Maven view and create a run target, such as a run:jetty goal. The Maven support is amazing in IDEA, so you are actually lucky to be a Maven user in this case. </p>
<p>The features of the debuggers are fairly close between the two products. Set a break point by clicking in the gutter (Ctrl+F8), select and right click a reference to add to the watch window. I&#8217;ve noticed that Eclipse users love to enable and disable breakpoints rather than just set and remove them. Well, you can press Ctrl+Shift+F8 to manage all your breakpoints if that&#8217;s the sort of thing you like to do. Also, notice the Logcat tab on the debugger, which shows you the Android log. If you are Running (and not debugging), then the Logcat output is in the &#8220;Android Logcat&#8221; view that you see on the bottom toolbar: </p>
<div id="attachment_2317" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/07_DebugWindow.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/07_DebugWindow-300x277.png" alt="07. Debug Window" title="07. Debug Window" width="300" height="277" class="size-medium wp-image-2317" /></a><p class="wp-caption-text">07. Debug Window</p></div>
<p>The main Android Tools from the SDK are available under the Tools->Android menu. You can export a signed package this way and also launch the AVD to manage your emulators and environments. If you need the other SDK tools like &#8220;hierarchyviewer&#8221; or &#8220;monkeyrunner&#8221; then you&#8217;ll have to launch them from the command line. There is built-in Android testing support in IDEA, and when you run a unit test then the IDE will ask you whether to run it as a JUnit test or an Android test. It remembers your answer, so if you make a mistake then just delete the run configuration and start over. It will ask you again.</p>
<h2>Managing Your IDEA Project</h2>
<p>The two hardest parts of switching IDEs is Project configuration and Web Server configuration. Luckily we avoid the latter in an Android tutorial. But you still need to set up the project. First, some terminology. An &#8220;Eclipse Workspace&#8221; is an &#8220;IDEA Project&#8221;. An &#8220;Eclipse Project&#8221; is an &#8220;IDEA Module&#8221;. An Eclipse Workspace is composed of several projects. An IDEA Project is composed of several modules. If you have Eclipse project files then IDEA should be able to import them with no problems, and this is the fastest way to get started.</p>
<p>The Project is configured using the File->Project Structure menu item. You can also open the window using the Ctrl+Alt+Shift+S shortcut, which I call the Paw Mash because holding your left hand like a bear paw and mashing the keyboard usually suffices to open the window. This is where you specify your source folders, your SDK version, and your dependencies. If there is no Project SDK selected in the dropdown list, or if the list shows an error, then click on the SDKs item in the left side pane to create a new one.</p>
<div id="attachment_2318" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/08_Project.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/08_Project-300x231.png" alt="08. Project Configuration" title="08. Project Configuration" width="300" height="231" class="size-medium wp-image-2318" /></a><p class="wp-caption-text">08. Project Configuration</p></div>
<p>Configure the modules by clicking the module entry on the left side. Here you can mark certain folders as source or as tests. By default, a fresh IDEA Android project has no &#8220;tests&#8221; folder, so you should add the folder and then come in here as mark it as Test Sources. You can also change some of the Android compiler settings by clicking the Android facet shown in the middle. </p>
<div id="attachment_2319" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/09_ModuleSource.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/09_ModuleSource-300x155.png" alt="09. Module Configuration" title="09. Module Configuration" width="300" height="155" class="size-medium wp-image-2319" /></a><p class="wp-caption-text">09. Module Configuration</p></div>
<p>One last thing to configure before leaving the window. If you are writing JUnit tests then you&#8217;ll need to add JUnit to your project dependencies. If you just annotate a method as @Test then IDEA prompts you to add the junit.jar to your classpath. The problem is that they add it as the last dependency, which causes the test to fail with the error &#8220;java.lang.RuntimeException: Stub!&#8221;. Come into this window and move JUnit up in the dependency list. Or configure Ivy/Maven/Whatever to do this automatically for you. </p>
<div id="attachment_2320" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/10_ModuleDependencies.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/10_ModuleDependencies-300x124.png" alt="10. Module Dependencies" title="10. Module Dependencies" width="300" height="124" class="size-medium wp-image-2320" /></a><p class="wp-caption-text">10. Module Dependencies</p></div>
<p>That&#8217;s the quick tour of Project Structure&#8230; lets move on to Settings. Settings are the options not directly related to compiling the project. Things like code style, version control, plugins, and much more. Open Settings using File->Settings or use your Claw Attack to hit Ctrl+Alt+S. I call this shortcut the claw attack because if you pinch your left hand into an eagle claw and swoop it down on your keyboard then the Settings window usually opens right up. It helps to let out a mighty, &#8220;Ka-KAW&#8221; when you do it.</p>
<p>There are thousands of settings in here. I heard the advice recently that new users of either IDE should spent a few hours just clicking around the settings page, and I honestly think that is pretty good advice. If you know what you&#8217;re looking for but can&#8217;t find it, then enter your search term in the upper left side search box and the settings list dynamically displays only those pages with matching entries. For instance, if you know you want to show line numbers, then type in Line or Line Numbers and click through the resulting pages. In this case, the highlighting you see in the image was created by IDEA and is used to point you to the correct setting.</p>
<div id="attachment_2321" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/11_Settings.png"><img src="http://www.canoo.com/blog/wp-content/uploads/2011/10/11_Settings-300x226.png" alt="11. Settings Configuration" title="11. Settings Configuration" width="300" height="226" class="size-medium wp-image-2321" /></a><p class="wp-caption-text">11. Settings Configuration</p></div>
<p>You most definitely want to change some of the default settings. Showing Line Numbers is under Editor->Appearance. Changing your tabs and space settings are done on a per-file type basis, and is accessed from Editor -> Code Style. By default IDEA allows you to place the cursor past the end of the line in a text file, and you turn this off under the Editor page. And Version Control is something you really must configure as well, which is under Version Control. <a href="http://www.jetbrains.com/idea/webhelp/using-github-integration.html">GitHub integration</a> in IDEA is tip-top and goes beyond just Git support, but lately I&#8217;ve been using and recommending <a href="https://bitbucket.org">BitBucket</a> for free, private git hosting. In general I find myself using the IDE to make local commits and manage changelists, and the command line to perform pushes.</p>
<h2>Links</h2>
<p>That&#8217;s it! There are tons of ways to learn more, and here are my favorite links:</p>
<ul>
<li><a href="http://refcardz.dzone.com/refcardz/intellij-idea-update">IntelliJ IDEA RefCard</a> from me</li>
<li><a href="http://hamletdarcy.blogspot.com/2010/10/intellij-idea-shortcut-wallpaper.html">IDEA Shortcut Wallpaper</a> from me again</li>
<li>JetBrains&#8217; <a href="http://www.jetbrains.com/idea/documentation/migration_faq.html">IDEA Q&#038;A for Eclipse Users</a></li>
<li><a href="http://hamletdarcy.blogspot.com/2008/02/10-helpful-hints-on-moving-from-eclipse.html">10 Hints for Moving from Eclipse to IDEA</a> from me</li>
<li>All of my <a href="http://hamletdarcy.blogspot.com/search/label/IDEA">IDEA Related Blog Posts</a></li>
<li>All of Canoo&#8217;s <a href="http://www.canoo.com/blog/tag/idea/">IDEA Related Blog Posts</a></li>
<li><a href="http://tv.jetbrains.net/tags/hamlet">My Other Videos on JetBrains.tv</a></li>
<li><a href="http://hamletdarcy.blogspot.com/2011/05/intellij-idea-keyboard-stickers.html">IDEA Keyboard Stickers</a>, so you can learn the shortcuts</li>
<li>And last, you could try <a href="http://www.jetbrains.com/idea/webhelp/">reading the manual</a></li>
</ul>
<p>As always, feel free to keep in touch by leaving a comment. You can read more from me on my blog at <a href="http://hamletdarcy.blogspot.com/">http://hamletdarcy.blogspot.com/</a>, see <a href="http://www.youtube.com/hamletdrc">my YouTube channel</a> for more screencasts, and follow me on Twitter:&nbsp;<a href="http://twitter.com/hamletdrc">@HamletDRC</a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/10/18/android-and-idea-for-the-eclipse-refugee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lean Groovy Full Video and an Interview</title>
		<link>http://www.canoo.com/blog/2010/12/23/lean-groovy-full-video-and-an-interview/</link>
		<comments>http://www.canoo.com/blog/2010/12/23/lean-groovy-full-video-and-an-interview/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 14:00:35 +0000</pubDate>
		<dc:creator>Hamlet</dc:creator>
				<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[hamlet]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[Speakers/Sessions]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=1803</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/12/23/lean-groovy-full-video-and-an-interview/";</script>This week is a bumper week for me. I&#8217;m going away for the holidays and I wanted to clear out all the old blog posts I had in the &#8220;pending&#8221; state. Then both InfoQ and DZone finally go around to publishing a video and an interview respectively. First up is an interview I did with [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/12/23/lean-groovy-full-video-and-an-interview/";</script><p>This week is a bumper week for me. I&#8217;m going away for the holidays and I wanted to clear out all the old blog posts I had in the &#8220;pending&#8221; state. Then both InfoQ and DZone finally go around to publishing a video and an interview respectively.</p>
<p>First up is <a href="http://www.dzone.com/links/r/talking_groovy_programming_languages_and_code_qua.html">an interview I did</a> with fellow JetBrains Academy Member <a href="http://www.holewa.org/">Radoslaw Holewa</a>. In the interview we talk about open source, Groovy, static code analysis, and of course IntelliJ IDEA. Radoslaw and I will both be heading to the <a href="http://33degree.org/">33rd Degree</a> and <a href="http://2011.geecon.org/main/home">GeeCon</a> conferences this Spring, so register now and meet up with us!</p>
<p>Second is a full <a href="http://www.infoq.com/presentations/Lean-Groovy">90 minute video</a> of my presenting at 2gx. The topic is &#8220;Slimmed Down Software &#8211; A Lean, Groovy Approach&#8221;, based on a <a href="http://www.canoo.com/blog/category/agile/">series of articles </a>I wrote this year. It&#8217;s not a bad performance&#8230; but geez 90 minutes is a long time. It&#8217;s like trying to perform a one man show. I made the unfortunate decision to include a poop joke about midway through that I kinda regret. Oh well. I doubt I will ever truly grow out of potty humor.</p>
<p>Enjoy and see you in 2011!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2010/12/23/lean-groovy-full-video-and-an-interview/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2010/12/23/lean-groovy-full-video-and-an-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Generation on the JVM: Video and Slides</title>
		<link>http://www.canoo.com/blog/2010/07/14/code-generation-on-the-jvm-video-and-slides/</link>
		<comments>http://www.canoo.com/blog/2010/07/14/code-generation-on-the-jvm-video-and-slides/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 12:59:04 +0000</pubDate>
		<dc:creator>Hamlet</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[hamlet]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=1380</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/07/14/code-generation-on-the-jvm-video-and-slides/";</script>Two weeks ago I spoke at the Chech Java User Group (CZJUG) on the topic of &#8220;Code Generation on the JVM&#8221;. Some of the technologies covered are Lombok, Groovy, GContracts, Spock, AST Transformations, Spring Roo, and other fun stuff. The slides are available at: http://github.com/HamletDRC/presentations/blob/master/asttransformations/asttransforms_czjug.pdf As a fun aside: my Ubuntu laptop went crazy the night [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/07/14/code-generation-on-the-jvm-video-and-slides/";</script><p>Two weeks ago I spoke at the Chech Java User Group (CZJUG) on the topic of &#8220;Code Generation on the JVM&#8221;. Some of the technologies covered are Lombok, Groovy, GContracts, Spock, AST Transformations, Spring Roo, and other fun stuff.</p>
<p>The slides are available at: <a href="http://github.com/HamletDRC/presentations/blob/master/asttransformations/asttransforms_czjug.pdf">http://github.com/HamletDRC/presentations/blob/master/asttransformations/asttransforms_czjug.pdf</a></p>
<p>As a fun aside: my Ubuntu laptop went crazy the night before and I spent all day before the JUG reloading Linux on my vacation. In the end, I had to switch to my wife&#8217;s Mac to do the presentation and live coding. I got the Macintosh fully configured and, during the 1st presenter, realized that I had no VGA output on the Macintosh. Oh geez. The final solution was to share my desktop, have an audience member VNC to my wife&#8217;s machine, and project the desktop from the audience. It worked and I&#8217;m glad I didn&#8217;t have to give the whole talk in chalk on the blackboard (although that would have been a fun challenge).</p>
<p>Enjoy the video!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/hA1wwBbFMcU&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/hA1wwBbFMcU&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2010/07/14/code-generation-on-the-jvm-video-and-slides/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2010/07/14/code-generation-on-the-jvm-video-and-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo Fellow Dierk KÃ¶nig about Pros and Cons of Language Diversity</title>
		<link>http://www.canoo.com/blog/2010/01/25/canoo-fellow-dierk-konig-about-pros-and-cons-of-language-diversity/</link>
		<comments>http://www.canoo.com/blog/2010/01/25/canoo-fellow-dierk-konig-about-pros-and-cons-of-language-diversity/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:43:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Dierk KÃ¶nig]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=943</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/01/25/canoo-fellow-dierk-konig-about-pros-and-cons-of-language-diversity/";</script>Watch an interesting interview (in German)Â with Dierk KÃ¶nig about the actual language diversity in the Java community â€”Â Groovy, Scala, Clojure, JRuby and all the rest of them! If you are interested in this topic, we also recommend to take a look on the schedule of the Java Language Days 2010 (moderated by Dierk KÃ¶nig andÂ Markus [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2010/01/25/canoo-fellow-dierk-konig-about-pros-and-cons-of-language-diversity/";</script><p><a href="http://it-republik.de/jaxenter/news/JAX-TV-Dierk-Koenig-ueber-Pro-und-Contra-der-Sprachenvielfalt-053492.html" target="_blank">Watch an interesting interview</a> (in German)Â with Dierk KÃ¶nig about the actual language diversity in the Java community â€”Â Groovy, Scala, Clojure, JRuby and all the rest of them! If you are interested in this topic, we also recommend to take a look on the schedule of the <a href="http://it-republik.de/konferenzen/jax2010/specialdays/">Java Language Days 2010</a> (moderated by Dierk KÃ¶nig andÂ Markus VÃ¶lter (<a href="http://www.itemis.com/">itemis</a>).</p>
<p><a href="http://it-republik.de/jaxenter/news/JAX-TV-Dierk-Koenig-ueber-Pro-und-Contra-der-Sprachenvielfalt-053492.html" target="_blank"><img class="alignnone size-full wp-image-944" title="Dierk KÃ¶nig interviewed" src="http://canoo.com/blog/wp-content/uploads/2010/01/Bild-2.png" alt="Dierk KÃ¶nig interviewed" width="544" height="309" /></a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2010/01/25/canoo-fellow-dierk-konig-about-pros-and-cons-of-language-diversity/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2010/01/25/canoo-fellow-dierk-konig-about-pros-and-cons-of-language-diversity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIA Mountain Talk: The Video</title>
		<link>http://www.canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/</link>
		<comments>http://www.canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 16:06:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/";</script>Here is the video we recorded on Monday with Ryan Stewart, technical evangelist at Adobe: In the background you can see snow piling up on the window sill. Regarding videos we are just starting out and the usual disclaimers regarding quality apply. We had some background noise, especially when the staff ordered the next day&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/";</script><p>Here is the video we recorded on Monday with <a href="http://digitalbackcountry.com">Ryan Stewart</a>, technical evangelist at Adobe:</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2007/11/ria_mountain_talk.flv" title="Anarchy Media Player - Right click to download file"></a> </p>
<p>In the background you can see snow piling up on the window sill. </p>
<p><em>Regarding videos we are just starting out and the usual disclaimers regarding quality apply. We had some background noise, especially when the staff ordered the next day&#8217;s supplies. Any feedback you have is greatly appreciated. </em></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2007/11/13/ria-mountain-talk-the-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

