<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rich Internet Applications (RIA) &#187; Swing</title>
	<atom:link href="http://www.canoo.com/blog/category/swing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.canoo.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 18 Jan 2012 14:30:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>JavaOne 2011 Thursday and wrap-up</title>
		<link>http://www.canoo.com/blog/2011/10/07/javaone-2011-thursday-and-wrap-up/</link>
		<comments>http://www.canoo.com/blog/2011/10/07/javaone-2011-thursday-and-wrap-up/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 05:15:10 +0000</pubDate>
		<dc:creator>Dierk</dc:creator>
				<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[canoo]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Dierk König]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2291</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/07/javaone-2011-thursday-and-wrap-up/";</script>Opinions expressed in the post are solely my own and not necessarily those of my employer. Thursday started with the Community Keynote. Well, it actually started with a 25 minutes IBM presentation about their cloud story. This had obviously nothing to do with the topic of the event and later speakers pointed this out rather [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/07/javaone-2011-thursday-and-wrap-up/";</script><div id="_mcePaste"><em>Opinions expressed in the post are solely my own and not necessarily those of my employer.</em></div>
<div><em><br />
</em></div>
<div>Thursday started with the Community Keynote. Well, it actually started with a 25 minutes IBM presentation about their cloud story. This had obviously nothing to do with the topic of the event and later speakers pointed this out rather frankly. At least it was interesting to hear that there is a job title like &#8220;Cloud Architect&#8221;.</div>
<div id="_mcePaste">The real part of the Community Keynote started with a <em>quiet moment to honor Steve Jobs</em>.</div>
<div id="_mcePaste">Later on, various winners of the Duke choice award and JUG luminaries cared for a lighter mood again, presented their work and asked the audience for participation in their local JUGs and in the advancement of Java via the OpendJDK. The JavaPosse appeared on stage and presented a funny show.</div>
<div id="_mcePaste">It was also announced that many of the JavaOne talks will be available on parleys.com, which provide by far the best experience when it comes to viewing live-captured talks.</div>
<div id="_mcePaste">Afterwards I attended the ZeroTurnaround (JRebel) talk on classloader issues. The rather big room (~300 ppl) was packed and left the impression that many Java developers share a common pain around classloaders. It was a good talk, covering the basics and typical pifalls. The only surprise for me was *how* easily you can end up with a classloader leak.</div>
<div id="_mcePaste">In order to improve my fathering skills, I went into Ken Sipe&#8217;s talk on &#8220;Rocking the Gradle&#8221;, where I met Adam Bien. Ken is a great presenter. However, convincing the crowd is a challenge especially as many Maven users seem to suffer from the Stockholm syndrome.</div>
<div id="_mcePaste">Then onto &#8220;Visualization of Geomaps and Topic Maps with JavaFX 2.0&#8243;, which had some interesting visuals captured <a href="http://www.lodgon.com/lodgon/NEWS/Artikelen/2010/9/22_Our_CTO_presented_a_JavaOne_session_on_JavaFX.html">here</a>.</div>
<div>For me JavaOne 2011 finished with Jim Clarke and Dean Iverson on GroovyFX, where they made some really good points suggesting that Groovy is the best language to drive the JavaFX 2.0 API.</div>
<div>As a side note, James Weaver introduced me to Jim Clarke by pointing out &#8220;He is from *<strong>Canoo</strong>*&#8221;. Then the discussion went into how well-known Canoo is in the community and that all employees must be true geniuses to achieve so much with so few people <img src='http://www.canoo.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<div>Fazit: Still, JavaOne is nowhere near where it was before the Oracle acquisition both in terms of size and in terms of being an unparalleled community experience. Distribution all over various hotels just doesn&#8217;t feel right. However, meeting friends has been and still remains the most important part of JavaOne and the conference still delivers on that account.</div>
<div id="_mcePaste">Important topics were new Java versions, JavaEE (+cloud), and Java for the Desktop with 50+ talks on JavaFX. Whenever the audience was asked about which alternative languages they use, Groovy was the clear winner. It appears that in the mainstream, Groovy has become the default choice for dynamic programming on the JVM.</div>
<div id="_mcePaste">The topic of concurrent programming was in my eyes underrepresented. Guillaume and myself had simple usage of GPars in our demos but for such a big and increasingly important topic the coverage should be much more extensive.</div>
<div>Finally, some visual impressions.</div>
<div>Good-bye SF</div>
<div>Dierk Koenig</div>
<p><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-01.jpg"><img class="alignnone size-medium wp-image-2292" title="j1-01" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-01-225x300.jpg" alt="" width="225" height="300" /></a><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-02.jpg"><img class="alignnone size-medium wp-image-2293" title="j1-02" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-02-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-03.jpg"><img class="alignnone size-medium wp-image-2294" title="j1-03" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-03-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-04.jpg"><img class="alignnone size-medium wp-image-2295" title="j1-04" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-04-225x300.jpg" alt="" width="225" height="300" /></a><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-17.jpg"><img class="alignnone size-medium wp-image-2296" title="j1-17" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-17-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-25.jpg"><img class="alignnone size-medium wp-image-2297" title="j1-25" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-25-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-27.jpg"><img class="alignnone size-medium wp-image-2298" title="j1-27" src="http://www.canoo.com/blog/wp-content/uploads/2011/10/j1-27-300x225.jpg" alt="" width="300" height="225" /></a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2011/10/07/javaone-2011-thursday-and-wrap-up/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/10/07/javaone-2011-thursday-and-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaOne 2011 Wednesday</title>
		<link>http://www.canoo.com/blog/2011/10/06/javaone-2011-wednesday/</link>
		<comments>http://www.canoo.com/blog/2011/10/06/javaone-2011-wednesday/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 17:11:44 +0000</pubDate>
		<dc:creator>Dierk</dc:creator>
				<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[Dierk König]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2286</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/06/javaone-2011-wednesday/";</script>Opinions expressed in this post are totally my own and not necessarily that of my employer. Wednesday started with the infamous &#8220;scriptbowl&#8221;, a competition between various scripting languages. This year the contenters were JRuby, Groovy, Scala, and Clojure. I wondered whether Scala considers itself a scripting language but obviously they either do or just seek [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/06/javaone-2011-wednesday/";</script><p><em>Opinions expressed in this post are totally my own and not necessarily that of my employer.</em></p>
