<?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; JavaFX</title>
	<atom:link href="http://www.canoo.com/blog/tag/javafx/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>]]></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 Tuesday</title>
		<link>http://www.canoo.com/blog/2011/10/05/javaone-2011-tuesday/</link>
		<comments>http://www.canoo.com/blog/2011/10/05/javaone-2011-tuesday/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 05:33:59 +0000</pubDate>
		<dc:creator>Dierk</dc:creator>
				<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Dierk König]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://www.canoo.com/blog/?p=2281</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/05/javaone-2011-tuesday/";</script>The Java strategy keynote started slowly with Juniper networks presenting their take on Java, which was in my eyes not really related to the topic of the keynote. It then went on into the Java roadmap with the announcement that new Java versions should come every two years, which sounded to me like an excuse [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2011/10/05/javaone-2011-tuesday/";</script><div id="_mcePaste">The Java strategy keynote started slowly with Juniper networks presenting their</div>
<div id="_mcePaste">take on Java, which was in my eyes not really related to the topic of the keynote.</div>
<div id="_mcePaste">It then went on into the Java roadmap with the announcement that new Java versions</div>
<div id="_mcePaste">should come every two years, which sounded to me like an excuse for Java 8 being</div>
<div id="_mcePaste">deferred until &#8220;Summer 2013&#8243;.</div>
<div id="_mcePaste">The real surprise was a demonstration of JavaFX running various devices like</div>
<div id="_mcePaste">tablets and smartphones running Windows, Android, and even iOS! It appeard to</div>
<div id="_mcePaste">be experimental but the sheer possibility makes a difference.</div>
<div id="_mcePaste">In addition, JavaFX will be fully open-source such that everybody is free to</div>
<div id="_mcePaste">port it to his platform of choice.</div>
<div id="_mcePaste">Over lunch, the &#8220;Java Desktop Community&#8221; assembled in a nearby restaurant.</div>
<div id="_mcePaste">That was an awesome opportunity for meeting the Swing and JavaFX luminaries just like in the years before.</div>
<div id="_mcePaste">In the early afternoon, I headed for the talk about custom JavaFX components</div>
<div id="_mcePaste">presented by Jonathan Giles and Jasper Potts. It appears customizing any</div>
<div id="_mcePaste">control is mainly done via CSS. In other words, there is no typesafe API.</div>
<div id="_mcePaste">I would rather prefer to use CSS only for &#8220;skinning&#8221; and keeping an API for</div>
<div id="_mcePaste">source-code integration.</div>
<div id="_mcePaste">It also came out that the current JavaFX version doesn&#8217;t contain e.g. a</div>
<div id="_mcePaste">ComboBox. This came as a surprise since I would expect this as being part</div>
<div id="_mcePaste">of the standard widget set. I curious what else is missing.</div>
<div id="_mcePaste">There also is a distinction between public and private APIs that didn&#8217;t</div>
<div id="_mcePaste">make immediate sense to me &#8211; other than the private parts are not yet</div>
<div id="_mcePaste">finished.</div>
<div id="_mcePaste">The afternoon JavaPosse BOF was rather disappointing. They re-told the</div>
<div id="_mcePaste">story of this morning&#8217;s keynote. Who needs that?</div>
<div id="_mcePaste">Visiting the pavillion was nice even though it was just as small as</div>
<div id="_mcePaste">last year. Anyway, I ran into a number of friends and dropped by the</div>
<div id="_mcePaste">gradleware booth. They liked my animated Gradle logo, that I implemented</div>
<div id="_mcePaste">with the Groovy-based FXG interpreter.</div>
<div id="_mcePaste">The SpringSource friends were just shutting down the booth and invited</div>
<div id="_mcePaste">me to dinner: http://t.co/LfxhjIH8 . Thanks a lot!</div>
<p>Finally, late in the evening I joined Dan Sline&#8217;s talk on WebServices in the Groovy space. The major take-away for me was a repercussion of the well-known advice: &#8220;keep it simple&#8221;.</p>
<p>Throughout the day, a lot of people approached me to tell how much they liked my talks yesterday. That was a really nice experience. Last year I had the very last talk of the conference and only this year I recognized how much of a difference the scheduling of the talks make.</p>
<p>Dierk Koenig</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2011/10/05/javaone-2011-tuesday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jazoon ’09: Wednesday Keynote from Danny Coward, Sun</title>
		<link>http://www.canoo.com/blog/2009/06/24/jazoon-%e2%80%9909-wednesday-keynote-from-danny-coward-sun/</link>
		<comments>http://www.canoo.com/blog/2009/06/24/jazoon-%e2%80%9909-wednesday-keynote-from-danny-coward-sun/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 09:11:18 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Jazoon]]></category>
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=458</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/24/jazoon-%e2%80%9909-wednesday-keynote-from-danny-coward-sun/";</script>Title: Java SE and JavaFX RoadMap Speaker: Danny Coward, Chief Architect, Client Software Danny begins be showing the JavaFX roadmap… Towards the end of the timeline: “JavaFX.next” What on Earth could that mean? In any case: JDK 7 release due early 2010. Top 5 JDK SE 7 features 1: Modularity Long overdue, the current JRE [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/24/jazoon-%e2%80%9909-wednesday-keynote-from-danny-coward-sun/";</script><p>Title: <strong>Java SE and JavaFX RoadMap</strong><br />
Speaker: <strong>Danny Coward, Chief Architect, Client Software</strong></p>
<p>Danny begins be showing the JavaFX roadmap…</p>
<p>Towards the end of the timeline: “JavaFX.next”<br />
What on Earth could that mean?<br />
In any case: JDK 7 release due early 2010.</p>
<p><strong>Top 5 JDK SE 7 features</strong><br />
<br />
<strong>1: Modularity</strong><br />
Long overdue, the current JRE is around 14MB and contains a wide range of APIs. The average app only requires a small proportion of these. It also increases startup time.<br />
Danny points out a number of weaknesses in the CLASSPATH concept. This will apparently be addressed by a low-level modularilty system entitled Jigsaw.<br />
<a title="http://openjdk.java.net/projects/jigsaw/jcp.prg/en/jsr/detail?id=294" href="http://"> http://openjdk.java.net/projects/jigsaw/jcp.prg/en/jsr/detail?id=294</a><br />
The concept externalizes the package depenencies to a module file… which reminds me of Eiffel’s solution to this issue which is donkeys years old.<br />
<br />
<strong>2: Broadening the JVM to accelerate runtimes</strong><br />
DaVinci Project should result in a new bytecode model, which enables dynamic invocation, lightweight method handles  and a variety of other optimizations.<br />
<a title="http://openjdk.java.net/projects/mlvm" href="http://"> http://openjdk.java.net/projects/mlvm</a><br />
<br />
<strong>3: Java Language Additions</strong><br />
Project coin will result in a few small language enhancements:<br />
<a title="http://openjdk.java.net/projects/coin" href="http://"> http://openjdk.java.net/projects/coin</a><br />
The switch statement will work with Strings.<br />
Multiple Exception handling<br />
catch (final IOException | ServletException e)</p>
<p>Improved type interence will remove the need to double-declare generics so:<br />
List l = new ArrayList()<br />
Becomes:<br />
List l = new ArrayList ()</p>
<p>Elvis operator eliminates a significant cause of Java’s verbosity:<br />
String s = mayBeNull?.toString() ?: “nothing”;</p>
<p>Integer ival = …<br />
int i = ival ?: -1;  // will be set if currently null</p>
<p>Must confess, this is not what I understand by the Elvis operator, but it looks useful nevertheless.<br />
<br />
<strong>4: Four new I/O APIs</strong><br />
These include: New filesystem API, File notifications, Directory operations, Asynchronous I/O. The latter permits an IO task to be defined using a Future, the Future delivering the result at a later point in time.<br />
<br />
<strong>5: New GC</strong><br />
New garbage collector “Garbage First” should result in predictably low pauses, few full GCs and good throughput. Can be accessed in Java SE6 update 14 using:<br />
-XX:+UnlockExperimentalVMOptions –XX:+UseG1GC</p>
<p>This will be switched on by default in JDK 7.</p>
<p>Danny notes at this point that numerous other (small) features are also part of JDK 7.<br />
<br />
<strong>JavaFX 1.2 Top 5</strong><br />
Danny begins by stating that Sun is trying to make up for lost time with JavaFX (as I have blogged in the past).<br />
<br />
<strong>More platforms</strong><br />
JavaFX 1.2 runs on more platforms i.e. Linux and Solaris in addition to Windows and Mac. LG TV (purchasable in South Korea) incorporates JavaFX1.2. Finally, the HTC developer phone is also mentioned. Danny states that he hopes that phones will be available to consumers on the coming months. Don’t we all!?<br />
<br />
<strong>New features</strong><br />
New widgets, charts, plus a new look and feel. L&amp;F is possible via CSS, which is obviously a whole load easier than creating an L&amp;F for Swing.<br />
<strong>Improved layout management</strong><br />
Layout management: There are three new layout managers, but I know from experience these don’t yet cut it for non-trivial B2B apps.<br />
There follow a series of nice looking demos, which highlight that JavaFx is scenegraph based.<br />
<br />
<strong>Improved perforamance</strong><br />
Performance up: Realtime streaming for media is now supported, which improves media startup significantly. Various optimizations in generated code and scenegraph. Bytecode footprint is down 30%.<br />
<br />
<strong>Improved data handling</strong><br />
More and better ways to use data. RSS and Atom feed support. A simple asynchronous framework is also included, plus a simple data storage API.</p>
<p>One final demo is really impressive: Using the bubblemark demo, Danny demos that JavaFX 1.2 performance is significantly better than Silverlight. Now that I would not have expected!</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/24/jazoon-%e2%80%9909-wednesday-keynote-from-danny-coward-sun/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>]]></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>]]></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>J1 Session-Blog: Ajax vs. JavaFX Technology</title>
		<link>http://www.canoo.com/blog/2009/06/03/j1-session-blog-ajax-vs-javafx-technology/</link>
		<comments>http://www.canoo.com/blog/2009/06/03/j1-session-blog-ajax-vs-javafx-technology/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 07:50:54 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=394</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/03/j1-session-blog-ajax-vs-javafx-technology/";</script>First note that the speakers Ben Galbraith and Don Almaer are co-founders of ajaxian.com, which is clearly an AJAX-shop. They claim that Web technologies and Java went stagnent in the UI space. Ajax and JavaFX have the characteristics of a renaissance. They structure the talk in the form of a &#8220;discussion&#8221; or a series of arguments, [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/03/j1-session-blog-ajax-vs-javafx-technology/";</script><table border="0" align="right">
