<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
   <channel>
      <title>ctpjava</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=JLrEW58t3RGvOogho_NLYQ</link>
      <pubDate>Sat, 21 Nov 2009 22:25:19 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Java People Spotlight: Sylvain Berthouzoz</title>
         <link>http://ctpjava.blogspot.com/2009/11/java-people-spotlight-sylvain.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SwaJjyr9pkI/AAAAAAAAOUw/Ngfqa2AiPIc/s1600/sylvain.JPG&quot; style=&quot;clear:right;float:right;margin-bottom:1em;margin-left:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SwaJjyr9pkI/AAAAAAAAOUw/Ngfqa2AiPIc/s200/sylvain.JPG&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;The &quot;People Spotlight&quot; series is catching up after a rather long break... &lt;br /&gt;Sylvain has joined Cambridge Technology Partners in January 2006 and is an important know-how carrier in the Java Competence Group since then.&lt;br /&gt;So let's check out the answers by Sylvain then!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java Competence Role&lt;/b&gt;:&lt;br /&gt;Developer&lt;b&gt; &lt;/b&gt;[aka Java Debugger or Mr. jBPM]&lt;b&gt; &lt;br /&gt;My Master Kung-Fu Skills&lt;/b&gt;:&lt;br /&gt;I can hit everyone with a single process in jBPM&lt;br /&gt;&lt;b&gt;I'd be excited to get my hands dirty on&lt;/b&gt;:&lt;br /&gt;JPA2: see how they included the Criteria query...&lt;br /&gt;...and to see what &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://assassinscreed.uk.ubi.com/assassins-creed-2/&quot;&gt;Ezio Audirore da Firenze&lt;/a&gt; will do.&lt;br /&gt;&lt;hr /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q&amp;amp;A&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Hi Sylvain, how would your message look like if you would have to tell it via Twitter what you are currently doing?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;Sitting in the train in hoping that the locomotive don’t break this time. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What was the greatest piece of code you have ever written so far?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;Testing if all the elements in a list are different from each other:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;List&amp;lt; Long &amp;gt; list = Arrays.asList(longs);&lt;br /&gt;Set&amp;lt; Long &amp;gt; set = new HashSet&amp;lt; Long &amp;gt;(list);&lt;br /&gt;return (longs.length == set.size());&lt;br /&gt;&lt;/pre&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the best quote you have ever heard about programming?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;“koffienodig”&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the best quote you have heard from our managers?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&quot;There is not enough boxes here.&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the most cutting-edge technology or framework you actually used on projects?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;JBoss Seam&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is your favorite podcast?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.gameblog.fr/podcasts.php&quot;&gt;gameblog podcast&lt;/a&gt; every week. And the Java Posse from time to time.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Which Java book can you recommend and for what reason?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.manning.com/dallen/&quot;&gt;Seam in Action&lt;/a&gt;, because it is a great book to start with seam and you’ll also learn how to play golf.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-8526654441618960105?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-8526654441618960105</guid>
         <pubDate>Fri, 20 Nov 2009 05:33:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_1_YR6TdF3aY/SwaJjyr9pkI/AAAAAAAAOUw/Ngfqa2AiPIc/s72-c/sylvain.JPG" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Devoxx Day 3: Conference Day 2</title>
         <link>http://feeds.dzone.com/~r/javalobby/frontpage/~3/R3ezKv4LidA/devoxx-day-3-conference-day-2</link>
         <author>geertjan</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/437a2d446454c258</guid>
         <pubDate>Thu, 19 Nov 2009 14:20:44 -0800</pubDate>
      </item>
      <item>
         <title>DEVOXX Day 3 - JUG BOF with James Gosling - MP3 recording</title>
         <link>http://www.java.net/blog/sunahouston/archive/2009/11/19/devoxx-day-3-jug-bof-james-gosling-mp3-recording</link>
         <author>sunahouston</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/7be86c2a6d2db6c0</guid>
         <pubDate>Thu, 19 Nov 2009 01:41:30 -0800</pubDate>
      </item>
      <item>
         <title>Closures doch in Java 7?</title>
         <link>http://it-republik.de/jaxenter/news/Closures-doch-in-Java-7-052481.html</link>
         <author>Autor: cf</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/9ed0e7d9e1ab9895</guid>
         <pubDate>Wed, 18 Nov 2009 23:30:00 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx Day 3: Conference Day 1</title>
         <link>http://feeds.dzone.com/~r/javalobby/frontpage/~3/fX94fpbklYE/devoxx-day-3-conference-day-1</link>
         <author>geertjan</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/43de1040129b51ab</guid>
         <pubDate>Wed, 18 Nov 2009 12:25:29 -0800</pubDate>
      </item>
      <item>
         <title>Google Earth for iPhone version 2.0</title>
         <link>http://feedproxy.google.com/~r/OfficialGoogleMacBlog/~3/GxuzukvEoUY/google-earth-for-iphone-version-20.html</link>
         <description>&lt;span style=&quot;font-style:italic;&quot;&gt;By Scott Knaster, Google Mac Team&lt;/span&gt;&lt;br&gt;&lt;br&gt;There's a nice update to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://google-latlong.blogspot.com/2008/10/google-earth-now-available-for-iphone.html&quot;&gt;Google Earth for iPhone and iPod touch&lt;/a&gt; available now. You can read all about it in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://googlemobile.blogspot.com/2009/11/update-to-google-earth-for-iphone.html&quot;&gt;Google Mobile Blog&lt;/a&gt; and you can grab the update in the App Store.&lt;div&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/29010370-7564438696741179495?l=googlemac.blogspot.com&quot; alt=&quot;&quot;&gt;&lt;/div&gt;&lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/OfficialGoogleMacBlog?a=GxuzukvEoUY:RbaioVBd2S4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/OfficialGoogleMacBlog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/OfficialGoogleMacBlog/~4/GxuzukvEoUY&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;</description>
         <author>Scott Knaster</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/422f0164b85bab42</guid>
         <pubDate>Wed, 18 Nov 2009 11:12:00 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx 09: JDK 7, Java EE 6, JavaFX, Java Store and more</title>
         <link>http://blogs.sun.com/theplanetarium/entry/devoxx_09_jdk_7_java</link>
         <description>&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.thestreet.com/_yahoo/story/10626672/1/eu-still-open-to-oraclesun-report.html?cm_ven=YAHOO&amp;amp;cm_cat=FREE&amp;amp;cm_ite=NA&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.sun.com/theplanetarium/resource/Devoxx09-smaller.jpg&quot; style=&quot;border:0px solid;width:100px;height:102px;&quot; align=&quot;left&quot; hspace=&quot;5&quot; vspace=&quot;5&quot;&gt;&lt;/a&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/dannycoward/&quot;&gt;Janitor&lt;/a&gt; is here at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Home&quot;&gt;Devoxx&lt;/a&gt;, just &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ec.europa.eu/commission_barroso/kroes/index_en.html&quot;&gt;down
