<?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>Breo Media Labs &#187; groovy</title>
	<atom:link href="http://labs.breomedia.com/category/groovy/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.breomedia.com</link>
	<description>Researching a better way.</description>
	<lastBuildDate>Sun, 30 May 2010 04:09:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Git on OS X Quickstart</title>
		<link>http://labs.breomedia.com/2009/02/19/git-on-os-x-quickstart/</link>
		<comments>http://labs.breomedia.com/2009/02/19/git-on-os-x-quickstart/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 03:28:15 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://labs.breomedia.com/?p=59</guid>
		<description><![CDATA[I&#8217;ve actually been doing a little coding lately, thanks to an upcoming language shoot-out at Lambda Lounge in May.  I&#8217;ve almost got my first (only quasi-groovy) implementation complete and before I start on any refactoring, I figured it was a good time to get my version control on.
Since git is the new scm hotness, I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve actually been doing a little coding lately, thanks to an upcoming language shoot-out at <a href="http://lambdalounge.org/schedule/">Lambda Lounge in May</a>.  I&#8217;ve almost got my first (only quasi-<a href="http://groovy.codehaus.org/">groovy</a>) implementation complete and before I start on any refactoring, I figured it was a good time to get my version control on.</p>
<p>Since <a href="http://git-scm.com/">git</a> is the new scm hotness, I figured I should give it a whack.  What follows is my extremely basic &#8220;just-get-me-going&#8221; instructions for OS X.</p>
<p>Step 1: Get <a href="http://code.google.com/p/git-osx-installer/downloads/list">git for OS X</a>.  This is a binary release for OS X Leopard.  As of this writing, the latest version is 1.6.1.3</p>
<p>Step 2: Do your normal OS X install action on the downloaded binary.</p>
<p>Step 3 (Optional): <a href="http://gitx.frim.nl/">Download GitX</a> if you want an OS X native git GUI.</p>
<p>At this stage in the game you should be good to go.  Now it&#8217;s just a matter of creating your local git repo for your project. To do that, just cd to your project&#8217;s directory and type:</p>
<pre>git init</pre>
<p>Next, you&#8217;ll want to add everything in that directory into your local repo by typing:</p>
<pre>git add .</pre>
<p>Lastly, just commit it all&#8230;</p>
<pre>git commit -m 'This is my first commit...blah, blah'</pre>
<p>That should have you rockin&#8217; for initial commits.  The next thing I did (and which is completely optional) was to push my local repo up to my free (and therefore open source) account on <a href="http://github.com">github</a>.</p>
<p>Once you create an account (and share your SSH public key) on github, you can then start creating projects.  I created <a href="http://github.com/danker/vendingmachine">my &#8220;Vending Machine&#8221;</a> project, then followed their directions to push up my local repo.  I just entered the following commands:</p>
<pre>
git remote add origin git@github.com:danker/vendingmachine.git
git push origin master
</pre>
<p>A nice cheat-sheet on basic git commands can be found <a href="http://git.or.cz/gitwiki/QuickStart">here</a>.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flabs.breomedia.com%2F2009%2F02%2F19%2Fgit-on-os-x-quickstart%2F';
  addthis_title  = 'Git+on+OS+X+Quickstart';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://labs.breomedia.com/2009/02/19/git-on-os-x-quickstart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009 Technical Resolutions</title>
		<link>http://labs.breomedia.com/2008/12/28/2009-technical-resolutions/</link>
		<comments>http://labs.breomedia.com/2008/12/28/2009-technical-resolutions/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 01:52:28 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[Jython]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[OCaml]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://labs.breomedia.com/?p=40</guid>
		<description><![CDATA[I began putting my personal 2009 Resolutions/Goals to paper today and by the time I was done found out that a good chunk (&#62; 50%) were technology related.  I figure that I should make them public so that if nothing else, I feel just a little more pressure to not sluff them off.
The main focus [...]]]></description>
			<content:encoded><![CDATA[<p>I began putting my personal 2009 Resolutions/Goals to paper today and by the time I was done found out that a good chunk (&gt; 50%) were technology related.  I figure that I should make them public so that if nothing else, I feel just a little more pressure to not sluff them off.</p>
<p>The main focus for 2009 is learning new languages.  It&#8217;s all the action that I&#8217;ve seen develop over the past 2-3 years, but haven&#8217;t made a priority to learn given that at work I&#8217;ve moved out of <em>being</em> a developer and now <em>manage</em> developers (boo&#8230;hiss&#8230;).  So here they are, in order (with completion* dates for each):</p>
<ul>
<li>Groovy and Grails &#8211; March 2009 &#8211; Have a pretty good start on this, so feel pretty confident about hitting this one.</li>
<li>iPhone Development &#8211; June 2009 &#8211; Books I&#8217;m eyeing: <a href="http://apress.com/book/view/1430218150">Learn Obj-C on the Mac</a> and <a href="http://apress.com/book/view/1430216263">Beginning iPhone Dev</a></li>
<li>Game development in Java &#8211; 2nd-Half 2009 &#8211; Books currently sitting on my shelf, gathering dust: <a href="http://www.amazon.com/Killer-Game-Programming-Andrew-Davison/dp/0596007302">Killer Game Dev in Java</a> and <a href="http://www.amazon.com/Pro-Java-3D-Game-Development/dp/1590598172/">Pro Java 6 3D Game Development</a>.</li>
<li>.NET/<a href="http://www.mono-project.com/Main_Page">Mono</a> &#8211; 2nd-Half 2009</li>
<li>Functional Language X &#8211; 2nd-Half 2009 &#8211; Not sure which one yet&#8230;<a href="http://www.scala-lang.org/">Scala</a>, <a href="http://haskell.org/">Haskell</a>, <a href="http://caml.inria.fr/ocaml/index.en.html">OCaml</a>, <a href="http://clojure.org">Clojure</a>.  Maybe a presentation at <a href="http://lambdalounge.org">Lambda Lounge</a> will push me in a certain direction&#8230;time will tell.</li>
<li>*BONUS* <a href="http://jruby.codehaus.org/">JRuby</a></li>
<li>*BONUS* <a href="http://www.jython.org/Project/">Jython</a> (or maybe just straight <a href="http://python.org/">Python</a>)</li>
<li>*BONUS* <a href="http://code.google.com/android/">Android</a> Development</li>
</ul>
<p>* &#8211; I&#8217;m defining &#8220;complete&#8221; in that I should be able to do all of the following:</p>
<ul>
<li>Give a 15-30 minute presentation on it</li>
<li>Write a small-ish app</li>
<li>Be comfortable enough with the language that if I needed to start a project, I would be able to hit the ground running in the language</li>
<li>Be able to intelligently decide where/if a certain technology/language could fit in our current exclusively Java environment.</li>
</ul>
<p>If anyone has good book, site, newsgroup, etc recommendation, please let me know.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flabs.breomedia.com%2F2008%2F12%2F28%2F2009-technical-resolutions%2F';
  addthis_title  = '2009+Technical+Resolutions';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://labs.breomedia.com/2008/12/28/2009-technical-resolutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with Textmate (and Groovy)</title>
		<link>http://labs.breomedia.com/2008/12/07/getting-started-with-textmate/</link>
		<comments>http://labs.breomedia.com/2008/12/07/getting-started-with-textmate/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 03:53:06 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[editors]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://labs.breomedia.com/?p=36</guid>
		<description><![CDATA[After attending last week&#8217;s inaugural Lambda Lounge meeting, I&#8217;ve had a renewed determination to get my Groovy/Grails learning on.
I had previously bought Scott Davis&#8217; Groovy Recipes, and while that book is pretty awesome, I often felt like I didn&#8217;t have a good enough base in the Groovy language to realize the full potential of the [...]]]></description>
			<content:encoded><![CDATA[<p>After attending last week&#8217;s inaugural <a href="http://lambdalounge.org">Lambda Lounge</a> meeting, I&#8217;ve had a renewed determination to get my Groovy/Grails learning on.</p>
<p>I had previously bought Scott Davis&#8217; <a href="http://www.pragprog.com/titles/sdgrvr/groovy-recipes"><em>Groovy Recipes</em></a>, and while that book is pretty awesome, I often felt like I didn&#8217;t have a good enough base in the Groovy language to realize the full potential of the material presented.</p>
<p>So this weekend, I went back to the Pragmatic Programmers website and picked up (in PDF form) Venkat Subramaniam&#8217;s <a href="http://www.pragprog.com/titles/vslg/programming-groovy"><em>Programming Groovy</em></a>.  I&#8217;m not too terribly far into it, but so far it feels like I&#8217;m getting eased into the language quite well.  The table of contents also gives me comfort that a solid treatment of the language is to be had.</p>
<p>One of the first topics covered after installation of the Groovy binaries is choice of text editor or IDE.  For OS X users, TextMate is mentioned, along with the optional <a href="http://groovy.codehaus.org/TextMate">TextMate Groovy Bundle</a>, created by Graeme Rocher (Grails Lead).  I also happen to be fairly new to OS X and therefore TextMate&#8230;but it seems like everybody who&#8217;s anybody uses it, so it must be good.</p>
<p>I was told very early in my career to pick a editor and stick with it.  The amount of mental energy that must be expended to keep all the different keybindings/macros/shortcuts in your head will detract you from the job at hand.  So I try to pick a side and just stick with it (sorry emacs).  This is most likely the reason I won&#8217;t move off of Eclipse anytime soon.  Back in the day, I could cruise around Eclipse pretty well&#8230;not as good as <a href="http://blog.muddyhorse.com/">this guy</a>, but pretty well.</p>
<p>Now that I&#8217;m exclusively Mac at Danker HQ, I feel pretty confident immersing myself in TextMate.  So with my new direction charted, I set out to put my Groovy learnin&#8217; on the back burner for the afternoon and get my feet wet with TextMate.</p>
<p>After downloading the Groovy Bundle, I was a bit confused by the directions on the site, so I took a look at a <a href="http://jasonrudolph.com/blog/2006/11/02/getting-groovy-with-textmate/">blog posting</a> by Jason Rudolph (check out his <a href="http://www.infoq.com/minibooks/grails">excellent tutorial</a> on beginning Grails development).  His take was pretty much the same&#8230;so I ended up just double-clicking the 2 bundle files and TextMate automagically installed them into the proper directory.</p>
<p>Next up was a <a href="http://is.gd/aCnY">small tweak</a> that Venkat mentioned on his blog.  This allows the output of your program to be shown as a tooltip instead of a pop-up.  Nothing big&#8230;but a nice tweak nonetheless.</p>
<p>I&#8217;ve probably got the most mileage out of <a href="http://projects.serenity.de/textmate/tutorials/basics/">this article</a>.  Does a nice job explaining what makes TextMate special.  For reference, I assume the <a href="http://manual.macromates.com/en/">TextMate manual</a> will come in handy.</p>
<p>The one area I haven&#8217;t explored yet is the <a href="http://www.pragprog.com/titles/textmate/textmate">TextMate book</a> on the Pragmatic Programmers website.  If anyone has bought this book and found that it offered value above what&#8217;s freely available, please let me know.</p>
<p>Now that I&#8217;ve got my head wrapped around this new editor and have expanded my text editing bag-of-tricks, hopefully I&#8217;ll be able to keep my mind focused on the new goal of grokking Groovy.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flabs.breomedia.com%2F2008%2F12%2F07%2Fgetting-started-with-textmate%2F';
  addthis_title  = 'Getting+Started+with+Textmate+%28and+Groovy%29';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://labs.breomedia.com/2008/12/07/getting-started-with-textmate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OSCON 2008 &#8211; Day 2</title>
		<link>http://labs.breomedia.com/2008/07/24/oscon-2008-day-2/</link>
		<comments>http://labs.breomedia.com/2008/07/24/oscon-2008-day-2/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 04:56:09 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[openjdk]]></category>
		<category><![CDATA[oscon08]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://labs.breomedia.com/?p=10</guid>
		<description><![CDATA[Morning Keynotes
Two of the presenters (Tim O&#8217;Reilly and some dude from Intel) talked alot about Linux on mobile devices and cloud computing.  A couple of terms that I think we&#8217;ll be hearing more soon are: MID&#8217;s = Mobile Internet Devices (think iPod Touch) and Netbooks = small-ish laptops like the Asus EEE PC.
Sessions
OpenJDK
Pretty much just [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Morning Keynotes</strong></p>
<p>Two of the presenters (Tim O&#8217;Reilly and some dude from Intel) talked alot about Linux on mobile devices and cloud computing.  A couple of terms that I think we&#8217;ll be hearing more soon are: MID&#8217;s = Mobile Internet Devices (think iPod Touch) and Netbooks = small-ish laptops like the Asus EEE PC.</p>
<p><strong>Sessions</strong></p>
<p><strong>OpenJDK</strong><br />
Pretty much just talked about the timeline of pushing for an opensource version of Java and how it all started back with <a href="http://www.gnu.org/software/classpath/">GNU Classpath</a> and <a href="http://gcc.gnu.org/java/">gjc</a>.  The OpenJDK is still currently running a bit behind Sun&#8217;s commercial releases, but hopefully they can catch-up around Java 7.</p>
<p>One nice effect of OpenJDK is now Java is started to be included by default on many Linux distro&#8217;s (Debian, Fedora, etc).</p>
<p><strong>Leveraging XMPP for Cloud Computing</strong><br />
Wish I could tell you more, but the talk was at capacity and they wouldn&#8217;t let anyone else in.  Reminded me of Thursday nights at Harpo&#8217;s in Columbia, MO during college and their &#8220;1 in, 1 out&#8221; policy.</p>
<p><strong>Groovy -vs- JRuby&#8230;which one should you use?</strong><br />
I basically took away from the talk that it&#8217;s pretty much a wash as far as features go.  Groovy is going to be a bit easier for normal Java dudes.  Supposedly Sun has put a lot of nice features in Netbeans for JRuby support&#8230;so I might have to give it a spin.</p>
<p><strong>JavaFX</strong><br />
There was a lot to like about this talk&#8230;especially since my group at work is heavily invested in JavaFX.  I&#8217;ll list out some of the new goodness in bullet form:</p>
<ul>
<li>Java 6 update 10 is due out late summer, is a consumer-focused release focusing on improving the Java user-experience</li>
<li>Applets will now run out-of-process.  This means a couple of things: A hung applet will not crash the browser and now you can have &#8220;draggable&#8221; applets that you can pull onto the desktop.</li>
<li>Applets will now share a lot of the same features as Java WebStart apps.</li>
<li>crossdomain.xml files will be available to allow for &#8220;mashups&#8221;</li>
<li>Hardware graphics acceleration is now on by default.</li>
<li>Moving toward a more modular JRE (Java Kernel)</li>
<li>Working on video support.  Java will just wrap whatever video codecs are present on the local system.  Sun is also working on a native Java video codec.</li>
<li>Check out more about 6u10 <a href="https://jdk6.dev.java.net/6u10faq.html">here</a>.</li>
</ul>
<p>New JavaFX Stuff:</p>
<ul>
<li>JavaFX Script meant to resemble Javascript (more comfortable for web designers)&#8230;but you can still call normal Java code.</li>
<li>New &#8220;javadocs&#8221; format for JavaFX</li>
<li>Netbeans plugin for JavaFX &#8211; syntax highlighting, code completion, preview</li>
<li>Photoshop and Illustrator plugins that can export to &#8220;FXD&#8221; files.  Also a tool that will convert SVG&#8217;s to FXD&#8217;s</li>
</ul>
<p><strong>XMPP for Cloud Services</strong><br />
Yet another cloud computing session that was completely jam-packed.  People seem to be bonkers about anything and everything &#8220;cloud&#8221;.</p>
<p>Talked mostly about how the REST polling method used in most web2.0 apps today scales horribly.  Using a PubSub methodolgy scales much better.  XMPP is built from the ground up for this type of scenario.  I&#8217;m still trying to figure out how in the Java world this would be better than just using a JMS provider like ActiveMQ.  Sounds like this might be problem that is being solved by <a href="http://gnipcentral.com/">these guys</a>.</p>
<p><strong>BONUS</strong></p>
<p>Unbeknownst to me, I sat down for lunch at a table with <a href="http://stevesouders.com/">Steve Souders</a>.  He literally <a href="http://www.amazon.com/dp/0596529309?tag=stevsoud-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0596529309&amp;adid=1S1KP4EV129EN37422C0&amp;">wrote the book</a> on high performance web sites and is the creator of the YSlow! plugin for Firefox/Firebug.  He was an unbelievably nice guy and we had a good conversation about all things web, Yahoo! and Google (his current employer).</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flabs.breomedia.com%2F2008%2F07%2F24%2Foscon-2008-day-2%2F';
  addthis_title  = 'OSCON+2008+%26%238211%3B+Day+2';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://labs.breomedia.com/2008/07/24/oscon-2008-day-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Groovy FriendFeed API</title>
		<link>http://labs.breomedia.com/2008/07/14/groovy-friendfeed-api/</link>
		<comments>http://labs.breomedia.com/2008/07/14/groovy-friendfeed-api/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 03:33:29 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[friendfeed]]></category>

		<guid isPermaLink="false">http://labs.breomedia.com/?p=7</guid>
		<description><![CDATA[I&#8217;m starting to get my feet wet with Groovy these days, so I decided a small project would expedite the learning process.  The past few weeks, I&#8217;ve become more enamored with FriendFeed&#8230;so I decided a Groovy wrapper around their RESTful Webservice API would be a pretty good choice.
I&#8217;m hosting the work up on Google Code [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting to get my feet wet with <a href="http://groovy.codehaus.org/">Groovy</a> these days, so I decided a small project would expedite the learning process.  The past few weeks, I&#8217;ve become more enamored with FriendFeed&#8230;so I decided a Groovy wrapper around their RESTful Webservice API would be a pretty good choice.</p>
<p>I&#8217;m hosting the work up on Google Code currently.  Any feedback (especially from Groovy veterans) is appreciated!</p>
<p><a href="http://code.google.com/p/groovy-friendfeed/">Groovy FriendFeed API</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flabs.breomedia.com%2F2008%2F07%2F14%2Fgroovy-friendfeed-api%2F';
  addthis_title  = 'Groovy+FriendFeed+API';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://labs.breomedia.com/2008/07/14/groovy-friendfeed-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighting Test Post</title>
		<link>http://labs.breomedia.com/2008/06/22/hello-world/</link>
		<comments>http://labs.breomedia.com/2008/06/22/hello-world/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 13:45:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://labs.breomedia.com/?p=1</guid>
		<description><![CDATA[A post to test out syntax highlighting of Groovy and Java Code.

?View Code GROOVY1
2
3
  class Hello &#123;
      println &#34;Hello Groovy Code!&#34;
    &#125;


?View Code JAVA1
2
3
4
5
6
7
package com.breomedia.labs;
&#160;
public class HelloWorld &#123;
    public static void main&#40;String args&#91;&#93;&#41; &#123;
        System.out.println&#40;&#34;Hello World!&#34;&#41;;
 [...]]]></description>
			<content:encoded><![CDATA[<p>A post to test out syntax highlighting of Groovy and Java Code.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1code3'); return false;">View Code</a> GROOVY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p13"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p1code3"><pre class="groovy" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">class</span> Hello <span style="color: #66cc66;">&#123;</span>
      <span style="color: #993399;">println</span> <span style="color: #ff0000;">&quot;Hello Groovy Code!&quot;</span>
    <span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1code4'); return false;">View Code</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p14"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p1code4"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.breomedia.labs</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloWorld <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> args<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello World!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Flabs.breomedia.com%2F2008%2F06%2F22%2Fhello-world%2F';
  addthis_title  = 'Syntax+Highlighting+Test+Post';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://labs.breomedia.com/2008/06/22/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
