<?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; Announcements</title>
	<atom:link href="http://steveonjava.com/category/announcements/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>Oracle Propels JavaFX Forward by Enlisting Weaver and Chin</title>
		<link>http://javafx.steveonjava.com/oracle-propels-javafx-forward-by-enlisting-weaver-and-chin/</link>
		<comments>http://javafx.steveonjava.com/oracle-propels-javafx-forward-by-enlisting-weaver-and-chin/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 13:00:56 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=2132</guid>
		<description><![CDATA[I put out an April Fools&#8217; post yesterday about joining NASA to help with exploration of the big red planet.  That post was not far from the truth&#8230;  all the details about technologies developed by NASA were 100% accurate.  Heck, even the fact that I quit my job was the truth!  The only part that [...]]]></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%252Foracle-propels-javafx-forward-by-enlisting-weaver-and-chin%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Oracle%20Propels%20JavaFX%20Forward%20by%20Enlisting%20Weaver%20and%20Chin%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/oracle-propels-javafx-forward-by-enlisting-weaver-and-chin/";
		var dzone_title = "Oracle Propels JavaFX Forward by Enlisting Weaver and Chin";
		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 put out an <a href="http://javafx.steveonjava.com/joining-nasa-to-conquer-space-with-java/">April Fools&#8217; post</a> yesterday about joining NASA to help with exploration of the big red planet.  That post was not far from the truth&#8230;  all the details about technologies developed by NASA were 100% accurate.  Heck, even the fact that I quit my job was the truth!  The only part that was not true was the company that I will be joining.</p>
<p>While working for NASA to help explore Mars would be a very cool gig as well, I am joining another big red entity that you might be familiar with&#8230;</p>
<p><img class="aligncenter size-full wp-image-2133" title="oracle" src="http://steveonjava.com/wp-content/uploads/2012/04/oracle.jpg" alt="" width="550" height="354" /></p>
<p>I was initially skeptical about joining Oracle, but have been won over by their commitment to moving forward the Java platform that they have demonstrated over the past 2 years.  For example:</p>
<blockquote><p>Oracle released Java 7 on schedule in only 1 year</p></blockquote>
<p><span style="color: #888888;">This is something that Sun had been unable to accomplish in the 3 years preceding the merger, and had historically struggled with.</span></p>
<blockquote><p>Hudson and OpenOffice have been freed</p></blockquote>
<p><span style="color: #888888;">While the community outcry around the Jenkins and LibreOffice project splits made all the headlines, the ensuing freeing of these platforms by Oracle in which they donated the code to the Eclipse and Apache Foundations, respectively, was not nearly as well publicized.</span></p>
<blockquote><p>Oracle saved JavaFX 2</p></blockquote>
<p><span style="color: #888888;">Sun lost touch with their developer base, and built a platform that was inaccessible to Java developers and didn&#8217;t meet the needs of business client applications.  Oracle turned this around by rewriting all the APIs in pure Java, adding a much-needed focus on desktop business applications, and shipped JavaFX 2.0 on time!</span></p>
<p>For these reasons and more, I am glad to have the opportunity to continue to drive Java forward from the inside out.  In fact, not only am I going to be joining Oracle&#8217;s Java evangelism team, but at the same time they also recruited Jim Weaver, my friend and co-author on the <a href="http://www.apress.com/9781430268727">Pro JavaFX 2 Platform</a> title.  So what can we infer from the hiring of two JavaFX gurus like Jim and myself?</p>
<blockquote><p>For one, JavaFX is here to stay as a part of the Java platform.</p></blockquote>
<p>With the 2.0 release, JavaFX finally has the performance, Java language support, and business focused controls to be a worthy successor to Swing.  This is good news to those companies who have a heavy investment in Swing, because they have a path forward to continue developing mission critical business applications on the highly robust JVM platform.  Also, with the new <a href="http://docs.oracle.com/javafx/2.0/swing/jfxpub-swing.htm">JFXPane</a> component that allows embedding of JavaFX applications in Swing, it is easy to begin incorporating JavaFX elements in existing web applications.</p>
<blockquote><p>Also, JavaFX has the potential to be a driving force in cross-platform mobile application development.</p></blockquote>
<p>Right now you have to choose between with the limited functionality, poor usability, and device incompatibility of web-based cross-platform frameworks or the high cost of writing multiple native applications.  I had high hopes that Flash would fulfill the gap between these two approaches, but Adobe fumbled he ball.  Fortunately, JavaFX has shown great promise in this area with some impressive <a href="http://java.dzone.com/articles/javaone-2011-javafx-20">technology demos at JavaOne</a>, and has the opportunity for a touchdown with a business-focused release of JavaFX 2 on mobile.</p>
<p>I am optimistic about the future of Java and JavaFX technology in the coming years, and in my new role will be in a good position to give all of you a front row seat.  Expect plenty of blogs, articles, demos, and the usual satiric, but realistic, developer viewpoint on the Java platform as I dig my heels in at the big red giant!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/oracle-propels-javafx-forward-by-enlisting-weaver-and-chin/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/oracle-propels-javafx-forward-by-enlisting-weaver-and-chin/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Joining NASA to Conquer Space with Java</title>
		<link>http://javafx.steveonjava.com/joining-nasa-to-conquer-space-with-java/</link>
		<comments>http://javafx.steveonjava.com/joining-nasa-to-conquer-space-with-java/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 20:05:24 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[NASA]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=2115</guid>
		<description><![CDATA[This was an April Fools&#8217; spoof &#8212; everything is factual except the company I joined.  Read more here. Just in the past year I lead the OSCON Java conference, wrote a new book on Android Flash, and also put out an update to Pro JavaFX 2.  A lot of rumors have been flying around about [...]]]></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%252Fjoining-nasa-to-conquer-space-with-java%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Joining%20NASA%20to%20Conquer%20Space%20with%20Java%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/joining-nasa-to-conquer-space-with-java/";
		var dzone_title = "Joining NASA to Conquer Space with Java";
		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><span style="color: #ff0000;">This was an April Fools&#8217; spoof &#8212; everything is factual except the company I joined.  Read more </span><a href="http://javafx.steveonjava.com/oracle-propels-javafx-forward-by-enlisting-weaver-and-chin/">here</a>.</p>
<p>Just in the past year I lead the OSCON Java conference, wrote a new book on Android Flash, and also put out an update to <a href="http://www.apress.com/9781430268727">Pro JavaFX 2</a>.  A lot of rumors have been flying around about what the next big thing for me will be, especially since I just quit my job this past week!  Well, time to put the speculation to rest and announce my new gig at the NASA Ames Research Center.</p>
<blockquote><p>&#8220;&#8230;time to put the speculation to rest and announce my new gig at the NASA Ames Research Center.&#8221;</p></blockquote>
<p>NASA actually already has quite a bit of Java in use internally at NASA today.  You may not know that the command and control systems for many of the mars rovers, including the <a href="https://twitter.com/#!/MarsRovers">Spirit and Opportunity</a>, use Java technology to send instructions to the remote robots as well as analyze the data coming back and construct 3D views for the navigation software used in the control center. After 8 years on the planet, the Opportunity is still going strong, collecting data on Mars craters and seasons, and bringing back priceless images from the red planet.</p>
<p><img class="size-full wp-image-2120 alignleft" style="margin-right: 10px;" title="68695main_subpage_k9rover" src="http://steveonjava.com/wp-content/uploads/2012/04/68695main_subpage_k9rover.jpg" alt="" width="200" height="292" />NASA is so reliant on Java technology that they are also active contributors to the open-source community.  The newer K-9 rover has even more use of Java technology, for which they developed a tool called <a href="http://javapathfinder.sourceforge.net/">Java PathFinder</a> in order to identify and eliminate software errors. This is actually an open-source project that you can use in your own application development to trace through different bytecode paths and identify and debug potential deadlocks or exceptions. One of the main features is the ability to deliver not just a stack trace where the error occurred, but the entire execution path that lead to that error.</p>
<p>Recent advances in Java make it a great platform for doing the sort of mission-critical work that NASA needs.  Embedded Java offers a compact, reliable platform for building Java applications on a variety of hardware platforms that are efficient and robust enough to be used in unfavorable conditions such as space and planetary exploration.  The Java EE platform is the industry standard for server technology, and provides a number of reliable, fault-tolerant communication transports that can speed up and data transmission and analysis for researchers worldwide.  And the part I am most excited about is JavaFX technology, which is a modern UI toolkit for developing rich client applications that can incorporate business controls, data charting, media playback, and even 3D.</p>
<blockquote><p>&#8220;JavaFX &#8230; is a modern UI toolkit for developing rich client applications that can incorporate business controls, data charting, media playback, and even 3D.&#8221;</p></blockquote>
<p>So you might be wondering why NASA has so much investment in Java and not web technologies like HTML5 and Javascript&#8230;  Well, let&#8217;s imagine an alternate world where Javascript and web applications were the way we did space exploration:</p>
<p>Swigert: &#8216;Okay, Houston, we&#8217;ve had a problem here.&#8217;<br />
Houston: &#8216;This is Houston. Say again please.&#8217;<br />
Lovell: &#8216;Houston, we&#8217;ve had a problem. We&#8217;ve had a 404 error.&#8217;</p>
<p style="text-align: center;"><a href="http://agens.no/404"><img class="aligncenter size-large wp-image-2119" title="astronaut-404" src="http://steveonjava.com/wp-content/uploads/2012/04/404-497x500.jpg" alt="" width="497" height="500" /></a></p>
<blockquote><p>&#8220;Houston, we&#8217;ve had a problem. We&#8217;ve had a 404 error.&#8221;</p></blockquote>
<p>Needless to say, I am glad to be working on Java, and taking it to new heights at NASA!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/joining-nasa-to-conquer-space-with-java/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/joining-nasa-to-conquer-space-with-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Celebrating Java 7 with 7 Reasons to Attend OSCON Java</title>
		<link>http://javafx.steveonjava.com/celebrating-java-7-with-7-reasons-to-attend-oscon-java/</link>
		<comments>http://javafx.steveonjava.com/celebrating-java-7-with-7-reasons-to-attend-oscon-java/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 23:31:32 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[OSCON Java]]></category>
		<category><![CDATA[java 7]]></category>
		<category><![CDATA[jvm languages]]></category>
		<category><![CDATA[oscon]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1844</guid>
		<description><![CDATA[OSCON Java is a new conference that I am helping to kick off as co-chair this July.  While there are plenty of conferences out there that you could attend, I am confident that this is the one you won&#8217;t want to miss. To celebrate the Java 7 release, I put together 7 reasons why you [...]]]></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%252Fcelebrating-java-7-with-7-reasons-to-attend-oscon-java%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FokllHE%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Celebrating%20Java%207%20with%207%20Reasons%20to%20Attend%20OSCON%20Java%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/celebrating-java-7-with-7-reasons-to-attend-oscon-java/";
		var dzone_title = "Celebrating Java 7 with 7 Reasons to Attend OSCON Java";
		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><a href="http://www.oscon.com/oscon2011/public/content/java">OSCON Java</a> is a new conference that I am helping to kick off as co-chair this July.  While there are plenty of conferences out there that you could attend, I am confident that this is the one you won&#8217;t want to miss.</p>
<p>To celebrate the Java 7 release, I put together 7 reasons why you should attend OSCON Java.  Also, make sure to use the 20% discount code of &#8220;OS11COM&#8221; when you register:</p>
<div class="download"><a href="https://en.oreilly.com/oscon2011/public/register">Register now</a></div>
<h3>1. Come Celebrate the First New Java Release in Half a Decade!</h3>
<p><a href="http://jdk7.java.net/"><img class="alignnone" title="Java 7" src="http://geeknizer.com/wp-content/uploads/java7.jpg" alt="" width="138" height="131" /></a></p>
<p>The last major release of Java was Java 6, which came out 5 years ago on December 11, 2006.  After only a year of the Sun acquisition, Oracle has already made a major Java release happen with another scheduled in a year&#8217;s time.</p>
<p>We have broad coverage of the <a href="http://jdk7.java.net/">Java 7</a> release with a keynote and technical session by <a href="http://www.oscon.com/oscon2011/public/schedule/detail/21184">Joe Darcy</a>, and technical sessions on OpenJDK and Coin by <a href="http://www.oscon.com/oscon2011/public/schedule/detail/21184">Dalibor Topic</a> and <a href="http://www.oscon.com/oscon2011/public/schedule/detail/20049">Stuart Marks</a>.  I have been pretty impressed with Stuart&#8217;s coverage of topics from a developer&#8217;s perspective and am looking forward to his talk myself.  <img src='http://steveonjava.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>2. Because Google Matters</h3>
<p><img class="alignnone" title="Joshua Bloch" src="http://assets.en.oreilly.com/1/eventprovider/1/_@user_121468.jpg" alt="" width="75" height="100" /></p>
<p>Regardless of what you think about the Android lawsuit, I think the biggest detriment has been the lack of good content on Google technologies at Java conferences.  We are an independent conference, so it allows us to bring content that you would otherwise not find, such as an exclusive keynote from Joshua Bloch and several mobile <a href="http://www.oscon.com/oscon2011/public/schedule/tag/android">Android sessions</a> to help you leverage your Java skills on modern devices.</p>
<h3>3. You Think JVM Languages are Cool</h3>
<p><img class="alignnone" title="Martin Odersky" src="http://assets.en.oreilly.com/1/eventprovider/1/_@user_106308.jpg" alt="" width="75" height="100" /></p>
<p>It has been said that the crown jewel of the Java platform is the JVM, not the language.  Java 7 has further solidified this with better support for dynamic languages.  Come find out what is the latest and greatest on the alternative language front with a keynote and some meaty sessions from <a href="http://www.oscon.com/oscon2011/public/schedule/detail/17884">Martin Odersky</a>, deep technical sessions on Groovy, Clojure, Scala, and other languages, and some bytecode hacking with <a href="http://www.oscon.com/oscon2011/public/schedule/detail/19924">Charles Nutter</a>.</p>
<h3>4. And You Wouldn&#8217;t Mind Hanging out with JVM language Authors for a Day&#8230;</h3>
<p><a href="http://jvmlangsymposium.eventbrite.com/"><img class="alignnone" title="JVM Langauge Symposium" src="http://evbdn.eventbrite.com/s3-s3/eventlogos/1862435/1630108699-2.png" alt="" width="205" height="200" /></a></p>
<p>On the Sunday before OSCON we are organizing a free <a href="http://jvmlangsymposium.eventbrite.com/">JVM Languages Symposium</a> that many of the speakers will be attending.  This is a great opportunity to hang out with JVM language authors and the movers and shakers in the industry in an informal unconference atmosphere.  Events like this are what I believe sets apart community-driven conferences from large corporate events, and provide a lot more value to the attendees than simply one-way content.  If you happen to be in the Portland area, you can drop by for this free event with no obligation to stay for OSCON.</p>
<h3>5. Your Boss Won&#8217;t Let You Fly to Belgium</h3>
<p><a href="http://devoxx.com/"><img class="alignnone" title="Devoxx" src="http://www.devoxx.com/download/attachments/4751369/DV11?version=10&amp;modificationDate=1305560192000" alt="" width="218" height="80" /></a></p>
<p>I travel to speak at different conferences around the world and I would have to say that the golden standard for Java conferences is <a href="http://devoxx.com/">Devoxx</a>.  They have an amazing venue &#8212; it is great to see your slides on a huge movie screen, and relaxing for attendees to take it in from nice, plush seats.  They attract an international audience&#8230;  not only Belgium, but Italy, France, Germany, and citizens of many of the other surrounding countries consider Devoxx their home conference. Even though Devoxx is a wildly successful conference, they still have a small-conference feel, run by a very tight knit conference committee that acts more like a user group than an organization. This makes the entire conference experience much more personalized.</p>
<p>OSCON Java has a lot of similarities with Devoxx. It has a small, enthusiastic program committee with folks who really care about Java technologies. We are also following the Devoxx model of recording and posting talks online afterwards, so even if you miss a great talk because you are in the room next door, you can always watch it online later. Finally, since we are an independent conference, you get the full experience of Java, Android, and other technologies that you would otherwise have to go to multiple conferences to see.</p>
<h3>6. OSCON is a Pretty Sweet Conference as Well&#8230;</h3>
<p><a href="http://www.oscon.com"><br />
<img src="http://assets.en.oreilly.com/1/event/61/oscon2011_attending_210x60.gif " border="0" alt="OSCON 2011" width="210" height="60" /><br />
</a><br />
The O&#8217;Reilly OSCON conference has been underrepresented in the Java community, but is a pretty huge event in its own right.  They have some amazing content around <a href="http://www.oscon.com/oscon2011/public/schedule/topic/Emerging%20Languages">emerging languages</a> and <a href="http://www.oscon.com/oscon2011/public/schedule/topic/Mobile%20Platforms">mobile platforms</a>.  Plus, you can get OSCON, OSCON Java, and OSCON Data all wrapped up in one neat package with the <a href="https://en.oreilly.com/oscon2011/public/register">OSCON Superpass</a>.</p>
<h3>7. There is Only One Inaugural Year!</h3>
<p><a href="http://www.oscon.com"><br />
<img src="http://assets.en.oreilly.com/1/event/61/oscon2011_java_attending_468x60.gif" border="0" alt="OSCON Java 2011" width="468" height="60" /><br />
</a><br />
This is our first year putting on <a href="http://www.oscon.com/oscon2011/public/content/java">OSCON Java</a>, so we are pulling out all the stops with the best speakers, tutorials, content, and events.  You will have a unique opportunity to participate in the creation of a new Java tradition, and a decade from now can brag to your friends about being a founding attendee of the biggest open-source Java conference in the world.</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/celebrating-java-7-with-7-reasons-to-attend-oscon-java/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/celebrating-java-7-with-7-reasons-to-attend-oscon-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON Java, The Java Open Source Conference</title>
		<link>http://flash.steveonjava.com/oscon-java-the-java-open-source-conference/</link>
		<comments>http://flash.steveonjava.com/oscon-java-the-java-open-source-conference/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 00:19:15 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[OSCON Java]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1819</guid>
		<description><![CDATA[It is pretty easy to get lost in the media hype around the Java events of the past year.  If you follow the headlines, you might believe that all the Java talent left Oracle in a mass exodus, Larry hates open source, or Java is turning into the next COBOL.  Regardless of the factual correctness [...]]]></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%252Foscon-java-the-java-open-source-conference%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fgnm2qD%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22OSCON%20Java%2C%20The%20Java%20Open%20Source%20Conference%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/oscon-java-the-java-open-source-conference/";
		var dzone_title = "OSCON Java, The Java Open Source Conference";
		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 pretty easy to get lost in the media hype around the Java events of the past year.  If you follow the headlines, you might believe that all the Java talent left Oracle in a mass exodus, Larry hates open source, or Java is turning into the next COBOL.  Regardless of the factual correctness of these headlines, the Java ecosystem is about more than a single company or set of individuals.  Java has the largest open-source community of any language in existence!</p>
<p>So how big is Java and open-source?  Here is an informal search poll of some of the most popular open-source project hosting providers:</p>
<p><a href="http://steveonjava.com/wp-content/uploads/2011/03/Open-source-platform-comparison.png"><img class="aligncenter size-full wp-image-1823" title="Open-source platform comparison" src="http://steveonjava.com/wp-content/uploads/2011/03/Open-source-platform-comparison.png" alt="" width="574" height="324" /></a></p>
<p>The data for this chart comes from the top six open-source hosting providers using Google Search as a metric for gauging activity level for each of the platforms.  As you can see, Java is still the most active open-source platform in the world, followed closely by PHP and Python.  While not an indicator of language popularity, Bill Gates has gone on record speaking out against open source, so the poor representation from the C# community is not surprising.</p>
<p>This takes us to <a href="http://www.oscon.com/oscon2011/public/cfp/159">OSCON Java</a>, which is a new conference I am helping to kick off as conference co-chair together with <a href="http://twitter.com/#!/laurelatoreilly">Laurel Ruma</a>.  It is colocated with OSCON in Portland, Oregon, but is exclusively focused on Java and open source.  O&#8217;Reilly is the conference organizer, but they are very neutral when it comes to corporations and technologies.  This allows us to reach out to a wide variety of Java technology players including Apache, Google, Adobe, Oracle, the JCP, and many others.</p>
<p>We have big plans for the OSCON Java keynotes, technical content, and exhibitors.  Also, we are working on making this a model conference from the get-go based on my experience attending and speaking at premier conference venues across the world.  Expect a huge focus on community outreach, a lot of interaction between speakers and attendees, and a particular focus on the JVM languages of tomorrow.</p>
<p>If you are interested in participating as a speaker, it is still not too late to submit a talk.  The CFP ends on March 28th (4 days!), so you still have time to submit a last minute talk:<a href="http://www.oscon.com/oscon2011/public/cfp/159"></p>
<p>http://www.oscon.com/oscon2011/public/cfp/159</a></p>
<p>If you have a great idea, but can&#8217;t get your talk together in time or miss the deadline by a few days, shoot me an e-mail via the <a href="http://steveonjava.com/contact/">contact form</a> on my blog.</p>
<p>I look forward to seeing you at OSCON Java, uniting the Java open-source community towards a brighter future!</p>
<div class="plus-one-wrap"><g:plusone href="http://flash.steveonjava.com/oscon-java-the-java-open-source-conference/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://flash.steveonjava.com/oscon-java-the-java-open-source-conference/feed/</wfw:commentRss>
		<slash:comments>2</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>Announcing Visage &#8211; The DSL for Writing UIs</title>
		<link>http://javafx.steveonjava.com/accouncing-visage/</link>
		<comments>http://javafx.steveonjava.com/accouncing-visage/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 07:16:42 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Visage]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1421</guid>
		<description><![CDATA[I am pleased to announce the Visage Language, a domain specific language (DSL) for writing user interfaces. http://visage-lang.org/ User interface developers have long been neglected and forced to deal with languages and tooling that are a poor fit for their craft.  At times they are asked to write user interfaces in languages originally meant for [...]]]></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%252Faccouncing-visage%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FdcqvOL%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Announcing%20Visage%20-%20The%20DSL%20for%20Writing%20UIs%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/accouncing-visage/";
		var dzone_title = "Announcing Visage &#8211; The DSL for Writing UIs";
		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 Visage Language, a domain specific language (DSL) for writing user interfaces.</p>
<p><a href="http://visage-lang.org/">http://visage-lang.org/</a></p>
<p>User interface developers have long been neglected and forced to deal with languages and tooling that are a poor fit for their craft.  At times they are asked to write user interfaces in languages originally meant for server-side applications such as C and Java.  In other instances they are required to use a markup language originally meant for representing documents or structured data such as HTML and XML.  These are fine technologies for the applications in which they were originally intended, but a weak substitute for declaring and representing user interfaces.</p>
<p>The goal of Visage is to provide a common language for user interface developers that provides the following benefits:</p>
<ol>
<li>Model the UI &#8211; The code should look like the user interface with a similar structure to how the resulting application will appear.</li>
<li>Data Binding &#8211; All user interfaces have a backend model, so it should be easy and painless to hook this up to the UI with bidirectional integration.</li>
<li>Resilient Behavior &#8211; The last thing you want to see during a customer demo of your new application is a NullPointerException.  Language constructs should have deterministic, but fault tolerant behavior in all cases.</li>
<li>Rapid Development &#8211; Application development should allow rapid, iterative cycles with early feedback starting right at the compilation phase.</li>
</ol>
<p>The way in which Visage satisfies these requirements is summarized in the following table:</p>
<table border="1" cellspacing="0" cellpadding="3" width="650">
<col width="150"></col>
<col width="108"></col>
<col width="112"></col>
<col width="122"></col>
<col width="132"></col>
<tbody>
<tr height="20">
<td width="150" height="20"></td>
<td width="108">Model the UI</td>
<td width="112">Data Binding</td>
<td width="122">Resilient Behavior</td>
<td width="132">Rapid Development</td>
</tr>
<tr height="20">
<td height="20">Object Literals</td>
<td>X</td>
<td></td>
<td></td>
<td>X</td>
</tr>
<tr height="20">
<td height="20">Closures</td>
<td>X</td>
<td>X</td>
<td></td>
<td>X</td>
</tr>
<tr height="20">
<td height="20">Data Binding</td>
<td></td>
<td>X</td>
<td>X</td>
<td>X</td>
</tr>
<tr height="20">
<td height="20">Bijective Binding</td>
<td></td>
<td>X</td>
<td>X</td>
<td>X</td>
</tr>
<tr height="20">
<td height="20">Null-Safe Semantics</td>
<td></td>
<td></td>
<td>X</td>
<td>X</td>
</tr>
<tr height="20">
<td height="20">Strong Type Checking</td>
<td></td>
<td></td>
<td></td>
<td>X</td>
</tr>
<tr height="20">
<td height="20">Compiled Language</td>
<td></td>
<td></td>
<td></td>
<td>X</td>
</tr>
</tbody>
</table>
<p>So what does a Visage application look like?  Here is Hello World in the Visage language:</p>
<pre class="brush: javafx; title: ; notranslate">
Stage {
  title: &quot;Hello World&quot;
  Scene {
    Text {
      &quot;Hello World&quot;
    }
  }
}
</pre>
<p>This code should look familiar to readers of my blog.  It is based on the JavaFX Script language with a few (proposed) syntactic additions.</p>
<p>For those of you who don&#8217;t know the history of JavaFX Script, it was originally designed by Christopher Oliver and called F3 for Form Follows Function.  With the acquisition of SeeBeyond by Sun, this technology became the cornerstone of JavaFX and was open sourced in 2007 at JavaOne.  Oracle purchased Sun and just this past week at JavaOne 2010 announced that they are going to continue with the JavaFX Platform, but replace the JavaFX Script language with Java APIs.  We are adopting the JavaFX Compiler for use in the Visage project, and plan to continue evolving it.</p>
<p>Here are some of the goals of the Visage project:</p>
<ul>
<li>Provide a JavaFX Java API Binding &#8211; One of the most innovative parts of the JavaFX platform was the language, and it is what all JavaFX applications are written in today.  Our number 1 project goal is to make sure that developers can continue to write declarative code and easily port over their existing applications.</li>
<li>Enhance the Visage Language &#8211; The language syntax remains largely unchanged since the 1.0 release of JavaFX.  We plan on making numerous improvements that will be beneficial to UI programmers and make common patterns easier to code.</li>
<li>Support for Other Platforms &#8211; For the Visage language to thrive, it has to be a general purpose UI programming language.  Some other platforms that are in great need of a UI DSL include HTML5, Flex, and Android.</li>
<li>Language Standardization &#8211; We would like to see the Visage language be made an official standard with possibly multiple implementations.</li>
</ul>
<p>If you are interested in following the project or helping out, please join the Google Groups:</p>
<p><a href="http://groups.google.com/group/visage-users">http://groups.google.com/group/<strong>visage-users</strong></a></p>
<p><a href="http://groups.google.com/group/visage-dev">http://groups.google.com/group/<strong>visage-dev</strong></a></p>
<p><strong><br />
</strong></p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/accouncing-visage/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/accouncing-visage/feed/</wfw:commentRss>
		<slash:comments>17</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>
		<item>
		<title>JavaFX Your Way: Building JavaFX Applications with Alternative Languages</title>
		<link>http://javafx.steveonjava.com/javafx-your-way-building-javafx-applications-with-alternative-languages/</link>
		<comments>http://javafx.steveonjava.com/javafx-your-way-building-javafx-applications-with-alternative-languages/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 01:42:16 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1347</guid>
		<description><![CDATA[If you preregistered for any JavaFX sessions at JavaOne, you probably noticed a bit of churn in the past few weeks.  I actually requested that they drop my talk entitled &#8220;Take Control of JavaFX&#8221;, because Jonathan and I didn&#8217;t think we could do justice to the topic. However, we came up with an alternative talk, [...]]]></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-your-way-building-javafx-applications-with-alternative-languages%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FbdkmmH%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JavaFX%20Your%20Way%3A%20Building%20JavaFX%20Applications%20with%20Alternative%20Languages%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-your-way-building-javafx-applications-with-alternative-languages/";
		var dzone_title = "JavaFX Your Way: Building JavaFX Applications with Alternative Languages";
		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>If you preregistered for any JavaFX sessions at JavaOne, you probably noticed a bit of churn in the past few weeks.  I actually requested that they drop my talk entitled &#8220;Take Control of JavaFX&#8221;, because Jonathan and I didn&#8217;t think we could do justice to the topic.</p>
<p style="text-align: center;"><img class="aligncenter" title="JVM Languages" src="http://3.bp.blogspot.com/_aQ9isAh6Od0/Svaq0z3nSbI/AAAAAAAABuc/DcAj-mp5o3I/s320/scala+or+groovy+and+others.JPG" alt="" width="320" height="194" /></p>
<p>However, we came up with an alternative talk, which we believe will be even better and more topical.  Here are the talk details:</p>
<p><strong>JavaFX Your Way: Building JavaFX Applications with Alternative Languages</strong><br />
Abstract: JavaFX is more than a language. It is also a platform for building immersive applications with graphics, animation, and rich media. In this session, you will see how you can leverage JavaFX from a host of different JVM languages, including Java, JRuby, Groovy, Scala, and Clojure.</p>
<p>The talk is on Monday at 4PM in Hilton San Francisco, Golden Gate 8.  Hope to see you there!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/javafx-your-way-building-javafx-applications-with-alternative-languages/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/javafx-your-way-building-javafx-applications-with-alternative-languages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JavaFX Talks Accepted</title>
		<link>http://javafx.steveonjava.com/javafx-talks-accepted/</link>
		<comments>http://javafx.steveonjava.com/javafx-talks-accepted/#comments</comments>
		<pubDate>Sun, 23 May 2010 06:46:25 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[jazoon]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1192</guid>
		<description><![CDATA[I am honored to be accepted by some great conferences to speak on JavaFX.  Each of the talks I am giving is unique, which means more work for me, but is a great opportunity to talk about some different topics that I think are important for folks using JavaFX. First up is Jazoon in Zurich, [...]]]></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-talks-accepted%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FbeZoei%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JavaFX%20Talks%20Accepted%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-talks-accepted/";
		var dzone_title = "JavaFX Talks Accepted";
		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 honored to be accepted by some great conferences to speak on JavaFX.  Each of the talks I am giving is unique, which means more work for me, but is a great opportunity to talk about some different topics that I think are important for folks using JavaFX.</p>
<p><a href="http://jazoon.com/"><img class="alignright size-full wp-image-1174" title="jazoon" src="http://steveonjava.com/wp-content/uploads/2010/04/jazoon.png" alt="" width="140" height="35" /></a>First up is <a href="http://jazoon.com/">Jazoon</a> in Zurich, Switzerland on June 1-3.  I have heard great things about this conference from folks who have attended in past years, and have already heard from some folks who will be attending my talk.  The topic for my session will be Building Data Rich Interfaces with JavaFX.  I have some good content lined up from my open source projects (actually too much content), so it should be a great session.</p>
<p>Next I will be speaking at JavaOne in my hometown of San Francisco on September 19-23.  Oracle is pulling out all the stops for this conference, taking over a full block of Mason Street as the JavaOne &#8220;Zone&#8221;.  They will be putting up a big tent with videostreaming and other festivities, in addition to the 4,000 square feet of space dedicated to talks and sessions.  For those of you who are not aware of the magnitude of Oracle, here is a shot of what they have done in past years for Oracle Open World:</p>
<p><a rel="attachment wp-att-1196" href="http://steveonjava.com/javafx-talks-accepted/oracle-tent/"><img class="alignnone size-full wp-image-1196" title="Oracle Moscone Tent" src="http://steveonjava.com/wp-content/uploads/2010/05/Oracle-Tent.jpg" alt="" width="600" height="400" /></a></p>
<p>I am fortunate enough to be able to co-present 2 Technical Sessions and 2 BOFs at JavaOne 2010:</p>
<p><strong>Technical Session 1</strong>: Pro JavaFX: Developing Enterprise Applications<br />
Co-presented with Jim Weaver</p>
<p><strong>Technical Session 2</strong>: Take Control of JavaFX<br />
Co-presented with Jonathan Giles from the JavaFX Control Team</p>
<p><strong>Birds of a Feather Session 1</strong>: JFXtras: JavaFX Controls, Layouts, Services, and More<br />
Co-presented with Dean Iverson and the rest of the JFXtras Team</p>
<p><strong>Birds of a Feather Session 2</strong>: JavaFX Author JAM<br />
Co-presented with Jim Weaver, Jim Clarke, Dean Iverson, and many other JavaFX authors (to be announced)</p>
<p>If you haven&#8217;t already, it is not too late to <a href="http://www.oracle.com/us/javaonedevelop/index.html">book your ticket</a> for JavaOne.  This will definitely be a year you won&#8217;t want to miss!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/javafx-talks-accepted/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/javafx-talks-accepted/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Announcing the Apropos Project</title>
		<link>http://agile.steveonjava.com/announcing-the-apropos-project/</link>
		<comments>http://agile.steveonjava.com/announcing-the-apropos-project/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:06:52 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[apropos]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1177</guid>
		<description><![CDATA[At the Lean Software and Systems Conference a week ago, Israel Gat, Erik Huddleston, and I did a presentation on Reformulating the Product Delivery Process.  At the end of this talk, we unveiled an open-source, JavaFX tool called Apropos that we use for Product Portfolio Planning at Inovis. Note: The data has been blurred to [...]]]></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%252Fagile.steveonjava.com%252Fannouncing-the-apropos-project%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FdoIKuw%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Announcing%20the%20Apropos%20Project%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://agile.steveonjava.com/announcing-the-apropos-project/";
		var dzone_title = "Announcing the Apropos Project";
		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>At the <a href="http://atlanta2010.leanssc.org/">Lean Software and Systems Conference</a> a week ago, Israel Gat, Erik Huddleston, and I did a presentation on <a href="http://theagileexecutive.com/2010/04/26/apropos-the-inovis-end-to-end-kanban-system/">Reformulating the Product Delivery Process</a>.  At the end of this talk, we unveiled an open-source, JavaFX tool called <a href="http://code.google.com/p/apropos/">Apropos</a> that we use for Product Portfolio Planning at <a href="http://inovis.com/">Inovis</a>.</p>
<p><a href="http://code.google.com/p/apropos/"><img class="alignnone size-large wp-image-1178" title="apropos-portfolio" src="http://steveonjava.com/wp-content/uploads/2010/05/apropos-portfolio-650x430.png" alt="" width="650" height="430" /></a></p>
<p class="note">Note: The data has been blurred to hide corporate information.  The final release will include a test bed of public data, which can be used for display and testing.</p>
<p>What you are seeing in the above screenshot is the Portfolio Kanban View that we use for tracking features through their full lifecycle from proposal through validation.  It is backed by the Rally Agile Lifecycle Management tool, which exposes Web Services for accessing all of our planning data.  The entire UI was written in JavaFX, and makes heavy use of <a href="http://jfxtras.org/">JFXtras</a> features, such as the XTableView.</p>
<p>The plan for this tool is to do the initial launch of a BSD-licensed open-source version on May 22nd.  This will include support for the <a href="http://www.rallydev.com/agile_products/editions/community/signup/">Rally Community Edition</a>, which is free for up to 10 users.  In future releases we plan to support other Agile Lifecycle Management tools, both commercial and open-source, but will need assistance from the community to do this.</p>
<p>If you are interested in helping out with this project, please <a href="http://steveonjava.com/contact/">contact me</a>.  I will have limited bandwidth until after the initial launch, but after that would love to scale up this project with interested parties.</p>
<p>Here is the full presentation, which includes additional screenshots of <a href="http://code.google.com/p/apropos/">Apropos</a> at the end (slides 15-19):</p>
<div id="__ss_3853287" style="width: 425px;"><object id="__sse3853287" 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=lssc10v5-100425212336-phpapp02&amp;stripped_title=reformulating-the-product-delivery-process-3853287" /><param name="name" value="__sse3853287" /><param name="allowfullscreen" value="true" /><embed id="__sse3853287" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=lssc10v5-100425212336-phpapp02&amp;stripped_title=reformulating-the-product-delivery-process-3853287" name="__sse3853287" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div class="plus-one-wrap"><g:plusone href="http://agile.steveonjava.com/announcing-the-apropos-project/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://agile.steveonjava.com/announcing-the-apropos-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