the road from Neelie Kroes&lt;/a&gt; !&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.thestreet.com/_yahoo/story/10626672/1/eu-still-open-to-oraclesun-report.html?cm_ven=YAHOO&amp;amp;cm_cat=FREE&amp;amp;cm_ite=NA&quot;&gt; Her
influence&lt;/a&gt; was on show at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Java%2C+the+Platform+for+the+Future&quot;&gt;Oracle
keynote&lt;/a&gt;, which began with a
legal disclaimer saying something about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Forward-looking_statement&quot;&gt;forward
looking statements&lt;/a&gt; about products not being indicative of anything.
One has to be sympathetic as the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.reuters.com/article/mergersNews/idUSLH59514320091117&quot;&gt;commission's
wheels grind on&lt;/a&gt;,
but it was a bit like hearing that the tenor has a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/hhund/statuses/5823243779&quot;&gt;sore throat&lt;/a&gt;
before
the opera starts. Happily, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.java.net/blogs/robc/&quot;&gt;Roberto&lt;/a&gt;
and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.java.net/blogs/ludo&quot;&gt;Ludo&lt;/a&gt; were more
melodious, announcing the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaee/technologies/javaee6.jsp&quot;&gt;imminent
December 10th release date for Java EE 6 and Glassfish v3&lt;/a&gt; and a
demo of deploy-on-save in Eclipse (it could &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.indicthreads.com/5079/netbeans-6-8-becomes-the-first-ide-with-support-for-entire-javaee-6-spec/&quot;&gt;equally
have been in NetBeans&lt;/a&gt;),
re-deploying &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://weblogs.java.net/blog/286/2008/11/14/ease-development-java-ee-6-platform&quot;&gt;deployment
descriptor-free servlets and EJBs&lt;/a&gt; to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://glassfish.dev.java.net/&quot;&gt;Glassfish v3&lt;/a&gt; in about a
second. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://graphics-geek.blogspot.com/&quot;&gt;Adobe&lt;/a&gt; gave an
engaging
keynote, and although the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/dannycoward/&quot;&gt;Janitor&lt;/a&gt;
didn't love the smell of all the
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/&quot;&gt;multistep
automagical conversion to massage an app developed in the flash
tool into something allowed to run on the iPhone&lt;/a&gt; (pretty sure &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.wired.com/gadgetlab/2008/11/adobe-flash-on/&quot;&gt;Apple
doesn't either&lt;/a&gt;), the image-to-widget tool in Adobe Catalyst &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/Shonzilla/statuses/5824304313&quot;&gt;demoed very
well&lt;/a&gt;. Something to think
about for the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javafx.com/docs/gettingstarted/production_suite/&quot;&gt;JavaFX
Production Suite&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Next up the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/dannycoward/&quot;&gt;Janitor&lt;/a&gt;
sat in on &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/mr&quot;&gt;Mark Reinhold's&lt;/a&gt; session on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://jdk7.dev.java.net/&quot;&gt;JDK 7&lt;/a&gt;&lt;/span&gt;. There
was a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/mr/entry/jdk7_m5&quot;&gt;progress update&lt;/a&gt;
on the projects &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/theplanetarium/tags/jdk7&quot;&gt;you
already know about&lt;/a&gt;, some of
the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://openjdk.java.net/projects/coin/&quot;&gt;Project Coin&lt;/a&gt;
code snippets provoking murmurs of appreciation and the odd
ripple of applause, as did Mark's proposal to add simplified
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitpic.com/pz3hn&quot;&gt;closures proposal&lt;/a&gt; to JDK 7. Less
good &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitpic.com/pz3sw&quot;&gt;news on the
schedule&lt;/a&gt;, but as &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.java.net/blogs/robc/&quot;&gt;Roberto&lt;/a&gt;
is finding for
Java EE 6, sometimes the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jdevelopment.nl/java/java-ee-6-release-imminent/&quot;&gt;wait
can be satisfying&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
After lunch, the voices became hushed and the big room where &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/jag/&quot;&gt;James&lt;/a&gt; was
about to speak suddenly filled up. &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/jag/&quot;&gt;James&lt;/a&gt; talked about the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://store.java.com&quot;&gt;JavaStore&lt;/a&gt;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://store.java.com&quot;&gt;,&lt;/a&gt; which is in live beta, as well as a
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://weblogs.java.net/blog/editor/archive/2009/11/04/java-store-integrates-paypal-x-progresses-toward-post-beta-launch&quot;&gt;new
set of cash registers&lt;/a&gt;. While you can still only purchase apps from
the store in the US (until the legal team works through the retailing
laws of every other country), you can &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/warehouse/&quot;&gt;submit apps today&lt;/a&gt; if you are
in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/warehouse/overview/locations.jsp&quot;&gt;US,
UK, Australia, India, China, Sweden, Brazil or Russia&lt;/a&gt;, with
Belgium, Canada,
Israel, Germany, Italy, France, Spain coming soon.&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.java.net/blogs/rbair/&quot;&gt;Richard&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jasperpotts.com/blog/&quot;&gt;Jasper&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/tor/&quot;&gt;Tor's&lt;/a&gt; session on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javafx.com/&quot;&gt;JavaFX&lt;/a&gt;&lt;/span&gt; focused on the upcoming
features in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://nick-software.blogspot.com/2009/10/what-next-for-javafx-update.html&quot;&gt;JavaFX
1.3&lt;/a&gt; and on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sellmic.com/blog/2009/06/05/javafx-authoring-tool-demo-at-javaone-2009-with-video/&quot;&gt;authoring
tool&lt;/a&gt;. Covering &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://fxexperience.com/2009/06/background-tasks-in-javafx/&quot;&gt;tasks&lt;/a&gt;,
the new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://nick-software.blogspot.com/2009/10/what-next-for-javafx-update.html&quot;&gt;UI
controls&lt;/a&gt; (like tree, menus, popups, tooltips, scrollviews etc), new
region architecture for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://fxexperience.com/2009/06/skinning-architecture-in-javafx/&quot;&gt;expanded
CSS styling&lt;/a&gt; and super fast rendering, it looks like a tasty package
in the works, and the authoring tool (last &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sellmic.com/blog/2009/06/05/javafx-authoring-tool-demo-at-javaone-2009-with-video/&quot;&gt;seen
at JavaOne&lt;/a&gt;) was looking better than ever&lt;span style=&quot;text-decoration:underline;&quot;&gt;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://picasaweb.google.com/sunahouston2/Devoxx2009#5405083673783911570&quot;&gt;&lt;/a&gt;.
Can't wait to get it out the door.&lt;br&gt;
&lt;br&gt;
And for a while today &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/#search?q=%23devoxx&quot;&gt;#devoxx
was trending on Twitter&lt;/a&gt;. Right now beer and frites are trending
high. More tomorrow. &lt;br&gt;</description>
         <author>dannycoward</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/6f58ec339bcd1432</guid>
         <pubDate>Wed, 18 Nov 2009 10:41:08 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx Day 3</title>
         <link>http://ctpjava.blogspot.com/2009/11/devoxx-day-3.html</link>
         <description>The network at devoxx is letting me down a bit, so this post is a little bit late. This day is the first conference day, the university days are over. That means that there are a lot more people here than yesterday. Oracle (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Steven+Harris&quot;&gt;Steven Harris&lt;/a&gt;) had a long keynote talk in which interesting upcoming details have been presented with what is coming with future WebLogic releases. What they demo-ed was kinda cool. A modular WebLogic based on OSGi (often referred as mSA aka Micro Service Architecture) that you can assemble using a GUI tool. That you can also run in a virtual machine without adding an OS.&lt;br&gt;&lt;br&gt;Next keynote was presented by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Roberto+Chinnici&quot;&gt;Roberto Chinnici&lt;/a&gt; from SUN, he is the spec lead for JavaEE6 and gave a quick overview what is new in EE6. As I already had a 2 hours talk about that topic during the university days there was nothing new to me but all in all it well covered all aspects for people hearing about it for the first time. One of the cool things in Java EE 6 I like most is the modularity of the web.xml being part of the Servlet 3.0 spec. Using 3rd party frameworks only requires to add a library, instead of also adding a servlet or servlet filter in your web.xml.&lt;br&gt;&lt;br&gt;Also announced in the keynote is that everything presented at Devoxx is going to be released on parleys.com (currently upgraded to version 3!! ). That is great as all the presentations I've visited can be watched again including comments by other visitors etc.&lt;br&gt;&lt;br&gt;During the break I ran into a lot of people I know from previous companies I worked for. It is always nice to hear what they are doing now and what other sessions they have seen and to tell them if they ever want to work for a nice company in Switzerland, I would know a good one :D&lt;br&gt;&lt;br&gt;Now an update on where JDK7 is right now by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Mark+Reinhold&quot; title=&quot;Mark Reinhold&quot;&gt;Mark Reinhold&lt;/a&gt;. Great talk about what is important and where the focus for making Java move forward is going to lay. Talking about Project Jigsaw this is the first time ever I have seen some implementation how this could/would work. The shame is that there is no JSR for Java SE 7 so all development will not progress as long as this is the case. What was very surprising is that Mark wants Closures in, but in a very simple form, but that is great news for a lot of things Closures will make my code look nice.&lt;br&gt;&lt;br&gt;In the keynote Apple gets a lot of criticism about being slow accepting apps in the store and the kind of feedback Apple provides when apps are disallowed.&lt;br&gt;&lt;br&gt;Lunch break: Bumping into a lot of people again that I know; Talking to someone from JBoss about their community, now I have a nice CD to give away.&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/James+Gosling&quot; title=&quot;James Gosling&quot;&gt;James Gosling&lt;/a&gt; is talking about the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.com/en/store/&quot;&gt;Java Store&lt;/a&gt; and I hope he is going to tell us that we here in Europe can use it now. So he is talking that we should provide him with feedback on the stuff they made, but as of now the Java Store is still not accessible for us. That makes his whole talk a bit pointless. Yes, I would love to have a platform I can sell my hobby projects with, but no need to tell me about how great it is when I still can't use it. There are a couple of countries being added in the near future, but Switzerland is not one of them.&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Cameron+Purdy&quot; title=&quot;Cameron Purdy&quot;&gt;Cameron Purdy&lt;/a&gt; tells us how we should change our programming paradigms if we want to use multi core, multi node programs. So the answer to all our problems is to use partitioning? I'm a bit puzzled how I could use this. I think this presentation could have been a bit more concrete. He presents all theoretical ways to do parallel distributed computing. At the very end I know why everything was so vague, if you want an implementation of all of what he talked about than you'll need to buy Coherence a bit of an anticlimax.&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Doug+Tidwell&quot; title=&quot;Doug Tidwell&quot;&gt;Doug Tidwell&lt;/a&gt; will now tell us a little about how to extract a way from implementations of cloud computing. He is from IBM an I hope this is not another product plug and it turns out that it's not, he is funny and a good speaker. What he is trying to tell us is that we need a standard for doing cloud computing, an API to talk to different clouds. The problem is that the services that clouds provide now are so diverse that one API to rule them all makes no sense. That is a bit what I miss, nobody is talking about how using a cloud will impact my design.&lt;br&gt;&lt;br&gt;Then one of the creators of the Android platform &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Romain+Guy&quot; title=&quot;Romain Guy&quot;&gt;Romain Guy&lt;/a&gt; will talk about animation. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Romain+Guy&quot; title=&quot;Romain Guy&quot;&gt;Romain Guy&lt;/a&gt; is really famous in the Java world so his presentation will be good. It's about animating GUI using the cartoon rules. There are some basic cartoon rules for doing animation he shows us how they apply to GUI animation.&lt;div&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3305419975676030648-1870838547270058330?l=ctpjava.blogspot.com&quot; alt=&quot;&quot;&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/be157e6311a16f9a</guid>
         <pubDate>Wed, 18 Nov 2009 01:36:00 -0800</pubDate>
      </item>
      <item>
         <title>Q&amp;amp;A with Gavin King on the Impact of JSR-299 and Weld 1.0 on Java EE and JBoss</title>
         <link>http://www.infoq.com/news/2009/11/weld10</link>
         <author>Charles Humble</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/98346b84081bb005</guid>
         <pubDate>Wed, 18 Nov 2009 01:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Comic for November 18, 2009</title>
         <link>http://feedproxy.google.com/~r/DilbertDailyStrip/~3/SGnlVvV2GtE/</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/79e115d81ad96a9f</guid>
         <pubDate>Wed, 18 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Oracle Releases New Version of JDeveloper</title>
         <link>http://feedproxy.google.com/~r/techtarget/tsscom/industry/~3/UyOwnwx0_CQ/thread.tss</link>
         <author>shay shmeltzer@nospam.com</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/92a98cb07b41c952</guid>
         <pubDate>Tue, 17 Nov 2009 19:41:22 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx Day 3</title>
         <link>http://ctpjava.blogspot.com/2009/11/devoxx-day-3.html</link>
         <description>The network at devoxx is letting me down a bit, so this post is a little bit late. This day is the first conference day, the university days are over. That means that there are a lot more people here than yesterday. Oracle (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Steven+Harris&quot;&gt;Steven Harris&lt;/a&gt;) had a long keynote talk in which interesting upcoming details have been presented with what is coming with future WebLogic releases. What they demo-ed was kinda cool. A modular WebLogic based on OSGi (often referred as mSA aka Micro Service Architecture) that you can assemble using a GUI tool. That you can also run in a virtual machine without adding an OS.&lt;br /&gt;&lt;br /&gt;Next keynote was presented by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Roberto+Chinnici&quot;&gt;Roberto Chinnici&lt;/a&gt; from SUN, he is the spec lead for JavaEE6 and gave a quick overview what is new in EE6. As I already had a 2 hours talk about that topic during the university days there was nothing new to me but all in all it well covered all aspects for people hearing about it for the first time. One of the cool things in Java EE 6 I like most is the modularity of the web.xml being part of the Servlet 3.0 spec. Using 3rd party frameworks only requires to add a library, instead of also adding a servlet or servlet filter in your web.xml.&lt;br /&gt;&lt;br /&gt;Also announced in the keynote is that everything presented at Devoxx is going to be released on parleys.com (currently upgraded to version 3!! ). That is great as all the presentations I've visited can be watched again including comments by other visitors etc.&lt;br /&gt;&lt;br /&gt;During the break I ran into a lot of people I know from previous companies I worked for. It is always nice to hear what they are doing now and what other sessions they have seen and to tell them if they ever want to work for a nice company in Switzerland, I would know a good one :D&lt;br /&gt;&lt;br /&gt;Now an update on where JDK7 is right now by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Mark+Reinhold&quot; title=&quot;Mark Reinhold&quot;&gt;Mark Reinhold&lt;/a&gt;. Great talk about what is important and where the focus for making Java move forward is going to lay. Talking about Project Jigsaw this is the first time ever I have seen some implementation how this could/would work. The shame is that there is no JSR for Java SE 7 so all development will not progress as long as this is the case. What was very surprising is that Mark wants Closures in, but in a very simple form, but that is great news for a lot of things Closures will make my code look nice.&lt;br /&gt;&lt;br /&gt;In the keynote Apple gets a lot of criticism about being slow accepting apps in the store and the kind of feedback Apple provides when apps are disallowed.&lt;br /&gt;&lt;br /&gt;Lunch break: Bumping into a lot of people again that I know; Talking to someone from JBoss about their community, now I have a nice CD to give away.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/James+Gosling&quot; title=&quot;James Gosling&quot;&gt;James Gosling&lt;/a&gt; is talking about the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.com/en/store/&quot;&gt;Java Store&lt;/a&gt; and I hope he is going to tell us that we here in Europe can use it now. So he is talking that we should provide him with feedback on the stuff they made, but as of now the Java Store is still not accessible for us. That makes his whole talk a bit pointless. Yes, I would love to have a platform I can sell my hobby projects with, but no need to tell me about how great it is when I still can't use it. There are a couple of countries being added in the near future, but Switzerland is not one of them.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Cameron+Purdy&quot; title=&quot;Cameron Purdy&quot;&gt;Cameron Purdy&lt;/a&gt; tells us how we should change our programming paradigms if we want to use multi core, multi node programs. So the answer to all our problems is to use partitioning? I'm a bit puzzled how I could use this. I think this presentation could have been a bit more concrete. He presents all theoretical ways to do parallel distributed computing. At the very end I know why everything was so vague, if you want an implementation of all of what he talked about than you'll need to buy Coherence a bit of an anticlimax.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Doug+Tidwell&quot; title=&quot;Doug Tidwell&quot;&gt;Doug Tidwell&lt;/a&gt; will now tell us a little about how to extract a way from implementations of cloud computing. He is from IBM an I hope this is not another product plug and it turns out that it's not, he is funny and a good speaker. What he is trying to tell us is that we need a standard for doing cloud computing, an API to talk to different clouds. The problem is that the services that clouds provide now are so diverse that one API to rule them all makes no sense. That is a bit what I miss, nobody is talking about how using a cloud will impact my design.&lt;br /&gt;&lt;br /&gt;Then one of the creators of the Android platform &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Romain+Guy&quot; title=&quot;Romain Guy&quot;&gt;Romain Guy&lt;/a&gt; will talk about animation. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxx.com/display/DV09/Romain+Guy&quot; title=&quot;Romain Guy&quot;&gt;Romain Guy&lt;/a&gt; is really famous in the Java world so his presentation will be good. It's about animating GUI using the cartoon rules. There are some basic cartoon rules for doing animation he shows us how they apply to GUI animation.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-1870838547270058330?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-1870838547270058330</guid>
         <pubDate>Wed, 18 Nov 2009 02:36:00 -0800</pubDate>
      </item>
      <item>
         <title>The Dark Ages</title>
         <link>http://feedproxy.google.com/~r/GeekAndPoke/~3/9KMLpR430ig/the-dark-ages.html</link>
         <description>&lt;div&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;display:inline;&quot; target=&quot;_blank&quot; href=&quot;http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0120a6ac30d7970b-pi&quot;&gt;&lt;img alt=&quot;Darkages&quot; title=&quot;Darkages&quot; src=&quot;http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0120a6ac30d7970b-800wi&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;br&gt; &lt;/div&gt;
&lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=9KMLpR430ig:lWex3SIGOOM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=9KMLpR430ig:lWex3SIGOOM:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?i=9KMLpR430ig:lWex3SIGOOM:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=9KMLpR430ig:lWex3SIGOOM:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=9KMLpR430ig:lWex3SIGOOM:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/GeekAndPoke/~4/9KMLpR430ig&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;</description>
         <author>Oliver Widder</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/0ff184073b33d330</guid>
         <pubDate>Tue, 17 Nov 2009 14:40:15 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx Day 2: University Day 2</title>
         <link>http://feeds.dzone.com/~r/javalobby/frontpage/~3/66ehscSk2uw/devoxx-day-2-university-day-2</link>
         <author>geertjan</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/f798d7ef1a542e62</guid>
         <pubDate>Tue, 17 Nov 2009 12:38:48 -0800</pubDate>
      </item>
      <item>
         <title>Explore images with Google Image Swirl, now in Labs</title>
         <link>http://feedproxy.google.com/~r/blogspot/MKuf/~3/2ycwPiKZH9k/explore-images-with-google-image-swirl.html</link>
         <description>Back in 2001, to give people a new, quicker way to find images, we &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/googlefriends/jul2001.html&quot;&gt;launched Image Search&lt;/a&gt;. When you do a search for [&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.google.com/images?q=eiffel+tower&quot;&gt;eiffel tower&lt;/a&gt;] you'll find an array of images of the tower in the daytime, in black and white, at sunset and more. With Similar Images, which recently &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://googleblog.blogspot.com/2009/10/similar-images-graduates-from-google.html&quot;&gt;graduated from Google Labs&lt;/a&gt;, you can click &quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.google.com/images?q=eiffel+tower&amp;amp;imgtype=i_similar&amp;amp;sa=X&amp;amp;ei=WLAAS5fhIJDktAOsoYiICw&amp;amp;ct=img-sim-l&amp;amp;oi=image_sil&amp;amp;resnum=4&amp;amp;tbnid=FTjTSZ57akYzTM:&quot;&gt;Find similar images&lt;/a&gt;&quot; to narrow your search to, say, pictures of the Eiffel Tower &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.google.com/images?q=eiffel+tower&amp;amp;imgtype=i_similar&amp;amp;sa=X&amp;amp;ei=WLAAS5fhIJDktAOsoYiICw&amp;amp;ct=img-sim-l&amp;amp;oi=image_sil&amp;amp;resnum=4&amp;amp;tbnid=FTjTSZ57akYzTM:&quot;&gt;lit up at night&lt;/a&gt;. Today, we've launched an experimental feature in Labs called &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://image-swirl.googlelabs.com/&quot;&gt;Google Image Swirl&lt;/a&gt;, which builds on new computer vision research to cluster similar images into representative groups in a fun, exploratory interface.&lt;br&gt;&lt;br&gt;For example, if you search on Image Swirl for [&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://image-swirl.googlelabs.com/html?query=washington&quot;&gt;washington&lt;/a&gt;], you'll see 12 image thumbnails including President Washington, the Washington Monument, a map of Washington D.C. and the Capitol Building:&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_7ZYqYi4xigk/SwLfp-l5vOI/AAAAAAAAE8Q/bLsn7YZDZ-8/s1600/washington.png&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;width:400px;height:279px;&quot; src=&quot;http://1.bp.blogspot.com/_7ZYqYi4xigk/SwLfp-l5vOI/AAAAAAAAE8Q/bLsn7YZDZ-8/s400/washington.png&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;Once you find the group of images you're interested in, you can click on the thumbnail and a cluster of images will &quot;swirl&quot; into view. For example, here's what you'll see if you click the image of the Washington Monument:&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_7ZYqYi4xigk/SwLfp7ciT2I/AAAAAAAAE8Y/NpojWXrDCb0/s1600/washington+monument.png&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;width:400px;height:251px;&quot; src=&quot;http://2.bp.blogspot.com/_7ZYqYi4xigk/SwLfp7ciT2I/AAAAAAAAE8Y/NpojWXrDCb0/s400/washington+monument.png&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;You can then further explore additional sub-groups within any cluster. The interface may look familiar to those of you who have tried Google's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/search?q=googe+image+search&amp;amp;hl=en&amp;amp;rlz=1B3GGGL_enUS342&amp;amp;tbo=1&amp;amp;output=search&amp;amp;tbs=ww:1&quot;&gt;Wonder Wheel&lt;/a&gt; available in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://googleblog.blogspot.com/2009/05/more-search-options-and-other-updates.html&quot;&gt;Search Options panel&lt;/a&gt;, which enables you to explore related search queries.&lt;br&gt;&lt;br&gt;Image Swirl expands on technologies developed for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://googleblog.blogspot.com/2009/10/similar-images-graduates-from-google.html&quot;&gt;Similar Images&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://googleblog.blogspot.com/2009/09/picasa-35-now-with-name-tags-and-more.html&quot;&gt;Picasa Face Recognition&lt;/a&gt; to discern how images should be grouped together and build hierarchies out of these groups. Each thumbnail on the initial results page represents an algorithmically-determined representative group of images with similar appearance and meaning. These aren't just the most relevant images — they are the most relevant groups of images.&lt;br&gt;&lt;br&gt;Image Swirl currently works for more than 200,000 queries and we plan to include more queries in the future. Available queries will auto-complete as you start to type in the search box, similar to Google Suggest.&lt;br&gt;&lt;br&gt;You can try out &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://image-swirl.googlelabs.com/&quot;&gt;Google Image Swirl&lt;/a&gt; in Google Labs today. The feature is experimental and the underlying technology is a work in progress, so please share &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.googlelabs.com/show_details?app_key=agtnbGFiczIwLXd3d3ITCxIMTGFic0FwcE1vZGVsGMopDA&quot;&gt;your feedback&lt;/a&gt; and let us know how we can make it more useful.&lt;br&gt;&lt;br&gt;&lt;span&gt;Posted by Aparna Chennapragada, Product Manager, and Yushi Jing, Google Research&lt;/span&gt;&lt;div&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/10861780-5578173186706679227?l=googleblog.blogspot.com&quot; alt=&quot;&quot;&gt;&lt;/div&gt;&lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/MKuf?a=2ycwPiKZH9k:PRqZK6kNiSg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/MKuf?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/MKuf?a=2ycwPiKZH9k:PRqZK6kNiSg:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/MKuf?i=2ycwPiKZH9k:PRqZK6kNiSg:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/MKuf/~4/2ycwPiKZH9k&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;</description>
         <author>A Googler</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/04f3c3edcbb5c2bb</guid>
         <pubDate>Tue, 17 Nov 2009 11:17:00 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx day 2</title>
         <link>http://ctpjava.blogspot.com/2009/11/devoxx-day-2.html</link>
         <description>Today it is day two at Devoxx. What I didn't put in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/11/devoxx-day-1.html&quot;&gt;my last post&lt;/a&gt; is the BOF I went to last night. BOFs here are great - there are only a couple of people in the room, it is really different than at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/&quot;&gt;JavaOne&lt;/a&gt; where there are a lot more people. So yesterday I had a BOF with the JSF spec leads (well the 3 key persons: Dan Allen, Peter Muir and Andy Schwartz) and we could in a very relaxed setting ask them some questions about the JSF 2 spec. So we could find out how and why they made some decisions. The question I asked them: &quot;Why is JSF 2 not more focused on components so that I can mix and match components of 3rd party providers?&quot;. The answer was that they are looking into that and that a lot of problems one has with that right now is how resources are loaded: all 3rd parties made something on their own. So now all the AJAX stuff needs to be gathered and then they will look into that. Good answer, I'm glad that they are aware of what lives in the community.&lt;br&gt;&lt;br&gt;My first session of today is a session about JEE6. They are talking about and demo-ing everything that is new in the spec. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.antoniogoncalves.org/xwiki/bin/view/Main/WebHome&quot;&gt;Antonio Goncalves&lt;/a&gt; a French Java Rockstar has a lot of humor and a nice presenting style. JSF 2.0 is kind of confusing, because it could run on servlet 2.5 but also on 3.0 but then less needs to be configured. Yesterday the expert group also talked about this that they communicate better what is now the &quot;preferred&quot; way of doing things. This is difficult when you make a spec. You can't remove things, because it needs to be backwards compatible. This is also the case for EJB3 - there is now a EJB3.1 lite edition where all old stuff is removed. According to them there are some containers being built that only support this spec.&lt;br&gt;&lt;br&gt;JavaFX is what my next talk is about. This is hyped a lot by Sun and now with the takeover by Oracle also Oracle will continue with JavaFX. The last changes around JavaFX involved a lot of tooling at this year's JavaOne. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/tor&quot;&gt;Tor Norbye&lt;/a&gt; presented a tool for designers that they can layout an application for mobile and desktop. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Stephen+Chin&quot;&gt;Stephen Chin&lt;/a&gt;&lt;span&gt; also a Java Champion starts with a nice little JavaFX Puzzle. For his demo he is using twitter but that was a bit of a poor choice, because with the Devoxx network, reaching twitter proves a bit of a challenge. So most of the time we are waiting for some internet resource to load. So I'm changing again, I already know the basics about JavaFX and I was hoping this would be a little bit more deep dive. &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Emmanuel+Bernard&quot; title=&quot;Emmanuel Bernard&quot;&gt;Emmanuel Bernard&lt;/a&gt; is also a guru of the Hibernate team and here at Devoxx he is talking about integrating &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lucene.apache.org/&quot;&gt;Lucene&lt;/a&gt; into Hibernate as an alternative query API. So the bridge they have built for Hibernate is really cool. In the past we did this on ourselves, have a Lucene index to search on and then load entities when needed. But with the Hibernate search query API we can do it &quot;automatically&quot;.&lt;br&gt;&lt;br&gt;During the lunch I talked to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ceki.blogspot.com/&quot;&gt;Ceki Gülcü&lt;/a&gt; who is also from Switzerland and giving a talk about logback, the continuation of the dead log4j project, tomorrow. He would make a nice speaker on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jugs.ch/&quot;&gt;JUGS&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Now it's time for tools in action again, first up is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.gradle.org/&quot;&gt;Gradle&lt;/a&gt;. Hans Dockter is the project lead and he gives an introduction about Gradle. Gradle is a build tool that uses CoC and has a DSL to configure your build. Yet another build tool, but this time is using groovy DSL to make a build file. I also &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/09/maven-3-early-access.html&quot;&gt;blogged&lt;/a&gt; that Maven3 is also going to provide this. I don't know what Hans is trying to explain to me or how this is better than Maven3, but he is a bit chaotic. After a while there is a new speaker that is even worse. I think there are some good options in Gradle, but these are not the guys to explain it to me. One thing I did get from the presentation that you could fork your test over more threads, which is cool.&lt;br&gt;&lt;br&gt;Next up is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Scala+Actors&quot; title=&quot;Scala Actors&quot;&gt;Scala Actors&lt;/a&gt; that will be a good one. You all know of course that &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt;&lt;span&gt; is a language on top of the JVM and developed in Switzerland. Because computers are getting more and more processors, functional languages like Scala could be very useful for this, because they are stateless and you don't need to think about how to distribute the work. After a little history lesson, &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Scala+Actors&quot; title=&quot;Scala Actors&quot;&gt;Frank Sommers&lt;/a&gt; gave us a concrete example of how Actors can be used in Scala. It's great, a lot of stuff you get for free. Of course the concept of Actors is not bound to Scala, but there are things that Scala offers that make Scala a good language to use with Actors. For instance types in Scala are immutable by default. Great talk and when I'm going to type synchronized in code again I must remember this talk.&lt;br&gt;&lt;br&gt;That is it for day number 2, it was a fun packed day and I look forward to tomorrow. One more thing I noticed today if you want to present on Devoxx you'll need a Mac and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jetbrains.com/idea/&quot;&gt;IntelliJ IDEA&lt;/a&gt;.&lt;div&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3305419975676030648-8569818265231331791?l=ctpjava.blogspot.com&quot; alt=&quot;&quot;&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/ecb716948eb7d34c</guid>
         <pubDate>Tue, 17 Nov 2009 02:28:00 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx day 2</title>
         <link>http://ctpjava.blogspot.com/2009/11/devoxx-day-2.html</link>
         <description>Today it is day two at Devoxx. What I didn't put in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/11/devoxx-day-1.html&quot;&gt;my last post&lt;/a&gt; is the BOF I went to last night. BOFs here are great - there are only a couple of people in the room, it is really different than at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/&quot;&gt;JavaOne&lt;/a&gt; where there are a lot more people. So yesterday I had a BOF with the JSF spec leads (well the 3 key persons: Dan Allen, Peter Muir and Andy Schwartz) and we could in a very relaxed setting ask them some questions about the JSF 2 spec. So we could find out how and why they made some decisions. The question I asked them: &quot;Why is JSF 2 not more focused on components so that I can mix and match components of 3rd party providers?&quot;. The answer was that they are looking into that and that a lot of problems one has with that right now is how resources are loaded: all 3rd parties made something on their own. So now all the AJAX stuff needs to be gathered and then they will look into that. Good answer, I'm glad that they are aware of what lives in the community.&lt;br /&gt;&lt;br /&gt;My first session of today is a session about JEE6. They are talking about and demo-ing everything that is new in the spec. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.antoniogoncalves.org/xwiki/bin/view/Main/WebHome&quot;&gt;Antonio Goncalves&lt;/a&gt; a French Java Rockstar has a lot of humor and a nice presenting style. JSF 2.0 is kind of confusing, because it could run on servlet 2.5 but also on 3.0 but then less needs to be configured. Yesterday the expert group also talked about this that they communicate better what is now the &quot;preferred&quot; way of doing things. This is difficult when you make a spec. You can't remove things, because it needs to be backwards compatible. This is also the case for EJB3 - there is now a EJB3.1 lite edition where all old stuff is removed. According to them there are some containers being built that only support this spec.&lt;br /&gt;&lt;br /&gt;JavaFX is what my next talk is about. This is hyped a lot by Sun and now with the takeover by Oracle also Oracle will continue with JavaFX. The last changes around JavaFX involved a lot of tooling at this year's JavaOne. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/tor&quot;&gt;Tor Norbye&lt;/a&gt; presented a tool for designers that they can layout an application for mobile and desktop. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Stephen+Chin&quot;&gt;Stephen Chin&lt;/a&gt;&lt;span id=&quot;breadcrumb-display&quot; class=&quot;breadcrumbs&quot;&gt; also a Java Champion starts with a nice little JavaFX Puzzle. For his demo he is using twitter but that was a bit of a poor choice, because with the Devoxx network, reaching twitter proves a bit of a challenge. So most of the time we are waiting for some internet resource to load. So I'm changing again, I already know the basics about JavaFX and I was hoping this would be a little bit more deep dive. &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Emmanuel+Bernard&quot; title=&quot;Emmanuel Bernard&quot;&gt;Emmanuel Bernard&lt;/a&gt; is also a guru of the Hibernate team and here at Devoxx he is talking about integrating &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lucene.apache.org/&quot;&gt;Lucene&lt;/a&gt; into Hibernate as an alternative query API. So the bridge they have built for Hibernate is really cool. In the past we did this on ourselves, have a Lucene index to search on and then load entities when needed. But with the Hibernate search query API we can do it &quot;automatically&quot;.&lt;br /&gt;&lt;br /&gt;During the lunch I talked to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ceki.blogspot.com/&quot;&gt;Ceki Gülcü&lt;/a&gt; who is also from Switzerland and giving a talk about logback, the continuation of the dead log4j project, tomorrow. He would make a nice speaker on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jugs.ch/&quot;&gt;JUGS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now it's time for tools in action again, first up is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.gradle.org/&quot;&gt;Gradle&lt;/a&gt;. Hans Dockter is the project lead and he gives an introduction about Gradle. Gradle is a build tool that uses CoC and has a DSL to configure your build. Yet another build tool, but this time is using groovy DSL to make a build file. I also &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/09/maven-3-early-access.html&quot;&gt;blogged&lt;/a&gt; that Maven3 is also going to provide this. I don't know what Hans is trying to explain to me or how this is better than Maven3, but he is a bit chaotic. After a while there is a new speaker that is even worse. I think there are some good options in Gradle, but these are not the guys to explain it to me. One thing I did get from the presentation that you could fork your test over more threads, which is cool.&lt;br /&gt;&lt;br /&gt;Next up is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Scala+Actors&quot; title=&quot;Scala Actors&quot;&gt;Scala Actors&lt;/a&gt; that will be a good one. You all know of course that &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt;&lt;span id=&quot;breadcrumb-display&quot; class=&quot;breadcrumbs&quot;&gt; is a language on top of the JVM and developed in Switzerland. Because computers are getting more and more processors, functional languages like Scala could be very useful for this, because they are stateless and you don't need to think about how to distribute the work. After a little history lesson, &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Scala+Actors&quot; title=&quot;Scala Actors&quot;&gt;Frank Sommers&lt;/a&gt; gave us a concrete example of how Actors can be used in Scala. It's great, a lot of stuff you get for free. Of course the concept of Actors is not bound to Scala, but there are things that Scala offers that make Scala a good language to use with Actors. For instance types in Scala are immutable by default. Great talk and when I'm going to type synchronized in code again I must remember this talk.&lt;br /&gt;&lt;br /&gt;That is it for day number 2, it was a fun packed day and I look forward to tomorrow. One more thing I noticed today if you want to present on Devoxx you'll need a Mac and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jetbrains.com/idea/&quot;&gt;IntelliJ IDEA&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-8569818265231331791?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-8569818265231331791</guid>
         <pubDate>Tue, 17 Nov 2009 03:28:00 -0800</pubDate>
      </item>
      <item>
         <title>An update to Google Earth for the iPhone</title>
         <link>http://feedproxy.google.com/~r/OfficialGoogleMobileBlog/~3/C2ryGHnLAuY/update-to-google-earth-for-iphone.html</link>
         <description>&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Cross-posted from the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://google-latlong.blogspot.com/2009/11/update-to-google-earth-for-iphone.html&quot;&gt;Google Lat Long blog&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Just over one year ago, we unveiled &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://google-latlong.blogspot.com/2008/10/google-earth-now-available-for-iphone.html&quot;&gt;Google Earth for the iPhone and iPod touch&lt;/a&gt;. Google Earth quickly became one of the most popular applications in the App Store, and after only six months, was the second most-downloaded free application overall. A big thank-you to the over 220,000 users have taken the time to write a review!&lt;br&gt;&lt;br&gt;Today, we're proud to announce version 2.0 of Google Earth for iPhone. We've added some exciting new features, including the ability to view maps that you create on your desktop computer right from your iPhone, explore the app in new languages, and improved icon selection and performance.&lt;br&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;br&gt;View your maps wherever you go&lt;/span&gt;&lt;br&gt;Have you ever wanted to view a custom map with Google Earth on your iPhone? Well, now you can. By logging in directly to your Google Maps account, you can view the same maps that you or others have created, using the My Maps interface. Maybe you're on a trip and want to see where &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maps.google.com/maps/ms?hl=en&amp;amp;gl=us&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=100037232424550260729.000474e8745c3eda3a3a5&amp;amp;z=3&quot;&gt;Tony Wheeler&lt;/a&gt;, the co-founder of Lonely Planet, most likes to travel. Or perhaps you're walking around looking for a restaurant and you want to see where world-famous chef &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maps.google.com/maps/ms?hl=en&amp;amp;gl=us&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=114539215119681497693.00046b53fab8bece4f650&amp;amp;ll=38.272689,-109.6875&amp;amp;spn=175.610273,360&amp;amp;z=1&quot;&gt;Ferran Adrià&lt;/a&gt; likes to eat. All you have to do is click &quot;Save to My Maps&quot;, open Earth on the iPhone, log in with the same account information, and voilà, you have your same collection of My Maps right in your pocket.&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_emle56-GJ1Y/SwGyFx39s6I/AAAAAAAAAbE/MfU-ibCcgcU/s1600/mymapsdesktop.JPG&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;width:320px;height:216px;&quot; src=&quot;http://4.bp.blogspot.com/_emle56-GJ1Y/SwGyFx39s6I/AAAAAAAAAbE/MfU-ibCcgcU/s320/mymapsdesktop.JPG&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_emle56-GJ1Y/SwG51Vwh5JI/AAAAAAAAAbc/6ASj1c_IzWU/s1600/mymap.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;width:222px;height:320px;&quot; src=&quot;http://2.bp.blogspot.com/_emle56-GJ1Y/SwG51Vwh5JI/AAAAAAAAAbc/6ASj1c_IzWU/s320/mymap.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;It's fun to create and view your own maps as well. Here's an example of a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=115111415543321292909.00047784b37d4e5184355&amp;amp;z=14&quot;&gt;map&lt;/a&gt; that I created that shows the two attempts my friends and I made to summit Mount Ritter in the Sierra Nevada mountain range. As you can see, we didn't quite make it (the red line is the intended route, and the blue and green lines are our 2008 and 2009 attempts, respectively). Next year we'll get it for sure! I created this map by using the desktop version of Google Earth to read the tracks directly out of my GPS device, saving the resulting tracks as a KML file, and then importing into My Maps in Google Maps. You can learn more about My Maps &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maps.google.com/help/maps/mymaps/create.html&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;Browse businesses, photos, and places more easily&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Browsing the world from the palm of your hand can be a thrilling experience, and viewing photos, Wikipedia articles, and place information is a great way to discover new parts of the globe. With the latest version of Google Earth for iPhone, we've made this even easier. Now, when you touch an icon, a small glow appears under your finger to let you know which icon you have picked. If your finger touches more than one icon, you'll be taken to a list of all icons, so you can select the one you are interested in.&lt;strike&gt;&lt;br&gt;&lt;/strike&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_emle56-GJ1Y/SwGzoedOFKI/AAAAAAAAAbU/8MYNBg8xQKM/s1600/earth+iphone+-+duo.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;width:320px;height:230px;&quot; src=&quot;http://3.bp.blogspot.com/_emle56-GJ1Y/SwGzoedOFKI/AAAAAAAAAbU/8MYNBg8xQKM/s320/earth+iphone+-+duo.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;New languages&lt;/b&gt;&lt;/div&gt;We've also included new languages in this release, bringing the total to 31 languages from the original 18. The complete list of languages is: English (U.S), English (UK), French (France), German, Traditional Chinese, Simplified Chinese, Dutch, Italian, Spanish, Portuguese (Brazil), Portuguese (Portugal), Danish, Swedish, Finnish, Norwegian, Korean, Japanese, Russian, Polish, Turkish, Ukrainian, Arabic, Thai, Czech, Greek, Hebrew, Indonesian, Malaysian, Romanian, Slovak, and Croatian.&lt;br&gt;&lt;br&gt;We hope you enjoy our latest release. Please note that the app will be rolling out around the world over the next twenty-four hours - if you don't see it immediately, be sure to check back soon. You can download Google Earth for iPhone &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://itunes.apple.com/us/app/google-earth/id293622097?mt=8&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;span&gt;Posted by &lt;/span&gt;Peter Birch, Product Manager, Google Earth&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;div&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1737808092791042537-7769316300308963558?l=googlemobile.blogspot.com&quot; alt=&quot;&quot;&gt;&lt;/div&gt;&lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/OfficialGoogleMobileBlog?a=C2ryGHnLAuY:RGx8ACr76ac:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/OfficialGoogleMobileBlog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/OfficialGoogleMobileBlog?a=C2ryGHnLAuY:RGx8ACr76ac:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/OfficialGoogleMobileBlog?i=C2ryGHnLAuY:RGx8ACr76ac:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/OfficialGoogleMobileBlog/~4/C2ryGHnLAuY&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;</description>
         <author>effie</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/6dffeb962150fa76</guid>
         <pubDate>Mon, 16 Nov 2009 13:18:00 -0800</pubDate>
      </item>
      <item>
         <title>How to start learning Java EE 6</title>
         <link>http://in.relation.to/Bloggers/HowToStartLearningJavaEE6</link>
         <author>Gavin King</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/1f1338176da2ed00</guid>
         <pubDate>Mon, 16 Nov 2009 12:45:39 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx day 1</title>
         <link>http://ctpjava.blogspot.com/2009/11/devoxx-day-1.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxxx.com/&quot;&gt;Devoxx&lt;/a&gt; is probably the largest European Java Conference. As it always takes place at the end of the year and approximately half a year later than big brother JavaOne, it's a good time to get the stuff again that has been announced at JavaOne and to see how the news and forecasts have been adopted in the meanwhile.&lt;br&gt;&lt;br&gt;When I think of Belgium I think of beer, bars, chocolate, hospitality and cosiness. But when I arrived and saw my hotel all these feelings went away. The location of my hotel and the conference is in an industrial part of Antwerp. There is nothing here but harbours and sea containers. So there is absolutely nothing distracting me from attending the sessions :D&lt;br&gt;&lt;br&gt;So my first session of the day was about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jbpm.org/&quot;&gt;jBpm 4&lt;/a&gt; and that was very impressive, I've used jBpm in the past together with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.seamframework.org/&quot;&gt;Seam&lt;/a&gt;. I wish that I could use it with my last project. They changed a lot the API making deployment and testing easier. The console is now rewritten in GWT, and there is a web app that business people can use to create and modify processes. Also creating screens for tasks now works!&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So with the new version they really focused on working together and fixing the issues with regards to configuration. So I'm definitely trying that out. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Strange thing about this fist day that I haven't seen any companies yet. Maybe they will only setup their stuff when The conference days are starting. &lt;font style=&quot;font-style:italic;&quot;&gt;OK update on this: they are building up their stuff now.&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Another important note... I already have my 2 t-shirts and one of them is a limited edition!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Next up is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Architecting+Robust+Applications+for+Amazon+EC2&quot; title=&quot;Architecting Robust Applications for Amazon EC2&quot;&gt;Architecting Robust Applications for Amazon EC2&lt;/a&gt; , let's see what they have there.&lt;br&gt;&lt;br&gt;This one was not interesting at all, if I want to know how the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://aws.amazon.com/ec2/&quot;&gt;webservices of amazon&lt;/a&gt; work I'll look it up myself. So I switched to a talk from a SUN guy who is clicking stuff together in Netbeans. What he is talking about is interesting. But his demos don't go further than the wizard screens of Netbeans and he is looking all the time to his &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javapassion.com/&quot;&gt;webpage&lt;/a&gt;.&lt;br&gt;&lt;br&gt;So after the break it was &quot;Tools in Action&quot; time, these sessions are shorter and focused on tools, hence the name. The first one I saw was about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Introducing+Scimpi&quot; title=&quot;Introducing Scimpi&quot;&gt;Introducing Scimpi&lt;/a&gt; a framework rather than an actual tool, build on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.nakedobjects.org/&quot;&gt;Naked Objects&lt;/a&gt;, but the concept is a bit old and Scimpi is sort of redefining it. I've used &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://metawidget.sourceforge.net/&quot;&gt;metawidget&lt;/a&gt; for similar things but I think this gives me more control over the output than Scimpi and also has more powerful components that I can use.&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;So now the last one of day one &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/NoSQL+with+Cassandra+and+Hadoop&quot; title=&quot;NoSQL with Cassandra and Hadoop&quot;&gt;NoSQL with Cassandra and Hadoop&lt;/a&gt;. That was a nice introduction and they presented a nice usecase when to throw out the relational database. But I want to know more about it. Let's see if I can find some more talks.&lt;br&gt;&lt;br&gt;All in all it was a very interesting day and let's see what tomorrow brings. &lt;/div&gt;&lt;div&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3305419975676030648-2314688943857453025?l=ctpjava.blogspot.com&quot; alt=&quot;&quot;&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/76918d17d4ed1ff2</guid>
         <pubDate>Mon, 16 Nov 2009 03:38:00 -0800</pubDate>
      </item>
      <item>
         <title>Devoxx day 1</title>
         <link>http://ctpjava.blogspot.com/2009/11/devoxx-day-1.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.devoxxx.com/&quot;&gt;Devoxx&lt;/a&gt; is probably the largest European Java Conference. As it always takes place at the end of the year and approximately half a year later than big brother JavaOne, it's a good time to get the stuff again that has been announced at JavaOne and to see how the news and forecasts have been adopted in the meanwhile.&lt;br /&gt;&lt;br /&gt;When I think of Belgium I think of beer, bars, chocolate, hospitality and cosiness. But when I arrived and saw my hotel all these feelings went away. The location of my hotel and the conference is in an industrial part of Antwerp. There is nothing here but harbours and sea containers. So there is absolutely nothing distracting me from attending the sessions :D&lt;br /&gt;&lt;br /&gt;So my first session of the day was about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jbpm.org/&quot;&gt;jBpm 4&lt;/a&gt; and that was very impressive, I've used jBpm in the past together with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.seamframework.org/&quot;&gt;Seam&lt;/a&gt;. I wish that I could use it with my last project. They changed a lot the API making deployment and testing easier. The console is now rewritten in GWT, and there is a web app that business people can use to create and modify processes. Also creating screens for tasks now works!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So with the new version they really focused on working together and fixing the issues with regards to configuration. So I'm definitely trying that out. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Strange thing about this fist day that I haven't seen any companies yet. Maybe they will only setup their stuff when The conference days are starting. &lt;font style=&quot;font-style:italic;&quot;&gt;OK update on this: they are building up their stuff now.&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another important note... I already have my 2 t-shirts and one of them is a limited edition!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next up is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Architecting+Robust+Applications+for+Amazon+EC2&quot; title=&quot;Architecting Robust Applications for Amazon EC2&quot;&gt;Architecting Robust Applications for Amazon EC2&lt;/a&gt; , let's see what they have there.&lt;br /&gt;&lt;br /&gt;This one was not interesting at all, if I want to know how the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://aws.amazon.com/ec2/&quot;&gt;webservices of amazon&lt;/a&gt; work I'll look it up myself. So I switched to a talk from a SUN guy who is clicking stuff together in Netbeans. What he is talking about is interesting. But his demos don't go further than the wizard screens of Netbeans and he is looking all the time to his &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javapassion.com/&quot;&gt;webpage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So after the break it was &quot;Tools in Action&quot; time, these sessions are shorter and focused on tools, hence the name. The first one I saw was about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/Introducing+Scimpi&quot; title=&quot;Introducing Scimpi&quot;&gt;Introducing Scimpi&lt;/a&gt; a framework rather than an actual tool, build on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.nakedobjects.org/&quot;&gt;Naked Objects&lt;/a&gt;, but the concept is a bit old and Scimpi is sort of redefining it. I've used &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://metawidget.sourceforge.net/&quot;&gt;metawidget&lt;/a&gt; for similar things but I think this gives me more control over the output than Scimpi and also has more powerful components that I can use.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;So now the last one of day one &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://devoxx.com/display/DV09/NoSQL+with+Cassandra+and+Hadoop&quot; title=&quot;NoSQL with Cassandra and Hadoop&quot;&gt;NoSQL with Cassandra and Hadoop&lt;/a&gt;. That was a nice introduction and they presented a nice usecase when to throw out the relational database. But I want to know more about it. Let's see if I can find some more talks.&lt;br /&gt;&lt;br /&gt;All in all it was a very interesting day and let's see what tomorrow brings. &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2314688943857453025?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2314688943857453025</guid>
         <pubDate>Mon, 16 Nov 2009 04:38:00 -0800</pubDate>
      </item>
      <item>
         <title>Andy Schwartz's JSF2 summary</title>
         <link>http://in.relation.to/Bloggers/AndySchwartzsJSF2Summary</link>
         <author>Gavin King</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/774494d2c21c81bd</guid>
         <pubDate>Sun, 15 Nov 2009 17:04:15 -0800</pubDate>
      </item>
      <item>
         <title>Alpha von Maven 3 erschienen</title>
         <link>http://it-republik.de/jaxenter/news/Alpha-von-Maven-3-erschienen-052404.html</link>
         <author>Autor: cf</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/1562021afa02ef19</guid>
         <pubDate>Fri, 13 Nov 2009 06:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Maven 3.0-alpha-3 Released!</title>
         <link>http://www.sonatype.com/people/2009/11/maven-30-alpha-3-released/</link>
         <description>&lt;p&gt;For those you &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sonatype.com/people/2009/11/maven-3x-paving-the-desire-lines-part-one-2/&quot;&gt;following&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sonatype.com/people/2009/11/maven-3x-paving-the-desire-lines-part-two/&quot;&gt;along&lt;/a&gt; with our story on improving Maven, you’ll happy to know that we have made a significant step today with the release of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maven.apache.org/download.html&quot;&gt;Maven 3.0-alpha-3&lt;/a&gt;. Though we are marking this as an alpha release, we are largely feature complete for Maven 3.0 and consider this to be the best version of Maven that has ever existed.&lt;/p&gt; &lt;p&gt;Our primary goals with Maven 3.0 are:&lt;/p&gt; &lt;p&gt;1) Provide a drop-in replacement for Maven 2.x. You should not have to change your POMs, or rewrite plugins. Your projects should just work.&lt;/p&gt; &lt;p&gt;2) Provide a more reliable, stable and performant Maven. We have tried to make Maven 3.x faster and we’ve succeeded for any of the projects that we’ve tested. We have a performance framework in place to make sure we don’t regress. We are measuring network I/O, disk I/O, CPU utilization and memory usage. We also have a massive number of integration tests to make sure the behaviour remains consistent and compatible as we progress. We simply aren’t going to go backward at this point.&lt;/p&gt; &lt;p&gt;3) Synchronize the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://m2eclipse.sonatype.org&quot;&gt;M2Eclipse&lt;/a&gt; releases with Maven 3.x so that we can immediately push fixes from Maven 3.x into M2Eclipse. For a long time M2Eclipse was out of sync with Maven trunk and created a great number of problems. We are now completely in sync and within hours of making changes in Maven 3.x they make it into the CI builds of M2Eclipse.&lt;/p&gt; &lt;p&gt;4) Provide an easy way to embed Maven as a library. I think we’ve really proven this with M2Eclipse but &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sonatype.com&quot;&gt;Sonatype&lt;/a&gt; has two other efforts taking place. The first is to embed Maven 3.0 into &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://hudson.dev.java.net&quot;&gt;Hudson&lt;/a&gt; and the second is to embed Maven 3.0 into &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://nexus.sonatype.org&quot;&gt;Nexus&lt;/a&gt;. The APIs that we are creating not being final is largely why we are still releasing alphas. From a CLI perspective we’re pretty much done, from an embedding perspective we still have some work to do.&lt;/p&gt; &lt;p&gt;4) Provide a solid base for extensions and reuse. There are three efforts going on here which are pushing the boundaries of Maven 3.x:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://tycho.sonatype.org&quot;&gt;Tycho&lt;/a&gt;: Which is Sonatype’s toolchain for building OSGi bundles and Eclipse plugins &amp;amp; RCP applications. The changes that we made in Maven 3.x to accommodate the embedding of an OSGi runtime (in our case Equinox) was non-trivial. We’ve been working on this for over a year and we have what we believe to be the best hybridization of Maven and OSGi technologies. Maven was stretched, and pushed and pulled to get all of this to work. I believe the current adoption of Tycho by the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eclipse.org/tigerstripe/&quot;&gt;Tigerstripe&lt;/a&gt; at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eclipse.org&quot;&gt;Eclipse.org&lt;/a&gt; is a sign of things to come. Users want to build OSGi bundles and Eclipse plugins using real OSGi technologies with Maven and we have delivered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Polyglot Maven: This is our attempt to create a great degree of flexibility in the core of Maven 3.x. We provide the ability to easily pull POM information from any data source and allow DSLs access to core functionality in Maven to create new tools using Maven 3.x. The development of Polyglot Maven has sparked a lot of interest and we hope to make public release in the next month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maven Shell: An attempt to provide an embedded form of Maven for typical CLI users. We are planning to&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;Provide more intelligent caching implementation to make builds faster. Already we are seeing 100-200% speed increases over using the standard CLI (which itself is already faster then Maven 2.x).&lt;/li&gt;