<p>Wednesday started with the infamous &#8220;scriptbowl&#8221;, a competition between various scripting languages. This year the contenters were JRuby, Groovy, Scala, and Clojure. I wondered whether Scala considers itself a scripting language but obviously they either do or just seek the opportunity to be on stage.</p>
<p>To keep a long story short: <strong>Groovy has won this event for the third time in a row</strong>! This year the race was tied with Scala. Guillaume presented Groovy in the typical Groovy-idomatic style and explained every single line of his concurrent visual analyzer for Google+ postings. Dick Wall presented only non-idomatic Scala code. I interpret this as: to make Scala appealing you have to make it look like Groovy. Furthermore, he presented Kojo, which is a great interactive learning environment written in Play/Scala. In contrast to all other presentations, this was not specifically created for the scriptbowl, nor was it written by the presenter, nor was it clear how much effort went into it, nor did the audience see a single line the implementation code. How much this skewed the comparison, I leave to everybody&#8217;s judgement. The show was good, though.</p>
<p>I felt a bit sorry for Clojure. It is a great language and deserves a presentation that is more visually appealing to convince the crowd.</p>
<p>Afterwards, I attended a hands-on lab for &#8220;rapid enterprise development with netbeans&#8221;, which was essentially creating a Swing app for database CRUD actions. If I remember correctly, I did the exact same task 1997 with JBuilder. It left me with the feeling of &#8220;Yes, it works&#8221; but it is not less complex than it was 13 years ago.</p>
<p>Early afternoon Gerrit Grunwald (better known as @hansolo_) presented his work on simplified custom components for Swing. Given that he speaks about an activity that is both utterly important and highly underadvertised he would really deserve speaking at the center stage.</p>
<p>Graeme Rocher&#8217;s great session about Grails, polyglot datastores (hibernate, jpa, redis, mongodb, &#8230;), and the cloud was overshadowed by the news that Steve Jobs has died. Accidentally, the demo application was about showing a BBC News stream, which displayed this information live on stage. Both the presenter and the audience were equally touched.</p>
<p>The day officially ended with a big event at treasure island. I decided to not go there, though, and meet the former Canooey Denis Antonioli in Berkely where we had a great evening.</p>
<p>Dierk Koenig</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2011/10/06/javaone-2011-wednesday/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/10/06/javaone-2011-wednesday/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>J1 Session Blog: Swing Rocks &#8211; A Tribute to Filthy Rich Clients</title>
		<link>http://www.canoo.com/blog/2009/06/04/j1-session-blog-swing-rocks-a-tribute-to-filthy-rich-clients/</link>
		<comments>http://www.canoo.com/blog/2009/06/04/j1-session-blog-swing-rocks-a-tribute-to-filthy-rich-clients/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 20:12:08 +0000</pubDate>
		<dc:creator>Bruno</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=409</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/04/j1-session-blog-swing-rocks-a-tribute-to-filthy-rich-clients/";</script>The two speakers (Pär Sikö, Martin Gunnarsson) showed off an RSS reader (Feedjii) built with Swing which looked a lot like the pimped up applications of Romain Guy. They started off  by presenting some real world examples of horribly looking Swing applications. Then they revealed their recipe for cool looking Swing applications: subtle effects, smooth [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/04/j1-session-blog-swing-rocks-a-tribute-to-filthy-rich-clients/";</script><div>The two speakers (Pär Sikö, Martin Gunnarsson) showed off an RSS reader (Feedjii) built with Swing which looked a lot like the pimped up applications of Romain Guy. They started off  by presenting some real world examples of horribly looking Swing applications. Then they revealed their recipe for cool looking Swing applications: subtle effects, smooth animations, and custom components. For each ingredient they showed how surprisingly easy it is to implement it. They also covered the area of performance and gave a few hints on making a user interface really smooth. For this, developers have to look into: hardware acceleration flags, timing issues, caching images, image compatibility, and avoiding unnecessary transparency. They didn&#8217;t have a lot of material to talk about, though, and after 45 min they already started taking questions. Therefore, on the one hand I got confirmation again that one can build very nice user interfaces with Swing and it is not too hard provided a good UI designer is at hand. On the other hand I was slightly disappointed because I was expecting a lot more. BTW, there is a blog about developing Feedjii and it can be found here: <a href="http://www.swing-rocks.com/">http://www.swing-rocks.com/</a></div>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2009/06/04/j1-session-blog-swing-rocks-a-tribute-to-filthy-rich-clients/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/04/j1-session-blog-swing-rocks-a-tribute-to-filthy-rich-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J1 Session Blog: Extreme GUI makeover: Hybrid Swing and JavaFX</title>
		<link>http://www.canoo.com/blog/2009/06/04/j1-session-blog-extreme-gui-makeover-hybrid-swing-and-javafx/</link>
		<comments>http://www.canoo.com/blog/2009/06/04/j1-session-blog-extreme-gui-makeover-hybrid-swing-and-javafx/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 12:19:38 +0000</pubDate>
		<dc:creator>Bruno</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[GUI]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=404</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/04/j1-session-blog-extreme-gui-makeover-hybrid-swing-and-javafx/";</script>In the past years the Extreme GUI Makeover sessions proved extremely informative, entertaining and popular. Every year I was curious to see whether they were able to keep up to the level of the previous year or even top it. Last year the session showed first signs of wearing out. This year a completely new [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/04/j1-session-blog-extreme-gui-makeover-hybrid-swing-and-javafx/";</script><p></p>