<tbody>
<tr>
<td><img class="aligncenter" src="http://canoo.com/blog/wp-content/uploads/2009/05/j1.gif" alt="" width="101" height="101" /></td>
</tr>
</tbody>
</table>
<p>First note that the speakers Ben Galbraith and Don Almaer are co-founders of ajaxian.com, which is clearly an AJAX-shop. They claim that Web technologies and Java went stagnent in the UI space. Ajax and JavaFX have the characteristics of a renaissance. They structure the talk in the form of a &#8220;discussion&#8221; or a series of arguments, where one supposedly pits the advantages of said technology against the other.</p>
<p> </p>
<ul>
<li>   <strong>Argument #1</strong>: Java performs way faster than JavaScript; on the other hand JavaScript is getting faster all the time (V8 team at Google); plus apps like Google wave demonstrate that performance is good enough.</li>
<li>   <strong>Argument </strong><strong>#2</strong>: Responsiveness improved by worker-threads in a Java GUI. Yet using “web workers” we can overcome the limitation of JavaScript to a single thread. Demo of Pictastic proves the point. Having said that, web workers are still 10 times slower than Java; plus the API is extremely limited. In “web worker”, worker threads don’t share state, which is way safer than the totally flexible Java approach.</li>
<li>   <strong>Argument #3</strong>: GC way more advanced in Java. On the other hand, incremental GC in Mozilla is improving all the time. A lousy fact of the JVN is having to determine how much memory the app requires (or how much is available) wherever the app is deployed.</li>
<li>   <strong>Argument #4</strong>: Graphical capabilities of Java surpass what web apps can do. But performance of Bubblemark benchmark app shows that Google chrome achieves 100 frames per second. By comparison JavaFX achieves 24 FPS. With vector graphics Chrome is back down to 30 FPS. What the speakers don&#8217;t consider is that JavaFX is a very new and to-date under-optimised technology.</li>
<li>   <strong>Argument #5</strong>: An Ajax 3D demo “metatunnel” is pretty impressive. Most browsers, apparently, are offering 3D extensions. It’s still at the experimental stage, however. JavaFX, on the other hand, has nothing to show in 3D.</li>
<li>   <strong>Argument </strong><strong>#6</strong>: Java is weak on fonts. The speakers claim that can’t use native fonts in Java (is this true? I seem to remember supplying Java with some additional fonts some years back.) Control over fonts in the Ajax world is even more limited, however.</li>
<li>   <strong>Argument #7</strong>: JavaFX provides “amazing” video support. Counter argument: Flash plugin us ubiquitous and surpasses JavaFX in terms of maturity. Open Web Video offers sophisticated video functions.</li>
<li>   <strong>Argument #8</strong>: Binding in JavaFX is compact and elegant. Web toolkits are very clumsy by comparison. The speakers quickly mention Mixins, Animation and Effects. All of this is way easier in JavaFX&#8230;</li>
<li>   <strong>Argument #9</strong>: Legitimate critisisms are raised about JavaFX syntax. Speakers suggest that JavaScript is actually easier and closer to Java than JavaFX Script. And, of course, JavaFX totally lacks widgets like table/tree. Web toolkits even provide some very cool layout management and tools for constructing GUIs.</li>
<li>   <strong>Argument #10</strong>: Tooling superior in the Java world.</li>
<li>   <strong>Argument #11</strong>: Deployment. Web wins here, obviously, except for significant browser incompatibilities. Applets, Mac etc. are lousy too, however.</li>
</ul>
<p> </p>
<p>Conclusion: A pretty damning result for JavaFX, which is for the most part justified (at least today.) What the speakers fail to do, however, is talk more fairly about the significant problems faced by AJAX developers on a daily basis.</p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/03/j1-session-blog-ajax-vs-javafx-technology/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>J1 2009: Java FX 1.2, Java Store, Java Warehouse</title>
		<link>http://www.canoo.com/blog/2009/06/02/j1-java-fx-12-java-store-java-warehouse/</link>
		<comments>http://www.canoo.com/blog/2009/06/02/j1-java-fx-12-java-store-java-warehouse/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 15:09:59 +0000</pubDate>
		<dc:creator>Felix Schrape</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Java Store]]></category>
		<category><![CDATA[Java Warehouse]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=382</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/02/j1-java-fx-12-java-store-java-warehouse/";</script>  Yesterday night&#8217;s so-called &#8220;Partner VIP event&#8221; gave us a preview as to what Sun will be emphasising at JavaOne this year. Receiving as much fanfare as ever before: JavaFX, version 1.2 of which is being officially released today (June 2nd) &#8211; for Desktop as well as for mobile.  Secondly, the Java Store and Java [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/06/02/j1-java-fx-12-java-store-java-warehouse/";</script><table border="0" align="right">
<tbody>
<tr>
<td><img class="aligncenter" src="http://canoo.com/blog/wp-content/uploads/2009/05/j1.gif" alt="" width="101" height="101" /></td>
</tr>
</tbody>
</table>
<p> </p>
<p>Yesterday night&#8217;s so-called &#8220;Partner VIP event&#8221; gave us a preview as to what Sun will be emphasising at JavaOne this year. Receiving as much fanfare as ever before: JavaFX, version 1.2 of which is being officially released today (June 2nd) &#8211; for Desktop as well as for mobile. </p>
<p>Secondly, the Java Store and Java Warehouse story was briefly revealed, with more details expected at tomorrow&#8217;s opening Keynote. Sun is not proposing to host an app store itself, but to provide the infrastructure to whoever wants to. The Java Warehouse is supposed to act as a central repository for apps, which Java Store hosters can tap into, whilst retaining their own front-end and billing schemes. </p>
<p>Almost as noticeable as the above was the lack of any mentioning what-so-ever of technologies such as Android, Groovy/Grails. Is it forbidden for Sun employees present anything on these (for many) tactically highly important technologies?</p>
<p>Finally, Canoo&#8217;s fame really does appear to be growing. Not only we we appear in the official presentations (see pic) but it&#8217;s really impressive how many folks are coming up to us and saying how they&#8217;ve heard about this Swiss company.</p>
<p> </p>
<div style="text-align: center;"><a href="http://canoo.com/blog/wp-content/uploads/2009/06/img_0126.jpg"><img class="alignnone size-medium wp-image-383 aligncenter" title="JavaFX slide" src="http://canoo.com/blog/wp-content/uploads/2009/06/img_0126-300x239.jpg" alt="" width="300" height="239" /></a></div>
<p> </p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/06/02/j1-java-fx-12-java-store-java-warehouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo Official Launch Partner for JavaFX Mobile</title>
		<link>http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/</link>
		<comments>http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:33:10 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=344</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/";</script>Canoo is delighted to announce that it will be attending the official launch of Sun Microsystem&#8217;s JavaFX Mobile technology at the Mobile World Congress in Barcelona 16-19 February 2009. JavaFX Mobile aims to make it easier for developers to provide a Rich Internet Application (RIA) experience on state-of-the-art mobile devices, whilst leveraging the ubiquity and [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/";</script><p>Canoo is delighted to announce that it will be attending the official launch of Sun Microsystem&#8217;s JavaFX Mobile technology at the <a href="http://http://www.mobileworldcongress.com/">Mobile World Congress</a> in Barcelona 16-19 February 2009.</p>
<p>JavaFX Mobile aims to make it easier for developers to provide a Rich Internet Application (RIA) experience on state-of-the-art mobile devices, whilst leveraging the ubiquity and capability of Java. Sun&#8217;s choice of the MWC as launch event is indicative of the importance it places on the mobile platform for Java&#8217;s future.</p>
<p>Canoo is one of a handful of so-called &#8220;Java application showcase project&#8221; partners. These partners were specifically chosen by Sun because of their leading roles in the booming Rich Internet Application (RIA) market place.</p>
<p>Canoo senior software engineers Mike Mannion and Alberto Mijares will be talking about Canoo&#8217;s experience with JavaFX Mobile technology, and will be on hand to demonstrate a brand new version of <a href="http://canoo.com/blog/2007/06/15/javafx-script-canoo-music-pinboard/">Music Pinboard</a> entitled <strong>Music Pinboard Mobile</strong>. The application will be running on a number of the latest hardware devices at the Sun stand.</p>
<p>Here&#8217;s a screenshot of Music Pinboard Mobile:<br />
<a href="http://canoo.com/blog/wp-content/uploads/2009/02/mpm.png"><img class="alignnone size-medium wp-image-345" title="Music Pinboard Mobile" src="http://canoo.com/blog/wp-content/uploads/2009/02/mpm-300x197.png" alt="Music Pinboard Mobile screen shot" width="300" height="197" /></a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2009/02/11/canoo-official-launch-partner-for-javafx-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoo attending official JavaFX Launch December 4, 2008</title>
		<link>http://www.canoo.com/blog/2008/12/01/canoo-attending-official-javafx-launch-december-4-2008/</link>
		<comments>http://www.canoo.com/blog/2008/12/01/canoo-attending-official-javafx-launch-december-4-2008/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 16:31:44 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java RIA]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://canoo.com/blog/?p=334</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/12/01/canoo-attending-official-javafx-launch-december-4-2008/";</script>Canoo is delighted to announce that it will be attending the official launch of Sun Microsystem&#8217;s JavaFX technology on December 4th, 2008, in San Francisco, CA. The event will feature a keynote from Sun CEO Jonathan Schwartz and demonstrations of this significant new addition to the Java platform. Canoo is one of a handful of [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://www.canoo.com/blog/2008/12/01/canoo-attending-official-javafx-launch-december-4-2008/";</script><p>Canoo is delighted to announce that it will be attending the official launch of Sun Microsystem&#8217;s JavaFX technology on December 4th, 2008, in San Francisco, CA.</p>
<p>The event will feature a keynote from Sun CEO <a href="http://www.sun.com/aboutsun/executives/schwartz/bio.jsp">Jonathan Schwartz</a> and demonstrations of this significant new addition to the Java platform.</p>
<p>Canoo is one of a handful of so-called &#8220;Java application showcase project&#8221; partners. These partners were specifically chosen by Sun because of their leading roles in the booming Rich Internet Application (RIA) market place.</p>
<p>Canoo&#8217;s CEO Hans-Dirk Walter and senior software engineer Mike Mannion will be talking about their experiences with the first official version of JavaFX, and will be offering their opinions on the contribution it makes to the RIA space.</p>
<p>On show will be a brand new version of the well-known <a href="http://canoo.com/blog/2007/06/15/javafx-script-canoo-music-pinboard/">Music Pinboard</a> application. The application makes use of JavaFX&#8217;s built-in multimedia support &#8211; something which was lacking entirely when the MP was realised using first publicly available version of JavaFX (first announced at JavaOne 2007).</p>
<p>And needless to say we will be paying close attention to how Sun positions its new baby, as well as to what the other attendees are saying. So stay tuned for some exciting updates over the coming days!</p>
<p>Finally, here&#8217;s a taster of how the new app looks like:<br />
<a href="http://canoo.com/blog/wp-content/uploads/2008/12/mp-screenshot1.jpg"><img class="aligncenter size-medium wp-image-335" title="mp-screenshot1" src="http://canoo.com/blog/wp-content/uploads/2008/12/mp-screenshot1-300x224.jpg" alt="Musicpinboard - Reloaded" width="300" height="224" /></a></p>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.canoo.com/blog/2008/12/01/canoo-attending-official-javafx-launch-december-4-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