&lt;li&gt;Integrate a powerful form of the Make-like reactor that is built into Maven 3.x to make working in the shell extremely efficient.&lt;/li&gt;
&lt;li&gt;Integrate an advanced form of Archetype so that we can provide a power scaffolding framework for general application development.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;We are not forgetting about documentation either. All the work that has been done in Maven 3.x is currently being documented in Maven: The Definitive Guide and we will be complete when Maven 3.0 goes GA. We also have some pretty cool site generation tools that I am using to create a new Maven 3.0 site which is also be ready in time for the final release.&lt;/p&gt; &lt;p&gt;For now, Benjamin and I are preparing for any feedback from users who want to try the alpha-3 release and we’ll be standing by to apply patches and make fixes for anything that users find — just like we have for the last year. This is part of Sonatype’s ongoing committment to help sustain the Maven ecosystem to provide the support, tooling, and documentation to help get new users and developers involved.&lt;/p&gt; &lt;p&gt;You can download the Maven 3.0-alpha-3 here:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-alpha-3-bin.zip&quot;&gt;http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-alpha-3-bin.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-alpha-3-bin.gz&quot;&gt;http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-alpha-3-bin.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-alpha-3-bin.tar.bz2&quot;&gt;http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-alpha-3-bin.tar.bz2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;Enjoy!&lt;/p&gt;</description>
         <author>jason</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/88f85251dece60f6</guid>
         <pubDate>Fri, 13 Nov 2009 03:40:21 -0800</pubDate>
      </item>
      <item>
         <title>Google Works on a Protocol Intended to Replace HTTP</title>
         <link>http://www.infoq.com/news/2009/11/Google-SPDY-Replace-HTTP</link>
         <author>Abel Avram</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/e2e5df566189f887</guid>
         <pubDate>Fri, 13 Nov 2009 02:41:00 -0800</pubDate>
      </item>
      <item>
         <title>Weld 1.0.0 :-)</title>
         <link>http://in.relation.to/Bloggers/Weld100</link>
         <author>Pete Muir</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/7a7ab946e5c07e2a</guid>
         <pubDate>Thu, 12 Nov 2009 06:52:24 -0800</pubDate>
      </item>
      <item>
         <title>Weld 1.0.0 :-)</title>
         <link>http://in.relation.to/Bloggers/Weld100</link>
         <author>Pete Muir</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/7a7ab946e5c07e2a</guid>
         <pubDate>Thu, 12 Nov 2009 06:52:24 -0800</pubDate>
      </item>
      <item>
         <title>Google Go: eine eigene Programmiersprache muss es sein</title>
         <link>http://it-republik.de/cod/news/Google-Go-eine-eigene-Programmiersprache-muss-es-sein-052338.html</link>
         <author>Autor: fs</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/1197af191fe8576f</guid>
         <pubDate>Wed, 11 Nov 2009 00:55:00 -0800</pubDate>
      </item>
      <item>
         <title>Geeks In The Cloud</title>
         <link>http://feedproxy.google.com/~r/GeekAndPoke/~3/QLtic_kkub0/geeks-in-the-cloud.html</link>
         <description>&lt;div&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;display:inline;&quot; target=&quot;_blank&quot; href=&quot;http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0120a6ad8dd3970c-pi&quot;&gt;&lt;img alt=&quot;Geekinthecloud&quot; title=&quot;Geekinthecloud&quot; src=&quot;http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0120a6ad8dd3970c-800wi&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;br&gt; &lt;/div&gt;
&lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=QLtic_kkub0:fPdyTm9nrB4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=QLtic_kkub0:fPdyTm9nrB4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?i=QLtic_kkub0:fPdyTm9nrB4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=QLtic_kkub0:fPdyTm9nrB4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?a=QLtic_kkub0:fPdyTm9nrB4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/GeekAndPoke?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/GeekAndPoke/~4/QLtic_kkub0&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;</description>
         <author>Oliver Widder</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/3a45e58b7d6bbe92</guid>
         <pubDate>Thu, 05 Nov 2009 14:30:37 -0800</pubDate>
      </item>
      <item>
         <title>Java Posse #286 - Newscast for Nov 5th 2009</title>
         <link>http://javaposse.com/index.php?post_id=545870#</link>
         <author>javaposse@gmail.com (Tor Norbye, Carl Quinn, Joe Nuxoll, Dick Wall)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/668fd9155ba4af92</guid>
         <pubDate>Thu, 05 Nov 2009 09:32:00 -0800</pubDate>
         <media:group>
            <media:content url="http://media.libsyn.com/media/dickwall/JavaPosse286.mp3"/>
         </media:group>
      </item>
      <item>
         <title>Updated IDE Connector for Eclipse - Faster JIRA operations, Crucible pre-commit reviews and more!</title>
         <link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/hSsXw_RfGu4/updated-ide-connector-for-eclipse-faster-jira-operations-cru.html</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/3453cf6aab4afd25</guid>
         <pubDate>Wed, 04 Nov 2009 10:32:15 -0800</pubDate>
      </item>
      <item>
         <title>Making external resources configurable without lots of XML</title>
         <link>http://in.relation.to/Bloggers/MakingExternalResourcesConfigurableWithoutLotsOfXML</link>
         <author>Gavin King</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/d7b613076a31a5da</guid>
         <pubDate>Tue, 03 Nov 2009 23:04:24 -0800</pubDate>
      </item>
      <item>
         <title>Hibernate 3.5.0-Beta-2 release</title>
         <link>http://in.relation.to/Bloggers/Hibernate350Beta2Release</link>
         <author>Steve Ebersole</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/f26d1739f57bab4e</guid>
         <pubDate>Mon, 02 Nov 2009 20:41:29 -0800</pubDate>
      </item>
      <item>
         <title>ICEfaces 2.0 Alpha now available</title>
         <link>http://www.jroller.com/tedgoddard/entry/icefaces_2_0_alpha_now</link>
         <author>Ted Goddard</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/6cd1769e22199087</guid>
         <pubDate>Fri, 30 Oct 2009 16:41:41 -0700</pubDate>
      </item>
      <item>
         <title>Portal Update November 2009 and Java Buzz</title>
         <link>http://ctpjava.blogspot.com/2009/10/portal-update-november-2009-and-java.html</link>
         <description>After a busy summer I think it is absolutely necessary to summarize the latest updates in the Java Portal space.&lt;br /&gt;&lt;br /&gt;From the commercial side, major players are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/weblogic-portal.html&quot;&gt;Oracle WebLogic Portal&lt;/a&gt;:&lt;br /&gt;The current release is still &lt;span style=&quot;font-weight:bold;&quot;&gt;WLP 10g3&lt;/span&gt; but soon we expect the first &lt;span style=&quot;font-weight:bold;&quot;&gt;11g&lt;/span&gt; release with codename &lt;span style=&quot;font-weight:bold;&quot;&gt;&quot;Sunshine&quot;&lt;/span&gt;.&lt;br /&gt;Major improvements are&lt;br /&gt;- JSR-286 compliance (Portlet 2.0)&lt;br /&gt;- WSRP 2.0 support (Event based coordination, IPC for remote portlets, resource serving)&lt;br /&gt;- Full interoperability with WebCenter in both directions&lt;br /&gt;- Improved Ajax support&lt;br /&gt;- VCR Direct SPI Support for UCM&lt;br /&gt;- Even more REST APIs to access portal informations&lt;br /&gt;- New REST API to access Unified User Profile data&lt;br /&gt;- First support of the new Content Management Standard driven by Oasis: CMIS&lt;br /&gt;- Apache Beehive still supported but not enhanced&lt;br /&gt;- Replacement of Autonomy Search Engine by SES&lt;br /&gt;&lt;br /&gt;The REST API Architecture in WLP 11g:&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh5.ggpht.com/_1_YR6TdF3aY/SusLPfxA-DI/AAAAAAAAOQU/s1bOG2DOhbc/s912/wlp11g.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer;width:574px;height:350px;&quot; src=&quot;http://lh5.ggpht.com/_1_YR6TdF3aY/SusLPfxA-DI/AAAAAAAAOQU/s1bOG2DOhbc/s912/wlp11g.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/webcenter-suite.html&quot;&gt;Oracle WebCenter Suite 11g R1&lt;/a&gt;:&lt;br /&gt;WebCenter Suite includes the formerly known product AquaLogic Interaction by BEA, now called WCI, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/webcenter-interaction.html&quot;&gt;WebCenter Interaction&lt;/a&gt;. Download it &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/technology/products/webcenter/downloads.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Adobe&lt;/span&gt;: Adobe? Yes... Since the new release of Adobe &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.webwire.com/ViewPressRel.asp?aId=105022&quot;&gt;ColdFusion 9&lt;/a&gt;, there is a new portal player to be considered when it comes to interoperability based on JSR-168/286 portlets. ColdFusion 9 is now fully compliant with the Portlet Containers from the Java world.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www-01.ibm.com/software/websphere/portal/&quot;&gt;IBM WebSphere Portal&lt;/a&gt; 6.1: no updates.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Open Source portals that have the most promising potential at the moment are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JBoss Portal and eXo Portal&lt;/span&gt; have been merged!&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SusOEUKqdbI/AAAAAAAAOQw/aWFJG5du0CU/s1600-h/JBosseXo.png&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:66px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SusOEUKqdbI/AAAAAAAAOQw/aWFJG5du0CU/s400/JBosseXo.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5398424045629371826&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This latest interesting &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.exoplatform.org/2009/09/03/gatein-portal-released-the-first-deliverable-to-come-from-exo-and-jboss-collaboration/&quot;&gt;announcement&lt;/a&gt; has been made official on Sep 3rd at the JBoss World in Chicago. eXo has fully committed its entire open source portal stack to Red Hat’s newly introduced &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/gatein/&quot;&gt;GateIn&lt;/a&gt; portal project extending it with cutting-edge collaboration features as well as document and content management features.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.exoplatform.org/wp-content/uploads/2009/09/GateIn.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer;width:238px;height:72px;&quot; src=&quot;http://blog.exoplatform.org/wp-content/uploads/2009/09/GateIn.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.liferay.com/web/guest/products/portal&quot;&gt;Liferay Portal&lt;/a&gt; 5.2: no major updates since last post.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;SUN &lt;/span&gt;continues to offer the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://webspace.dev.java.net/&quot;&gt;Web Space Server&lt;/a&gt; based on the Liferay Portal source code. No major updates besides a brand new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.sun.com/offers/details/glassfish_webspace_server.xml&quot;&gt;white paper&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/jbossportal/&quot;&gt;JBoss Portal&lt;/a&gt; 2.7.2:&lt;br /&gt;- Since June 2009, JBoss fully focused on the new project GateIn&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.exoplatform.com/portal/public/en/product/portal/overview&quot;&gt;eXo Portal&lt;/a&gt; 2.5.1: no updates besides GateIn announcements&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://portals.apache.org/jetspeed-2/&quot;&gt;Jetspeed 2.2.0&lt;/a&gt;: After quite a long time without updates a new version has been released (summer 2009) that is fully JSR-286 compliant! The new version comes along with quite a bunch of updated documentation pages... So it would be worth to have a look at it again. Download it &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://portals.apache.org/jetspeed-2/download.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;/span&gt;Besides the Portal related activities, let's have a look on Java related &lt;span style=&quot;font-weight:bold;&quot;&gt;quick news&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Java EE 6:&lt;/span&gt; The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=316&quot;&gt;JSR-316&lt;/a&gt; has reached Proposed Final Draft. The hot discussions between &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/summary?id=299&quot;&gt;JSR-299&lt;/a&gt; vs &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=330&quot;&gt;JSR-330&lt;/a&gt; have finally found a common resolution and both will be part of EE6 where JSR-299 will be based on the dependency injection specification defined by JSR-330.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Oracle has still not acquired SUN &lt;/span&gt;: The OK from EMEA is still pending.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JSF 2.0 &lt;/span&gt;: Mojarra 2.0, the production-quality, reference implementation for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=314&quot;&gt;JSF 2.0&lt;/a&gt; is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/rlubke/entry/mojarra_2_0_0_is&quot;&gt;out&lt;/a&gt;! This will of course be part of GlassFish v3 (final release planned for Dec-12th 2009) but you can grab the bits right now for your first dirty hands-on experience!&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;IntelliJ IDEA&lt;/span&gt; is now available in two editions. The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jetbrains.com/idea/nextversion/free_java_ide.html&quot;&gt;Community Edition&lt;/a&gt; (JavaSE-focused) is now &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.jetbrains.com/idea/2009/10/intellij-idea-open-sourced/&quot;&gt;Available under OpenSource&lt;/a&gt; at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jetbrains.org/display/IJOS/Home&quot;&gt;JetBrains.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Geek Food&lt;/span&gt;: I discovered mainly two new things that I found diserve a Geek award:&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://prezi.com/&quot;&gt;Prezi&lt;/a&gt; ! Forget PPT and Google Presentations... Old school!&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.playframework.org/&quot;&gt;Play&lt;/a&gt; ! Clean alternative to develop JavaEE apps based on RESTful architectures.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Google Wave&lt;/span&gt;: I finally got an account (thanks a lot J. !!) but up to now I'm rather disappointed... nonetheless, the full features are not released yet, so I'm ready to get blown away. If you are interested, I still have some invitations left :-) Start your &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://wave.google.com/wave&quot;&gt;wave&lt;/a&gt;!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JavaOne 2010 &lt;/span&gt;: ... no, still no signs whether there will be a next JavaOne :-(&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2705023619461338833?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2705023619461338833</guid>
         <pubDate>Fri, 30 Oct 2009 09:33:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_1_YR6TdF3aY/SusOEUKqdbI/AAAAAAAAOQw/aWFJG5du0CU/s72-c/JBosseXo.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Unit Testing EJBs and JPA with Embeddable GlassFish</title>
         <link>http://ctpjava.blogspot.com/2009/10/unit-testing-ejbs-and-jpa-with.html</link>
         <description>&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=313&quot;&gt;Java EE 6&lt;/a&gt;&lt;/span&gt; has been a topic here at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ctp-consulting.com/&quot;&gt;CTP&lt;/a&gt; for quite a while now. During summer I had the pleasure of conducting an internship which was targeted to explore the possibilities of the upcoming standard, namely &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=318&quot;&gt;EJB 3.1&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=317&quot;&gt;JPA 2.0&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=311&quot;&gt;JAX-RS&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=314&quot;&gt;JSF 2.0&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=299&quot;&gt;JCDI&lt;/a&gt; on top of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://glassfish.dev.java.net/&quot;&gt;GlassFish v3&lt;/a&gt; - and it turned out surprisingly productive, although all implementations were far from being in a release state!&lt;br /&gt;&lt;br /&gt;Only one thing we failed to run in a stable way: The &lt;span style=&quot;font-weight:bold;&quot;&gt;new EJB 3.1 container API&lt;/span&gt; refused to run our unit tests. The main problem was JPA support - persistence units got not recognized and EJBs usually failed with a &lt;code&gt;NullPointerException&lt;/code&gt; calling the &lt;code&gt;EntityManager&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/alexismp/entry/testing_ejb_3_1_s&quot;&gt;Alexis&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.adam-bien.com/roller/abien/entry/embedding_ejb_3_1_container&quot;&gt;Adam&lt;/a&gt; recently blogged about this specific feature, and of course I had to get back and try it out myself! Indeed, starting up a container and looking up EJBs works fine. But to test your &lt;span style=&quot;font-weight:bold;&quot;&gt;Entities&lt;/span&gt; there are still a few tweaks you might want to apply.&lt;br /&gt;&lt;br /&gt;Start with creating a Maven project and add the &lt;span style=&quot;font-weight:bold;&quot;&gt;embeddable GlassFish&lt;/span&gt; dependency. I'm also using &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://testng.org&quot;&gt;TestNG&lt;/a&gt; instead of JUnit, as it has a nice &lt;code&gt;@BeforeSuite&lt;/code&gt; annotation which allows starting the container only once before running your tests.&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;org.glassfish.extras&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;glassfish-embedded-all&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;3.0-b69&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;org.testng&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;testng&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;5.9&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt; &amp;lt;classifier&amp;gt;jdk15&amp;lt;/classifier&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As described in Alexis' blog, you can start your &lt;code&gt;EJBContainer&lt;/code&gt; with a reference to your &lt;span style=&quot;font-weight:bold;&quot;&gt;GlassFish domain&lt;/span&gt;. This will allow you to start up data sources you most probably need to properly test your JPA code.&lt;br /&gt;&lt;br /&gt;The disadvantage here is that you either depend on a hardcoded location or a system property which each of your team members have to set. Or, in case of your &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson-ci.org/&quot;&gt;continuous integration system&lt;/a&gt;, you might not want to have a GlassFish installation at all.&lt;br /&gt;&lt;br /&gt;Fortunately you can create a mini GlassFish domain with only a few files. The image below shows the files you need and how I placed them in my Maven module:&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_5QjC-pWNxgk/SurzEM4QS0I/AAAAAAAAAoU/FOnf4h0Xjg8/s1600-h/project_layout.gif&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:269px;height:276px;&quot; src=&quot;http://1.bp.blogspot.com/_5QjC-pWNxgk/SurzEM4QS0I/AAAAAAAAAoU/FOnf4h0Xjg8/s400/project_layout.gif&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5398394356859161410&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can take your &lt;span style=&quot;font-weight:bold;&quot;&gt;existing &lt;code&gt;domain.xml&lt;/code&gt;&lt;/span&gt; containing your data sources and place it in here - you can reference it now relatively to your module location. Your unit tests then start with:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;&lt;br /&gt;private static Context ctx;&lt;br /&gt;private static EJBContainer container;&lt;br /&gt;&lt;br /&gt;@BeforeSuite&lt;br /&gt;public static void createContainer() {&lt;br /&gt; Map&amp;lt;String, Object&amp;gt; properties = new HashMap&amp;lt;String, Object&amp;gt;();&lt;br /&gt; properties.put(EJBContainer.MODULES, new File(&quot;target/classes&quot;);&lt;br /&gt; properties.put(&quot;org.glassfish.ejb.embedded.glassfish.installation.root&quot;, &lt;br /&gt; &quot;./src/test/glassfish&quot;);&lt;br /&gt; container = EJBContainer.createEJBContainer(properties);&lt;br /&gt; ctx = container.getContext();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This will run your unit tests against your development database. In case you want to run them in a &lt;span style=&quot;font-weight:bold;&quot;&gt;local database&lt;/span&gt;, you can simple replace the connection pool config in your &lt;code&gt;domain.xml&lt;/code&gt;, e.g. with a local Derby installation:&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&lt;br /&gt;&amp;lt;jdbc-connection-pool datasource-classname=&quot;org.apache.derby.jdbc.EmbeddedDataSource&quot; &lt;br /&gt; res-type=&quot;javax.sql.DataSource&quot; name=&quot;[your DS name]&quot; ping=&quot;true&quot;&amp;gt;&lt;br /&gt; &amp;lt;property name=&quot;ConnectionAttributes&quot; value=&quot;create=true&quot; /&amp;gt;&lt;br /&gt; &amp;lt;property name=&quot;DatabaseName&quot; value=&quot;./target/unit-test&quot; /&amp;gt;&lt;br /&gt; &amp;lt;property name=&quot;Password&quot; value=&quot;&quot; /&amp;gt;&lt;br /&gt; &amp;lt;property name=&quot;User&quot; value=&quot;&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/jdbc-connection-pool&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This creates the database in your &lt;code&gt;target&lt;/code&gt; folder and requires adding Derby to your Maven POM:&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;org.apache.derby&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;derby&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;10.5.3.0_1&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Unfortunately this setup might not match with the configuration in your &lt;code&gt;persistence.xml&lt;/code&gt; and generate invalid SQL for your test database. You can either solve this with &lt;span style=&quot;font-weight:bold;&quot;&gt;Maven filters&lt;/span&gt; in different profiles, or alternatively &lt;span style=&quot;font-weight:bold;&quot;&gt;create a staging directory&lt;/span&gt; for your &lt;code&gt;EJBContainer&lt;/code&gt;. I'm using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://commons.apache.org/io/&quot;&gt;Apache Commons IO&lt;/a&gt; tools here for convenience:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;&lt;br /&gt;...&lt;br /&gt;private static final String MODULE_NAME = &quot;embedded&quot;;&lt;br /&gt;private static final String TARGET_DIR = &quot;target/&quot; + MODULE_NAME;&lt;br /&gt;&lt;br /&gt;@BeforeSuite&lt;br /&gt;public static void createContainer() throws Exception {&lt;br /&gt; File target = prepareModuleDirectory();&lt;br /&gt; Map&amp;lt;String, Object&amp;gt; properties = new HashMap&amp;lt;String, Object&amp;gt;();&lt;br /&gt; properties.put(EJBContainer.MODULES, target);&lt;br /&gt; properties.put(&quot;org.glassfish.ejb.embedded.glassfish.installation.root&quot;, &lt;br /&gt; &quot;./src/test/glassfish&quot;);&lt;br /&gt; ...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static File prepareModuleDirectory() throws IOException {&lt;br /&gt; File result = new File(TARGET_DIR);&lt;br /&gt; FileUtils.copyDirectory(new File(&quot;target/classes&quot;), result);&lt;br /&gt; FileUtils.copyFile(new File(&quot;target/test-classes/META-INF/persistence.xml&quot;), &lt;br /&gt; new File(TARGET_DIR + &quot;/META-INF/persistence.xml&quot;));&lt;br /&gt; return result;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can use the &lt;code&gt;@AfterSuite&lt;/code&gt; annotation to clean up the temporary folder. Note that with this setup, the &lt;span style=&quot;font-weight:bold;&quot;&gt;EJB lookups&lt;/span&gt; change:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;&lt;br /&gt;protected &amp;lt;T&amp;gt; T lookupBy(Class&amp;lt;T&amp;gt; type) throws NamingException {&lt;br /&gt; return (T) ctx.lookup(&quot;java:global/&quot; + MODULE_NAME + &quot;/&quot;&lt;br /&gt; + type.getSimpleName());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-5033830841984735768?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Thomas</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-5033830841984735768</guid>
         <pubDate>Fri, 30 Oct 2009 08:04:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_5QjC-pWNxgk/SurzEM4QS0I/AAAAAAAAAoU/FOnf4h0Xjg8/s72-c/project_layout.gif" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JSF 2.0 with ICEfaces 2.0 Alpha</title>
         <link>http://www.jroller.com/tedgoddard/entry/jsf_2_0_with_icefaces</link>
         <author>Ted Goddard</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/b02b2ce8a37e10df</guid>
         <pubDate>Tue, 27 Oct 2009 16:12:40 -0700</pubDate>
      </item>
      <item>
         <title>VMWare Fusion 3 Fuses Snow Leopard and Windows 7 With Full 64-Bit Power [Snow Leopard]</title>
         <link>http://gizmodo.com/5390751/vmware-fusion-3-fuses-snow-leopard-and-windows-7-with-full-64+bit-power</link>
         <author>matt buchanan</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/1c508ba6ca588ff2</guid>
         <pubDate>Tue, 27 Oct 2009 06:40:00 -0700</pubDate>
      </item>
      <item>
         <title>JBoss Portlet Bridge 2.0 Beta and GateIn</title>
         <link>http://blog.jboss-portal.org/2009/10/jboss-portlet-bridge-20-beta-and-gatein.html</link>
         <author>noreply@blogger.com (Wesley Hales)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/dfa17f54371e6698</guid>
         <pubDate>Mon, 26 Oct 2009 07:39:00 -0700</pubDate>
      </item>
      <item>
         <title>Java Posse #284 - Newscast for Oct 23rd 2009</title>
         <link>http://javaposse.com/index.php?post_id=541293#</link>
         <author>javaposse@gmail.com (Tor Norbye, Carl Quinn, Joe Nuxoll, Dick Wall)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/07eb3d1546b077d3</guid>
         <pubDate>Sat, 24 Oct 2009 11:25:00 -0700</pubDate>
         <media:group>
            <media:content url="http://media.libsyn.com/media/dickwall/JavaPosse284.mp3"/>
         </media:group>
      </item>
      <item>
         <title>Adobe Announces Lightroom 3 Beta!</title>
         <link>http://feedproxy.google.com/~r/AdobeLightroomKillerTips/~3/m3pU-3xo_PE/</link>
         <description>&lt;p&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/uploads/2009/10/news_lr3beta.jpg&quot;&gt;Hey everyone! Big day today... I'm heading up to New York to PhotoPlus East early this morning but that's not the big news. Adobe has once again released a public beta of the new version of Lightroom. Lightroom 3 Beta was announced and is now available as a free download for anyone (not just existing Lightroom users). I'll give you the main points here but, honestly, Scott Kelby, RC Concepcion and I have each created various videos and articles over at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.photoshopuser.com/lightroom3&quot;&gt;NAPP's Lightroom 3 Beta Learning Center&lt;/a&gt;. So rather than just repeat everything (that I've been up all day and night for the last 3 days creating for the learning center), I'll just point you there instead :)&lt;/p&gt;