<div>In the past years the Extreme GUI Makeover sessions proved extremely informative, entertaining and popular. Every year I was curious to see whether they were able to keep up to the level of the previous year or even top it. Last year the session showed first signs of wearing out. This year a completely new team (Amy Fowler, Jasper Potts etc) took over from Romain Guy and Chet Haase. With JavaFX being a big topic at this years JavaOne it was quite obvious to use this for the makeover.</div>
<p></p>
<div>And they did a pretty good job by taking the Swing-based mail application of the 2006 session and employed JavaFX to pimp it up even more. It is obviously not too hard to integrate Swing components into a JavaFX user interface (the other way round is not really feasible). JavaFX is simply the stage and Swing components can be included as a node (after wrapping them into some kind of JavaFX component). However, hooking up the event handlers is fairly cumbersome and does not really scale for complex applications with lots of event handlers.</div>
<p></p>
<div>One highlight of the session was the address book of the mail application. They used JavaFX and Java2D to give a 3D impression of turning the pages with the mouse. Visually stunning although the user interface is totally impractical for everyday usage.</div>
<p></p>
<div>The culmination of the session was certainly their idea of junk mail removal. They were using an animation which launched a rocket and on impact the spam mail exploded and disappeared accordingly. Being both funny and pointless this also perfectly illustrated how easy it is to add animation to a Java application and how difficult it will be to enhance productivity of business applications by means of JavaFX.</div>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2009/06/04/j1-session-blog-extreme-gui-makeover-hybrid-swing-and-javafx/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/04/j1-session-blog-extreme-gui-makeover-hybrid-swing-and-javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Canoo Fellow Dierk König</title>
		<link>http://www.canoo.com/blog/2009/06/04/interview-with-canoo-fellow-dierk-konig/</link>
		<comments>http://www.canoo.com/blog/2009/06/04/interview-with-canoo-fellow-dierk-konig/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 09:36:31 +0000</pubDate>
		<dc:creator>Felix Schrape</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[WebTest]]></category>
		<category><![CDATA[canoo]]></category>
		<category><![CDATA[Dierk König]]></category>
		<category><![CDATA[Webstest]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=401</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/04/interview-with-canoo-fellow-dierk-konig/";</script>  Scott Davis interviewed Dierk König, Canoo Fellow and Grails/Groovy-Evangelist for Thirsty Head at blip.tv. In the interview, Dierk gives an inside-view about new Grails improvements, about his JavaOne talk, JavaFX and the impact of Canoo Webtest. Enjoy this interesting chat about &#8220;beauty and code&#8221;!     var dzone_style="2";//]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/04/interview-with-canoo-fellow-dierk-konig/";</script><p> </p>
<p>Scott Davis interviewed <strong>Dierk König</strong>, Canoo Fellow and Grails/Groovy-Evangelist for Thirsty Head at blip.tv. In the interview, Dierk gives an inside-view about new Grails improvements, about his JavaOne talk, JavaFX and the impact of Canoo Webtest. Enjoy this interesting chat about &#8220;beauty and code&#8221;!</p>
<p> </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYGG0FqXyGY" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://blip.tv/play/AYGG0FqXyGY"></embed></object></p>
<p> </p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2009/06/04/interview-with-canoo-fellow-dierk-konig/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/04/interview-with-canoo-fellow-dierk-konig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo @ WJAX/SOACon 2008</title>
		<link>http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/</link>
		<comments>http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 09:11:32 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Canoo.net]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Sample Apps]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[UltraLightClient]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[canoo]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Why ULC?]]></category>
		<category><![CDATA[WJAX]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=314</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/";</script>This is just a quick note about the WJAX Java developer conference that take place last week in Munich. The conference program was quite balanced and beside the main stream topics about SOA (ServiceOrientedArchitektur &#8211; represented by the SOACon conference), Spring, Application Security and OSGi there was a huge number of different topics, which were [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/";</script><p>This is just a quick note about the WJAX Java developer conference that take place last week in Munich.</p>
<p>The conference program was quite balanced and beside the main stream topics about SOA (ServiceOrientedArchitektur &#8211; represented by the SOACon conference), Spring, Application Security and OSGi there was a huge number of different topics, which were addressed by several talks.</p>
<p>Most interesting from my point of view were following sessions:</p>
<ul>
<li>Keynote from Jonas Jacobi: Re-architecting the Web with HTML 5 Communication.</li>
<li>Talk from Karsten Lentzsch: Efficient design of swing UI&#8217;s.</li>
<li>Talk from Angelika Langer: Java programming in the age of multicore.</li>
<li>Talk from Dierk Koenig: RESTful JEE with Grails.</li>
</ul>
<p><a href="http://canoo.com/blog/wp-content/uploads/2008/11/img_8517.jpg"><img class="alignnone size-medium wp-image-315" title="Dirk Krampe at the canoo booth" src="http://canoo.com/blog/wp-content/uploads/2008/11/img_8517-300x209.jpg" alt="" width="300" height="209" /></a><br />
Canoo was exhibiting on a booth, which gave the great opportunity to present and talk about our products <a title="UltraLightClient (ULC)" href="http://canoo.com/ulc">UltraLightClient (ULC)</a>, the just released language application for the IPhone (using <a title="canoo.net" href="http://www.canoo.net">canoo.net</a>), our demo for the new <a title="JavaFX platform" href="http://www.musicpinboard.com/">JavaFX platform</a> and <a title="fancy UltraLightClient / Swing rich client applications" href="http://www.canoo.com/ulc/demos/onlineshop.html">fancy UltraLightClient / Swing rich client applications</a>. In addition Canoo members used the presence to keep in touch with existing costumers, contact new ones or presented the company to potential new staff members.</p>
<p><strong>Canoo Online Quiz </strong></p>
<p>All the visitors on the booth and all other interested software developers had and still have the possibility to join an online quiz. Its possible to win an iPod touch or one of ten &#8216;Groovy in Action&#8217; books. The quiz can be found at <a title="www.canoo.com/quiz" href="http://www.canoo.com/quiz">www.canoo.com/quiz</a> and will end at the 30.11.2008.</p>
<p><a href="http://canoo.com/blog/wp-content/uploads/2008/11/img_8540_24.jpg"><img class="alignnone size-medium wp-image-320" title="Dierk König" src="http://canoo.com/blog/wp-content/uploads/2008/11/img_8540_24-255x300.jpg" alt="" width="255" height="300" /></a></p>
<p>Dierk König, Canoo fellow and author of the &#8216;Groovy in Action&#8217; book, was holding a groovy workshop and was giving a talk about RESTful JEE with Grails.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/11/17/canoo-wjaxsoacon-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scene Graph library announced at JavaPolis 2007</title>
		<link>http://www.canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/</link>
		<comments>http://www.canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 15:55:23 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/";</script>One of the many interesting talks I attended at the JavaPolis 2007 conference was the Swinging RIA talk. At the end of the talk Chet Haase announced the brand new Java Scene Graph library. Scene Graph gives you a new way to implement your visual output in Swing. It will replace the Jazz library that [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/";</script><p>One of the many interesting talks I attended at the <a target="_blank" title="JavaPolis 2007" href="http://www.javapolis.com/confluence/display/JP07/Home">JavaPolis 2007</a> conference was the <a target="_blank" href="http://www.javapolis.com/confluence/display/JP07/Swinging+RIA">Swinging RIA</a> talk. At the end of the talk <a target="_blank" href="http://weblogs.java.net/blog/chet/">Chet Haase</a> announced the brand new Java <a target="_blank" href="https://scenegraph.dev.java.net/">Scene Graph</a> library. Scene Graph gives you a new way to implement your visual output in Swing. It will replace the Jazz library that provides the Java2D stuff in the current <a target="_blank" href="https://openjfx.dev.java.net/">JavaFX</a> implementation. In the current release, the API is a little bit verbose but I expect this to change as the API is not final yet.</p>
<p><img id="image167" src="http://canoo.com/blog/wp-content/uploads/2007/12/scenegraphsnippet.png" alt="Screen Graph Snippet" /></p>
<p>How does Scene Graph work? With Scene Graph, instead of subclassing a Swing component and providing your Java2D drawing instructions in a custom <em>paint()</em> method, you build up a data structure that declares your visual output, i.e old Java2D is the procedural approach to do graphics, whereas Scene Graph is the declarative approach.</p>
<p>How does this look in practice? In Scene Graph you amazingly build up a scene graph! Each scene graph is composed of nodes and each node represents a graphics operation, e.g.</p>
<ul>
<li>Painting a primitive</li>
<li>Performing an effect</li>
<li>Doing a transformation</li>
<li>Playing an animation</li>
</ul>
<p>So, for painting text, instead of</p>
<p><pre><code> protected void paintComponent(Graphics g) {
&nbsp;&nbsp;super.paintComponent(g);
&nbsp;&nbsp;
&nbsp;&nbsp;Graphics2D g2 = (Graphics2D) g.create();
&nbsp;&nbsp;g2.setFont(new Font(&quot;Arial&quot;, Font.BOLD, 128));
&nbsp;&nbsp;g2.setRenderingHint(KEY_TEXT_ANTIALIASING, VALUE_TEXT_ANTIALIAS_ON);
&nbsp;&nbsp;g2.drawString(&quot;Java2D&quot;, 50, 150);
&nbsp;&nbsp;g2.dispose();
}</code></pre></p>
<p>you will have</p>
<p><pre><code>&nbsp;&nbsp;SGText result = new SGText();
&nbsp;&nbsp;result.setText(&quot;Scene&quot;);
&nbsp;&nbsp;result.setFont(new Font(&quot;Arial&quot;, Font.BOLD, 128));
&nbsp;&nbsp;result.setAntialiasingHint(VALUE_TEXT_ANTIALIAS_ON);
&nbsp;&nbsp;result.setLocation(new Point(50, 180));
</code></pre></p>
<p>My impression is that a programmer familiar with Java2D is immediately productive with the Scene Graph library. Great! And as a bonus he gets good effect and animation support for free! Wow! I hope this is just a first step to:</p>
<ul>
<li>Powerful effect libraries</li>
<li>Good animation libraries</li>
<li>Visual scene graph tools</li>
<li>Integrations into existing visual tools like PhotoShop</li>
<li>&#8230;</li>
</ul>
<p>Another thing that makes building good-looking Swing applications easy! Good!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2007/12/13/scene-graph-library-announced-at-javapolis-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jazoon Thursday</title>
		<link>http://www.canoo.com/blog/2007/06/28/jazoon-thursday/</link>
		<comments>http://www.canoo.com/blog/2007/06/28/jazoon-thursday/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 20:05:27 +0000</pubDate>
		<dc:creator>Sibylle</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[Jazoon]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[UltraLightClient]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/2007/06/28/jazoon-thursday/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/06/28/jazoon-thursday/";</script>Not being able to attend the conference yesterday, I not only missed some interesting talks, but also Bruce Willis in &#8220;Die Hard 4&#8243; ;-( In today&#8217;s keynote, Neal Gafter of Google talked about the possibilities of closures and how they can reduce the amount of boilerplate code and increase the readability of software. In addition, [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/06/28/jazoon-thursday/";</script><p>Not being able to attend the conference yesterday, I not only missed some interesting talks, but also Bruce Willis in &#8220;Die Hard 4&#8243; ;-(</p>
<p>In today&#8217;s keynote, Neal Gafter of Google talked about the possibilities of closures and how they can reduce the amount of boilerplate code and increase the readability of software. In addition, by integrating closures into Java some language feature requests would change to library (API) feature requests, which have a much greater chance to become included. </p>
<p>Danny Coward from Sun showed the road map regarding Java SE and Java EE. He also explained how open source complements the JCP process. </p>
<p>Today was also filled by a lot of networking. That&#8217;s what I like about conferences, you meet new people. And people you only know by email suddenly get a face and a voice. </p>
<p>One of them was Kaspar von Gunten. He gave a talk about <a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&#038;detail=740">Process-based Software Development</a> today. He showed how the process modelled approach can change the development of software towards end-user programming. And how this approach integrates with RIA. They also showed a <a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&#038;detail=1460">Software Demo</a> of their product <a href="http://www.soreco.ch/ivy/pro/soreco/WebSite/index.jsp?navId=Products/xpertivy">Xpert.ivy</a>. The new release of Xpert.ivy is based on Eclipse and a graphical process designer. In addition it uses <a href="http://www.canoo.com/ulc/products/ulcvisualeditor.html">ULC Visual Editor</a> to generate the UI for the RIA front-end of these processes. Quite impressive. Xpert.ivy 4.0 will be shipped in 2008. </p>
<p>I didn&#8217;t get much out of the talk about <a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&#038;detail=862">Jackrabbit</a>. I almost got discouraged to use Jackrabbit, being warned to be patient and reading the spec to get the information about how to use the API. </p>
<p>For the closing session they decided to do some <em>lightning speaks</em>: Everybody could speak up for 2 minutes. Neal Gafter started showing some optical illusions from the Java puzzler book. Then Felipe Gaucho presented his <a href="https://footprint.dev.java.net/">footprint.dev.java.net</a> project. We were then given the elevator story of the semantic web &#8211; basically everything is replaced with URI. Then somebody told us good reasons why to attend Jazoon 2008 (reasons like Euro 08 or because the weather will be better). And then we learned what we should read to become a better Java developer: </p>
<ul>
<li>Joe Armstrong&#8217;s thesis: Concurrency oriented languages.</li>
<li>Functional languages explained.</li>
<li>Understand your manager: One minute manager meets the monkeys.</li>
<li>Shell scripting (because there are so many bad shell scripts around)</li>
</ul>
<p>After that Gregory Murray showed how to impress managers: Do rapid prototyping with <a href="https://ajax.dev.java.net/">Jmaki</a>. Some other guys followed. I was actually pretty amazed how much you can say in 2 minutes.</p>
<p>That was about it. Thank you to all who made this event happen!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2007/06/28/jazoon-thursday/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2007/06/28/jazoon-thursday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mixing Ajax Swing and Flash: Demos and Source Code available</title>
		<link>http://www.canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/</link>
		<comments>http://www.canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 08:20:01 +0000</pubDate>
		<dc:creator>Sibylle</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Flash, Flex, and Air]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[Jazoon]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/";</script>For all who were there, thanks for attending. For all those who couldn&#8217;t come, the slides are available now (in English): if you are interested in the topic go have a look at the demos and check out the source code: Demos: Integration Flash in Swing: JDIC HybridStore Integrating Ajax in Swing: Swing Google Map [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/";</script><p>For all who were there, thanks for attending. For all those who couldn&#8217;t come, the slides are available now (in English):</p>
<p><object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=70366&#038;doc=ajax-swing-flash-jazoon073545" width="425" height="348"><param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=70366&#038;doc=ajax-swing-flash-jazoon073545" /></object></p>
<p>if you are interested in the topic go have a look at the demos and check out the source code:</p>
<p>Demos:</p>
<ul>
<li>Integration Flash in Swing: <a href="http://people.canoo.com/jax07/jnlp/jdichybridstore.jnlp">JDIC HybridStore</a></li>
<li>Integrating Ajax in Swing: <a href="http://people.canoo.com/jax07/jnlp/swinggooglemap.jnlp">Swing Google Map</a></li>
</ul>
<p>The source code contains an Eclipse project file and a build script, which allows you to build it yourself (after having adjusted the build.properties):</p>
<ul>
<li>Flash in Swing: <a href="http://canoo.com/blog/wp-content/uploads/2007/06/hybridstore-src.zip" target="_blank">hybridstore-src.zip</a></li>
<li>Ajax in Swing: <a href="http://canoo.com/blog/wp-content/uploads/2007/06/swinggooglemap-src.zip" target="_blank">swinggooglemap-src.zip</a></li>
</ul>
<p>Enjoy!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2007/06/27/mixing-ajax-swing-and-flash-demos-and-source-code-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo at Jazoon 07</title>
		<link>http://www.canoo.com/blog/2007/06/21/canoo-at-jazoon-07/</link>
		<comments>http://www.canoo.com/blog/2007/06/21/canoo-at-jazoon-07/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 14:23:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Flash, Flex, and Air]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Jazoon]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/2007/06/21/canoo-at-jazoon-07/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/06/21/canoo-at-jazoon-07/";</script>Sibylle Peter and Matthias Huber will be presenting at next week&#8217;s Jazoon in Zurich: Tuesday, 26th June 2007, 16:40 &#8211; 17:20, Arena 5, Sihl City. on &#8220;Mixing AJAX, Swing, and Flash&#8221; Currently a number of different Rich Internet Application (RIA) technologies are emerging, each with their own strengths and weaknesses. In many cases a combination [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2007/06/21/canoo-at-jazoon-07/";</script><p><a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&#038;detail=761"><img src="http://www.canoo.com/images/jazoon.gif" alt="Jazoon" /></a></p>
<p>Sibylle Peter and Matthias Huber will be presenting at <a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&#038;detail=761">next week&#8217;s Jazoon in Zurich</a>:</p>
<p>Tuesday, 26th June 2007, 16:40 &#8211; 17:20, Arena 5, <a href="http://jazoon.com/en/travelandhotel/venue.html">Sihl City</a>. </p>
<p>on &#8220;Mixing AJAX, Swing, and Flash&#8221;</p>
<blockquote><p>Currently a number of different Rich Internet Application (RIA) technologies are emerging, each with their own strengths and weaknesses. In many cases a combination of technologies can be used to meet application requirements. This session shows, based on examples, how various technologies such as AJAX, Swing and Flash can be integrated into one application.</p></blockquote>
<p>See also these related entries:<br />
<a href="http://canoo.com/blog/2007/04/25/mixing-ajax-swing-and-flash-demos-available/">Mixing Ajax Swing and Flash &#8211; Slides and Demos available</a><br />
<a href="http://canoo.com/blog/2007/04/18/jax-07-talk-on-mixing-ria-technologies/">JAX 07 talk on Mixing RIA Technologies</a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><div style="float: left; width: 140px; height: 21px; overflow: hidden; position: relative; left: 8px;"><script>//<![CDATA[
reddit_url="http://www.canoo.com/blog/2007/06/21/canoo-at-jazoon-07/";
//]]&gt;
</script><script language="javascript" src="http://reddit.com/button.js?t=1"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2007/06/21/canoo-at-jazoon-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

