<?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>Steve On Java &#187; Presentation</title>
	<atom:link href="http://steveonjava.com/category/presentation/feed/" rel="self" type="application/rss+xml" />
	<link>http://steveonjava.com</link>
	<description>Hacking Java, JavaFX, and Flash with Agility</description>
	<lastBuildDate>Sun, 06 May 2012 08:58:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Steveonjava Track at JavaOne</title>
		<link>http://javafx.steveonjava.com/steveonjava-track-at-javaone/</link>
		<comments>http://javafx.steveonjava.com/steveonjava-track-at-javaone/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 10:10:56 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Visage]]></category>
		<category><![CDATA[javaone]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=2011</guid>
		<description><![CDATA[The JavaOne Session Builder is now up and available for setting up your sessions. If you are not used to the JavaOne ritual, it is always a good idea to sign-up for sessions well in advance so you don&#8217;t get bumped out of the more popular ones. This also helps them fix the room allocation [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fjavafx.steveonjava.com%252Fsteveonjava-track-at-javaone%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Steveonjava%20Track%20at%20JavaOne%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://javafx.steveonjava.com/steveonjava-track-at-javaone/";
		var dzone_title = "Steveonjava Track at JavaOne";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>The <a href="https://oracleus.wingateweb.com/scheduler/home.jsp">JavaOne Session Builder</a> is now up and available for setting up your sessions.  If you are not used to the JavaOne ritual, it is always a good idea to sign-up for sessions well in advance so you don&#8217;t get bumped out of the more popular ones.  This also helps them fix the room allocation so popular talks get the right size room.</p>
<p>I put together my own schedule of all the JavaFX-related content I plan to attend, and published it on Google Calendar.  It is also a pretty good guide to some of the top JavaFX content that is being featured at JavaOne this year. &#8212; Apologies to my fellow speakers with conflicting session slots.  I wish I could be in multiple places at once, but even rich client technology is not that advanced &#8212; yet.</p>
<p class="note">Note: Click for details &#8212; sessions I am actually giving are highlighted in green.</p>
<p><iframe src="https://www.google.com/calendar/embed?title=JavaOne%20Schedule&amp;showTitle=0&amp;showNav=0&amp;showDate=0&amp;showPrint=0&amp;showTabs=0&amp;showCalendars=0&amp;showTz=0&amp;mode=AGENDA&amp;height=870&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=slsl4fn4gnm6tq1kqrec4ptu64%40group.calendar.google.com&amp;color=%23856508&amp;src=5d4cejj2d80q77betbl9mpedm8%40group.calendar.google.com&amp;color=%23125A12&amp;ctz=America%2FLos_Angeles&#038;dates=20111002%2F20111006" style=" border-width:0 " width="650" height="870" frameborder="0" scrolling="no"></iframe></p>
<p>Also, for those of you brave enough to attempt to use the schedule builder, it is no simple feat.  The UI is fairly convoluted, so getting your schedule tweaked to be just right takes a lot of time and experimentation.  Fortunately, I did a lot of this work for you and have figured out the happy path through the system.</p>
<p>JavaOne Schedule Builder Happy Path:</p>
<ol>
<li>Login to the system and go to the <a href="https://oracleus.wingateweb.com/scheduler/eventcatalog/eventCatalogJavaOne.do?ts=1314863228804">JavaOne Content Catalog</a></li>
<li>Setup your filters to get the sessions you want (if you are reading this, you probably want to search on &#8220;javafx&#8221;)</li>
<li>Click on the stars to pick the sessions you are interested in &#8212; this adds them to the &#8220;My interests&#8221; list</li>
<li>Finally, click on &#8220;Schedule My Interests&#8221; and follow the little wizard UI</li>
</ol>
<p>Just about any other path through the system (scheduling by time, resolving conflicts as you add sessions, etc.) is fraught with peril, so be warned.  <img src='http://steveonjava.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Enjoy, and I hope to see you at JavaOne!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/steveonjava-track-at-javaone/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/steveonjava-track-at-javaone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaFX 2.0 at the Chennai JUG</title>
		<link>http://javafx.steveonjava.com/javafx-2-0-at-the-chennai-jug/</link>
		<comments>http://javafx.steveonjava.com/javafx-2-0-at-the-chennai-jug/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 20:10:41 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[chennai]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[Visage]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1801</guid>
		<description><![CDATA[I was fortunate enough to be invited to speak at the Chennai Java User Group during my trip to India.  I was expecting a small group of very devoted Java fans; however, I was surprised to walk into a room of over 200 developers eager to learn about JavaFX 2.0.  The venue was very impressive [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fjavafx.steveonjava.com%252Fjavafx-2-0-at-the-chennai-jug%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FgAJH7w%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JavaFX%202.0%20at%20the%20Chennai%20JUG%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://javafx.steveonjava.com/javafx-2-0-at-the-chennai-jug/";
		var dzone_title = "JavaFX 2.0 at the Chennai JUG";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>I was fortunate enough to be invited to speak at the <a href="http://www.jugchennai.in/2011/02/20/javafx-with-stephen-chin-java-user-group-chennai-at-first-planet-19-February/">Chennai Java User Group</a> during my trip to India.  I was expecting a small group of very devoted Java fans; however, I was surprised to walk into a room of over 200 developers eager to learn about JavaFX 2.0.  The venue was very impressive with rows of workstations that we later used for a lab, as well as plenty of seating.</p>
<div id="attachment_1802" class="wp-caption alignnone" style="width: 660px"><a href="http://steveonjava.com/wp-content/uploads/2011/02/DSC_0035.jpg"><img class="size-large wp-image-1802" title="Chennai JUG" src="http://steveonjava.com/wp-content/uploads/2011/02/DSC_0035-650x435.jpg" alt="" width="650" height="435" /></a><p class="wp-caption-text">Chennai User Group Venue at Tenth Planet</p></div>
<p>Also, <a href="http://twitter.com/rajmahendra">Raj</a> was a great host, and both he and the folks at <a href="http://tenthplanet.in/">Tenth Planet</a> went completely over the top with this event.  This included:</p>
<ul>
<li>A life-size poster with the event details</li>
<li>An ornamental flower arrangement with the event details</li>
<li>Two gifts presented at the conclusion of the talk</li>
</ul>
<div id="attachment_1803" class="wp-caption alignnone" style="width: 660px"><a href="http://steveonjava.com/wp-content/uploads/2011/02/DSC_0037.jpg"><img class="size-large wp-image-1803" title="Chennai JUG Poster" src="http://steveonjava.com/wp-content/uploads/2011/02/DSC_0037-650x435.jpg" alt="" width="650" height="435" /></a><p class="wp-caption-text">Life-Size Event Poster</p></div>
<p>The session ran from 10AM through 4:30PM with a break for lunch in the middle.  When half the hands went up for returning after lunch, I didn&#8217;t believe most of them would be back, but we easily had 60% of the folks back in their seats by the time we were ready to start.</p>
<p>If you are interested to see the slides from the talk, you can find them on Slideshare <a href="http://www.slideshare.net/steveonjava/javafx-20-and-alternative-languages">here</a>:</p>
<div id="__ss_7002242" style="width: 650px;"><object id="__sse7002242" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="650" height="530" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javafxyourway-chennai-110221135800-phpapp02&amp;stripped_title=javafx-20-and-alternative-languages&amp;userName=steveonjava" /><param name="name" value="__sse7002242" /><param name="allowfullscreen" value="true" /><embed id="__sse7002242" type="application/x-shockwave-flash" width="650" height="530" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javafxyourway-chennai-110221135800-phpapp02&amp;stripped_title=javafx-20-and-alternative-languages&amp;userName=steveonjava" name="__sse7002242" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>Thanks again to the folks in the Chennai JUG for being great hosts!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/javafx-2-0-at-the-chennai-jug/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/javafx-2-0-at-the-chennai-jug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beginning Flash at the SF Android UG</title>
		<link>http://flash.steveonjava.com/beginning-flash-sf/</link>
		<comments>http://flash.steveonjava.com/beginning-flash-sf/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 08:28:01 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[sfandroid]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1763</guid>
		<description><![CDATA[One of my coauthors on the upcoming Pro Android Flash title, Oswald Campesato, and I had the pleasure of speaking to the San Francisco Android User Group.  It was a packed audience with around 150 eager Android developers who wanted to hear how they could use Flash on their devices (they were a great audience).  [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fflash.steveonjava.com%252Fbeginning-flash-sf%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fgck3rB%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Beginning%20Flash%20at%20the%20SF%20Android%20UG%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://flash.steveonjava.com/beginning-flash-sf/";
		var dzone_title = "Beginning Flash at the SF Android UG";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>One of my coauthors on the upcoming <a href="http://proandroidflash.com/">Pro Android Flash</a> title, Oswald Campesato, and I had the pleasure of speaking to the <a href="http://www.sfandroid.org/events/15196582/">San Francisco Android User Group</a>.  It was a packed audience with around 150 eager Android developers who wanted to hear how they could use Flash on their devices (they were a great audience).  Here is what some of them had to say about the meetup:</p>
<ul id="rsvp-list">
<li id="rsvp_2923437"> <a id="image_2923437" href="http://www.sfandroid.org/members/2923437/"><img src="http://photos2.meetupstatic.com/photos/member/1/7/5/8/thumb_6845976.jpeg" alt="" /></a>
<div><a href="http://www.sfandroid.org/members/2923437/">Alec Dara-Abrams</a></p>
<div>Stephen and Oswald gave a very good over view of Flash development  on Android.  Like a number of other SF Android speakers, packing the  hour or so with the right level of technical detail.  Thanks to them  also for being responsive to audience questions &#8211; not so easy I&#8217;d guess  with 100+ people out there past the lighting for the video.  I&#8217;m looking  forward to following Stephen&#8217;s blog.</div>
</div>
</li>
</ul>
<ul id="rsvp-list">
<li id="rsvp_10022903"> <a id="image_10022903" href="http://www.sfandroid.org/members/10022903/"><img src="http://photos1.meetupstatic.com/photos/member/c/f/d/9/thumb_11093209.jpeg" alt="" /></a>
<div><a href="http://www.sfandroid.org/members/10022903/">Drew Dara-Abrams</a></p>
<div>Stephen and Oswald gave a good overview of the current state of  Flash on Android. Unfortunately the Adobe tools and their book won&#8217;t be  out until spring, but I appreciated all the working examples of code  that Stephen demonstrated. I&#8217;ll definitely look for their book when it  comes out.</div>
</div>
</li>
</ul>
<ul id="rsvp-list">
<li id="rsvp_13812654"> <a id="image_13812654" href="http://www.sfandroid.org/members/13812654/"><img src="http://photos2.meetupstatic.com/photos/member/a/d/2/7/thumb_11804327.jpeg" alt="" /></a>
<div><a href="http://www.sfandroid.org/members/13812654/">Francisco Carretero</a></p>
<div>Looks like an incredibly useful topic for android for giving android that push to the next level.</div>
</div>
</li>
</ul>
<p>As I promised folks in the audience, here is a copy of the full presentation.  Lots of this information was added very recently from different chapters in our book, so it is definitely the latest and greatest source of information on what you can do with Flash on mobile devices:</p>
<div style="width:425px" id="__ss_6758954"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/steveonjava/beginning-android-flash-development" title="Beginning Android Flash Development">Beginning Android Flash Development</a></strong><object id="__sse6758954" width="650" height="525"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidflashdevelopmentv2-110131022231-phpapp01&#038;stripped_title=beginning-android-flash-development&#038;userName=steveonjava" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6758954" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidflashdevelopmentv2-110131022231-phpapp01&#038;stripped_title=beginning-android-flash-development&#038;userName=steveonjava" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="650" height="525"></embed></object></div>
<p>I will be posting examples from the book on this blog over the next few weeks.  Please <a href="http://steveonjava.com/feed/">follow</a> my blog if you are interested to see the latest examples of Flash Android capabilities.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.sfandroid.org/events/15196582/</div>
<div class="plus-one-wrap"><g:plusone href="http://flash.steveonjava.com/beginning-flash-sf/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://flash.steveonjava.com/beginning-flash-sf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternative Languages at Devoxx and Soon JavaOne Brazil</title>
		<link>http://javafx.steveonjava.com/alternative-languages-at-devoxx-and-soon-javaone-brazil/</link>
		<comments>http://javafx.steveonjava.com/alternative-languages-at-devoxx-and-soon-javaone-brazil/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 11:20:26 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[SvJugFx]]></category>
		<category><![CDATA[Visage]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[Fantom]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[javafx 2.0]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1703</guid>
		<description><![CDATA[I did my JavaFX Alternative Languages talk at Devoxx and will soon be presenting it at JavaOne Brazil (December 7-9th). During the Devoxx talk I was honored to have Martin Odersky in the audience (for those of you who don&#8217;t know him, Martin is the man behind Generic Java and now Scala).  There were several [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fjavafx.steveonjava.com%252Falternative-languages-at-devoxx-and-soon-javaone-brazil%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FhyaIL0%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Alternative%20Languages%20at%20Devoxx%20and%20Soon%20JavaOne%20Brazil%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://javafx.steveonjava.com/alternative-languages-at-devoxx-and-soon-javaone-brazil/";
		var dzone_title = "Alternative Languages at Devoxx and Soon JavaOne Brazil";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>I did my JavaFX Alternative Languages talk at Devoxx and will soon be presenting it at <a href="http://www.oracle.com/br/javaonedevelop/en/index.html">JavaOne Brazil</a> (December 7-9th).</p>
<p>During the Devoxx talk I was honored to have <a href="http://lamp.epfl.ch/~odersky/">Martin Odersky</a> in the audience (for those of you who don&#8217;t know him, Martin is the man behind <a href="http://www.cis.unisa.edu.au/~pizza/gj/">Generic Java</a> and now <a href="http://www.scala-lang.org/">Scala</a>).  There were several great questions at the end of the talk, one posed by Martin himself.</p>
<p>The question was around this Scala code fragment:</p>
<pre class="brush: javafx; title: ; notranslate">
def timeline = new Timeline {
  repeatCount = INDEFINITE
  autoReverse = true
  keyFrames = List(
    new KeyFrame(50) {
      values = List(
        new KeyValue(rect1.x() -&gt; 300),
        new KeyValue(rect2.y() -&gt; 500),
        new KeyValue(rect2.width() -&gt; 150)
      )
    }
  )
}
</pre>
<p>He was wondering why I had the extra parenthesis after the variables (x, y, and width).  In Scala using parenthesis is optional for methods and allowed for variables, so it appears to be a style issue.  However, there is a good reason for this.</p>
<p>The current JavaFX property model has 4 helper methods for each variable:</p>
<ul>
<li>int getX() &#8211; Standard JavaBeans getter function for the property x.</li>
<li>setX(int x) &#8211; Standard JavaBeans setter function for the property x.</li>
<li>static PropertyReference X() &#8211; A static function that returns a property reference for x that can be used to refer to this field.</li>
<li>ValueBinding x() &#8211; A member function that returns a mutable reference to x that can be used to get or set the value dynamically.</li>
</ul>
<p>So the extra parenthesis were to differentiate between a normal method call (&#8220;x&#8221;) and a ValueBinding (&#8220;x()&#8221;).</p>
<p>By popular demand at the earlier <a href="http://www.svjugfx.org/calendar/14264038/?from=list&#038;offset=0">SvJugFx Event</a>, I also added in some new content demonstrating usage of the <a href="http://fantom.org/">Fantom language</a> for coding JavaFX.  Besides being extremely easy to create DSLs in, it also has a built-in Duration operator, making the end result extremely similar to the equivalent JavaFX Script:</p>
<p><a href="http://www.slideshare.net/steveonjava/javafx-your-way-devoxx-version/78"><img src="http://steveonjava.com/wp-content/uploads/2010/11/JavaFXYourWay-Devoxx_172-650x487.png" alt="" title="JavaFXYourWay - Fantom" width="650" height="487" class="alignnone size-large wp-image-1707" /></a></p>
<p>Here is the full talk on alternative languages with all the updates for the latest conceptual JavaFX 2.0 APIs:</p>
<div style="width:650px" id="__ss_5885542"><object id="__sse5885542" width="650" height="525"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javafxyourway-devoxx-101124045259-phpapp02&#038;stripped_title=javafx-your-way-devoxx-version&#038;userName=steveonjava" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5885542" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javafxyourway-devoxx-101124045259-phpapp02&#038;stripped_title=javafx-your-way-devoxx-version&#038;userName=steveonjava" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="650" height="525"></embed></object></div>
<p>If you are going to be at <a href="http://www.oracle.com/br/javaonedevelop/en/index.html">JavaOne Brazil</a>, please drop me a line and I will be happy to meet up and chat about JavaFX futures.</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/alternative-languages-at-devoxx-and-soon-javaone-brazil/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/alternative-languages-at-devoxx-and-soon-javaone-brazil/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Flash On&#8230;&#8221; Group Kicked Off!</title>
		<link>http://flash.steveonjava.com/flash-on-group-kicked-off/</link>
		<comments>http://flash.steveonjava.com/flash-on-group-kicked-off/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 13:04:14 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[burrito]]></category>
		<category><![CDATA[flash on]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1689</guid>
		<description><![CDATA[We did a double header meeting in the North and South bay to kick off the Flash On group. It was a lot of work to coordinate and present back-to-back meetings, but it all came together. A big thanks to my co-presenter Oswald Campesator, my co-coordinators Keith Sutton and Justin Webb, and also, Nick Turner, [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fflash.steveonjava.com%252Fflash-on-group-kicked-off%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fbu0VCE%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5C%22Flash%20On...%5C%22%20Group%20Kicked%20Off%21%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://flash.steveonjava.com/flash-on-group-kicked-off/";
		var dzone_title = "&#8220;Flash On&#8230;&#8221; Group Kicked Off!";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>We did a double header meeting in the North and South bay to kick off the <a href="http://www.meetup.com/flashon/">Flash On group</a>.  It was a lot of work to coordinate and present back-to-back meetings, but it all came together.  A big thanks to my co-presenter Oswald Campesator, my co-coordinators Keith Sutton and Justin Webb, and also, Nick Turner, from <a href="http://www.meetup.com/pnpmobile/">Plug and Play&#8217;s Mobile Meetup</a>, who did an outstanding job on Thursday evening.</p>
<p>Here is what some of our new members had to say:<br />
<a id="image_10692905" href="http://www.meetup.com/flashon/members/10692905/"><img class="alignleft" style="margin-right: 10px;" src="http://photos4.meetupstatic.com/photos/member/1/8/0/f/thumb_8286159.jpeg" alt="" width="60" height="80" /></a><a href="http://www.meetup.com/flashon/members/10692905/">Tony Constantinides</a><br />
“ Great meetup and very informative. Many  good issues were raised at the meeting by developers which will lead to a  followup meetup which will be hands-on hopefully. With Mobile nothing beats hands on with the fun devices! The  possibilities of Android  development with TV, tablets and mobile seem endless! ”</p>
<p><a id="image_10022903" href="http://www.meetup.com/flashon/members/10022903/"><img class="alignleft" style="margin-right: 10px;" src="http://photos1.meetupstatic.com/photos/member/c/f/d/9/thumb_11093209.jpeg" alt="" width="75" height="75" /></a><a href="http://www.meetup.com/flashon/members/10022903/">Drew Dara-Abrams</a><br />
“ A useful introductory presentation and  discussion. The mix of formal presentation and informal question and  discussion worked well. ”</p>
<p><span style="color: #ffffff;">.</span></p>
<p><a id="image_5616963" href="http://www.meetup.com/flashon/members/5616963/"><img class="alignleft" style="margin-right: 10px;" src="http://img1.meetupstatic.com/img/noPhoto_50.gif" alt="" width="50" height="50" /></a><a href="http://www.meetup.com/flashon/members/5616963/">Aaron Tong</a><br />
“ This was a great meetup! Lets have more of the same! ”</p>
<p><span style="color: #ffffff;">.</span></p>
<p>As promised, here is the presentation that Oswald and I gave (skip to page 30 for the links):</p>
<div style="width:425px" id="__ss_5767172"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/steveonjava/android-flash-development" title="Android Flash Development">Android Flash Development</a></strong><object id="__sse5767172" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidflashdevelopment-101113064109-phpapp02&#038;stripped_title=android-flash-development&#038;userName=steveonjava" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5767172" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidflashdevelopment-101113064109-phpapp02&#038;stripped_title=android-flash-development&#038;userName=steveonjava" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/steveonjava">Stephen Chin</a>.</div>
</div>
<p>If you haven&#8217;t already, sign up for the Flash On meetup group to get informed of upcoming events:<br />
<a href="http://www.meetup.com/flashon/">http://www.meetup.com/flashon/</a></p>
<div class="plus-one-wrap"><g:plusone href="http://flash.steveonjava.com/flash-on-group-kicked-off/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://flash.steveonjava.com/flash-on-group-kicked-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash On&#8230; Meetup Premiere</title>
		<link>http://flash.steveonjava.com/flash-on-meetup-premiere/</link>
		<comments>http://flash.steveonjava.com/flash-on-meetup-premiere/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 08:29:08 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1658</guid>
		<description><![CDATA[I am pleased to announce the Flash On&#8230; user group that I am kicking off together with Keith Sutton, Oswald Campesato, and Justin Webb.  The focus is Flash on consumer devices from Mobile to Tablet to TV. Oswald and I will be doing the inaugural presentation on Flash mobile technologies this evening.  You can catch [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fflash.steveonjava.com%252Fflash-on-meetup-premiere%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Flash%20On...%20Meetup%20Premiere%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://flash.steveonjava.com/flash-on-meetup-premiere/";
		var dzone_title = "Flash On&#8230; Meetup Premiere";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>I am pleased to announce the <a href="http://meetup.com/flashon/">Flash On&#8230; user group</a> that I am kicking off together with Keith Sutton, Oswald Campesato, and Justin Webb.  The focus is Flash on consumer devices from Mobile to Tablet to TV.</p>
<p>Oswald and I will be doing the <a href="http://www.meetup.com/flashon/calendar/15056595/">inaugural presentation</a> on Flash mobile technologies this evening.  You can catch the live stream on Adobe Connect here:</p>
<p><a href="http://experts.na3.acrobat.com/flashondevices/">http://experts.na3.acrobat.com/flashondevices/</a><br />
(Stream starts at 7PM PST!)</p>
<p>For those of you who haven&#8217;t been following the Flash Mobile headlines, there have been a lot of great announcements that make this platform worth developing for:</p>
<p><strong>Mobile</strong></p>
<ul>
<li>With the <a href="http://get.adobe.com/air/">AIR 2.5 release</a>, Android devices are fully supported</li>
<li>Apple has <a href="http://www.apple.com/pr/library/2010/09/09statement.html">relaxed their license</a> to allow Flash-based applications in the App Store</li>
<li>Similar announcements have come from other vendors such as <a href="http://pressroom.palm.com/releasedetail.cfm?ReleaseID=519951">Palm</a>, <a href="http://www.engadget.com/2010/10/25/adobe-confirms-flash-player-10-1-is-coming-to-blackberry-window/">Windows 7, and others</a></li>
</ul>
<p><strong>TV</strong></p>
<ul>
<li><a href="http://www.google.com/tv/features.html">Google TV</a> prominently features Flash support</li>
<li> Adobe also announced <a href="http://eon.businesswire.com/news/eon/20101024005146/en/Adobe-Extends-AIR-Applications-Screens">AIR support for Samsung devices</a> such as Smart TVs and Blu-ray Players</li>
</ul>
<p><strong>Tablet</strong></p>
<ul>
<li> Blackberry announced <a href="http://us.blackberry.com/newsroom/news/press/release.jsp?id=4674">Adobe AIR support</a> for their Playbook Tablet</li>
</ul>
<p>Here is an excerpt from the Adobe Max 2010 keynote that shows off the Blackberry Playbook Tablet running Flash:<br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/zyJVNK7aSW4?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zyJVNK7aSW4?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>When put together, Flash is well poised to become the defacto standard for building rich user experiences across different screens.</p>
<p>We will cover all this and more in our <a href="http://www.meetup.com/flashon/calendar/15056595/">presentation</a> tonight.  As usual, we will have high production values for the talk with side-by-side presenter video and slides plus a chat area to ask questions.  I hope to see you there!</p>
<div class="plus-one-wrap"><g:plusone href="http://flash.steveonjava.com/flash-on-meetup-premiere/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://flash.steveonjava.com/flash-on-meetup-premiere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaFX 2.0 With Alternative Languages at the SvJugFx</title>
		<link>http://javafx.steveonjava.com/javafx-2-0-with-alternative-languages-at-the-svjugfx/</link>
		<comments>http://javafx.steveonjava.com/javafx-2-0-with-alternative-languages-at-the-svjugfx/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 11:19:36 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Visage]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1503</guid>
		<description><![CDATA[It is kind of ironic, but after a year running I have never spoken at my own user group.  In November I am going to break the trend and present an updated version of the JavaFX Alternative Language talk that I gave at JavaOne. You can sign-up for the event here: http://www.svjugfx.org/calendar/14264038/ Note: Even if [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fjavafx.steveonjava.com%252Fjavafx-2-0-with-alternative-languages-at-the-svjugfx%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FcuoFZE%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JavaFX%202.0%20With%20Alternative%20Languages%20at%20the%20SvJugFx%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://javafx.steveonjava.com/javafx-2-0-with-alternative-languages-at-the-svjugfx/";
		var dzone_title = "JavaFX 2.0 With Alternative Languages at the SvJugFx";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>It is kind of ironic, but after a year running I have never spoken at my own user group.  In November I am going to break the trend and present an updated version of the JavaFX Alternative Language talk that I gave at JavaOne.  You can sign-up for the event here:</p>
<p><a href="http://www.svjugfx.org/calendar/14264038/">http://www.svjugfx.org/calendar/14264038/</a></p>
<p class="note">Note: Even if you plan on attending online, please make sure to sign-up above so you get reminders for the broadcast.</p>
<p>Since Jonathan Giles and I originally gave the talk, the JavaFX 2.0 APIs  have gotten closer to completion, interest in the JVM Language  Communities has grown, and I have launched the <a href="http://visage-lang.org/">Visage</a> project to carry forward JavaFX Script.</p>
<div class="wp-caption alignright" style="width: 264px"><a rel="attachment wp-att-1507" href="http://steveonjava.com/javafx-2-0-with-alternative-languages-at-the-svjugfx/2scapigl/"><img style="margin-left: 10px; position: relative; z-index: 1000;" title="La Scapigliata" src="../wp-content/uploads/2010/10/2scapigl-254x300.jpg" alt="" width="254" height="300" /></a><p class="wp-caption-text">&nbsp;&nbsp;&nbsp;LEONARDO da Vinci&#39;s &quot;La Scapigliata&quot;</p></div>
<pre class="brush: javafx; title: ; notranslate">
Digression {
  var link = Hyperlink {
    name: &quot;Jim Weaver's blog&quot;
    url: &quot;http://learnjavafx.typepad.com/&quot;
  }
  description: &quot;Speaking of Visage, I am looking for&quot;
  &quot;a logo for the project.  I would have gone with&quot;
  &quot;Matisse's \&quot;Visage - Mask\&quot; from {link} but it was&quot;
  &quot;created in 1951 and has an active copyright.  The&quot;
  &quot;current front runner is LEONARDO da Vinci's \&quot;La&quot;
  &quot;Scapigliata\&quot;, which is simple and has nice emphasis&quot;
  &quot;of the figure's 'Visage'.&quot;
}
</pre>
<p>Invite your language-guru geek friends too.  I want as much feedback as possible on the suggested APIs so they can be used to improve the underlying JavaFX 2.0 APIs prior to release.  As usual, we will be taking questions online via <a href="http://www.google.com/moderator/#15/e=34f8&amp;t=34f8.48">Google Moderator</a>.</p>
<p>As always, I will have the  very latest and greatest content to share (at great demo peril to  myself).</p>
<p>I hope to see you there!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/javafx-2-0-with-alternative-languages-at-the-svjugfx/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/javafx-2-0-with-alternative-languages-at-the-svjugfx/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash Android Development at Code Camp</title>
		<link>http://flash.steveonjava.com/flash-android-development-at-code-camp/</link>
		<comments>http://flash.steveonjava.com/flash-android-development-at-code-camp/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 12:58:07 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[code camp]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1486</guid>
		<description><![CDATA[I haven&#8217;t talked much about Flash technology on my blog, but we use quite a bit of Flash/Flex for developing enterprise apps at my day job.  With the Open Screen Project from Adobe making Flash available on mobile and embedded devices, Flash has become a viable cross-platform toolkit fulfilling a lot of what I hoped [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fflash.steveonjava.com%252Fflash-android-development-at-code-camp%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fd3c19Y%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Flash%20Android%20Development%20at%20Code%20Camp%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://flash.steveonjava.com/flash-android-development-at-code-camp/";
		var dzone_title = "Flash Android Development at Code Camp";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>I haven&#8217;t talked much about Flash technology on my blog, but we use quite a bit of Flash/Flex for developing enterprise apps at my day job.  With the Open Screen Project from Adobe making Flash available on mobile and embedded devices, Flash has become a viable cross-platform toolkit fulfilling a lot of what I hoped JavaFX Mobile would become.</p>
<p>Yesterday at Silicon Valley Code Camp I did a talk on Flash Android development to a packed room.  About half the audience were Flash/Flex users, with a smaller, but very vocal, contingent of Android developers.  The goal of the talk was to help get folks off the ground with Flash  Mobile development using the Android SDK in combination with Flash CS5 or Flash Builder 4.</p>
<p>The examples for the talk came from the upcoming <a href="http://www.amazon.com/Pro-Android-Flash-Building-Smartphones/dp/1430232315">Pro Android Flash</a> book that I am writing for Apress together with Oswald Campesato and Dean Iverson.  This book will be coming out around Spring 2011, but there is already quite a lot of good content that we have finished.  The responses I got from attendees of the talk were extremely positive, but check out the presentation and see for yourself:</p>
<div id="__ss_5405247" style="width: 650px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Android Flash Development" href="http://www.slideshare.net/steveonjava/android-flash-development">Android Flash Development</a></strong><object id="__sse5405247" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="650" height="523" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidflashdevelopment-101010072434-phpapp01&amp;rel=0&amp;stripped_title=android-flash-development&amp;userName=steveonjava" /><param name="name" value="__sse5405247" /><param name="allowfullscreen" value="true" /><embed id="__sse5405247" type="application/x-shockwave-flash" width="650" height="523" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=androidflashdevelopment-101010072434-phpapp01&amp;rel=0&amp;stripped_title=android-flash-development&amp;userName=steveonjava" name="__sse5405247" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="download"><a href="http://steveonjava.com/wp-content/uploads/2010/10/Android-Flash-Development.pdf">Download the PDF</a></p>
<p>As I continue working on the book, I plan to increase the coverage on Flash and Flex Mobile in this blog.  It is a slight shift, but consistent with my philosophy around promoting rich client technologies, and won&#8217;t decrease my focus on JavaFX.  Hopefully you find some value in this as a technology that integrates well with Java and opens up some new mobile deployment capabilities.</p>
<div class="plus-one-wrap"><g:plusone href="http://flash.steveonjava.com/flash-android-development-at-code-camp/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://flash.steveonjava.com/flash-android-development-at-code-camp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JavaOne Enterprise JavaFX and JFXtras Presentations</title>
		<link>http://javafx.steveonjava.com/javaone-enterprise-javafx-and-jfxtras-presentations/</link>
		<comments>http://javafx.steveonjava.com/javaone-enterprise-javafx-and-jfxtras-presentations/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 11:09:12 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Pro JavaFX]]></category>
		<category><![CDATA[Visage]]></category>
		<category><![CDATA[javafx 2.0]]></category>
		<category><![CDATA[javaone]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1446</guid>
		<description><![CDATA[Speaking at JavaOne was challenging, but fun this year. With the surprise announcements about JavaFX 2.0 there wasn&#8217;t a lot of time to respond, but I managed to refocus all my talks in a very short amount of time. Pro JavaFX Platform &#8211; Building Enterprise Applications with JavaFX My second talk on Tuesday with Jim [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fjavafx.steveonjava.com%252Fjavaone-enterprise-javafx-and-jfxtras-presentations%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F98kQTn%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JavaOne%20Enterprise%20JavaFX%20and%20JFXtras%20Presentations%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://javafx.steveonjava.com/javaone-enterprise-javafx-and-jfxtras-presentations/";
		var dzone_title = "JavaOne Enterprise JavaFX and JFXtras Presentations";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>Speaking at JavaOne was challenging, but fun this year.  With the surprise announcements about <a href="http://steveonjava.com/javafx-2-0/">JavaFX 2.0</a> there wasn&#8217;t a lot of time to respond, but I managed to refocus all my talks in a very short amount of time.</p>
<h2>Pro JavaFX Platform &#8211; Building Enterprise Applications with JavaFX</h2>
<p><strong> </strong>My second talk on Tuesday with Jim Weaver was packed to the brim with folks eager to ask questions about the new direction.  We managed to both hit our original presentation topic about enterprise JavaFX development as well as distill the new JavaFX 2.0 market pitch down to something that makes sense to developers.  As an added bonus we threw in some examples of what the new JavaFX APIs could look like from Scala code.</p>
<div id="__ss_5289322" style="width: 650px;"><object id="__sse5289322" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="650" height="523" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=projavafx-enterprise-final-100926053735-phpapp01&amp;rel=0&amp;stripped_title=pro-javafx-enterprisefinal&amp;userName=steveonjava" /><param name="name" value="__sse5289322" /><param name="allowfullscreen" value="true" /><embed id="__sse5289322" type="application/x-shockwave-flash" width="650" height="523" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=projavafx-enterprise-final-100926053735-phpapp01&amp;rel=0&amp;stripped_title=pro-javafx-enterprisefinal&amp;userName=steveonjava" name="__sse5289322" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="download"><a href="http://steveonjava.com/wp-content/uploads/2010/09/ProJavaFX-Enterprise-Final.pdf">Download Pro JavaFX Platform Presentation as a PDF</a></p>
<h2>JFXtras &#8211; JavaFX Controls, Layout, Services, and More</h2>
<p>The JFXtras BOF was standing room only with a lot of very prestigious folks from the desktop community filling the chairs.  We covered the latest JFXtras 0.7 features and updated everyone on the plan for the future of JFXtras in light of the JavaFX 2.0 announcement.  At the end of the presentation we announced a new language project called Visage to fill the gap left by JavaFX Script (more on this in a future post).</p>
<div id="__ss_5289350" style="width: 650px;"><object id="__sse5289350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="650" height="523" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jfxtras-javafxcontrolslayoutsservicesandmore-100926054230-phpapp02&amp;rel=0&amp;stripped_title=jfxtras-javafx-controls-layout-services-and-more&amp;userName=steveonjava" /><param name="name" value="__sse5289350" /><param name="allowfullscreen" value="true" /><embed id="__sse5289350" type="application/x-shockwave-flash" width="650" height="523" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jfxtras-javafxcontrolslayoutsservicesandmore-100926054230-phpapp02&amp;rel=0&amp;stripped_title=jfxtras-javafx-controls-layout-services-and-more&amp;userName=steveonjava" name="__sse5289350" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="download"><a href="http://steveonjava.com/wp-content/uploads/2010/09/JFXtras-JavaFX-Controls-Layouts-Services-and-More.pdf">Download JFXtras Presentation as a PDF</a></p>
<p>Even if you couldn&#8217;t attend, hopefully you can get a flavor for how the talks went by skimming the above presentations.</p>
<p>See you at JavaOne next year!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/javaone-enterprise-javafx-and-jfxtras-presentations/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/javaone-enterprise-javafx-and-jfxtras-presentations/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JavaFX 2.0 (a.k.a. What Just Happened to JavaFX Script?)</title>
		<link>http://javafx.steveonjava.com/javafx-2-0/</link>
		<comments>http://javafx.steveonjava.com/javafx-2-0/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 11:28:22 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaFX Mobile]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[SvJugFx]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javafx 2.0]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1395</guid>
		<description><![CDATA[There were some huge announcements at JavaOne today for the JavaFX platform.  Overall I think the announcements show some very positive momentum for the future of JavaFX and rich client Java, but there were some casualties&#8230; In this blog I will cover the salient bits, but if you would like an opportunity to hear it [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-right: 0.75em;; margin-top: 4px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fjavafx.steveonjava.com%252Fjavafx-2-0%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9CGqvR%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JavaFX%202.0%20%28a.k.a.%20What%20Just%20Happened%20to%20JavaFX%20Script%3F%29%22%20%7D);"></div>
<!--S-ButtonZ 1.1.5 Start--><div style="float: left; width: 42px; padding-right: 10px; margin: 0 10px 0 0;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://javafx.steveonjava.com/javafx-2-0/";
		var dzone_title = "JavaFX 2.0 (a.k.a. What Just Happened to JavaFX Script?)";
		var dzone_style = "1";
		var dzone_blurb = "";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><!--S-ButtonZ 1.1.5 End--><p>There were some huge announcements at JavaOne today for the JavaFX platform.  Overall I think the announcements show some very positive momentum for the future of JavaFX and rich client Java, but there were some casualties&#8230;</p>
<p>In this blog I will cover the salient bits, but if you would like an opportunity to hear it directly from the JavaFX leadership team in a free event, we will be hosting a <a href="http://www.svjugfx.org/calendar/14224927/">JavaFX 2.0 event</a> with Richard Bair and Jai Suri at our next SvJugFX meeting.  As usual, the event will be streamed live, and questions can be asked remotely via Google Moderator.</p>
<p><span style="color: #ffffff;">.</span></p>
<h1>The Good Parts:</h1>
<h2>Java and Alternative JVM Languages</h2>
<p>JavaFX has a new API face.  All the JavaFX 2.0 APIs will be exposed via Java classes that will make it much easier to integrate Java server and client code.  This also opens up some huge possibilities for JVM language integration with JavaFX that Jonathan Giles and I explored in our JavaOne talk today.  We did a whirlwind tour through four different JVM languages (Ruby, Clojure, Groovy, and Scala) showing what JavaFX 2.0 code may look like when ported to these different languages.</p>
<p>Here is the full presentation deck:</p>
<div id="__ss_5248670" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="JavaFX Your Way: Building JavaFX Applications with Alternative Languages" href="http://www.slideshare.net/steveonjava/javafx-your-way-building-javafx-applications-with-alternative-languages">JavaFX Your Way: Building JavaFX Applications with Alternative Languages</a></strong><object id="__sse5248670" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javafxyourway-100921060903-phpapp02&amp;rel=0&amp;stripped_title=javafx-your-way-building-javafx-applications-with-alternative-languages&amp;userName=steveonjava" /><param name="name" value="__sse5248670" /><param name="allowfullscreen" value="true" /><embed id="__sse5248670" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javafxyourway-100921060903-phpapp02&amp;rel=0&amp;stripped_title=javafx-your-way-building-javafx-applications-with-alternative-languages&amp;userName=steveonjava" allowscriptaccess="always" allowfullscreen="true" name="__sse5248670"></embed></object></div>
<p>Which can also be <a href="http://jonathangiles.net/blog/wp-content/uploads/2010/09/JavaFXYourWay.pdf">downloaded as a PDF</a>.</p>
<h2>Open Source Controls</h2>
<p><span id="more-1395"></span>Thomas Kurian announced a strategy to open source the JavaFX controls going forward.  This is a huge move in the right direction for the platform, and will make life for us third-party control developers much better!  Even though this is not the <a href="../javafx-petition/">full platform open sourcing</a> that I have been petitioning for (thanks for all your support!!!), I will still take some of the credit.  <img src='http://steveonjava.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>JavaFX 2.0 Proposed Roadmap</h2>
<p>Oracle has published a <a href="http://javafx.com/roadmap/">proposed roadmap</a> for JavaFX 2.0 in the 2011 timeframe.  There are some really great things included, many of which I have been campaigning for:</p>
<ul>
<li>Multithreading Improvements &#8211; The move to Java APIs breaks down some of the barriers to multi-threaded programming that were present with JavaFX.  Presumably a similar model to Swing will exist where you can launch worker threads, but still have to do all UI operations on a main event thread.</li>
<li>Texture Paint &#8211; Interesting to see this highlighted, but its use in JavaFX was <a href="http://today.java.net/article/2009/07/27/introducing-custom-paints-javafx">pioneered</a> by Jeff Friesen and included in JFXtras 0.7.</li>
<li>Grid Layout Container + CSS &#8211; Very good to see that they are taking the Grid Layout and evolving it.  The addition of making it accessible from CSS will make it an extremely powerful layout container suitable for multiple uses.</li>
<li>HD Media &#8211; Media seems to be getting a big upgrade, which has been long overdue.  This is in addition to other promised improvements in full screen capabilities, media markers, animation synchronization, and low latency audio.</li>
<li>HTML5 WebView &#8211; It is good to see that this is finally getting the attention it deserves.  JavaFX is great for dynamic application development, but is not well suited for content presentation.  The combination of JavaFX + HTML5 will greatly expand the range of applications that can be developed.</li>
<li>Controls Galore! &#8211; TableView, SplitView, TabView, and Rich Text to name a few.  This is a necessity to build robust enterprise applications.</li>
<li>File (and other) Dialogs &#8211; This may seem like a minor point, but is incredibly important for building real applications.</li>
</ul>
<h2>HTML5 Support</h2>
<p>Not to be confused with the WebView, there is also a plan for the successor to JavaFX 2.0 (2012 timeframe) to support an alternate HTML5 rendering pipeline.  Not many details are available about this yet, but it could be a huge technological breakthrough if they are able to pull it off successfully.  The practical applications of being able to deploy your JavaFX application to any HTML5 compliant device is enormous.</p>
<p><span style="color: #ffffff;">.</span></p>
<h1>The Casualties:</h1>
<h2>JavaFX Script</h2>
<p>JavaFX Script was good to us, but it is no longer a go forward technology for Oracle.  I am a bit disappointed about this move, because it takes away a lot of the productivity benefits that have made JavaFX code a joy to write.  However, many of the promised improvements in JavaFX 2.0 are around language features of JavaFX Script (such as binding and sequences), so hopefully they can maintain some of the benefits.</p>
<p>Richard Bair added a very <a href="http://fxexperience.com/2010/09/javafx-2-0/">insightful post</a> on his blog, which goes into more details on the language changes and is well worth a read.</p>
<h2>JavaFX Mobile</h2>
<p>JavaFX Mobile has not seen a lot of action since JavaOne 2009 and the mobile focus in the keynote was on JavaME and LWUIT.  I am still a big fan of the &#8220;write once, run anywhere&#8221; mantra, and am waiting for this to return to the mobile space.  With the proliferation of different mobile programming models (Android, iPhone, WebOS, etc.), whoever solves the mobile cross-platform development problem in a technically solid way will profit immensely.</p>
<p><span style="color: #ffffff;">.</span></p>
<h1>What&#8217;s Next?</h1>
<p>Now that Oracle is done with their announcements, I have some of my own.  If you are at JavaOne, drop by my Wednesday session entitled &#8220;<a href="http://my.javaonedevelop.com/events/event/1804">JFXtras: JavaFX Controls, Layouts, Services, and More</a>&#8221; at 2:15 to hear it firsthand, or wait for my blog post shortly following that.</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/javafx-2-0/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/javafx-2-0/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