&lt;p&gt;The Main Stuff:&lt;br&gt;
• The Beta is for everyone&lt;br&gt;
• Big changes in the Import dialog&lt;br&gt;
• Noise removal has changed quite a bit&lt;br&gt;
• Slideshows can now be exported as videos (with music)&lt;br&gt;
• Custom print templates in the Print module&lt;br&gt;
• Houston, we have watermarking!&lt;/p&gt;
&lt;p&gt;So here's your marching orders:&lt;br&gt;
1) Don't complain about the beta. Remember, its not finished yet. Its a beta.&lt;br&gt;
2) Head over to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.photoshopuser.com/lightroom3&quot;&gt;NAPP's Lightroom 3 Beta Learning Center&lt;/a&gt;&lt;br&gt;
3) Download the Lightroom 3 Beta from the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://labs.adobe.com&quot;&gt;Adobe Labs website&lt;/a&gt;&lt;br&gt;
4) If you're a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kelbytraining.com&quot;&gt;Kelby Training subscriber&lt;/a&gt; I've created an entire online training course, &lt;em&gt;The Lightroom 3 Beta Power Session&lt;/em&gt;, that dives a little deeper into the new LR3 Beta features.&lt;br&gt;
5) Keep an eye out at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.adobe.com/lightroomjournal&quot;&gt;Tom Hogarty's&lt;/a&gt; (Lightroom Product Manager) blog&lt;br&gt;
6) Don't forget to stop by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scottkelby.com&quot;&gt;Scott's blog&lt;/a&gt; as well&lt;br&gt;
7) Stay tuned here at Lightroom Killer Tips. As I find and create new things you can bet I'll be showing them here first. &lt;/p&gt;
&lt;p&gt;Thanks for stopping by. If you see me wandering around (with red bleary-looking eyes) at PhotoPlus East in New York today or tomorrow be sure to stop by and say hi. &lt;/p&gt; &lt;div&gt;
&lt;a rel=&quot;nofollow&quot;&gt;&lt;strong&gt;&lt;em&gt;Bookmark It&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br&gt;
&lt;div&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blinklist.com/index.php?Action=Blink/addblink.php&amp;amp;Name=Adobe+Announces+Lightroom+3+Beta%21&amp;amp;Description=Adobe+Announces+Lightroom+3+Beta%21&amp;amp;Url=http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&quot; title=&quot;Add to&amp;#xa0;BlinkList&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/blinklist.png&quot; title=&quot;Add to&amp;#xa0;BlinkList&quot; alt=&quot;Add to&amp;#xa0;BlinkList&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&quot; title=&quot;Add to&amp;#xa0;Bloglines&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/bloglines.png&quot; title=&quot;Add to&amp;#xa0;Bloglines&quot; alt=&quot;Add to&amp;#xa0;Bloglines&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://del.icio.us/post?url=http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&amp;amp;title=Adobe+Announces+Lightroom+3+Beta%21&quot; title=&quot;Add to&amp;#xa0;Del.icio.us&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/delicious.png&quot; title=&quot;Add to&amp;#xa0;Del.icio.us&quot; alt=&quot;Add to&amp;#xa0;Del.icio.us&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&amp;amp;title=Adobe+Announces+Lightroom+3+Beta%21&quot; title=&quot;Add to&amp;#xa0;digg&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/digg.png&quot; title=&quot;Add to&amp;#xa0;digg&quot; alt=&quot;Add to&amp;#xa0;digg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.newsvine.com/_wine/save?u=http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&amp;amp;h=Adobe+Announces+Lightroom+3+Beta%21&quot; title=&quot;Add to&amp;#xa0;Newsvine&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/newsvine.png&quot; title=&quot;Add to&amp;#xa0;Newsvine&quot; alt=&quot;Add to&amp;#xa0;Newsvine&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://reddit.com/submit?url=http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&amp;amp;title=Adobe+Announces+Lightroom+3+Beta%21&quot; title=&quot;Add to&amp;#xa0;reddit&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/reddit.png&quot; title=&quot;Add to&amp;#xa0;reddit&quot; alt=&quot;Add to&amp;#xa0;reddit&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.stumbleupon.com/submit.php?url=http://www.lightroomkillertips.com/2009/adobe-announces-lightroom-3-beta/&amp;amp;title=Adobe+Announces+Lightroom+3+Beta%21&quot; title=&quot;Add to&amp;#xa0;Stumble Upon&quot;&gt;&lt;img src=&quot;http://www.lightroomkillertips.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png&quot; title=&quot;Add to&amp;#xa0;Stumble Upon&quot; alt=&quot;Add to&amp;#xa0;Stumble Upon&quot;&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt; &lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/AdobeLightroomKillerTips?a=m3pU-3xo_PE:Pgd-ts1i5BI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/AdobeLightroomKillerTips?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/AdobeLightroomKillerTips?a=m3pU-3xo_PE:Pgd-ts1i5BI:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/AdobeLightroomKillerTips?i=m3pU-3xo_PE:Pgd-ts1i5BI:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/AdobeLightroomKillerTips/~4/m3pU-3xo_PE&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;</description>
         <author>jgilbert@photoshopuser.com (Matt Kloskowski)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/2c937892bcd5a7b7</guid>
         <pubDate>Wed, 21 Oct 2009 20:56:41 -0700</pubDate>
      </item>
      <item>
         <title>Oracle WebLogic Server Versions</title>
         <link>http://ctpjava.blogspot.com/2009/10/oracle-weblogic-server-versions.html</link>
         <description>I recently got confused with the version numbers of the Oracle WebLogic Application Server, some people use the internal (BEA) version number, some refer to the Oracle release number.&lt;br /&gt;&lt;br /&gt;So the following list should clarify the mapping between these two versioning schemes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WLS 10g3 (10.3.0) : recent version but used by latest WebLogic Portal 10g3&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WLS 11g R1 (10.3.1) : &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/technology/software/products/middleware/index.html&quot;&gt;current version&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WLS 11g R1 PS1 (10.3.2) : upcoming patchset version planned for Nov/Dec 2009&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WLS 11g R1 PS2 (10.3.3) : another patchset anticipated March / April 2010&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WLS 11g R2 : Planned for 2010. I haven't found any relation to a 10.x version at this moment.&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Oracle OpenWorld 2009 Updates:&lt;/span&gt; WebLogic Server 11g R2 in 2010 will get Oracle RAC and Coherence integrated to make them native in the application server. WebLogic Server will get RAC event awareness, providing fast connection and fail over, while Coherence will be managed as part of WebLogic - currently it's an external application.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WLS 12g : Planned for 2011. I assume this will be the Java EE 6 compliant release along with the release of all other Fusion Middleware 12g products.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Comments are welcome!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-512705322056664656?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-512705322056664656</guid>
         <pubDate>Wed, 21 Oct 2009 11:40:00 -0700</pubDate>
      </item>
      <item>
         <title>Mojarra 2.0.0 is available!</title>
         <link>http://blogs.sun.com/rlubke/entry/mojarra_2_0_0_is</link>
         <description>&lt;p&gt;Mojarra 2.0.0 is now available!&lt;/p&gt; &lt;p&gt; There are several ways to obtain the release. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;GlassFish V3 promoted build 69 (out later this week)&lt;/li&gt; &lt;li&gt;Download directly from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://javaserverfaces.dev.java.net&quot; title=&quot;Mojarra project site&quot;&gt;https://javaserverfaces.dev.java.net&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Download using Maven2 using information provided &lt;a rel=&quot;nofollow&quot; title=&quot;Mojarra 2.0.0 Maven2 details&quot; target=&quot;_blank&quot; href=&quot;https://javaserverfaces.dev.java.net/maven2&quot;&gt;here&lt;/a&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://javaserverfaces.dev.java.net/maven2&quot; title=&quot;Mojarra 2.0.0 Maven2 details&quot;&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Please review the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://javaserverfaces.dev.java.net/nonav/rlnotes/2.0.0/index.html&quot; title=&quot;Mojarra 2.0.0 Release Notes&quot;&gt;release notes&lt;/a&gt; as there are important details there pertaining to differences between the implementation and the specification as well as a basic migration guide from 1.2 to 2.0 (note that this is a live document, so we'll be making additions - check back regularly).&lt;/p&gt; &lt;p&gt;The JSF 2.0 tutorial from our Sun documentation team should be available in the coming weeks. As soon as it is, we'll send out a notification. Until then, here are some nice resources for JSF 2.0:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; Andy Schwartz' blog entry - &lt;a rel=&quot;nofollow&quot; title=&quot;What's New in JSF 2&quot; target=&quot;_blank&quot; href=&quot;http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/&quot;&gt;What's New in JSF 2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Ed Burns' blog - &lt;a rel=&quot;nofollow&quot; title=&quot;Ed Burns' Blog&quot; target=&quot;_blank&quot; href=&quot;http://www.java.net/blogs/edburns/&quot;&gt;http://www.java.net/blogs/edburns/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Jim Driscoll's blog - &lt;a rel=&quot;nofollow&quot; title=&quot;Jim Driscoll's Blog&quot; target=&quot;_blank&quot; href=&quot;http://www.java.net/blogs/driscoll&quot;&gt;http://www.java.net/blogs/driscoll&lt;/a&gt;&lt;/li&gt; &lt;li&gt;JSF 2.0 EG blog - &lt;a rel=&quot;nofollow&quot; title=&quot;JSF 2.0 EG blog&quot; target=&quot;_blank&quot; href=&quot;http://blogs.jsfcentral.com/jsf2group/&quot;&gt;http://blogs.jsfcentral.com/jsf2group/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;On the tools+JSF 2.0 front, NetBeans is well underway with the JSF 2.0 support. I'd recommend grabbing the NetBeans development build and try it out! Ed noted the other day that you could highlight a section of markup in a Facelet template and extract it into a composite component. Slick! The JetBrains guys have been busy as well. Check out their &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.jetbrains.com/idea/tag/jsf-20/&quot;&gt;blog&lt;/a&gt; on JSF 2.0 support within Maia.&lt;br&gt; &lt;p&gt;I'd like to personally thank all of our external contributors who have been committing code to the repository directly or submitting patches to help improve our quality (these are in no particular order - my apologies if I've missed anyone):&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Guy Veraghtert&lt;/li&gt; &lt;li&gt;Imre Oßwald&lt;/li&gt; &lt;li&gt;Ted Goddard &lt;br&gt;&lt;/li&gt; &lt;li&gt;Mark Collette&lt;br&gt;&lt;/li&gt; &lt;li&gt;Dan Allen &lt;br&gt;&lt;/li&gt; &lt;li&gt;Alexandr Smirnov &lt;br&gt;&lt;/li&gt; &lt;li&gt;Martin Marinschek&lt;/li&gt; &lt;li&gt;Michael Kurz&lt;/li&gt; &lt;li&gt;Andy Schwartz&lt;br&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;I'd also like to thank our top three issue reporters for taking the time to log issues (again, in no particular order)&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Frank Hofmann&lt;/li&gt; &lt;li&gt;Guy Veraghtert&lt;/li&gt; &lt;li&gt;Juergen Zimmerman&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Also, thanks to Ed Burns, Roger Kitain, Jim Driscoll, and Doug Donahue for putting up with me for the past two years while we worked on this project :)&lt;/p&gt; &lt;p&gt;Finally, if you'd like to discuss JSF 2.0 with other users, I'd recommend the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel=&quot;nofollow&quot; title=&quot;GlassFish Webtier Forums&quot; target=&quot;_blank&quot; href=&quot;http://forums.java.net/jive/forum.jspa?forumID=138&quot;&gt;GlassFish Webtier Forums &lt;br&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;##jsf IRC channel on freenode.net&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The GlassFish Webtier forums are monitored by the Mojarra developers. The IRC channel, also, is frequented by the Mojarra developers, as well as folks from Exadel, MyFaces, and consumers of JSF as a technology. It's a great way to interact with the community.&lt;/p&gt; &lt;p&gt;I'm excited that we've reached this stage and am looking forward to hearing/reading about people's experiences with JSF 2.0!&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
         <author>rlubke</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/d31d037f278cd801</guid>
         <pubDate>Mon, 19 Oct 2009 10:25:38 -0700</pubDate>
      </item>
      <item>
         <title>JetBrains Introduces Open Source Edition of IntelliJ IDEA</title>
         <link>http://www.java.net/story/jetbrains-introduces-open-source-edition-intellij-idea</link>
         <author>editor</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/db7f60b7a943bf50</guid>
         <pubDate>Thu, 15 Oct 2009 19:30:58 -0700</pubDate>
      </item>
      <item>
         <title>LambdaJ new trends in Java</title>
         <link>http://ctpjava.blogspot.com/2009/10/lambdaj-new-trends-in-java.html</link>
         <description>&lt;div&gt;I must say I really enjoy the presentations from the JUGS. Couple of days ago there was another one about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/lambdaj/&quot;&gt;lambdaj&lt;/a&gt;, presented by its author Mario Fusco. He is a big fan of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt; and that's why he wanted to bring this functional way of doing things to Java.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think this is a trend and we are going to see this more and more. It all started with the dynamic languages built on the JVM and now more and more people want functional things. I guess it has to do with the fact that Java the language did not see much change over the last 8 years, and people see solutions that are nice for specific problems in other languages. For instance Rails, it's very good in solving one particular problem and the Java community did notice that. Not only did it get ported to run on the JVM it also brought us Groovy/Grails.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So the latest thing in Java land is functional programming. There are some things one could solve more &quot;elegantly&quot; by using a language that is functional in nature. An example of this is filtering collections, this is what &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/lambdaj/&quot;&gt;lambdaj&lt;/a&gt; tries to do, making standard Java behave in a more function manner.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To give a couple of examples. To filter a list of beans in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/lambdaj/&quot;&gt;lambdaj&lt;/a&gt; you could write something like this:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt; &lt;br /&gt;int totalAge = sum(meAndMyFriends, on(Person.class).getAge());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This will work because you would do a static import of the Lambda class that has the sum and on methods. So to explain what happens, the sum method will iterate over the collection of Person objects and invoke the getAge() method and sum all the results. Actually it's very readable what will happen. Because the on method uses generics you'll even get code completion and you'll be able to use refactoring.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even better is the sumFrom method, it will return a bean of the same type of your list and you can then call any method to get the sum from all the properties. Of course this will only work if your collection contains object instances, because java generics are not &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://gafter.blogspot.com/2006/11/reified-generics-for-java.html&quot;&gt;reified&lt;/a&gt;.&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;&lt;br /&gt;Person totalsPerson = sumFrom(meAndMyFriends);&lt;br /&gt;int totalAge = totalsPerson.getAge();&lt;br /&gt;int totalLength = totalsPerson.getLength();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This works because sumFrom gives back a Proxy object that is the same as the elements in the list. When you invoke a method on it, it still has a reference to the list so it will iterate over the list and sum the properties.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt; &lt;br /&gt;List&amp;lt;Person&amp;gt; oldFriends = filter(having(on(Person.class).getAge(), greaterThan(30)), meAndMyFriends);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;There are of course more frameworks that can do similar things. When I first saw this I thought of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://commons.apache.org/jxpath/&quot;&gt;jxpath&lt;/a&gt; but the disadvantage of this framework is that when doing refactoring, you'll have to manually change the xpath queries. Another powerful framework that also takes advantage of functional paradigm is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/google-collections/&quot;&gt;google collections&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But as Mario Fusco also pointed out at the end of his presentation.... If you can, you should really give Scala a spin. Then you will not need &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/lambdaj/&quot;&gt;lambdaj&lt;/a&gt;, you will have something more powerful.&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-6346391607848051701?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-6346391607848051701</guid>
         <pubDate>Fri, 16 Oct 2009 02:35:00 -0700</pubDate>
      </item>
      <item>
         <title>JSR 330 Approved - Dependency Injection for Java</title>
         <link>http://feedproxy.google.com/~r/TheAquarium_en/~3/0BTRxSVjLQY/jsr_330_approved_dependency_injection</link>
         <author>pelegri</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/0d52eaa023a80a22</guid>
         <pubDate>Thu, 15 Oct 2009 15:36:03 -0700</pubDate>
      </item>
      <item>
         <title>Weld 1.0.0.CR1 available!</title>
         <link>http://in.relation.to/Bloggers/Weld100CR1Available</link>
         <author>Pete Muir</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/b6cd592e8882c7c1</guid>
         <pubDate>Thu, 15 Oct 2009 11:49:11 -0700</pubDate>
      </item>
      <item>
         <title>Hibernate Validator 4 unleashed</title>
         <link>http://in.relation.to/Bloggers/HibernateValidator4Unleashed</link>
         <author>Emmanuel Bernard</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/045f6f76f10001e0</guid>
         <pubDate>Tue, 13 Oct 2009 05:49:25 -0700</pubDate>
      </item>
      <item>
         <title>Maven 3 early access</title>
         <link>http://ctpjava.blogspot.com/2009/09/maven-3-early-access.html</link>
         <description>&lt;div class=&quot;deleteBody&quot;&gt;After the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/09/thoughts-on-jason-van-zyl-talking-about.html&quot;&gt;talk&lt;/a&gt; from Jason van Zyl, I thought it was time to give Maven 3 a try. So I checked out the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://svn.apache.org/repos/asf/maven/maven-3/trunk&quot;&gt;sources from svn&lt;/a&gt; and tried to build. That was the first challenge because even though Jason told us they switched from Plexus to Guice there is still a dependency on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://svn.codehaus.org/plexus/plexus-containers/branches/plexus-containers-1.x&quot;&gt;plexus 1.2.1-SNAPSHOT&lt;/a&gt;. I could not find any binaries for this so I checked that one out and built that too.&lt;br /&gt;&lt;br /&gt;So now I can build and run Maven 3. In the presentation from Jason he told us that they didn't want to change too much because they didn't want to break backwards compatibility. They did a lot of tests to fulfil that promise by checking out &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://grid.sonatype.org/ci/view/Community%20Test%20Projects/&quot;&gt;Maven 2 open source projects&lt;/a&gt; and testing them with maven 3. They even have a Hudson grid running multiple builds to ensure backwards compatibility. So I thought that my project will work without any problem. I never do anything exotic in my builds, but how wrong could I have been, because it does not build with Maven 3. It gives the following error that was very clear:&lt;br /&gt;&lt;p class=&quot;postBody&quot; style=&quot;color:rgb(119, 119, 119);&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;[ERROR] Some problems were encountered while processing the POMs: [ERROR] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: xml-resolver:xml-resolver:jar -&amp;gt; null vs null @ ch.admin.smclient:smclient:1.0.1-SNAPSHOT, /home/edewit/workspace/smclient/smclient/pom.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So what I never noticed before is that I had the xml-resolver twice in my dependency list. Once with a version number and one without. Maven 2 never warned me about this. This shows that the dependency management resolving has improved a lot. Also the way the errors are presented is improved I think.&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;postBody&quot; style=&quot;color:rgb(119, 119, 119);&quot;&gt;Also Jason mentioned that the speed of Maven 3 has improved, so I tested this as well and it turns out that on my project the speed increase was about 11%. That is not great but it's not bad as well.&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;postBody&quot; style=&quot;color:rgb(119, 119, 119);&quot;&gt;Jason said that everything they are working on (Maven 3, m2eclipse and Nexus) is going to be finalized at the end of this year. So I'll be looking forward to that even though I think this version of maven is already a step forward. After more projects successfully built with Maven 3 I'm sure that they intend to add more new features.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2056497889057190821?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2056497889057190821</guid>
         <pubDate>Tue, 22 Sep 2009 05:43:00 -0700</pubDate>
      </item>
      <item>
         <title>Thoughts on Jason van Zyl talking about Maven 3</title>
         <link>http://ctpjava.blogspot.com/2009/09/thoughts-on-jason-van-zyl-talking-about.html</link>
         <description>&lt;div&gt;Today I've been to the talk from Jason van Zyl hosted by the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jugs.ch/&quot;&gt;JUGS&lt;/a&gt; (Java User Group Switzerland, yes I know it's a ridiculous name). He is one of the authors of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maven.apache.org/&quot;&gt;Maven&lt;/a&gt; 1 and 2, he talked about Maven 3 and what it's going to bring us. And I must say it's quite impressive. Being an open source contributor myself I know that good software is written in 3 times. This was also the main point of his talk. He first made the joke that he never expected us to use Maven 1 but that Maven 2 was useable, and now they are fixing everything in Maven 3. I now use &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netbeans.org/&quot;&gt;Netbeans&lt;/a&gt; because I love the Maven support that it's got. But with Maven 3 they are also developing the m2eclipse plugin. And what Jason told us during his presentation is that also here they are fixing a lot of things there. For instance Maven will have a query-able life cycle, with this eclipse can use only a part of Maven for instance to do a compile. So no longer adding a resource will kickoff an entire maven build and 5 minutes later we are ready to code again. I still think that the editor of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; is better than the one Netbeans provides and Jason also says that the Maven integration was better in Netbeans. In fact they've used a lot of the Netbeans plugin features in the new m2eclipse plugin. Knowing all this I must really give Eclipse another try. What the new maven 3 also will have is a way to describe your maven model how you would like it, so for instance you could use ruby or groovy to create you're maven object model, instead of a xml, we could do something with this just don't know what. One thing I'm really excited about is they are making the maven integration also communicate with other plugins. For instance when you make changes in the WTP plugin about your war, this will also be put in you're pom. The same holds true for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://pmd.sourceforge.net/&quot;&gt;PMD plugin&lt;/a&gt;, the settings that are in your pom will also be set in the PMD plugin and changes made will reflect back.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jason is quite a talker, his slides were full with text and he only briefly stopped talking to take a zip of water. His company also makes &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://nexus.sonatype.org/&quot;&gt;Nexus&lt;/a&gt; a proxy for maven repositories. Other products that do something similar are &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jfrog.org/products.php&quot;&gt;Artifactory&lt;/a&gt; or &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://archiva.apache.org/&quot;&gt;Archiva&lt;/a&gt;. The cool things they've build into Nexus is the ability to also be a proxy for Eclipse plugins. But all the cool things about Nexus are in the commercial version of Nexus like for instance LDAP authentication and lots of features around provisioning repositories.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Talking about their commercial products, they also sell this concept where one can have everything setup for a developer in one go. The m2eclipse plugin will discover where Nexus is, install the necessary plugins, show the projects a developer can work on and even download wiki documentation from confluence or twiki. This can all be configured by the technical lead of the project. I really like this concept, to many times I've seen it take days for a new developer to be up to speed. Not only taking time on his one, but also needing intensive support. With this in place some of that time can be saved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So all in all I'm very positive about this presentation, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jugs.ch/&quot;&gt;JUGS&lt;/a&gt; keep up the good work. And I'll be trying the dev build of maven 3 and m2eclipse right away tomorrow. I'll let you know how it works out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-6440872987270542594?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Erik-Jan de Wit</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-6440872987270542594</guid>
         <pubDate>Thu, 17 Sep 2009 23:50:00 -0700</pubDate>
      </item>
      <item>
         <title>JBoss Seam Archetype - now with ICEfaces</title>
         <link>http://ctpjava.blogspot.com/2009/07/jboss-seam-archetype-now-with-icefaces.html</link>
         <description>Last week I visited &lt;a rel=&quot;nofollow&quot; style=&quot;font-weight:bold;&quot; target=&quot;_blank&quot; href=&quot;http://jazoon.com/&quot;&gt;Jazoon&lt;/a&gt; - and had a great opportunity to see several impressive demos of &lt;a rel=&quot;nofollow&quot; style=&quot;font-weight:bold;&quot; target=&quot;_blank&quot; href=&quot;http://www.icefaces.org/&quot;&gt;ICEfaces&lt;/a&gt;! Of course I had to immediately get my hands on it, and started to integrate ICEfaces in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://seamframework.org/&quot;&gt;JBoss Seam&lt;/a&gt; Maven archetype (as described &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/creating-jboss-seam-maven-archetype.html&quot;&gt;in my previous post&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;You can give it a spin by starting a shell and running Maven with the Archetype plugin:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;gt;mvn archetype:generate -DarchetypeCatalog=&lt;span style=&quot;font-weight:bold;&quot;&gt;http://tinyurl.com/jbsarch&lt;/span&gt; &lt;span style=&quot;font-weight:bold;&quot;&gt;-DajaxLibrary=icefaces&lt;/span&gt;&lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;[INFO] Searching repository for plugin with prefix: 'archetype'.&lt;br /&gt;...&lt;br /&gt;Choose archetype:&lt;br /&gt;1: http://tinyurl.com/jbsarch -&amp;gt; jboss-seam-archetype (Archetype for JBoss Seam Projects)&lt;br /&gt;Choose a number: (1): 1&lt;br /&gt;Define value for serverDir: : &lt;span style=&quot;font-weight:bold;&quot;&gt;[your JBoss 5 server location]&lt;/span&gt;&lt;br /&gt;Define value for groupId: : &lt;span style=&quot;font-weight:bold;&quot;&gt;[your groupId]&lt;/span&gt;&lt;br /&gt;Define value for artifactId: : &lt;span style=&quot;font-weight:bold;&quot;&gt;[your artifactId]&lt;/span&gt;&lt;br /&gt;Define value for version: 1.0-SNAPSHOT: : &lt;span style=&quot;font-weight:bold;&quot;&gt;[your version]&lt;/span&gt;&lt;br /&gt;Define value for package: : &lt;span style=&quot;font-weight:bold;&quot;&gt;[your package]&lt;/span&gt;&lt;br /&gt;Confirm properties configuration:&lt;br /&gt;serverType: &lt;span style=&quot;font-weight:bold;&quot;&gt;jboss5&lt;/span&gt;&lt;br /&gt;ajaxLibrary: &lt;span style=&quot;font-weight:bold;&quot;&gt;icefaces&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;Y: : y&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] BUILD SUCCESSFUL&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;...&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Make sure you don't misspell &lt;span style=&quot;font-weight:bold;&quot;&gt;&quot;icefaces&quot;&lt;/span&gt;, this will otherwise screw up the application. No input validation in Maven Archetype yet, but I started looking into it ;-)&lt;br /&gt;&lt;br /&gt;Again, change to the project directory and build the project:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;gt;mvn package&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now this also executes a sample unit test (fingers crossed it works this time ;-) - thanks to Oscar for the feedback!&lt;br /&gt;&lt;br /&gt;Have fun with it! Anybody mind contributing a decent layout template?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-8260301618285829871?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Thomas</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-8260301618285829871</guid>
         <pubDate>Wed, 01 Jul 2009 15:34:00 -0700</pubDate>
      </item>
      <item>
         <title>Creating a JBoss Seam Maven Archetype</title>
         <link>http://ctpjava.blogspot.com/2009/06/creating-jboss-seam-maven-archetype.html</link>
         <description>In case you're a regular reader of this blog, I guess you're aware that I'm a frequent user of both &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maven.apache.org/&quot;&gt;Maven&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://seamframework.org/&quot;&gt;JBoss Seam&lt;/a&gt; - and that I'm regularly trying to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/search/label/thomas&quot;&gt;combine working with both&lt;/a&gt;! My usual approach for setting up a new project was either to start with an empty Maven web application project and copying the missing files over, or to start with a seam-gen project and move it into a Maven structure. Both less than ideal...&lt;br /&gt;&lt;br /&gt;Maven provides so called &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://maven.apache.org/plugins/maven-archetype-plugin/&quot;&gt;archetypes&lt;/a&gt; for a quick project setup. As there is not (yet?) an official archetype for Seam projects, I've been working on my own - and here's how you can use it as well!&lt;br /&gt;&lt;br /&gt;All you need is&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a recent version of Maven downloaded (I used 2.0.10)&lt;/li&gt;&lt;li&gt;and the Maven executable referenced in your path so you can use it on the console.&lt;/li&gt;&lt;/ul&gt;Open up a console, &lt;code&gt;cd&lt;/code&gt; to your projects directory and type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mvn archetype:generate -DarchetypeCatalog=http://tinyurl.com/jbsarch&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This will start Maven and show the following command line output:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;[INFO] Searching repository for plugin with prefix: 'archetype'.&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Building Maven Default Project&lt;br /&gt;[INFO] task-segment: [archetype:generate] (aggregator-style)&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Preparing archetype:generate&lt;br /&gt;[INFO] No goals needed for project - skipping&lt;br /&gt;[INFO] Setting property: classpath.resource.loader.class =&amp;gt; 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.&lt;br /&gt;[INFO] Setting property: velocimacro.messages.on =&amp;gt; 'false'.&lt;br /&gt;[INFO] Setting property: resource.loader =&amp;gt; 'classpath'.&lt;br /&gt;[INFO] Setting property: resource.manager.logwhenfound =&amp;gt; 'false'.&lt;br /&gt;[INFO] [archetype:generate]&lt;br /&gt;[INFO] Generating project in Interactive mode&lt;br /&gt;[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)&lt;br /&gt;Choose archetype:&lt;br /&gt;1: http://tinyurl.com/jbsarch -&amp;gt; jboss-seam-archetype (Archetype for JBoss Seam Projects)&lt;br /&gt;Choose a number: (1):&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The remote archetype catalog contains so far only one archetype (BTW: the jbsarch in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://tinyurl.com/jbsarch&quot;&gt;tinyurl.com/jbsarch&lt;/a&gt; stands for &lt;span style=&quot;font-weight:bold;&quot;&gt;JB&lt;/span&gt;oss &lt;span style=&quot;font-weight:bold;&quot;&gt;S&lt;/span&gt;eam &lt;span style=&quot;font-weight:bold;&quot;&gt;ARCH&lt;/span&gt;etype - hope you can remember this better than the full URL :-) Select the archetype by typing &lt;code&gt;1&lt;/code&gt; and enter your Maven project properties as well as your JBoss Server directory:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[INFO] snapshot com.ctp.archetype:jboss-seam-archetype:1.0.0-SNAPSHOT: checking for updates from jboss-seam-archetype-repo&lt;br /&gt;Define value for serverDir: : /Developer/Servers/JBoss/jboss-5.1.0.GA&lt;br /&gt;Define value for groupId: : com.ctp&lt;br /&gt;Define value for artifactId: : fluxcapacitor&lt;br /&gt;Define value for version: 1.0-SNAPSHOT: :&lt;br /&gt;Define value for package: com.ctp: : com.ctp.fluxcapacitor&lt;br /&gt;Confirm properties configuration:&lt;br /&gt;serverType: jboss5&lt;br /&gt;serverDir: /Developer/Servers/JBoss/jboss-5.1.0.GA&lt;br /&gt;groupId: com.ctp&lt;br /&gt;artifactId: fluxcapacitor&lt;br /&gt;version: 1.0-SNAPSHOT&lt;br /&gt;package: com.ctp.fluxcapacitor&lt;br /&gt;Y: : y&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] BUILD SUCCESSFUL&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;br /&gt;[INFO] Total time: 4 minutes 57 seconds&lt;br /&gt;[INFO] Finished at: Fri Jun 19 19:12:19 CEST 2009&lt;br /&gt;[INFO] Final Memory: 12M/79M&lt;br /&gt;[INFO] ------------------------------------------------------------------------&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note that the &lt;span style=&quot;font-weight:bold;&quot;&gt;serverType&lt;/span&gt; property defaults to &lt;code&gt;jboss5&lt;/code&gt;. If you have a JBoss 4.2.x installation, quit with &lt;code&gt;n&lt;/code&gt; and retype everything (hmm...) and use &lt;code&gt;jboss4&lt;/code&gt; instead.&lt;br /&gt;&lt;br /&gt;In case anything fails here, make sure your archetype plugin is at least version 2.0-alpha-4 (I had to delete the local repo info file in the local repository once). Now with your project created, lets build and deploy it!&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Aragorn:sandbox thug$ cd fluxcapacitor/&lt;br /&gt;Aragorn:fluxcapacitor thug$ mvn package&lt;br /&gt;[INFO] Scanning for projects...&lt;br /&gt;[INFO] Reactor build order:&lt;br /&gt;[INFO] [fluxcapacitor]&lt;br /&gt;[INFO] [fluxcapacitor :: JBoss Configuration]&lt;br /&gt;[INFO] [fluxcapacitor :: Web Application]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The project currently features two modules: One with the actual web application, and the other one containing JBoss Server configuration files. With the basic archetype you only get a datasource there, but you can also use it to change server ports, define security realms, queues etc.&lt;br /&gt;&lt;br /&gt;Environment specific properties are referenced in filter property files. You can find the development filter file in &lt;code&gt;${artifactId}/environment/filters/${artifactId}-development.properties&lt;/code&gt;. The filter file selection happens in the parent POM. It defines a &lt;code&gt;development&lt;/code&gt; profile which sets the &lt;code&gt;environment&lt;/code&gt; property. Setting this property to &lt;code&gt;test&lt;/code&gt; will look for a &lt;code&gt;${artifactId}/environment/filters/${artifactId}-test.properties&lt;/code&gt; filter file.&lt;br /&gt;&lt;br /&gt;Note that the parent POM contains your JBoss installation directory hard coded. You might want to factor this out into a developer specific profile when working in a team. Fire up your JBoss instance. Everything should start up well (fingers crossed...) and you can point your browser to the base URL of your application.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_5QjC-pWNxgk/SjvLVpFtndI/AAAAAAAAAnc/2TlU36RV1rY/s1600-h/seam-archetype.jpg&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:400px;height:306px;&quot; src=&quot;http://1.bp.blogspot.com/_5QjC-pWNxgk/SjvLVpFtndI/AAAAAAAAAnc/2TlU36RV1rY/s400/seam-archetype.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5349092555100102098&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Done! Import the project in your favorite IDE and start prototyping!&lt;br /&gt;&lt;br /&gt;Unfortunately this is still far away of what seam-gen provides up to now. Maven archetypes have improved over time but are currently still not as flexible to be useful in complex setups:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Entering project properties is not even close to be user friendly. At least a description, input validation (enumerations) and reasonable handling of default values might help.&lt;/li&gt;&lt;li&gt;Conditional installation of files. If you know how this works - let me know :-) This would be required to distinguish between WAR and EAR projects, and for targeting different applications servers (yeah, like GlassFish!).&lt;/li&gt;&lt;/ul&gt;In case I find some time to contribute something here, I'll report back. If you have feedback / contributions to the archetype, this is as usual very welcome (the code is available at our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.googlecode.com/svn/trunk/projects/maven-archetypes/jboss-seam-archetype/&quot;&gt;Google Code repository&lt;/a&gt;)!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-4768148331933818715?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Thomas</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-4768148331933818715</guid>
         <pubDate>Fri, 19 Jun 2009 09:30:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_5QjC-pWNxgk/SjvLVpFtndI/AAAAAAAAAnc/2TlU36RV1rY/s72-c/seam-archetype.jpg" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JavaOne 2009 Summary: Friday (Day 4)</title>
         <link>http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-friday-day-4.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SioqN4qNnWI/AAAAAAAAMxo/vlQHr3bJ4_4/s1600-h/DSC_2792.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SioqN4qNnWI/AAAAAAAAMxo/vlQHr3bJ4_4/s800/DSC_2792.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344130325864619362&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Related Posts so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-monday.html&quot;&gt;Day 0&lt;/a&gt;: CommunityOne, GlassFish&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-tuesday-day-1.html&quot;&gt;Day 1&lt;/a&gt;: JavaOne, Key Note&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-wednesday-day-2.html&quot;&gt;Day 2&lt;/a&gt;: JavaOne, Mobility&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-thursday-day-3.html&quot;&gt;Day 3&lt;/a&gt;: JavaOne, Microsoft and IBM&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== The Toy Show hosted by James Gosling! ===&lt;/span&gt;&lt;br /&gt;Welcome back, the final day has come and it's called &quot;Toy Show Time&quot; !&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiosOjA366I/AAAAAAAAMxw/fLK3iS4ERnk/s1600-h/DSC_2728.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:240px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiosOjA366I/AAAAAAAAMxw/fLK3iS4ERnk/s400/DSC_2728.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344132536257211298&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;The whole show is not about standards or technical details, it is about Java, the Java ecosystem and how Java is used in its various situations driven by innovative people around the world:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bluej.org/&quot;&gt;BlueJ&lt;/a&gt; team received a well-deserved special recognition for building tools that help millions of high school and college students get started with Java.&lt;/li&gt;&lt;li&gt;A fellow from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.runescape.com/&quot;&gt;RuneScape&lt;/a&gt; dev demoed their tools, and I learned how one animates a water troll, something that will surely come in handy one day.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiosxU3NArI/AAAAAAAAMx4/-qBBfECa6rc/s1600-h/DSC_2748.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:220px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiosxU3NArI/AAAAAAAAMx4/-qBBfECa6rc/s400/DSC_2748.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344133133753975474&quot; border=&quot;0&quot;/&gt;&lt;br /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiosxU3NArI/AAAAAAAAMx4/-qBBfECa6rc/s1600-h/DSC_2748.JPG&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JavaFX&lt;/span&gt; Demo with inversed &lt;span style=&quot;font-weight:bold;&quot;&gt;Nintendo Wii&lt;/span&gt; Remote Control. See BOF descriptions in my &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-thursday-day-3.html&quot;&gt;last post&lt;/a&gt;. Instead of virtually painting on the wall, they used a piece of glass and it therefore looked like a scene &lt;span style=&quot;text-decoration:underline;&quot;&gt;of &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cm.brainsfactory.org/images/obj/minority_report_interface.png&quot;&gt;Minority Report&lt;/a&gt; :-)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SionncdhfRI/AAAAAAAAMxI/XFsbL8zvm7Q/s1600-h/DSC_2719.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:245px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SionncdhfRI/AAAAAAAAMxI/XFsbL8zvm7Q/s400/DSC_2719.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344127466436918546&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tor Norbye (a JavaPosse member) showed a very impressive &lt;span style=&quot;font-weight:bold;&quot;&gt;JavaFX authoring tool &lt;/span&gt;whose release is planned in December. When JavaFX was presented the first time at JavaOne 2007 it looked good already but nothing really happened after that announcement. In 2008 it was pushed again but it did not kick off (again). Since the release of Java SE 6 Update 10 and this year's JavaOne, it is now really looking much much better! The demos of the upcoming JavaFX version by end of this year looked even better!! Together with Larry's indication to heavily push JavaFX forward, it might soon be a valid competitor of Flex and Silverlight.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Siovuf0ml-I/AAAAAAAAMyI/73SC_LXjQ9Y/s1600-h/DSC_2752.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:238px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Siovuf0ml-I/AAAAAAAAMyI/73SC_LXjQ9Y/s400/DSC_2752.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344136383691134946&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There was a demo by the high school kids who won the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://usfirst.org/&quot;&gt;FIRST robotics contest&lt;/a&gt;. Sun and the FIRST folks just ported the programming environment from C/C++ to Java.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiougovzYRI/AAAAAAAAMyA/UcCYfMBay4Y/s1600-h/DSC_2756.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:237px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiougovzYRI/AAAAAAAAMyA/UcCYfMBay4Y/s400/DSC_2756.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344135046057124114&quot; border=&quot;0&quot;/&gt;&lt;br /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiougovzYRI/AAAAAAAAMyA/UcCYfMBay4Y/s1600-h/DSC_2756.JPG&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.grameenfoundation.org/&quot;&gt;Grameen Foundation&lt;/a&gt; showed off an open source system for helping with microfinance in third world countries. &lt;/li&gt;&lt;li&gt;A fellow showed &lt;span style=&quot;font-weight:bold;&quot;&gt;SIM cards&lt;/span&gt; running Java and a web server. The latest ones can interact with sensors and WiFi radios. &lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;At the age of 14, James Gosling&lt;/span&gt; was working on some satellite ground station application running on a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/PDP-8&quot;&gt;PDP-8&lt;/a&gt;... as of James, it had less compute power than a modern smart card :-) His mother took this photo by then:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SiowNM3LHrI/AAAAAAAAMyQ/v7l77aolgL0/s1600-h/DSC_2757.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:269px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SiowNM3LHrI/AAAAAAAAMyQ/v7l77aolgL0/s400/DSC_2757.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344136911177588402&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He was very excited to have on stage a guy showing a top-notch cutting-edge version of a satellite ground station management application used today and running fully on Java using over 1000 OSGi modules.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Two Hungarian university students showed off the project that won them first price in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://edu.ricoh-developer.com/contest/open/about/index.jsp&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Ricoh Printer Contest&lt;/span&gt;&lt;/a&gt;. Those printer/copiers are Java-powered and the students used them to grade multiple choice exams.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Atlassian wins Duke's Choice Award for Clover!&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/Sio285jD4gI/AAAAAAAAMy4/k1LFqA7YDLY/s1600-h/DSC_2735.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:364px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/Sio285jD4gI/AAAAAAAAMy4/k1LFqA7YDLY/s400/DSC_2735.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344144327696441858&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Another interesting guest was &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.visuvi.com/&quot;&gt;Visuvi&lt;/a&gt;: Not only can you upload (cell phone cam or hi-res) images to their search engine and have them analyzed (e.g. to answer the question &quot;who painted that?&quot;), but most importantly, the new image analysis technology is used for &lt;span style=&quot;font-weight:bold;&quot;&gt;cancer research&lt;/span&gt; (e.g. you can search through a biopsy image database for visually similar cases). The database currently stores about 50 million images whereas a high-resolution image hold 3000 Mega Pixels and is about 60 GB !!!&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio0nWZPEvI/AAAAAAAAMyw/HCE_KMaukNI/s1600-h/DSC_2760.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:283px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio0nWZPEvI/AAAAAAAAMyw/HCE_KMaukNI/s400/DSC_2760.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344141758459482866&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A musician&lt;/span&gt; showed off a Java-powered &lt;span style=&quot;font-weight:bold;&quot;&gt;juke box&lt;/span&gt; that allows independent artists to upload their creations to a web site and have it played in bars. As James put it: “Here's Manuel. He is a musician. He has a problem.”And with the help of a touch screen, a cash reader, and Java FX, he put together a solution. James had to insert a 1$ bill in order to run the demo :-) He said: &quot;1$ for a starving musician&quot;...&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Siox7kotVEI/AAAAAAAAMyY/hT8aOGE31kI/s1600-h/DSC_2763.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:260px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Siox7kotVEI/AAAAAAAAMyY/hT8aOGE31kI/s400/DSC_2763.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344138807344976962&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&quot;Project Bixby&quot;&lt;/span&gt; controls an Audi TT on a dirt rallye course going &lt;em style=&quot;font-weight:bold;&quot;&gt;really&lt;/em&gt; fast (160 km/h) without a driver! This was very impressive...&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SioyTrBz4tI/AAAAAAAAMyg/IikbihIPBnE/s1600-h/DSC_2767.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:249px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SioyTrBz4tI/AAAAAAAAMyg/IikbihIPBnE/s400/DSC_2767.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344139221377737426&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SioyWbqC9OI/AAAAAAAAMyo/YtgqlgmZKsM/s1600-h/DSC_2769.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:189px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SioyWbqC9OI/AAAAAAAAMyo/YtgqlgmZKsM/s400/DSC_2769.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344139268791137506&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;And finally, the&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.lincvolt.com/&quot;&gt;“LincVolt”&lt;/a&gt; project controls a 1959 Lincoln Continental with an electric motor, this time with a human driver: Neil Young! There is a Swing-based control panel in the car and while driving around, people can follow the data on the website. Fancy stuff... If I'm right, the car can produce 500 horse power !?&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Technical Sessions ===&lt;/span&gt;&lt;br /&gt;I'm still suffering from this week's firehose of information! It is again 2:35am... there will be only the titles of visited technical sessions without any comments. Sorry!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JCA 1.6&lt;/span&gt; (by the two spec leads): most important take away: in addition to security context outflow there is now also security context inflow -&amp;gt; JCA 1.6 provides E2E security context propagation!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Google Guice&lt;/span&gt; (by Jesse Wilson)&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Async with SCA&lt;/span&gt; (Apache Toscany)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JMS: Performance vs Reliability&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio6kuLOBHI/AAAAAAAAMzA/7PD-puhSz2U/s1600-h/DSC_2787.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:255px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio6kuLOBHI/AAAAAAAAMzA/7PD-puhSz2U/s400/DSC_2787.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344148310373303410&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Bye Bye San Francisco ===&lt;br /&gt;&lt;/span&gt;&lt;span&gt;After the last session (5.10pm) we had early dinner at the Chieftain Irish Pub. After that I headed back to hotel for writing the two posts (yesterday and today).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;On the way to the pub we spotted these here...&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio656ipclI/AAAAAAAAMzI/9AcLZRQlLpA/s1600-h/DSC_2817.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:229px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio656ipclI/AAAAAAAAMzI/9AcLZRQlLpA/s400/DSC_2817.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344148674470048338&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Finally in the Pub: Anchor Steams... aaaah&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/Sio68i8QhEI/AAAAAAAAMzQ/6NnAgeydGJk/s1600-h/DSC_2818.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/Sio68i8QhEI/AAAAAAAAMzQ/6NnAgeydGJk/s400/DSC_2818.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344148719674623042&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At 9.30pm, we had a quick walk around block to take some photoshoots of SF by night:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Bye bye JavaOne, Hello WWDC!&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio7enxmpLI/AAAAAAAAMzY/tOzjhl_go84/s1600-h/DSC_2830.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:268px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sio7enxmpLI/AAAAAAAAMzY/tOzjhl_go84/s400/DSC_2830.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344149305087665330&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/Sio78Uk0X3I/AAAAAAAAMzg/sbwIyuMhEQw/s1600-h/DSC_2819.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/Sio78Uk0X3I/AAAAAAAAMzg/sbwIyuMhEQw/s400/DSC_2819.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344149815329841010&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sio8J7KwchI/AAAAAAAAMzo/lwOeejpoTBo/s1600-h/DSC_2844.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:600px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sio8J7KwchI/AAAAAAAAMzo/lwOeejpoTBo/s800/DSC_2844.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344150049027813906&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sio9FYke5UI/AAAAAAAAMz4/z1QPDMbN3ug/s1600-h/DSC_2849.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:600px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sio9FYke5UI/AAAAAAAAMz4/z1QPDMbN3ug/s800/DSC_2849.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344151070532625730&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sio9BawqkYI/AAAAAAAAMzw/lAGMDJANLc0/s1600-h/DSC_2845.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:600px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sio9BawqkYI/AAAAAAAAMzw/lAGMDJANLc0/s800/DSC_2845.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344151002401116546&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/Sio-a8IyBHI/AAAAAAAAM0A/1Swcqk5B49o/s1600-h/DSC_2857.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:600px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/Sio-a8IyBHI/AAAAAAAAM0A/1Swcqk5B49o/s800/DSC_2857.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344152540368995442&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This year's JavaOne was one of the best so far, not only due to the strong focus on Java EE 6 but also because of having talked to so many people, spec leads, experts and other visitors...&lt;br /&gt;As said, time passed by so quickly, it's quite a shock realizing that all this is already over again...&lt;br /&gt;&lt;br /&gt;Looking forward to bring back lots of infos, impressions and ... gadgets back to Switzerland!&lt;br /&gt;&lt;br /&gt;CU soon&lt;br /&gt;- Balz&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-5569644970210078188?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-5569644970210078188</guid>
         <pubDate>Sat, 06 Jun 2009 03:33:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_1_YR6TdF3aY/SioqN4qNnWI/AAAAAAAAMxo/vlQHr3bJ4_4/s72-c/DSC_2792.JPG" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JavaOne 2009 Summary: Thursday (Day 3)</title>
         <link>http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-thursday-day-3.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/Sin4g_XcYVI/AAAAAAAAMwo/9YUGgwW2LHs/s1600-h/DSC_2789.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/Sin4g_XcYVI/AAAAAAAAMwo/9YUGgwW2LHs/s800/DSC_2789.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344075678501069138&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Related Posts so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-monday.html&quot;&gt;Day 0&lt;/a&gt;: CommunityOne, GlassFish&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-tuesday-day-1.html&quot;&gt;Day 1&lt;/a&gt;: JavaOne, Key Note&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-wednesday-day-2.html&quot;&gt;Day 2&lt;/a&gt;: JavaOne, Mobility&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JavaOne Day 3 Summary&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== General Sessions ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Microsoft in a general session!&lt;/span&gt;&lt;br /&gt;Corporate VP Dan'l Lewin started with the 5 year partnership with Sun and mentioned Microsoft's dedication to the interoperability topic between Java and .NET. As of a survey they did last year, 73% out of 5 million interviewed developers work in a mixed environment.&lt;br /&gt;At JavaOne 2006 Sun announced new workforces together with Microsoft to work on the interoperatbility topic. The demoed &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://incubator.apache.org/stonehenge/&quot;&gt;Apache Stonehenge&lt;/a&gt; is certainly an outcome of it, a prove also that Sun joined the project which serves as set of sample applications to demonstrate seamless interoperability across multiple underlying platform technologies (like Java and .NET). Key message here was that given the matured WS-* standards, interoperability was &lt;span style=&quot;font-style:italic;&quot;&gt;&quot;possible&quot;&lt;/span&gt; but the last mile on &quot;&lt;span style=&quot;font-style:italic;&quot;&gt;how to correctly configure&lt;/span&gt; the products/framworks on each side&quot; was still very hard to do. Now with Stonehenge the last mile gap is closed. The demo was presented by Greg Leake, a Senior Director at Microsoft, and Harold Carr, Sun's Lead Architect for the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://metro.dev.java.net/&quot;&gt;Metro Web Service Stack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Further resources: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.interoperabilitybridges.com/&quot;&gt;www.interoperabilitybridges.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sin6hp_mCFI/AAAAAAAAMww/V_1Nk6DVDXE/s1600-h/DSC_2664.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:248px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sin6hp_mCFI/AAAAAAAAMww/V_1Nk6DVDXE/s400/DSC_2664.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344077888967018578&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;IB&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;: Extreme Transaction Processing and Elasticity&lt;/span&gt;&lt;br /&gt;Craig Hayman, IBM's vice president of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www-01.ibm.com/software/websphere/&quot;&gt;WebSphere&lt;/a&gt; software, focused on the importance on open source and open standards development with Java. To demonstrate some of the work that IBM has been doing with open source to innovate in the middle tier, Hayman called to the stage Ted Ellison, vice president of the Apache Software Foundation and an IBM senior technical staff member, to give a demonstration of the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://harmony.apache.org/&quot;&gt;Apache Harmony project&lt;/a&gt;. More details on the session see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/2009/articles/gen_ibm.jsp&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/Sin6tQN9W-I/AAAAAAAAMw4/MRvsJ5VI6uM/s1600-h/DSC_2679.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:251px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/Sin6tQN9W-I/AAAAAAAAMw4/MRvsJ5VI6uM/s400/DSC_2679.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344078088206375906&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One particular slide in the presentation I found cool in particular: it showed again the evolution of architectures and their focus points:&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Mainframe based Architectures -&amp;gt;&lt;br /&gt;-&amp;gt; Client/Server Architectures -&amp;gt;&lt;br /&gt;-&amp;gt; Focus on Mobility Architectures -&amp;gt;&lt;br /&gt;-&amp;gt; Cloud Architectures&lt;/span&gt;... what comes next? Unfortunately, I was not quick enough to take a photo of the slide... This one is good too:&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sin6xaaYXiI/AAAAAAAAMxA/aO1g8p__TEY/s1600-h/DSC_2682.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:201px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sin6xaaYXiI/AAAAAAAAMxA/aO1g8p__TEY/s400/DSC_2682.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344078159662308898&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Technical Sessions Highlights ===&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Enterprise Integration Patterns in Practice&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;by Andreas Egloff (Lead Architect GlassFish Fuji) and Bruce Snyder (Apache Camel)&lt;/span&gt;&lt;br /&gt;Besides the introduction of some integration patterns (like &quot;Content Based Routing&quot;, &quot;Pipeline Routing&quot;, &quot;Spitter&quot; and &quot;Aggregator&quot;), both presenters summarized two open source products that address this topic:&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://fuji.dev.java.net/&quot;&gt;Fuji&lt;/a&gt;: The core of OpenESB v3, originating from Java CAPS, currently still beta (M6)&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://camel.apache.org/&quot;&gt;Apache Camel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While both products surprised in their richness of functionality that certainly simplifies many application implementations, Fuji convinced us more and not only because it really cool web based UI (based on JavaScript!):&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sin0hV50U1I/AAAAAAAAMwg/39s9zd8zH4o/s1600-h/fuji-screenshot-overall.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:203px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sin0hV50U1I/AAAAAAAAMwg/39s9zd8zH4o/s400/fuji-screenshot-overall.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344071286504313682&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the Pavilion I talked to Andreas Egloff asking about clusterability: this will come next year with GlassFish AS v3.1 which by then will support clusters and Fuji will be built on top of that. Transaction Support: Fuji's focus is Ease of Development combined with strong focus on Enterprise implementations, so distributed transactions are fully supported as of the first release by end of this year.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;font-weight:bold;&quot;&gt;Dealing with Asynchronicity in Java Web Services&lt;br /&gt;&lt;span style=&quot;font-weight:normal;font-style:italic;&quot;&gt;by Gerard Davison and Manoj Kumar (both Oracle)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;- nothing new, it was pure JAX-WS based async stuff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;font-weight:bold;&quot;&gt;Bean Validation: Declare Once, Use Anywhere&lt;br /&gt;&lt;span style=&quot;font-weight:normal;font-style:italic;&quot;&gt;by Emmanuel Bernard&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Actually a very good presentation, Validation Cascadation, Groups (Subset of constraints), Partial Validation, Custom constraints, Metadata API!... Bean Validation is available across layers (JSF, EJBs, JPA): JSF2 requires zero config, JPA2: validate on entity change. In general, Bean Validators can be injected as Resources in Java EE 6.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;font-weight:bold;&quot;&gt;eBay: Best Practices for Large-Scale Web Sites&lt;br /&gt;&lt;span style=&quot;font-weight:normal;font-style:italic;&quot;&gt;by Randy Shoup (Lead Architect of eBay)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;I expected a special large scale Java EE architecture but it was the &lt;span style=&quot;font-weight:bold;&quot;&gt;contradiction&lt;/span&gt; of it:&lt;br /&gt;- no JDBC client transactions, no distributed transactions (2PC, XA)&lt;br /&gt;- no DB constraints in the DB schema&lt;br /&gt;- no HTTP session states (the state is kept in a combination of cookie/URL-params/DB)&lt;br /&gt;- no EJBs&lt;br /&gt;- everything is asynchronously processed&lt;br /&gt;&lt;br /&gt;I was surprised about the architecture very much, somehow I could not believe it but due to the success of eBay, it is obviously like that...&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Some backgrounds&lt;/span&gt;:&lt;br /&gt;No DB Constraints: The user profiles are kept in a DB RAC, the auction items are kept in another DB RAC. The 1:many relation between user and item was not based on constraints but was solved by treating it in a bottom-up approach...&lt;br /&gt;&lt;br /&gt;The &lt;span style=&quot;font-weight:bold;&quot;&gt;best practices&lt;/span&gt; in a nut shell were:&lt;br /&gt;- Partition Everything (e.g. User Profile DB RAC, Item DB RAC, split data by load and usage pattern&lt;br /&gt;- Async Everywhere: Synchronous designs must address peak load whereas asnyc designs can flatten out peak loads and compensate at time of low loads&lt;br /&gt;- Automate Everything: Based on feedback loops the systems adapt their configuration automatically (sizing). This is achieved by defining SLA between consumer and producer components. If the consumer tends to violate an SLA, it starts to scale itself horizontally.&lt;br /&gt;- Everything can fail: all systems must be tolerant of failure&lt;br /&gt;- Embrace Inconsistency: He introduced the CAP theorem: Consistency, Availability, Partitioning. As of the theorem you can have only two of them. eBay selected availability (7x24) and partitioning according to its priorities. Consistency is seen as a spectrum and is therefore not comparable to &quot;normal Java EE&quot; designs.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Some numbers:&lt;/span&gt;&lt;br /&gt;- 1.6 millions of transactions per second worldwide&lt;br /&gt;- 88.3 millions of user profiles&lt;br /&gt;- 160 millions of items&lt;br /&gt;- 2 Tera Bytes of logfiles per day&lt;br /&gt;- 2 billion page views per day (ebay.com)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;font-weight:bold;&quot;&gt;Drizzle: A New Database for the Cloud&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Various&lt;/span&gt;:&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.springsource.com/products/sts&quot;&gt;SpringSource Tool Suite&lt;/a&gt; (STS) is now for free!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== BOFs ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;font-weight:bold;&quot;&gt;Enterprise Web 2.0 Architectures&lt;br /&gt;&lt;span style=&quot;font-weight:normal;font-style:italic;&quot;&gt;by Brazilian Consultancy Company Globalcode&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Goal of the session was to show how they compared different web application stacks and which stack suits best for which customer environment.&lt;/span&gt; &lt;span style=&quot;font-weight:normal;&quot;&gt;Stacks considered were:&lt;/span&gt; &lt;span style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;br /&gt;1.) &lt;span style=&quot;font-weight:bold;&quot;&gt;Pure Web&lt;/span&gt;: JSF 1.2, Facelets 1.1.x&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;2.) &lt;span style=&quot;font-weight:bold;&quot;&gt;Web + JMS + EJB&lt;/span&gt;: Compared to Pure Web: Business Logic in EJBs, not in JSF managed beans anymore&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;3.) &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;&lt;/span&gt;Spring&lt;span style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;: &lt;span style=&quot;font-weight:normal;&quot;&gt;Pure Web + Spring components, Spring AOP and Spring Security&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;4.) &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Seam&lt;/span&gt;&lt;/span&gt;: &lt;span style=&quot;font-weight:normal;&quot;&gt;Pure Web + JSF/Ajax + Seam components and JBoss Rules&lt;br /&gt;5.) &lt;span style=&quot;font-weight:bold;&quot;&gt;Seam + Spring&lt;/span&gt;: As of some customer they have in Brazil, a migration from large-scale Spring based applications was required to a Seam based model. In this very special case, they found out that both worlds can live together at the same time in the same application. They also found out that injecting a Seam component into the Spring container was possible and vice versa.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;It is definitly worth going through these slides and see the last table (criterias vs stacks): red cells indicate high risk, orange a potential risk&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;A big surprise was the public availability of a &lt;span style=&quot;font-weight:bold;&quot;&gt;web based CRUD generator&lt;/span&gt; where you can enter the data model, select the stack and export a sample application as ZIP file containing the IDE project... Really nice!&lt;br /&gt;Check it out here: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://supercrud.com/index.jsf&quot;&gt;supercrud.com&lt;br /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://supercrud.com/index.jsf&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JavaFX and the Nintendo Wiimote&lt;/span&gt;&lt;br /&gt;Take a Wii Remote Controller, mount it near the image source (TV, Beamer) and mount the infrared sensors (that are normally mounted near the image source) on your moving objects, in this BOF a normal glove. Write some JavaFX and off you go with a virtual paint panel wherever the beamer is projecting to :-)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;painting on the wall by using fancy JavaFX gadgets...&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SionncdhfRI/AAAAAAAAMxI/XFsbL8zvm7Q/s1600-h/DSC_2719.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:245px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SionncdhfRI/AAAAAAAAMxI/XFsbL8zvm7Q/s400/DSC_2719.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344127466436918546&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SionqcPDgxI/AAAAAAAAMxQ/srhIrl2WyMY/s1600-h/DSC_2720.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:242px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SionqcPDgxI/AAAAAAAAMxQ/srhIrl2WyMY/s400/DSC_2720.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344127517915841298&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== After Dark Bash ===&lt;/span&gt;&lt;br /&gt;Back in 1999, I was in San Francisco in the very same hall at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.isscc.org/isscc/index.htm&quot;&gt;ISSCC&lt;/a&gt; (International Solid State Circuit Conference) presenting the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.iis.ee.ethz.ch/publications/research_review/1999/035digital.pdf&quot;&gt;diploma thesis&lt;/a&gt; from ETH Zurich. In the very same hall, the official JavaOne After Dark Bash party took place... impressive!! Very loud live rock band performing on a huge stage accompanied by a food buffet and various drink bars.&lt;br /&gt;While Dani was still at some JavaFX labs exercise, I spent some 45 minutes there and enjoyed the short break :-) After that, I went back to the last BOF (while Dani enjoyed the last hour of the bashing party :-)...&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiooZZ0waZI/AAAAAAAAMxY/CarhuATARO4/s1600-h/DSC_2710.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiooZZ0waZI/AAAAAAAAMxY/CarhuATARO4/s400/DSC_2710.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344128324722518418&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Bookstore ===&lt;br /&gt;&lt;/span&gt;&lt;span&gt;As usual, the book store always attracts each day again... this time:&lt;br /&gt;- JSF 2 and JBoss Seam / WebBeans&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SioouTJ7TaI/AAAAAAAAMxg/kd4Ae52EiuM/s1600-h/DSC_2690.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SioouTJ7TaI/AAAAAAAAMxg/kd4Ae52EiuM/s400/DSC_2690.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344128683709517218&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Cu tomorrow, last day!&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-5761109188060939099?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-5761109188060939099</guid>
         <pubDate>Thu, 04 Jun 2009 22:05:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_1_YR6TdF3aY/Sin4g_XcYVI/AAAAAAAAMwo/9YUGgwW2LHs/s72-c/DSC_2789.JPG" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JavaOne 2009 Summary: Wednesday (Day 2)</title>
         <link>http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-wednesday-day-2.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SijWJxHaH2I/AAAAAAAAMug/tyND2dNjfDE/s1600-h/DSC_2646.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:117px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SijWJxHaH2I/AAAAAAAAMug/tyND2dNjfDE/s400/DSC_2646.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343756421166669666&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Back again... well I'm sorry to write this but I could not make it yesterday to publish the summary of Wednesday. It was 2:15am and I was very exhausted after having been up since 7am. So, I still hope you enjoy this summary as I try to include as much infos as a can within the given time from different sources in the net and myself.&lt;br /&gt;&lt;br /&gt;Related Posts so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-monday.html&quot;&gt;Day 0&lt;/a&gt;: CommunityOne&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-tuesday-day-1.html&quot;&gt;Day 1&lt;/a&gt;: JavaOne, Key Note&lt;/li&gt;&lt;/ul&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijeXTsXPyI/AAAAAAAAMvw/myQTSEm0ris/s1600-h/DSC_2645.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:236px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijeXTsXPyI/AAAAAAAAMvw/myQTSEm0ris/s400/DSC_2645.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343765449879797538&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JavaOne Day 2 Summary&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Mobility General Session ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Christopher David, Head of Development and Partner Engagement at &lt;span style=&quot;font-weight:bold;&quot;&gt;Sony Ericsson&lt;/span&gt;, was the main speaker for the talk. During his presentation, Erik Hullman (a Senior Java Developer with Sony Ericsson) was given the task to develop a &lt;span style=&quot;font-weight:bold;&quot;&gt;JavaFX&lt;/span&gt; Twitter client from scratch that at the end of the presentation should be deployed to &lt;span style=&quot;font-weight:bold;&quot;&gt;three different devices&lt;/span&gt;!&lt;br /&gt;As if the task would not have been complex enough: People in the audience could send questions or comments to his Twitter accound that he answered in parallel to his programming efforts... and at the end, the same deployable artefact worked fine on all three devices. Sounds promising!!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Rikko Sakaguchi, Corporate VP of Creation and Development&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SijWemcIgqI/AAAAAAAAMuo/8LOmiOa1spk/s1600-h/DSC_2600.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:268px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SijWemcIgqI/AAAAAAAAMuo/8LOmiOa1spk/s400/DSC_2600.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343756779078058658&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Technical Sessions Highlights ===&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Hudson: Continuous Integration in the Cloud with Hudson&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;(by Kohsuke Kawaguchi --&amp;gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://weblogs.java.net/blog/kohsuke/&quot;&gt;Blog&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;- I very much like the &lt;span style=&quot;font-weight:bold;&quot;&gt;automated distribution&lt;/span&gt; approach: You start the Master Instance with Hudson installed as well as with the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.hudson-ci.org/display/HUDSON/PXE+Plugin&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Hudson PXE Plugin&lt;/span&gt;&lt;/a&gt; (Prebuilt Execution Environment). After that you start the Slave Instance (on another machine) and boot from the network. That's it!&lt;br /&gt;- The defined target machines can be flagged with so called &lt;span style=&quot;font-weight:bold;&quot;&gt;&quot;labels&quot;&lt;/span&gt; and can be used to ensure that Test Units aimed for Windows machines are executed on Windows boxes (and same for Unix boxes).&lt;br /&gt;- The Hudson Master instance can run on Windows or Unix.&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;- &lt;span style=&quot;font-weight:bold;&quot;&gt;Cloud:&lt;/span&gt; The demo was about the creation of a CI environment in &lt;span style=&quot;font-weight:bold;&quot;&gt;Amazon EC2&lt;/span&gt;. It was very impressive how quickly the setup was done and executed successfully.&lt;br /&gt;- &lt;span style=&quot;font-weight:bold;&quot;&gt;Hadoop: &lt;/span&gt;Kohsuke also mentioned the rather &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.hudson-ci.org/display/HUDSON/Hadoop+Plugin&quot;&gt;new plugin&lt;/a&gt; for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hadoop.apache.org/&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Hadoop&lt;/span&gt;&lt;/a&gt; which makes Hudson run on Hadoop.&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;- &lt;span style=&quot;font-weight:bold;&quot;&gt;Slides&lt;/span&gt;: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.hudson-ci.org/download/attachments/37323793/Hudson+J1+2009.ppt?version=1&quot;&gt;PPT&lt;/a&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijWsUOfliI/AAAAAAAAMuw/XBsz5cXY1rE/s1600-h/DSC_2615.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:267px;height:400px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijWsUOfliI/AAAAAAAAMuw/XBsz5cXY1rE/s400/DSC_2615.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343757014707181090&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&quot;Effective Java&quot;: Still effective after all these year&lt;/span&gt;s&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;br /&gt;(by Joshua Bloch)&lt;br /&gt;&lt;/span&gt;As in his other presentations, Joshua presented his content in a very nice way accompanied by his typical kind of humour... As of the end of the day, his book was again &quot;Number 1&quot; in the Bookstore's Top Seller List.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JPA 2.0&lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt; (by Linda DeMichiel)&lt;br /&gt;&lt;/span&gt; The new Criteria API as well as the introduction of the pessimistic locking modes were interesting to follow. Overall, the session was a little bit too much on the theoretical side.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;WebBeans! Sorry: JCDI, Java Contexts and Dependency Injection: JSR-299&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;(by Gavin King)&lt;/span&gt;&lt;br /&gt;I just like the way Gavin presents, he has his unique style, very straight forward and nice to follow. JCDI targets to support stateful objects, builds the glue between JSF and EJB, allows loose coupling with strong typing and introduces very nice concepts like BindingTypes and DeploymentTypes.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijW2EXsm1I/AAAAAAAAMu4/bA_jv2nmYdE/s1600-h/DSC_2641.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:267px;height:400px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijW2EXsm1I/AAAAAAAAMu4/bA_jv2nmYdE/s400/DSC_2641.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343757182249507666&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;After the speech we asked Gavin about the other &quot;DI&quot; related JSR submitted by Bob Lee (Google) and Rod Johnson (SpringSource): &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=330&quot;&gt;JSR-330&lt;/a&gt;. It states &lt;span style=&quot;font-style:italic;&quot;&gt;&quot;This JSR targets Java SE, and it will lay a foundation for dependency injection in Java EE.&quot;&lt;/span&gt; So it seems that this is a big discussion at the moment as the JSR-299 has started 3 years ago and is nearly finalized now and could make it easily into the final release of Java EE 6 by end of this year whereas the newly submitted JSR would take at least 1 year until its finalization and would eventually postpone the release of Java EE 6 as 299 would directly depend on 330. I'm very curious how this gets resolved. My personal hope is that they agree on a common dependency injection foundation for SE and EE and include that one with potential EE specifics in the nearly finalized 299 (During the Java EE 6 Panel Discussion BOF, William Shannon meant that the EG would never accept two different DI specs on the Java Platform, so a common sense must be found, and quickly).&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Links &lt;/span&gt;around this discusssion:&lt;br /&gt;--&amp;gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://google-code-updates.blogspot.com/2009/05/javaxinjectinject.html&quot;&gt;Bob Lee's initial post&lt;/a&gt; (from May 5th, 2009)&lt;br /&gt;--&amp;gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://in.relation.to/Bloggers/CommentsOnAnnotationsForDependencyInjection&quot;&gt;Gavin King's statement&lt;/a&gt; (from May 7th, 2009)&lt;br /&gt;--&amp;gt; Bob's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://in.relation.to/Bloggers/CommentsOnAnnotationsForDependencyInjection#comment11225&quot;&gt;comment&lt;/a&gt; on Gavin's statement&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== BOFs ===&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JSF Platform and Ajax: State of the Union&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;with Ted Goddard (Lead Architect of ICEfaces), Andy Schwartz (Oracle ADF Faces) and Alexandr Smirnov (RichFaces)&lt;/span&gt;&lt;br /&gt;This kind of panel discussion was very interesting as each of the presenters talked about the current status and the progress towards JSF 2.0. RichFaces and ICEfaces convinced most (RichFaces because of its seemless integration with Seam and ICEfaces because of its architecture and the unique feature of automatic Ajax Push based on server-side DOM-diffing (more &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.icefaces.org/main/ajax-java/ajaxpush.iface&quot;&gt;here&lt;/a&gt;)).&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://woodstock.dev.java.net/&quot;&gt;Woodstock&lt;/a&gt; was not represented. As of the presenters there are no plans for further releases. On ICEfaces there is a migration plan described from Woodstock to ICEfaces.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Ted Goddard&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SijYSojPe_I/AAAAAAAAMvA/yFMYOpNAU9Y/s1600-h/DSC_2650.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:265px;height:400px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SijYSojPe_I/AAAAAAAAMvA/yFMYOpNAU9Y/s400/DSC_2650.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343758772509572082&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Java EE 6 Experts Discussion Panel&lt;/span&gt;&lt;br /&gt;hosted by Roberto Chinnici and William Shannon&lt;br /&gt;Good discussions, questions and comments... I was surprised that JSR-299 was not mentioned at all in the presentation about Java EE 6. After having asked the question why it is missing, a big *sigh* from Roberto Chinnici :-) (as expected), then responding that they were not yet sure about the inclusion of JSR-299 in Java EE 6. I reformulated my question what the current trend would be, rather &quot;in&quot; or &quot;out&quot;. After eye-contacting with William Shannon, William meant &quot;give him the full story&quot;... Then the story around &quot;JSR-299 vs JSR-330&quot; has been described (see WebBeans above for more details).&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SijeExqIIVI/AAAAAAAAMvo/kHVVYDkHQrs/s1600-h/CSC_2698.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:249px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SijeExqIIVI/AAAAAAAAMvo/kHVVYDkHQrs/s400/CSC_2698.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343765131505967442&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;William Shannon and &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Roberto Chinnici&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijYbUyrU7I/AAAAAAAAMvI/UeGvzBfqeKU/s1600-h/DSC_2652.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:227px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijYbUyrU7I/AAAAAAAAMvI/UeGvzBfqeKU/s400/DSC_2652.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343758921824424882&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Pavilion ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;At the &lt;span style=&quot;font-weight:bold;&quot;&gt;ICEfaces&lt;/span&gt; booth we met Micha Kiener (also from Switzerland) who is working for Mimacom. We were introduced to the overall architecture of ICEfaces and that looked really cool (server-side DOM diffing, Ajax Push). The demo showed a very elegant way of doing Interportlet Communication (IPC) on &lt;span style=&quot;font-weight:bold;&quot;&gt;Liferay Portal&lt;/span&gt; 5.2. Really nice!!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;And some pictures from the Pavilion and its entrance area...&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SijfhhbfZaI/AAAAAAAAMwA/n08lwqLsvXo/s1600-h/DSC_2620.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SijfhhbfZaI/AAAAAAAAMwA/n08lwqLsvXo/s400/DSC_2620.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343766724877444514&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SijdnQyCtoI/AAAAAAAAMvg/jLTn5uM9pXw/s1600-h/DSC_2636.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:209px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SijdnQyCtoI/AAAAAAAAMvg/jLTn5uM9pXw/s400/DSC_2636.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343764624464590466&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Dani at the SpringSource booth&lt;br /&gt;where it says &quot;Eliminating Enterprise Java Complexity&quot;&lt;/span&gt;...&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijdjKl0t_I/AAAAAAAAMvY/D2TvFohwS5o/s1600-h/DSC_2627.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:277px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijdjKl0t_I/AAAAAAAAMvY/D2TvFohwS5o/s400/DSC_2627.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343764554083252210&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sijdd9N_KxI/AAAAAAAAMvQ/bt6ghcfGvhc/s1600-h/DSC_2618.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/Sijdd9N_KxI/AAAAAAAAMvQ/bt6ghcfGvhc/s400/DSC_2618.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343764464594266898&quot; border=&quot;0&quot;/&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijfeQaz4nI/AAAAAAAAMv4/MZwnGqudYc8/s1600-h/DSC_2619.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:267px;height:400px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SijfeQaz4nI/AAAAAAAAMv4/MZwnGqudYc8/s400/DSC_2619.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343766668771582578&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Cheers&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2566460655617849890?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2566460655617849890</guid>
         <pubDate>Thu, 04 Jun 2009 00:15:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_1_YR6TdF3aY/SijWJxHaH2I/AAAAAAAAMug/tyND2dNjfDE/s72-c/DSC_2646.jpg" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JavaOne 2009 Summary: Tuesday (Day 1)</title>
         <link>http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-tuesday-day-1.html</link>
         <description>Take a deep breath... Time is really rushing away, it is actually Wednesday night now (11pm), 50% already passed, but as promised in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-monday.html&quot;&gt;previous&lt;/a&gt; post, there will be a summary of each day. So here it is!&lt;br /&gt;Before kicking off, read the summary of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-monday.html&quot;&gt;Monday's ConferenceOne&lt;/a&gt; if you haven't done so already...&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;JavaOne Day 1 Summary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As every year, Day 1 started with the General Session, the key note by Sun itself and hosted this year by Sun's CGO (Chief Gaming Officer) Chris Melissinos.&lt;br /&gt;Guests on stage were&lt;br /&gt;&lt;ul&gt;&lt;li&gt;James Barresse, VP of Architecture, Platforms and Systems with eBay&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Alan Brunner, Senior VP for the Blackberry Platform&lt;/li&gt;&lt;li&gt;Dan Eklund, Executive VP of Advanced Technologies at Sony Pictures Home Entertainment&lt;/li&gt;&lt;li&gt;Lowell McAdam, President and CEO of Verizon&lt;/li&gt;&lt;li&gt;Diane Bryant, Executive VP at Intel&lt;/li&gt;&lt;li&gt;Ronan McBrien, JavaFX TV Architect (nice demo, video should be available &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/2009/general_sessions.jsp&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Nandini Ramani, Director for JavaFX&lt;/li&gt;&lt;/ul&gt;Some pictures:&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieB7COsPhI/AAAAAAAAMsM/SH44oEgRK7U/s1600-h/DSC_2449.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:237px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieB7COsPhI/AAAAAAAAMsM/SH44oEgRK7U/s400/DSC_2449.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343382334109138450&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCFvQDx8I/AAAAAAAAMsU/8U-_tI2hMHI/s1600-h/DSC_2455.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:236px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCFvQDx8I/AAAAAAAAMsU/8U-_tI2hMHI/s400/DSC_2455.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343382517993162690&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jonathan Schwarz about BDJ and BD Live&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCKgnDfrI/AAAAAAAAMsc/RM6CI-1coWs/s1600-h/DSC_2456.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:223px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCKgnDfrI/AAAAAAAAMsc/RM6CI-1coWs/s400/DSC_2456.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343382599962427058&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Java FX TV Demo:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieCjQexsPI/AAAAAAAAMss/RsE4CXiBogQ/s1600-h/DSC_2468.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:252px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieCjQexsPI/AAAAAAAAMss/RsE4CXiBogQ/s400/DSC_2468.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343383025129468146&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCm3fmkoI/AAAAAAAAMs0/_TtgwkFX-hg/s1600-h/DSC_2470.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:220px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCm3fmkoI/AAAAAAAAMs0/_TtgwkFX-hg/s400/DSC_2470.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343383087141524098&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Key Note Highlights ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Oracle and the Future of Java:&lt;/span&gt;&lt;br /&gt;At the end of the key note, Scott McNealy called Oracle CEO Larry Ellison up on stage to address the $7.4 billion dollar question -- what will be the future of Java?&lt;br /&gt;My key notes from his answer are:&lt;br /&gt;- Oracle with a much greater R&amp;amp;D budget than Sun will be able to even more push Java forward. &lt;span style=&quot;font-style:italic;&quot;&gt;Quote: &quot;I don't expect a lot of changes, just expanded investment and a lot of enthusiasm coming from Oracle.&quot;&lt;/span&gt;&lt;br /&gt;- He mentioned &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javafx.com/&quot;&gt;JavaFX&lt;/a&gt; many times, he wants OpenOffice to use JavaFX as UI. He also mentioned that it would be interesting to see Android based phones and netbooks from Sun running Java and JavaFX. Rumors say that pushing JavaFX will secure his seat in the UI battle between Silverlight and Flex.&lt;br /&gt;- &lt;span style=&quot;font-style:italic;&quot;&gt;&quot;Look at the past to see the future&quot;&lt;/span&gt;: by this he most probably meant Oracle's dedication to Java since its birth, its commitment to support the community and to actively participate in Java's future.&lt;br /&gt;- Interesting &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technology.amis.nl/blog/5526/javaone-2009-opening-and-general-session-first-glimpse-of-oracle-sun&quot;&gt;Link&lt;/a&gt; about Larry's talk&lt;br /&gt;- Some pictures:&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Scott mentioning that Larry might have more luck&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;to bring the JVM on the iPhone :-)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieDf36atxI/AAAAAAAAMtE/Iiitg2rZNs4/s1600-h/DSC_2505.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:216px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieDf36atxI/AAAAAAAAMtE/Iiitg2rZNs4/s400/DSC_2505.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343384066506536722&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&quot;Mr. Oracle&quot;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieD9yqU_5I/AAAAAAAAMtM/TX25jHql2WU/s1600-h/DSC_2508.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:250px;height:400px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieD9yqU_5I/AAAAAAAAMtM/TX25jHql2WU/s400/DSC_2508.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343384580492951442&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;- And enjoy the following video:&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;amp;publisherID=1460825906&quot; name=&quot;flashObj&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; width=&quot;486&quot; height=&quot;322&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://store.java.com/&quot;&gt;Java Store&lt;/a&gt;! presented by James Gosling: still in beta, community is asked to give feedback on how payments should be implemented.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Release of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javafx.com/&quot;&gt;Java FX 1.2&lt;/a&gt; !&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCVZwQB9I/AAAAAAAAMsk/6bVaWCLEzGM/s1600-h/DSC_2465.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:221px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieCVZwQB9I/AAAAAAAAMsk/6bVaWCLEzGM/s400/DSC_2465.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343382787100510162&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;font-style:italic;&quot;&gt;&quot;The classpath is dead&quot;:&lt;/span&gt; Chief Engineer of Java SE, Mark Reinhold, said this after having shown a nifty demo on how Java SE 7 manages modules.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieEifd61aI/AAAAAAAAMtc/ofK8XwKUbq0/s1600-h/DSC_2526.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieEifd61aI/AAAAAAAAMtc/ofK8XwKUbq0/s400/DSC_2526.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343385210995791266&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;font-style:italic;&quot;&gt;&quot;The web.xml is dead&quot;:&lt;/span&gt; CTO at Sun, Bob Brewin, said this while talking about the next enterprise release Java EE 6.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Announcement of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jataf.com/&quot;&gt;JATAF&lt;/a&gt; ! The Java Application Terminal Alignment Framework is an open, collaborative community striving for a unified Java ME platform.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Project Dark Chat&lt;/span&gt;: Nice demo app for the JavaOne.&lt;br /&gt;--&amp;gt; Download this &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://baszero.googlepages.com/Darkchat.jnlp&quot;&gt;JNLP file&lt;/a&gt; (jre6u10 required)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;DJ Anna&lt;/span&gt;: for me as a fan of electronic music, the opening sounds mixed live by DJ Anna, a local DJ of San Francisco, are always a pleasure to listen to...&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieAolzHKLI/AAAAAAAAMr0/JtB9biFODsk/s1600-h/DSC_2377.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieAolzHKLI/AAAAAAAAMr0/JtB9biFODsk/s400/DSC_2377.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343380917727996082&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieBk2OMVrI/AAAAAAAAMr8/ItJQwKr3Myk/s1600-h/DSC_2419.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:221px;height:400px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieBk2OMVrI/AAAAAAAAMr8/ItJQwKr3Myk/s400/DSC_2419.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343381952928700082&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieBuYm5ZEI/AAAAAAAAMsE/x6SfJHARRvo/s1600-h/DSC_2415.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:224px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieBuYm5ZEI/AAAAAAAAMsE/x6SfJHARRvo/s400/DSC_2415.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343382116777944130&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;and of course: &lt;span style=&quot;font-weight:bold;&quot;&gt;Gosling's T-Shirt Tossing&lt;/span&gt;!!!&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieDQuBsA3I/AAAAAAAAMs8/vWmVci-0kU4/s1600-h/DSC_2487.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:235px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieDQuBsA3I/AAAAAAAAMs8/vWmVci-0kU4/s400/DSC_2487.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343383806154638194&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Technical Sessions Highlights ===&lt;/span&gt;&lt;br /&gt;As it got already very late and I am still writing about yesterday!, more take aways from the technical sessions will follow (as CTP internal Knowledge Shares or in form of upcoming blog posts):&lt;br /&gt;Interesting sessions were EJB 3.1, Servlet 3.0, Java EE 6 and GlassFish v3, Spring 3.0, JSF 2.0 and others...&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieEYUTjSCI/AAAAAAAAMtU/IpKAe27mJBE/s1600-h/DSC_2510.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieEYUTjSCI/AAAAAAAAMtU/IpKAe27mJBE/s400/DSC_2510.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343385036200822818&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== BOFs ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The most exciting BOF was of course the one of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javaposse.com/&quot;&gt;JavaPosse&lt;/a&gt; !&lt;br /&gt;Download the mp3 and listen yourself what happened!! :&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://media.libsyn.com/media/dickwall/JavaPosse256.mp3&quot;&gt;Episode 0x100 (#256)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As last year, the beer got sponsored by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/&quot;&gt;Atlassian&lt;/a&gt; and started with some polls from the audience. After that, they talked about topics and news they picked up during the first day...&lt;br /&gt;After the show we joined them for some drinks at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kateobriens.com/&quot;&gt;Kate O'Briens&lt;/a&gt; pub near Moscone. I could finally tell &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://joeracer.blogspot.com/&quot;&gt;Joe&lt;/a&gt; to accept my friend request on Xbox360 in order to see his hotlaps in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://forzamotorsport.net/en-us/forzamotorsport2/default.htm&quot;&gt;Forza2&lt;/a&gt; (he is actually a real race driver, watch &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.youtube.com/watch?v=nvt7n7mX8Uc&quot;&gt;this video&lt;/a&gt; if you don't believe me) and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.quinn.org/&quot;&gt;Carl&lt;/a&gt; told us some more details about his brand new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://picasaweb.google.com/carl.quinn/TeslaTestDrive&quot;&gt;Tesla&lt;/a&gt; (100% electric car)... A great moment in life indeed to finally get to know these dudes! :-) I could not talk much with Dick Wall unfortunately... One more reason to go again to JavaOne! ;-) At least one important thing I could tell him: Talk more about Enterprise stuff!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieFMFvl3qI/AAAAAAAAMts/wa2qXOM2mWg/s1600-h/DSC_2580.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:300px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieFMFvl3qI/AAAAAAAAMts/wa2qXOM2mWg/s400/DSC_2580.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343385925645098658&quot; border=&quot;0&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieFQWdetFI/AAAAAAAAMt0/qJS5zSjcmQ8/s1600-h/DSC_2577.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SieFQWdetFI/AAAAAAAAMt0/qJS5zSjcmQ8/s400/DSC_2577.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343385998852011090&quot; border=&quot;0&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieFTzqFfJI/AAAAAAAAMt8/323eK4aUSpw/s1600-h/DSC_2579.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:267px;height:400px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieFTzqFfJI/AAAAAAAAMt8/323eK4aUSpw/s400/DSC_2579.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343386058229120146&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SieFTzqFfJI/AAAAAAAAMt8/323eK4aUSpw/s1600-h/DSC_2579.JPG&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieFWk78eJI/AAAAAAAAMuE/UqDdELFGpsw/s1600-h/DSC_2596.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:227px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/SieFWk78eJI/AAAAAAAAMuE/UqDdELFGpsw/s400/DSC_2596.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343386105817102482&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;BOF about Lift: &lt;/span&gt;The Best Way to create RIAs with Scala&lt;br /&gt;(by David Pollak, Lead of the Lift Framework)&lt;br /&gt;&lt;br /&gt;to be honest, I can't comment on this content-wise... The way it was presented was cool (I like the humour of David Pollak), it was also interesting to see how he quickly implemented a fully functioning ajax based chat tool from scratch in less than 100 lines of code :-) but I could only take this one with me: Learn Scala first, then lift off with Lift.... ok! -&amp;gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.apress.com/book/view/9781430219897&quot;&gt;Scala book&lt;/a&gt; bought!!&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieE6HzRVBI/AAAAAAAAMtk/vro-h_I8J2E/s1600-h/DSC_2551.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:296px;height:400px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SieE6HzRVBI/AAAAAAAAMtk/vro-h_I8J2E/s400/DSC_2551.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5343385616959755282&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Good night (oh no... in 5 hours the alarm kicks on :-),&lt;br /&gt;Balz&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-5904360856811123263?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-5904360856811123263</guid>
         <pubDate>Wed, 03 Jun 2009 00:57:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_1_YR6TdF3aY/SieB7COsPhI/AAAAAAAAMsM/SH44oEgRK7U/s72-c/DSC_2449.JPG" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JavaOne 2009 Summary: Monday (CommunityOne)</title>
         <link>http://ctpjava.blogspot.com/2009/06/java-one-2009-summary-monday.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SiTOr-Hb3_I/AAAAAAAAMqA/4ZUo-YZyPBE/s1600-h/DSC_2331.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:215px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SiTOr-Hb3_I/AAAAAAAAMqA/4ZUo-YZyPBE/s400/DSC_2331.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342622312772132850&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/&quot;&gt;JavaOne&lt;/a&gt; has not officially started yet, it's Monday and not Tuesday, it's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://developers.sun.com/events/communityone/overview.jsp&quot;&gt;CommunityOne&lt;/a&gt; and not &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/&quot;&gt;JavaOne&lt;/a&gt;, but the community spirit already caught us and punched us into the geeky experience of the world's biggest Java conference in the nice Moscone Center in San Francisco... main focus of today's sessions was on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sun.com/software/products/glassfish_portfolio/&quot;&gt;GlassFish&lt;/a&gt; stuff... &lt;span style=&quot;font-weight:bold;&quot;&gt;In a nutshell: Niiice!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So here is our summary of today's CommunityOne day (after having had some beers at the OpenSolaris &amp;amp; Sun Cloud Party in Hall A):&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Sessions&lt;/span&gt; ===&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Sun GlassFish Application Server Portfolio&lt;/span&gt; (by Eduardo Pelegri-Llopart from Sun): Where Sun's Platform Is Going:&lt;br /&gt;not much news for us actually... no infos regarding how Oracle want to proceed with GF&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Running Seam on the GlassFish Application Server&lt;/span&gt; (by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mojavelinux.com/&quot;&gt;Dan Allen&lt;/a&gt; from Red Hat):&lt;br /&gt;- Seam best works with Hibernate as persistence provider (and looks for it in the classpath). GlassFish v2 comes with Toplink, Glassfish v3 with EclipseLink. Dan Allen from Red Hat made a nice summary of all the tweeks you have to apply in order to make Seam work with GF's default persistence provider.&lt;br /&gt;- Dan further went into differences of JBoss AS and GlassFish AS which also brought some steps to be done if Seam should run on GF.&lt;br /&gt;- But: from a developer perspective, such details are not necessarily required to be known as &quot;seam-gen&quot; supports both application servers out of the box. We asked Dan about support of Oracle WebLogic Application Server and he pointed us to a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.seamframework.org/Documentation/RunningSeamExamplesWithBEAWebLogic&quot;&gt;chapter&lt;/a&gt; in the Seam documentation. As that is not the whole story (as of my current status), we might come up with our additions soon...&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiTQcBTXOQI/AAAAAAAAMqg/KeUs2aTll3g/s1600-h/DSC_2325.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:400px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiTQcBTXOQI/AAAAAAAAMqg/KeUs2aTll3g/s400/DSC_2325.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342624237772814594&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Lightning Talks!&lt;/span&gt;&lt;br /&gt;This special type of talks runs throughout the day, split in multiple parts of 50 minutes each where every part again contains up to 8 very short speaches... I visited part 3 covering:&lt;br /&gt;- The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mural.dev.java.net/&quot;&gt;Mural Project&lt;/a&gt;&lt;br /&gt;- Deep Dive Sneak Peek Sun Learning Services&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://atmosphere.dev.java.net/&quot;&gt;Atmosphere&lt;/a&gt; (by JF Arcand!): good to know that Atmosphere is not only useful in containers not supporting Servlet 3.0: it autodetects Servlet 3.0 and still provides a nice abstraction of the rather complex Async API of Servlet 3.0&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.icefaces.org/main/home/&quot;&gt;Adding AJAX Push&lt;/a&gt; (Ted Goddard from ICEsoft, focusing on ICEfaces of course)&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.alice.org/&quot;&gt;Alice&lt;/a&gt;&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.bluej.org/&quot;&gt;BluJ&lt;/a&gt;&lt;br /&gt;- In a summary: Cool to listen to, nice to get an impression of the topic and good as decision maker whether to go to the full sessions on certain topics not already being enrolled in your schedule... &lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Developing RESTful Web Services with J&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;AX-RS and Jersey&lt;/span&gt; (by Marc Hadley and Paul Sandoz from Sun)&lt;br /&gt;- The two spec leads of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=311&quot;&gt;JSR-311&lt;/a&gt; made a quick walkthrough from the architectural style REST to the JSR-311 (JAX-RS) and showed two demos running on the reference implementation &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://jersey.dev.java.net/&quot;&gt;Jersey&lt;/a&gt;.&lt;br /&gt;- One demo showed how JCDI (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=299&quot;&gt;JSR-299&lt;/a&gt;, fka WebBeans), Java Contexts and Dependency Injection works together with Jersey using Google Guice. This was interesting, and in a side remark he recommended to have a look at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/guiceyfruit/&quot;&gt;Guicey Fruit&lt;/a&gt; running on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/google-guice/&quot;&gt;Guice 2.0&lt;/a&gt;. Geeks... but we like it ;-)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;EclipseLink - The Road to JPA 2.0&lt;/span&gt; (by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java-persistence.blogspot.com/&quot;&gt;Doug Clarke&lt;/a&gt; from Oracle and Co-Lead of the EclipseLink project):&lt;br /&gt;- no much news for us at this moment&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Pavilion ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/2009/pavilion/index.jsp&quot;&gt;Pavilion&lt;/a&gt; opened at 3pm. Between the sessions and after 5pm, it was interesting to walk from one booth to the other until 7pm when it closed. &lt;/li&gt;&lt;li&gt;GlassFish, Portals: We talked to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/kanthi/&quot;&gt;Srikanth Konjarla&lt;/a&gt; (Software Architect of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sun.com/software/products/webspace/&quot;&gt;Web Space Server&lt;/a&gt;, aka WebSynergy Project having the same codebase as the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.liferay.com/web/guest/products/portal&quot;&gt;Liferay Portal&lt;/a&gt;). He was also not allowed to talk about how Oracle will continue with the GlassFish products like WebSpace Server (Portal) and the GlassFish Application Server... we hope for more details in tomorrow's general session!&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/&quot;&gt;Atlassian&lt;/a&gt;: We had quite a deep introduction by Douglas Butler (thanks!) into the new versions of Atlassian's products:&lt;br /&gt;- JIRA (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/software/jira/beta/&quot;&gt;4.0 beta&lt;/a&gt;)&lt;br /&gt;- Confluence (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/software/confluence/default.jsp&quot;&gt;3.0&lt;/a&gt; released TODAY!!)&lt;br /&gt;- Fisheye together with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/software/crucible/&quot;&gt;Crucible&lt;/a&gt;&lt;br /&gt;- Bamboo and Clover -- Really nice what we have seen here!&lt;br /&gt;- The new versions generally invested a lot into the visualization of data, hiding complexities by using more wizards but also many things happened from an integration point of view:&lt;br /&gt;- Atlassian released widgets/gadgets to be deployed into any portlet container in order to create nice dashboards etc.&lt;br /&gt;- They will also soon provide RESTful interfaces for all their products to freely integrate them into any other app.... This sounds very cool indeed.&lt;br /&gt;- And the give-away gadgets are nice too ;-) Have a look at their new T-Shirts: If you wear one of those and have it filmed by an Atlassian camera, some things get out of the shirt!! ;-)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTPwOeoLmI/AAAAAAAAMqY/89oSJtaEbcU/s1600-h/DSC_2349.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:330px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTPwOeoLmI/AAAAAAAAMqY/89oSJtaEbcU/s400/DSC_2349.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342623485395480162&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;- And yes, they acquired &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/greenhopper/?s_kwcid=HM_GreenHopper&quot;&gt;GreenHopper&lt;/a&gt; (announced TODAY).&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTPWynxsDI/AAAAAAAAMqQ/TjQov-Agohk/s1600-h/DSC_2343.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:301px;height:400px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTPWynxsDI/AAAAAAAAMqQ/TjQov-Agohk/s400/DSC_2343.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342623048420929586&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.livescribe.com/&quot;&gt;Livescribe&lt;/a&gt;: At last year's Java One, Livescribe presented their JavaME based pen and sold 150 pieces right after the general session... I also bought one. I'm happy to see that the company still exists and that they heavily extended their features (e.g. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/05/ctp-java-pencast-1.html&quot;&gt;Pencasts&lt;/a&gt;). At their booth today I got a nice little paper blanks (which is not sold in Europe so far).&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://vaadin.com/home&quot;&gt;Vaadin&lt;/a&gt;: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.itmill.com/&quot;&gt;IT Mill&lt;/a&gt; has released the 6th version of their server driven RIA framework known as IT Mill Tollkit. Together with the release they rebranded it into Vaadin. It is free, open source and looks actually very much like GWT... The demo looked very nice. Certainly worth having a closer look at it! &lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/jag/&quot;&gt;James Gosling&lt;/a&gt;: Spotted early at the Pavilion entrance! ;-)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiTRR5Y07dI/AAAAAAAAMq4/fiBX96TNOoI/s1600-h/DSC_2323.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:328px;height:400px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SiTRR5Y07dI/AAAAAAAAMq4/fiBX96TNOoI/s400/DSC_2323.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342625163361185234&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cloud.sun.com/&quot;&gt;Sun Cloud&lt;/a&gt;: We haven't had the chance to check out the details of Sun Cloud yet but with the rather big party this evening sponsored by Sun Cloud and OpenSolaris we expect a bigger announcement by tomorrow... so stay tuned.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.nuux.net/&quot;&gt;NUUX&lt;/a&gt;: We also met Ben (an Alumni CTP Consultant) at his booth in the Java Utopia corner. Check out his website!!&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.anchorbrewing.com/&quot;&gt;Anchor Steam Beer&lt;/a&gt;: San Francisco's local beer is really worth to be mentioned here as single item ;-) and it tasted great in the OpenSolaris branded glass!&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTPDx2V-zI/AAAAAAAAMqI/_Jq8cb2qSBw/s1600-h/DSC_2369.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTPDx2V-zI/AAAAAAAAMqI/_Jq8cb2qSBw/s400/DSC_2369.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342622721796078386&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Bookstore ===&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bought today:&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.apress.com/book/view/9781430219545&quot;&gt;Java EE 6 with GlassFish 3&lt;/a&gt;&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.apress.com/book/view/1430224215&quot;&gt;The Definitive Guide to Lift&lt;/a&gt;&lt;/li&gt;&lt;li&gt;More tomorrow ;-) ...&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTQwyipUiI/AAAAAAAAMqw/MDAvI34PdEA/s1600-h/DSC_2364.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:267px;&quot; src=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SiTQwyipUiI/AAAAAAAAMqw/MDAvI34PdEA/s400/DSC_2364.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342624594587636258&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;=== Tomorrow ===&lt;/span&gt;&lt;br /&gt;Sure, lots of interesting session are registered in our schedule, but:&lt;br /&gt;tomorrow is also the long expected &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javaposse.com/&quot;&gt;JavaPosse&lt;/a&gt; BOF from 9.30pm to 10.20pm, so don't expect a summary like this after that :-) We will most probably post a 2-day summary on Wednesday evening... ok?&lt;br /&gt;So cu then! And don't forget to follow &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/baszero&quot;&gt;Balz @ Twitter&lt;/a&gt; for live updates!&lt;br /&gt;- Cheers, Balz &amp;amp; Dani.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-3196376028656254425?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-3196376028656254425</guid>
         <pubDate>Mon, 01 Jun 2009 23:00:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_1_YR6TdF3aY/SiTOr-Hb3_I/AAAAAAAAMqA/4ZUo-YZyPBE/s72-c/DSC_2331.JPG" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JBoss Seam Hot Deploy with Maven - EAR Projects</title>
         <link>http://ctpjava.blogspot.com/2009/05/jboss-seam-hot-deploy-with-maven-ear.html</link>
         <description>As requested on some comments on my &lt;span style=&quot;font-weight:bold;&quot;&gt;previous posts&lt;/span&gt; (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2008/12/using-jboss-seam-hot-deployment-with.html&quot;&gt;initial&lt;/a&gt; post and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2009/03/jboss-seam-hot-deploy-with-maven-update.html&quot;&gt;update&lt;/a&gt;), the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/wiki/MavenSeamHotdeployPluginUsage&quot;&gt;Seam Hotdeploy Maven plugin&lt;/a&gt; now works also with &lt;span style=&quot;font-weight:bold;&quot;&gt;EAR projects&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/wiki/SeamHotdeployPluginEARConfiguration&quot;&gt;Some more details&lt;/a&gt; on how to configure your project can be found in our Google Code Wiki. The plugin now defines a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sonatype.com/books/maven-book/reference/lifecycle-sect-other-packaging.html&quot;&gt;new packaging type&lt;/a&gt; for Seam WAR modules - the only possibility to override the &lt;code&gt;war:war&lt;/code&gt; goal in the package phase.&lt;br /&gt;&lt;br /&gt;If you're interested in how to override the default lifecycle Maven goal, you can check out the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/source/browse/#svn/trunk/projects/maven-hotdeploy-plugin&quot;&gt;plugin source&lt;/a&gt; - something I haven't been able to google easily. Or, maybe wait for a dedicated blog post - stay tuned!&lt;br /&gt;&lt;br /&gt;Something you should definitely checkout with the Hot Deploy plugin is the Maven CLI plugin. See the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mojavelinux.com/blog/archives/2009/05/a_gamechanging_maven_2_plugin_you_absolutely_must_use&quot;&gt;great post from Dan here&lt;/a&gt;, or the integration in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/wiki/MavenSeamSamplePOM&quot;&gt;sample POM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As usual, feedback and contributions are very welcome!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-980030176666898907?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Thomas</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-980030176666898907</guid>
         <pubDate>Fri, 29 May 2009 16:23:00 -0700</pubDate>
      </item>
      <item>
         <title>CTP @ JavaOne 2009</title>
         <link>http://ctpjava.blogspot.com/2009/05/ctp-java-one-2009.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sg0yq7bNd7I/AAAAAAAAMoQ/oAyVlMZ_IBI/s1600-h/09J1_Web_Header_800x108.gif&quot;&gt;&lt;img style=&quot;cursor:pointer;width:400px;height:54px;&quot; src=&quot;http://4.bp.blogspot.com/_1_YR6TdF3aY/Sg0yq7bNd7I/AAAAAAAAMoQ/oAyVlMZ_IBI/s400/09J1_Web_Header_800x108.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5335976846591621042&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Only three weeks until Java One! Can't believe it's less than one month away!!&lt;br /&gt;So let's have a look at what we think is hot this year. As every year, the conference has a certain umbrella topic where this year's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaone/&quot;&gt;JavaOne&lt;/a&gt; is certainly in the light of Java EE 6:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JavaEE6: &lt;span style=&quot;font-weight:bold;&quot;&gt;JSF 2.0&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304640&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4640&lt;/a&gt; (by Ed Burns)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: &lt;span style=&quot;font-weight:bold;&quot;&gt;Servlet 3.0&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=303790&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-3790&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: &lt;span style=&quot;font-weight:bold;&quot;&gt;JPA 2.0&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305214&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5214&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: Contexts &amp;amp; Dependency Injection (&lt;span style=&quot;font-weight:bold;&quot;&gt;WebBeans&lt;/span&gt;) @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=306726&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-6726&lt;/a&gt; (by Gavin King)&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=306726&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: &lt;span style=&quot;font-weight:bold;&quot;&gt;EJB3.1&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304605&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4605&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: Developing &lt;span style=&quot;font-weight:bold;&quot;&gt;JPA&lt;/span&gt; Applications with NetBeans and &lt;span style=&quot;font-weight:bold;&quot;&gt;EclipseLink &lt;/span&gt;@ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305018&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5018&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: JAX-RS (&lt;span style=&quot;font-weight:bold;&quot;&gt;REST&lt;/span&gt;) @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304878&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;BOF-4878&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: &lt;span style=&quot;font-weight:bold;&quot;&gt;Glassfish v3&lt;/span&gt; (JavaEE6 Reference Implementation) @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304923&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4923&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JavaEE6: &lt;span style=&quot;font-weight:bold;&quot;&gt;JCA&lt;/span&gt; 1.6 @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304733&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4733&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JBoss &lt;span style=&quot;font-weight:bold;&quot;&gt;Seam&lt;/span&gt;: Conversations and Page Flows on the JSF Platform @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305045&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5045&lt;/a&gt; (by Seam in Action author Dan Allen)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Java Posse&lt;/span&gt; BOF @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304418&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;BOF-4418&lt;/a&gt; with Dick Wall (he likes the Groovy! :-), Joe Nuxoll and Carl Quinn, why is Tor Norbye not listed? Probably still digesting Snoracle!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Google App Engine&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=303817&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-3817&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Building JavaEE based Web Apps with &lt;span style=&quot;font-weight:bold;&quot;&gt;Google Open-Source Technology&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304062&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4062&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Effective Java&lt;/span&gt;: Still effective after all these years @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305217&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5127&lt;/a&gt; (by Joshua Bloch!)&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Defective Java Code&lt;/span&gt;: Mistakes that matter @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305335&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5335&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Metro &lt;/span&gt;Web Services Security @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304402&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4402&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Enterprise Integration Patterns&lt;/span&gt; in Practice @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=304839&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-4839&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;SOA &lt;/span&gt;at Enterprise Scale @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305123&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5123&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Spring 3.0&lt;/span&gt; @ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www28.cplan.com/cc230/session_details.jsp?isid=305225&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;TS-5225&lt;/a&gt; (by Rod Johnson)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Of course there are much much more topics addressed like Scala, JavaFX, Java Mobile including Bluray Disc Java, lots of sessions about Cloud Computing, GWT, Groovy, OSGi and many more...&lt;br /&gt;&lt;br /&gt;Interesting sessions at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://developers.sun.com/events/communityone/2009/west/index.jsp&quot;&gt;CommunityOne West Conference&lt;/a&gt; (starting 1 day before JavaOne):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle &lt;span style=&quot;font-weight:bold;&quot;&gt;EclipseLink&lt;/span&gt;: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www28.cplan.com/cc239/session_details.jsp?isid=308133&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;S308133&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SUN &lt;span style=&quot;font-weight:bold;&quot;&gt;Glassfish Portfolio&lt;/span&gt;: Where is it going?: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www28.cplan.com/cc239/session_details.jsp?isid=307894&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;S307894&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Architecting robust Applications for &lt;span style=&quot;font-weight:bold;&quot;&gt;Amazon EC2&lt;/span&gt;: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www28.cplan.com/cc239/session_details.jsp?isid=307166&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&quot;&gt;S304314&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;How to get updates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Follow Balz live from JavaOne via his &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/baszero&quot;&gt;Twitter account&lt;/a&gt; (also see widget at the end of this post)&lt;/li&gt;&lt;li&gt;Follow other twitworks: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/diyincite&quot;&gt;Kevin Farnham&lt;/a&gt; or the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/JavaOneConf&quot;&gt;JavaOne official twitwork&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Java.net will produce again lots of Podcasts (not Pencasts!):&lt;br /&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://java-net.dev.java.net/podcast_schedule.html&quot;&gt;Schedule&lt;/a&gt; has been published already.&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://java-net.dev.java.net/podcast_schedule.html&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;And: Check this blog after JavaOne for a summary!&lt;/li&gt;&lt;/ul&gt;Cheers!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://static.twitter.com/flash/widgets/profile/TwitterWidget.swf&quot; name=&quot;TwitterWidget&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; width=&quot;290&quot; align=&quot;middle&quot; height=&quot;350&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2440332616008042270?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2440332616008042270</guid>
         <pubDate>Fri, 15 May 2009 10:30:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_1_YR6TdF3aY/Sg0yq7bNd7I/AAAAAAAAMoQ/oAyVlMZ_IBI/s72-c/09J1_Web_Header_800x108.gif" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>CTP Java Pencast #1</title>
         <link>http://ctpjava.blogspot.com/2009/05/ctp-java-pencast-1.html</link>
         <description>Welcome to the first &lt;span style=&quot;font-weight:bold;&quot;&gt;pencast&lt;/span&gt;!&lt;br /&gt;Switch on audio to fully enjoy the show!&lt;br /&gt;Be aware that this has been recorded in one single shot and without any post-processing...&lt;br /&gt;&lt;br /&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://www.livescribe.com/media/swf/embedPlayer.swf?path=http%3A//www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/flashXML%3Fxml%3D0000C0A80116000009C56EE00000011FBA1D9D74834D2D31&amp;amp;embedversion=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;228&quot; height=&quot;316&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt; Shownotes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JavaME enabled pen by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.livescribe.com/&quot;&gt;Livescribe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Customer Technology Stack: JSF 1.2, JBoss Seam 2.1 (with jBPM), Hibernate 3, WebLogic Server 10.3 or JBoss Application Server 5&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/javaee/technologies/javaee5.jsp&quot;&gt;Java EE5&lt;/a&gt; : JSF 1.2, EJB 3.0, JPA 1.0, Glassfish v2&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=316&quot;&gt;Java EE6&lt;/a&gt; : JSF 2.0, EJB 3.1, JPA 2.0, Glassfish v3&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=316&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;So come back to visit us for checking details on the discussed web technology stacks!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-7411253635026382383?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-7411253635026382383</guid>
         <pubDate>Fri, 08 May 2009 07:03:00 -0700</pubDate>
      </item>
      <item>
         <title>Portal Update March / April 2009</title>
         <link>http://ctpjava.blogspot.com/2009/04/portal-update-march-april-2009.html</link>
         <description>Winter has turned into Spring, at least here in Switzerland... and in parallel to the brighter days, let's bring some light into the Java Portal area as well: What products are interesting these days and which should be followed for sure in 2009?&lt;br /&gt;&lt;br /&gt;From the commercial side, major players are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/weblogic-portal.html&quot;&gt;Oracle WebLogic Portal 10.3&lt;/a&gt;:&lt;br /&gt;formerly known as BEA WebLogic Portal&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/webcenter-suite.html&quot;&gt;Oracle WebCenter Suite 11g TP4&lt;/a&gt;:&lt;br /&gt;WebCenter Suite also includes the formerly known product AquaLogic Interaction by BEA, now called WCI, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/webcenter-interaction.html&quot;&gt;WebCenter Interaction&lt;/a&gt;. Longterm, WLP will probably fully converge with WebCenter Suite where nowadays integration happens via the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/products/middleware/user-interaction/webcenter-services.html&quot;&gt;WebCenter Services&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www-01.ibm.com/software/websphere/portal/&quot;&gt;IBM WebSphere Portal&lt;/a&gt; 6.1&lt;/li&gt;&lt;/ul&gt;Open Source portals that have the most promising potential at the moment are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.liferay.com/web/guest/products/portal&quot;&gt;Liferay Portal&lt;/a&gt; 5.2:&lt;br /&gt;back in August 2008, SUN and Liferay announced their partnership to work jointly on the next portal generation and presented &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_1_YR6TdF3aY/SLVxXHgvdzI/AAAAAAAAGXU/nd6-ihjjPhM/s1600-h/websynergy-release-2.png&quot;&gt;their roadmap&lt;/a&gt;, Liferay keeping their Liferay Portal and SUN continuing their WebSynergy project).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SUN's brand new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://webspace.dev.java.net/&quot;&gt;Web Space Server&lt;/a&gt;:&lt;br /&gt;Since February 2009, SUN has released Web Space Server version 10 which is including all the efforts from the internal &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://portal.dev.java.net/&quot;&gt;Project WebSynergy&lt;/a&gt;. WebSpace Server is not only a portal product, it is a full fletched portal platform and has been integrated into the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sun.com/software/products/glassfish_portfolio/&quot;&gt;Glassfish Portfolio&lt;/a&gt;.&lt;br /&gt;For more info, read their first &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.sun.com/app/docs/coll/1863.3&quot;&gt;documentations.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/jbossportal/&quot;&gt;JBoss Portal&lt;/a&gt; 2.7.2:&lt;br /&gt;- On March 12th, JBoss has released the latest version of its portal product and is available for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/jbossportal/download/index.html&quot;&gt;download&lt;/a&gt;.&lt;br /&gt;- On Apr 3rd, JBoss released the JSR-301 compliant &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.jboss-portal.org/2009/04/jboss-portlet-bridge-cr1-released.html&quot;&gt;Portlet Bridge CR1&lt;/a&gt;. Currently the bridge supports any combination of JSF, Seam, and RichFaces to run inside a portlet.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.exoplatform.com/portal/public/en/product/portal/overview&quot;&gt;eXo Portal&lt;/a&gt; 2.5.1&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://portals.apache.org/jetspeed-2/&quot;&gt;Jetspeed 2&lt;/a&gt;: no updates since version 2.1.3 from December 2007.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;From a portal technology point of view, it is interesting to see the product's maturity with regards to the following standards:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=168&quot;&gt;JSR-168&lt;/a&gt; - Portlet Specification (final since Oct 2003)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=286&quot;&gt;JSR-286 - Portlet Specification 2.0&lt;/a&gt; (final since June 2008)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oasis-open.org/committees/download.php/3343/oasis-200304-wsrp-specification-1.0.pdf&quot;&gt;WSRP 1.0&lt;/a&gt; - The first specification of &lt;span style=&quot;font-weight:bold;&quot;&gt;W&lt;/span&gt;eb &lt;span style=&quot;font-weight:bold;&quot;&gt;S&lt;/span&gt;ervices for &lt;span style=&quot;font-weight:bold;&quot;&gt;R&lt;/span&gt;emote &lt;span style=&quot;font-weight:bold;&quot;&gt;P&lt;/span&gt;ortlets (final since August 2003)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.oasis-open.org/wsrp/v2/wsrp-2.0-spec.html&quot;&gt;WSRP 2.0&lt;/a&gt; (final since April 2008)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=301&quot;&gt;JSR-301&lt;/a&gt;: Portlet 1.0 (JSR-168) Bridge Specification for JSF 1.x:&lt;br /&gt;Current Status: proposed final draft in Jan 2009&lt;br /&gt;Currently available implementations of JSR-301:&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://myfaces.apache.org/portlet-bridge/index.html&quot;&gt;MyFaces Portlet Bridge&lt;/a&gt;&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://jsfportletbridge.dev.java.net/&quot;&gt;OpenPortal Portlet Bridge&lt;/a&gt; (used in Liferay Portal)&lt;br /&gt;- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/portletbridge/&quot;&gt;JBoss Portlet Bridge&lt;/a&gt; (used by JBoss Portal)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=329&quot;&gt;JSR-329&lt;/a&gt;: Portlet 2.0 (JSR-286) Bridge Specification for JSF 1.2:&lt;br /&gt;too early for products to support this JSR as it has been created in January 2009 and is in the status &quot;Early Draft Review&quot; as of March 2009.&lt;br /&gt;Note that this specification is led by Oracle exclusively at the moment.&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=314&quot;&gt;JSR-314&lt;/a&gt;: JSF 2.0:&lt;br /&gt;The support of JSF 2.0 in a portlet container is not yet officially addressed. There is no JSR around like &quot;Portlet 2.0 Bridge for JSF 2.0&quot;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://baszeroforza2.googlepages.com/portal_matrix.jpg&quot;&gt;&lt;img width=&quot;600px&quot; src=&quot;http://baszeroforza2.googlepages.com/portal_matrix.jpg&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Besides the Portal related activities, let's have a look on Java related &lt;span style=&quot;font-weight:bold;&quot;&gt;quick news&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;SUN &lt;/span&gt;has announced that &lt;span style=&quot;font-weight:bold;&quot;&gt;Glassfish v3&lt;/span&gt; Milestone 2 will be ready by Java One 2009 in June.&lt;br /&gt;For the complete schedule, click on this &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3Schedule&quot;&gt;link&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Liferay &lt;/span&gt;5.2 is now fully supporting WSRP 2.0 with the release of the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.sun.com/portal/entry/wsrp_2_0_fcs_binary&quot;&gt;WSRP 2.0 FCS binary&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Oracle &amp;amp; SUN&lt;/span&gt;: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/sun/index.html&quot;&gt;Oracle buys SUN&lt;/a&gt; as of the announcement on April 20th 2009.&lt;br /&gt;It will be very interesting what will happen to SUN's products like&lt;br /&gt;- The whole &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sun.com/software/products/glassfish_portfolio/&quot;&gt;Glassfish Portfolio&lt;/a&gt;&lt;br /&gt;- MySQL&lt;br /&gt;- Netbeans&lt;br /&gt;- OpenSolaris and&lt;br /&gt;- JavaFX&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Java EE 6&lt;/span&gt;: The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=316&quot;&gt;JSR-316&lt;/a&gt; has passed the Public Review state. See its &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/results?id=4821&quot;&gt;results&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2622551885476406766?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2622551885476406766</guid>
         <pubDate>Mon, 20 Apr 2009 10:05:00 -0700</pubDate>
      </item>
      <item>
         <title>Java People Spotlight: Domenico Crescenti</title>
         <link>http://ctpjava.blogspot.com/2009/04/java-people-spotlight-domenico.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SeSePVp51SI/AAAAAAAAL64/w5MF6aOlt3c/s1600-h/dc.jpg&quot;&gt;&lt;img style=&quot;margin:0pt 0pt 10px 10px;float:right;cursor:pointer;width:150px;height:200px;&quot; src=&quot;http://1.bp.blogspot.com/_1_YR6TdF3aY/SeSePVp51SI/AAAAAAAAL64/w5MF6aOlt3c/s400/dc.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5324554645806896418&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;In this edition of the &quot;CTP People Spotlight&quot; series we introduce Domenico, one of the CTP competences for content related topics.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java Competence Role&lt;/b&gt;:&lt;br /&gt;Messica (insider)&lt;b&gt;&lt;br /&gt;My Master Kung-Fu Skills&lt;/b&gt;:&lt;br /&gt;They call me Mr. Bean&lt;br /&gt;&lt;b&gt;I'd be excited to get my hands dirty on&lt;/b&gt;:&lt;br /&gt;JCR 2.0 (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=283&quot;&gt;JSR-283&lt;/a&gt;)&lt;br /&gt;&lt;hr /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q&amp;amp;A&lt;/span&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Hi Domenico, how would your message look like if you would have to tell it via Twitter what you are currently doing?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;I'm buying some insecticide to feed the bug in my code :)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What was the greatest piece of code you have ever written so far?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;That was definitely the play fair chiffre&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the best quote you have ever heard about programming?&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;br /&gt;A: &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&quot;Cool!!! You didn't mess up my code&quot;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the best quote you have heard from our managers?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&quot;.........&quot;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the most cutting-edge technology or framework you actually used on projects?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.vamosa.com/&quot;&gt;Vamosa&lt;/a&gt;!&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is your favorite podcast?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;Discovery Channel &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dsc.discovery.com/convergence/podcasts/podcasts.html&quot;&gt;Video Podcast&lt;/a&gt; – the US original of course – and the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javaposse.com/&quot;&gt;Java Posse&lt;/a&gt; Podcast&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Which Java book can you recommend and for what reason?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.de/Stefan-Loose-Travel-Handb%C3%BCcher-Java/dp/3770161092/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1233755586&amp;amp;sr=8-2&quot;&gt;Java (Taschenbuch)&lt;/a&gt; &lt;/span&gt;&lt;span&gt;by far the best Java book I’ve ever read.&lt;/span&gt;&lt;p&gt; &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-4204755501616607813?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-4204755501616607813</guid>
         <pubDate>Fri, 17 Apr 2009 14:08:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_1_YR6TdF3aY/SeSePVp51SI/AAAAAAAAL64/w5MF6aOlt3c/s72-c/dc.jpg" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JBoss Seam on Google App Engine - First Steps</title>
         <link>http://ctpjava.blogspot.com/2009/04/jboss-seam-on-google-app-engine-first.html</link>
         <description>&lt;span style=&quot;font-weight:bold;&quot;&gt;[UPDATE]&lt;/span&gt; The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://javaserverfaces.dev.java.net/nonav/rlnotes/1.2_13/changelog.html&quot;&gt;latest Morjarra release&lt;/a&gt; 1.2_13 as well as the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes&quot;&gt;latest Appengine SDK&lt;/a&gt; 1.2.2 seem to fix a couple of problems described below. My task backlog is actually growing :-) but I hope I find some time to look again how things work with these new versions.&lt;br /&gt;&lt;br /&gt;I spent the last three weeks in a repetition course of the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.armee.ch/&quot;&gt;Swiss army&lt;/a&gt; - far away from any Java code. Naturally my fingers started to itch while reading the announcement of Google that their &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/appengine/&quot;&gt;App Engine&lt;/a&gt; now supports Java! So I grabbed my MacBook to enjoy the sun, Java coding and Eastern holidays.&lt;br /&gt;&lt;br /&gt;As I usually write web applications with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.seamframework.org/&quot;&gt;JBoss Seam&lt;/a&gt;, I decided to give the framework a try in the Google cloud - preparing for a bumpy road as Seam founds on standards which are mostly listed as either &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine&quot;&gt;not or not known to be working&lt;/a&gt;. The following article describes the (bad) tweaks I had to do to get something basic running - I guess if you start doing serious development, you might hit more walls.&lt;br /&gt;&lt;br /&gt;First, install the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/appengine/docs/java/tools/eclipse.html&quot;&gt;Eclipse Plugin for App Engine&lt;/a&gt; and create a new project. I'll base my descriptions on this initial setup. Switch on sessions in &lt;code&gt;appengine-web.xml&lt;/code&gt;:&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&amp;lt;sessions-enabled&amp;gt;true&amp;lt;/sessions-enabled&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Setting up JSF 1.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://javaserverfaces.dev.java.net/&quot;&gt;latest Mojarra 1.2&lt;/a&gt; release [1.2_12] and put it in the &lt;code&gt;WEB-INF/lib&lt;/code&gt; directory. You can configure the Faces servlet in web.xml as usual&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt; &amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt; &amp;lt;servlet-class&amp;gt;javax.faces.webapp.FacesServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;&amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt; &amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt; &amp;lt;url-pattern&amp;gt;*.seam&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/pre&gt;&lt;br /&gt;Starting Jetty with only this will fail due to some incompatibilities of Jetty and Mojarra. As with Seam we will need JBoss EL anyway, we can configure Mojarra to use the JBoss EL &lt;code&gt;ExpressionFactory&lt;/code&gt;. Add the JBoss EL JAR to &lt;code&gt;WEB-INF/lib&lt;/code&gt; and the following XML to your &lt;code&gt;web.xml&lt;/code&gt;:&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt; &amp;lt;param-name&amp;gt;com.sun.faces.expressionFactory&amp;lt;/param-name&amp;gt;&lt;br /&gt; &amp;lt;param-value&amp;gt;org.jboss.el.ExpressionFactoryImpl&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;/pre&gt;&lt;br /&gt;Now it's already patch time. Jetty in the Google environment seems to have a bug in its Servlet API implementation, missing the &lt;code&gt;ServletContext.getContextPath()&lt;/code&gt; method (new in version 2.5). Also, Mojarra tries to be clever about initialization work and uses Threads in the &lt;code&gt;ConfigManager&lt;/code&gt; - the App Engine &lt;code&gt;SecurityManager&lt;/code&gt; will let the whole thing blow up. Something similar happens in the JBoss &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jboss-el/trunk/src/org/jboss/el/util/ReferenceCache.java?view=markup&amp;amp;pathrev=39&quot;&gt;&lt;code&gt;ReferenceCache&lt;/code&gt;&lt;/a&gt; class. All patched classes can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/source/browse/#svn/trunk/projects/google-appengine/patches&quot;&gt;here&lt;/a&gt;. Drop the Java code in your source folder, Jettys classloader will pick it up.&lt;br /&gt;&lt;br /&gt;This will at least make the whole thing start up. I also added &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://facelets.dev.java.net/&quot;&gt;facelets&lt;/a&gt; (JAR file, view handler in &lt;code&gt;faces-config.xml&lt;/code&gt; and view suffix in &lt;code&gt;web.xml&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;Unfortunately, using &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/jbossrichfaces/&quot;&gt;RichFaces&lt;/a&gt; components is an absolute no go on App Engine. RichFaces is full of references to AWT or JAI classes, which Google blocks completely. If anybody wants to try ICEFaces - good luck!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Adding Seam&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now it's time to add all the Seam stuff. Quite a couple of JARs to put into the application. I basically used Seam 2.1.1.GA and libraries from JBoss 4.2.3.GA. The complete list of what should go into &lt;code&gt;WEB-INF/lib&lt;/code&gt; is shown in the screenshot below.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_5QjC-pWNxgk/Sedy-WpmCvI/AAAAAAAAAms/-A8BH4o2MVI/s1600-h/seam-jars.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:231px;height:327px;&quot; src=&quot;http://1.bp.blogspot.com/_5QjC-pWNxgk/Sedy-WpmCvI/AAAAAAAAAms/-A8BH4o2MVI/s400/seam-jars.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325351499946396402&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JTA is not even on the list of APIs Google gives a recommendation, so let's fall back on Java SE behavior. Configure &lt;code&gt;components.xml&lt;/code&gt; with:&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&amp;lt;transaction:entity-transaction entity-manager=&quot;#{entityManager}&quot;/&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Although we cannot use Hibernate as persistence provider, Seam has a couple of dependencies to it (e.g. when using Hibernate Validators). As soon as we have it in the classpath, Seam activates its &lt;code&gt;HibernatePersistenceProvider&lt;/code&gt; component. This will behave pretty bad, and for simplicity we just override this component:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;@Name(&quot;org.jboss.seam.persistence.persistenceProvider&quot;)&lt;br /&gt;@Scope(ScopeType.STATELESS)&lt;br /&gt;@BypassInterceptors&lt;br /&gt;@Install(precedence = Install.APPLICATION,&lt;br /&gt; classDependencies={&quot;org.hibernate.Session&quot;, &quot;javax.persistence.EntityManager&quot;})&lt;br /&gt;public class OverrideHibernatePersistenceProvider extends PersistenceProvider {&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Now also add a persistence provider as described in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/appengine/docs/java/datastore/usingjpa.html&quot;&gt;Google docs&lt;/a&gt; and disable DataNucleus checking for multiple &lt;code&gt;PersistenceContextFactory&lt;/code&gt; instantiations with this property in &lt;code&gt;appengine-web.xml&lt;/code&gt;.&lt;br /&gt;&lt;pre class=&quot;xml&quot;&gt;&amp;lt;property name=&quot;appengine.orm.disable.duplicate.emf.exception&quot; value=&quot;true&quot;/&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;As before, also Seam needs a couple of patches. Main reasons for those are references to &lt;code&gt;javax.naming.NamingException&lt;/code&gt; (which is not white listed, credits to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/google-appengine-java/browse_thread/thread/57dd0d6e02f72ed4&quot;&gt;Toby for the hint&lt;/a&gt;) and session/conversation components not implementing &lt;code&gt;Serializable&lt;/code&gt; correctly. The last point is probably something not hitting Seam or your application the last time.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Identity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a next step I tried to add some users to the application. Seam's Identity module builds around the &lt;code&gt;javax.security.auth.Subject&lt;/code&gt; and &lt;code&gt;Principal&lt;/code&gt; classes. Even though those classes are &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/appengine/docs/java/jrewhitelist.html&quot;&gt;white listed&lt;/a&gt;, the &lt;code&gt;SecurityManager&lt;/code&gt; blocks any attempt to add a Principal to a Subject. Well, how useful is that... As a quick fallback I integrated the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/appengine/docs/java/users/&quot;&gt;Google Accounts API&lt;/a&gt;:&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;@Name(&quot;org.jboss.seam.security.identity&quot;)&lt;br /&gt;@Scope(SESSION)&lt;br /&gt;@Install(precedence = Install.APPLICATION)&lt;br /&gt;@BypassInterceptors&lt;br /&gt;@Startup&lt;br /&gt;public class AppEngineIdentity extends Identity {&lt;br /&gt;&lt;br /&gt; private static final long serialVersionUID = -9111123179634646677L;&lt;br /&gt;&lt;br /&gt; public static final String ROLE_USER = &quot;user&quot;;&lt;br /&gt; public static final String ROLE_ADMIN = &quot;admin&quot;;&lt;br /&gt;&lt;br /&gt; private transient UserService userService;&lt;br /&gt;&lt;br /&gt; @Create&lt;br /&gt; @Override&lt;br /&gt; public void create() { &lt;br /&gt; userService = UserServiceFactory.getUserService();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public boolean isLoggedIn() {&lt;br /&gt; return getUserService().isUserLoggedIn();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public Principal getPrincipal() {&lt;br /&gt; if (isLoggedIn())&lt;br /&gt; return new SimplePrincipal(getUserService().getCurrentUser().getNickname());&lt;br /&gt; return null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public void checkRole(String role) {&lt;br /&gt; if (!isLoggedIn())&lt;br /&gt; throw new NotLoggedInException();&lt;br /&gt; if ((ROLE_ADMIN.equals(role) &amp;amp;&amp;amp; !getUserService().isUserAdmin()) || !ROLE_USER.equals(role))&lt;br /&gt; throw new AuthorizationException(String.format(&lt;br /&gt; &quot;Authorization check failed for role [%s]&quot;, role));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public boolean hasRole(String role) {&lt;br /&gt; if (!isLoggedIn())&lt;br /&gt; return false;&lt;br /&gt; return ((ROLE_ADMIN.equals(role) &amp;amp;&amp;amp; getUserService().isUserAdmin()) || ROLE_USER.equals(role));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public String getUsername() {&lt;br /&gt; if (isLoggedIn())&lt;br /&gt; return getUserService().getCurrentUser().getNickname();&lt;br /&gt; return null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String createLoginURL(String destination) {&lt;br /&gt; return getUserService().createLoginURL(destination);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String createLogoutURL(String destination) {&lt;br /&gt; return getUserService().createLogoutURL(destination);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public User getUser() {&lt;br /&gt; if (isLoggedIn())&lt;br /&gt; return getUserService().getCurrentUser();&lt;br /&gt; return null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private UserService getUserService() {&lt;br /&gt; if (userService == null)&lt;br /&gt; userService = UserServiceFactory.getUserService();&lt;br /&gt; return userService;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Both &lt;code&gt;create...&lt;/code&gt; methods can be used in the UI for generating login/logout URLs. Destination defines the URL the user gets redirected after successful login/logout. Also make sure that the &lt;code&gt;identity&lt;/code&gt; configuration is removed from &lt;code&gt;components.xml&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Wrap up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Running this setup should give you a base for a very simple Seam app like in the screenshot below.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_5QjC-pWNxgk/SedztodqBmI/AAAAAAAAAm0/L2ANkqdzs88/s1600-h/seam-cloud.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:400px;height:324px;&quot; src=&quot;http://2.bp.blogspot.com/_5QjC-pWNxgk/SedztodqBmI/AAAAAAAAAm0/L2ANkqdzs88/s400/seam-cloud.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325352312182015586&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This first step has not been doing any persistence work, and my first tries with DataNucleus were not as straight forward as I had expected from a JPA implementation. Hope Google will catch up here with something more mature. Also, even the simple setup required a couple of nasty tweaks on the frameworks. Another big hurdle here are the runtime differences from production to local environment. For some serious work on App Engine, it's so far more recommendable to look into GWT.&lt;br /&gt;&lt;br /&gt;Anyway, if you found this useful - looking forward to hear from your next steps in the cloud.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-5951379343930469075?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Thomas</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-5951379343930469075</guid>
         <pubDate>Thu, 16 Apr 2009 12:33:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_5QjC-pWNxgk/Sedy-WpmCvI/AAAAAAAAAms/-A8BH4o2MVI/s72-c/seam-jars.jpg" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>JBoss Seam Hot Deploy with Maven - Update</title>
         <link>http://ctpjava.blogspot.com/2009/03/jboss-seam-hot-deploy-with-maven-update.html</link>
         <description>I just published an updated version of the &lt;span style=&quot;font-weight:bold;&quot;&gt;Seam Hotdeploy Maven Plugin&lt;/span&gt; (see my &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ctpjava.blogspot.com/2008/12/using-jboss-seam-hot-deployment-with.html&quot;&gt;previous post here&lt;/a&gt;). For a detailed description on how to use it, have a look at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/wiki/MavenSeamHotdeployPluginUsage&quot;&gt;Google Code Wiki&lt;/a&gt;. I also updated the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/ctpjava/wiki/MavenSeamSamplePOM&quot;&gt;sample Maven POM&lt;/a&gt; featuring &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.jboss.com/seam/2.1.1.GA/reference/en-US/html/&quot;&gt;JBoss Seam 2.1.1.GA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The new version should be &lt;span style=&quot;font-weight:bold;&quot;&gt;easier to configure&lt;/span&gt; and &lt;span style=&quot;font-weight:bold;&quot;&gt;play nicer&lt;/span&gt; with e.g. the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://m2eclipse.codehaus.org/&quot;&gt;Eclipse Maven plugin&lt;/a&gt; (I'm not using NetBeans/IntelliJ too often, but I hope this works also fine there). The new Eclipse builder configuration looks like shown in the image below:&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_5QjC-pWNxgk/ScOSXWDZVaI/AAAAAAAAAmM/uG7U47aI8-4/s1600-h/eclipse_builder_config.gif&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:329px;height:400px;&quot; src=&quot;http://4.bp.blogspot.com/_5QjC-pWNxgk/ScOSXWDZVaI/AAAAAAAAAmM/uG7U47aI8-4/s400/eclipse_builder_config.gif&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5315252914981787042&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Note:&lt;/span&gt; The Eclipse Maven plugin using its embedded Maven had somehow problems with the extended lifecycle of the Hotdeploy Plugin. Using an external Maven installation (2.0.10) felt not only faster but was also not having problems with it.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-2769822035943712607?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Thomas</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-2769822035943712607</guid>
         <pubDate>Fri, 20 Mar 2009 06:46:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_5QjC-pWNxgk/ScOSXWDZVaI/AAAAAAAAAmM/uG7U47aI8-4/s72-c/eclipse_builder_config.gif" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Java People Spotlight: Daniel Käppeli</title>
         <link>http://ctpjava.blogspot.com/2009/02/java-people-spotlight-daniel-kappeli.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SZVqrkSADqI/AAAAAAAALJ0/LDYQWRWiibQ/s1600-h/danik.jpg&quot;&gt;&lt;img style=&quot;margin:0pt 0pt 10px 10px;float:right;cursor:pointer;width:140px;height:185px;&quot; src=&quot;http://2.bp.blogspot.com/_1_YR6TdF3aY/SZVqrkSADqI/AAAAAAAALJ0/LDYQWRWiibQ/s400/danik.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5302261433004723874&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;The &quot;People Spotlight&quot; series continues with a Java fellow who is at Cambridge Technology Partners since years now: Dani is continuously working in projects that most often deal with Open Source technology stacks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java Competence Role&lt;/b&gt;:&lt;br /&gt;Senior Developer&lt;b&gt;&lt;br /&gt;My Master Kung-Fu Skills&lt;/b&gt;:&lt;br /&gt;... there are so many to choose from ...&lt;br /&gt;&lt;b&gt;I'd be excited to get my hands dirty on&lt;/b&gt;:&lt;br /&gt;Java EE 6 : see how all the bits and pieces fit together&lt;br /&gt;&lt;hr /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q&amp;amp;A&lt;/span&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Hi Dani, how would your message look like if you would have to tell it via Twitter what you are currently doing?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span&gt;Recovering from a busy week and from yesterday’s dinner.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What was the greatest piece of code you have ever written so far?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;Parsing an XML document in 1 LoC with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://static.springframework.org/spring-ws/sites/1.5/reference/html/oxm.html&quot;&gt;Spring OXM&lt;/a&gt;. Isn't that cool?&lt;/p&gt;&lt;br /&gt;&lt;pre class=&quot;java&quot;&gt;&lt;br /&gt;@SuppressWarnings(&quot;unchecked&quot;)&lt;br /&gt;JAXBElement&amp;lt;GpxType&amp;gt; object = (JAXBElement&amp;lt;GpxType&amp;gt;)this.getUnmarshaller().unmarshal(new StreamSource(inputStream));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the best quote you have ever heard about programming?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;“These performance improvements are quite slow!”, &lt;/span&gt;&lt;span&gt;K. K. 02.09&lt;/span&gt;&lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the best quote you have heard from our managers?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&quot;In the next quarter the hockey stick effect will kick in.&quot;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is the most cutting-edge technology or framework you actually used on projects?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;RESTful Web Services with Jersey&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Wow! I actually didn't know that CTP uses that already... so we belong to the very early adopters of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=311&quot;&gt;JSR-311&lt;/a&gt; in customer projects! Nice Dani... when are you doing a Knowledge Share on this? ... Ok let's keep on with this short questionnaire first.&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;What is your favorite podcast?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;Discovery Channel &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dsc.discovery.com/convergence/podcasts/podcasts.html&quot;&gt;Video Podcast&lt;/a&gt; – the US original of course – and the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://javaposse.com/&quot;&gt;Java Posse&lt;/a&gt; Podcast&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Q: &lt;/span&gt;Which Java book can you recommend and for what reason?&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;A: &lt;/span&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.de/Effective-Java-Programming-Language-Guide/dp/0321356683/ref=sr_1_1?ie=UTF8&amp;amp;s=books-intl-de&amp;amp;qid=1234528283&amp;amp;sr=8-1&quot;&gt;Joshua Bloch’s Effective Java Second Edition&lt;/a&gt;, by far the best Java book I’ve ever read&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;text-decoration:underline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://oreilly.com/catalog/9780596007126/&quot;&gt;&lt;/a&gt;&lt;p&gt; &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3305419975676030648-8143852378539494699?l=ctpjava.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Balz</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3305419975676030648.post-8143852378539494699</guid>
         <pubDate>Fri, 13 Feb 2009 05:00:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_1_YR6TdF3aY/SZVqrkSADqI/AAAAAAAALJ0/LDYQWRWiibQ/s72-c/danik.jpg" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
   </channel>
</rss>
<!-- fe10.pipes.sp1.yahoo.com uncompressed/chunked Sat Nov 21 22:25:19 PST 2009 -->
