<?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; release</title>
	<atom:link href="http://steveonjava.com/tag/release/feed/" rel="self" type="application/rss+xml" />
	<link>http://steveonjava.com</link>
	<description>Hacking Java, JavaFX, and Flash with Agility</description>
	<lastBuildDate>Thu, 01 Dec 2011 01:36:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JFXtras 0.6 Final Released</title>
		<link>http://javafx.steveonjava.com/jfxtras-0-6-final-released/</link>
		<comments>http://javafx.steveonjava.com/jfxtras-0-6-final-released/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 06:18:37 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=1011</guid>
		<description><![CDATA[I am pleased to announce the 0.6 release of the open-source JFXtras project, the largest 3rd party library of JavaFX add-ons.  This release is a very large undertaking that represents the work of several dozen contributors over the past 6 months. JFXtras 0.6 will work with any JavaFX release in the 1.2 family.  We recommend [...]]]></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%252Fjfxtras-0-6-final-released%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9yUS14%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JFXtras%200.6%20Final%20Released%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/jfxtras-0-6-final-released/";
		var dzone_title = "JFXtras 0.6 Final Released";
		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://code.google.com/p/jfxtras/downloads/list"><img class="alignright size-full wp-image-1041" title="Download JFXtras 0.6" src="http://steveonjava.com/wp-content/uploads/2010/04/download-button1.png" alt="" width="175" height="174" /></a>I am pleased to announce the 0.6 release of the open-source JFXtras project, the largest 3rd party library of JavaFX add-ons.  This release is a very large undertaking that represents the work of several dozen contributors over the past 6 months.</p>
<p>JFXtras 0.6 will work with any JavaFX release in the 1.2 family.  We recommend using the very latest release (currently JavaFX 1.2.3), which can be downloaded from <a href="http://javafx.com/">JavaFX.com</a>.</p>
<p>Starting immediately, we will be focusing on developing a JavaFX 1.3 compatible JFXtras release.  Our plan is to release a 1.3 compatible version of JFXtras within 1 week of the official release announcement from Oracle.  To hear about future JFXtras release announcements, make sure to <a href="http://twitter.com/steveonjava">follow my blog</a>.</p>
<h3>JFXtras Functionality</h3>
<p>To make it easier to see some of the JFXtras capabilities in action, I have included Web Start demos from our component test library.  It may take a minute or two to load the first demo, but after that the rest should launch instantaneously.</p>
<h4>Data-Driven Controls</h4>
<p>The JFXtras controls include a Table, Tree, Shelf, Calendar, PasswordBox, Picker, Spinner, MultiLineTextBox, ScoreBoard, and Menu.  Many of these controls can be driven off a dynamic data provider that gives back incremental results from an asynchronous operation, such as a Web Service call.</p>
<p>XTableView (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/controls/test/org/jfxtras/scene/control/XTableViewDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XTableViewDemo.jnlp"><img class="alignnone size-full wp-image-1062" title="JFXtras XTableView Demo" src="http://steveonjava.com/wp-content/uploads/2010/04/table.png" alt="" width="649" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XTableViewDemo.jnlp"><img class="alignnone size-full wp-image-642" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<p><span id="more-1011"></span>XShelfView (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/controls/test/org/jfxtras/scene/control/XShelfViewDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XShelfViewDemo.jnlp"><img class="alignnone size-full wp-image-1082" title="JFXtras Shelf Demo" src="http://steveonjava.com/wp-content/uploads/2010/04/shelf1.png" alt="" width="574" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XShelfViewDemo.jnlp"><img class="alignnone size-full wp-image-642" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<p>XPicker (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/controls/test/org/jfxtras/scene/control/XPickerDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XPickerDemo.jnlp"><img class="alignnone size-full wp-image-1083" title="JFXtras XPicker Demo" src="http://steveonjava.com/wp-content/uploads/2010/04/xpicker.png" alt="" width="640" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XPickerDemo.jnlp"><img class="alignnone size-full wp-image-642" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<h4>Advanced Layouts</h4>
<p>The JFXtras layouts include the XGrid, XMigLayout, and Resizable versions of Stack, HBox, and VBox.  All of these layouts support dynamic animation and a powerful defaults system.  The JFXtras XGrid has been contributed back to Oracle and will be included in the JavaFX 1.3 release.</p>
<p>XGrid (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/common/test/org/jfxtras/scene/layout/XGridEricDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XGridEricDemo.jnlp"><img class="alignnone size-full wp-image-1088" title="JFXtras Grid Demo" src="http://steveonjava.com/wp-content/uploads/2010/04/grid.png" alt="" width="626" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XGridEricDemo.jnlp"><img class="alignnone size-full wp-image-642" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<h3>Wipe Library</h3>
<p>Wipe transitions including: blind, fade-out, fade-reveal, fade, fade-zoom, flip-180, reveal, shape, slide-over, slide, and swing-in as featured in Simon Morris&#8217; <a href="http://www.manning.com/morris/">JavaFX in Action</a> book.</p>
<p>Wide Demo (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/common/test/org/jfxtras/animation/wipe/WipeDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/WipeDemo.jnlp"><img class="alignnone size-full wp-image-1089" title="JFXtras Wipe Library" src="http://steveonjava.com/wp-content/uploads/2010/04/wipe.png" alt="" width="528" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/WipeDemo.jnlp"><img class="alignnone size-full wp-image-642" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<h4>Shapes</h4>
<p>JFXtras includes a wide selection of skinnable shapes including: Almond, Arrow, Asterisk, Astroid, Balloon, Cross, Donut, ETriangle, Gear, ITriangle, Lauburu, RTriangle, Rays, RegularPolygon, ResizableEllipse, ResizableRectangle, ReuleauxTriangle, RoundPin, Sphere, and Star.</p>
<p>Shapes Demo (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/common/test/org/jfxtras/scene/shape/ShapesDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/ShapesDemo.jnlp"></a><a href="http://jfxtras.org/jfxtras-0.6/ShapesDemo.jnlp"><img class="size-full wp-image-1056 alignnone" title="JFXtras Shapes Demo" src="http://steveonjava.com/wp-content/uploads/2010/04/shape-demo2.png" alt="" width="367" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/ShapesDemo.jnlp"><img class="size-full wp-image-642  alignnone" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<h4>Borders</h4>
<p>We also have a large set of skinnable borders including: bevel, ellipse, empty, etched, frame, image, line, metallic, pipe, raised, rounded, shape, soft, and titled.</p>
<p>Borders Demo (<a href="http://code.google.com/p/jfxtras/source/browse/jfxtras.core/tags/release-0.6/common/test/org/jfxtras/scene/border/XGridBordersDemo.fx">browse demo source</a>)</p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XGridBordersDemo.jnlp"></a><a href="http://jfxtras.org/jfxtras-0.6/XGridBordersDemo.jnlp"><img class="alignnone size-full wp-image-1057" title="JFXtas Borders Demo" src="http://steveonjava.com/wp-content/uploads/2010/04/borders-demo1.png" alt="" width="636" height="120" /></a></p>
<p><a href="http://jfxtras.org/jfxtras-0.6/XGridBordersDemo.jnlp"><img class="size-full wp-image-642 alignnone" title="webstartsmall2" src="http://steveonjava.com/wp-content/uploads/2009/10/webstartsmall2.gif" alt="" width="88" height="34" /></a></p>
<h4>And a Whole Lot More</h4>
<p>Here are some of the other features JFXtras has to offer:</p>
<ul>
<li>XStore Data Storage &#8211; Simple persistence of JavaFX primitives and sequences with defaults,  auto-save, and save-on-exit.</li>
<li>Asynchronous JavaFX Support (for experts only) &#8211; Allows invocation  of JavaFX code off the EDT either via a SwingWorker-style callback or a  set of closure-driven primitives.</li>
<li>Swing Integration &#8211; Via the original SceneToJComponent wrapper or  the new, easier to use, JXScene class.</li>
<li>Custom Cursors and Paints &#8211; Allows you to use <a href="http://today.java.net/pub/a/today/2009/07/14/custom-cursors-javafx.html">custom cursors</a> and <a href="http://today.java.net/article/2009/07/27/introducing-custom-paints-javafx"> custom paints</a> within your JavaFX application via a special Toolkit as featured in Jeff Friesen&#8217;s articles.</li>
<li>Interpolatable and HSB Gradients &#8211; Ever wanted to animate a color?   This is the perfect solution, complete with support for an HSB color  palette.</li>
<li>Bindable XMap &#8211; A simplified map syntax for use with JavaFX that  includes bind support on gets.</li>
<li>Image Caching &#8211; An image caching library that supports high  performance, asynchronous loading and sizing of images from URLs.</li>
</ul>
<h3>Documentation</h3>
<p>The full API is documented online here:</p>
<p><a href="http://jfxtras.googlecode.com/svn/site/javadoc/release-0.6/index.html">http://jfxtras.googlecode.com/svn/site/javadoc/release-0.6/index.html</a></p>
<p>We also have a new documentation wiki on the JFXtras website.  Please  browse it for ideas on how to use the JFXtras components and feel free  to comment or contribute back to the docs to make them better:</p>
<p><a href="http://jfxtras.org/portal/core"><img class="alignnone size-full wp-image-1095" title="JFXtras Documentation Wiki" src="http://steveonjava.com/wp-content/uploads/2010/04/wiki1.png" alt="" width="500" height="136" /></a></p>
<p><a href="http://jfxtras.org/portal/core">http://jfxtras.org/portal/core</a></p>
<h3>Migrating from Previous Releases</h3>
<p>In order to avoid name collisions with the built-in JavaFX classes, we have undergone a fairly aggressive renaming strategy on all scene graph classes.  If you have been using an earlier version of JFXtras, you will have to rename your usages by pre-pending an X before the class name.  Going forward this will reduce the likelihood of collisions with JavaFX built-in classes and make it easier to visually inspect code that uses a mix of JavaFX and JFXtras classes.</p>
<p>Some other migration changes that you need to take into account include:</p>
<ul>
<li>The fill layout constraint has been changed from an enumeration to two booleans (hfill, vfill).</li>
<li>The Grid border feature has been replaced with a general purpose margin on XLayoutInfo</li>
<li>The Deck class has been renamed to XStack</li>
<li>All the layout classes starting with Resizable* have changed to X* (when in doubt try the JavaFX class name prepended with an X)</li>
</ul>
<h3>JFXtras Test</h3>
<p>There is also a matching release of JFXtras Test so you can do behavior-driven development with a declarative JavaFX syntax.  We use this for all the unit tests in JFXtras and encourage you to do the same on your projects.  Some of the new JFXtras Test features include:</p>
<ul>
<li>Asynchronous Testing Support &#8211; Test background processes such as HttpRequests</li>
<li>JUnit Integration &#8211; Integrate JFXtras Test in your Ant or Maven build using a standard JUnit runner</li>
</ul>
<p><a href="http://code.google.com/p/jfxtras/downloads/list">Download</a> it and give it at try!</p>
<h3>Credits</h3>
<p>Some of the folks I would like to thank for making this release possible include:</p>
<ul>
<li>Jim Weaver for inspiring me to start this project and being a great mentor.</li>
<li>Keith Combs for assisting me on various bits and putting up with my perfectionism on everything.</li>
<li>Jim Clarke for being the most productive JavaFX coder at Oracle who is not on the core team.</li>
<li>Dean Iverson for bringing MigLayout to JFXtras and being the clean code guru (see his article on <a href="http://jfxtras.org/portal/core/-/wiki/JFXtras/Style_guidelines">code conventions</a>).</li>
<li>David Armitage for contributing some great controls and making sure our documentation was top notch.</li>
<li>Tom Eugelink for being our voice of sanity on the mailing list and being polite about my past mistakes in misattributing his work.</li>
<li>Pedro Duque Vieira for making the world a safer place for Swing developers with JXScene.</li>
<li>John Freeman for contributing a very high quality JTable wrapper that I always underpromote.</li>
<li>And also: Peter Pilgrim, Christophe DUFOUR, Joshua Marinacci, Simon Morris, Andres Almiray, Jeff Friesen, Andrew Hughes, and Liu Huasong.</li>
</ul>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/jfxtras-0-6-final-released/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/jfxtras-0-6-final-released/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>WidgetFX 1.2 Release Announcement</title>
		<link>http://javafx.steveonjava.com/widgetfx-1-2-release-announcement/</link>
		<comments>http://javafx.steveonjava.com/widgetfx-1-2-release-announcement/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:18:50 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[WidgetFX]]></category>
		<category><![CDATA[1.2]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=389</guid>
		<description><![CDATA[I am pleased to announce the 1.2 release of the WidgetFX project.  This brings the project up to speed with the latest JavaFX 1.2 release, and includes many bugfixes and improvements to the framework. I want to thank all the widget authors who made an extra effort to port their widgets during the beta period [...]]]></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%252Fwidgetfx-1-2-release-announcement%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22WidgetFX%201.2%20Release%20Announcement%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/widgetfx-1-2-release-announcement/";
		var dzone_title = "WidgetFX 1.2 Release Announcement";
		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--><div class="mceTemp">
<p>I am pleased to announce the 1.2 release of the WidgetFX project.  This brings the project up to speed with the latest JavaFX 1.2 release, and includes many bugfixes and improvements to the framework.</p>
<p>I want to thank all the widget authors who made an extra effort to port their widgets during the beta period so they would be available from day 1 on the new version.</p>
<p>So what are you running in your dock?</p>
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><a href="http://steveonjava.files.wordpress.com/2009/06/widgetfx1-2dock-wide1.png"><img class="size-full wp-image-403" title="widgetfx1.2dock-wide2" src="http://steveonjava.files.wordpress.com/2009/06/widgetfx1-2dock-wide1.png" alt="WidgetFX 1.2 Widgets" width="510" height="342" /></a></dt>
<dd class="wp-caption-dd">WidgetFX 1.2 Widgets</dd>
</dl>
</div>
<div class="mceTemp">(from left-to-right: Clock, <a href="http://widgetfx.org/dock/launch.jnlp?arg=http://pmdit.se/widgets/diskspace/launch.jnlp">DiskSpace</a>, WebFeed, <a href="http://infix-systems.com/weatherwidget/">Weather</a>, SlideShow, <a href="http://www.javafxgame.com/pac-man-widget-for-widgetfx-12/">Pac-Man</a>, <a href="https://worldclock-application.dev.java.net/#widget">World Clock</a>, <a href="http://steveonjava.com/2009/01/27/widgetfx-calendar-tutorial/">Calendar</a>)</div>
<p>All these widgets are available and working today on the WidgetFX 1.2 release.  To run WidgetFX, simply go to the WidgetFX home page and click on the Launch Dock link: <a href="http://widgetfx.org/">http://widgetfx.org/</a></p>
<p>Here is a list of the major changes in this release:</p>
<ul>
<li>Improved Performance &#8211; The widget dock, as well as all widgets will benefit from performance improvements in JavaFX 1.2.</li>
<li>Built-in Layout &#8211; Widgets now have an <tt>onLayout()</tt> function that can be used to layout the top-level nodes.</li>
<li>Signed Widgets &#8211; Widgets can now be signed with certificates to get out of the sandbox and gain access to system resources.</li>
<li>Additional API Hooks &#8211; New event handlers for onShow and onHide.</li>
<li>Macintosh Bugfixes &#8211; Transparency now works with the latest JDK (1.6.0_13), and dialog interaction issues have been fixed.</li>
</ul>
<p>You too can be a widget author and win some free prizes in our widget development contest.  The deadline is July 31st with a grand prize of a year&#8217;s worth of free books donated by my publisher, Apress.</p>
<div class="mceTemp">
<dt class="wp-caption-dt">
<div id="attachment_394" class="wp-caption alignnone" style="width: 520px"><a href="http://widgetfx.org/portal/contest"><img class="size-full wp-image-394" title="Widget-Contest-Banner" src="http://steveonjava.files.wordpress.com/2009/06/widget-contest-banner.jpg" alt="WidgetFX Developer Contest" width="510" height="127" /></a><p class="wp-caption-text">WidgetFX Developer Contest</p></div>
</dt>
</div>
<p class="wp-caption-dt"><strong>Happy Widget Hacking!</strong></p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/widgetfx-1-2-release-announcement/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/widgetfx-1-2-release-announcement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JFXtras 0.5 Release Announcement</title>
		<link>http://javafx.steveonjava.com/jfxtras-0-5-release-announcement/</link>
		<comments>http://javafx.steveonjava.com/jfxtras-0-5-release-announcement/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 15:31:21 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[borders]]></category>
		<category><![CDATA[layouts]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[shapes]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=365</guid>
		<description><![CDATA[I am pleased to announce the 0.5 release of JFXtras.  This release updates the project with JavaFX 1.2 support, plus includes a major overhaul of the Shapes, Borders, and Layouts. You can grab the latest bits here: http://code.google.com/p/jfxtras/downloads/list And browse the Javadoc online. Pure JavaFX Shapes Why should you care that we spent months re-implementing all the [...]]]></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%252Fjfxtras-0-5-release-announcement%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FaMeqnb%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JFXtras%200.5%20Release%20Announcement%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/jfxtras-0-5-release-announcement/";
		var dzone_title = "JFXtras 0.5 Release Announcement";
		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 0.5 release of JFXtras.  This release updates the project with JavaFX 1.2 support, plus includes a major overhaul of the Shapes, Borders, and Layouts.</p>
<p>You can grab the latest bits here:<br />
<a href="http://code.google.com/p/jfxtras/downloads/list">http://code.google.com/p/jfxtras/downloads/list</a></p>
<p>And browse the Javadoc <a href="http://jfxtras.googlecode.com/svn/site/javadoc/release-0.5/index.html">online</a>.</p>
<h2>Pure JavaFX Shapes</h2>
<p>Why should you care that we spent months re-implementing all the Shapes from scratch in pure JavaFX code?  Well, here are a few reasons:</p>
<ol>
<li><strong>JavaFX 1.2 Compatibility</strong> - The JavaFX scene graph was pretty-much rewritten from the ground up in the 1.2 release, so porting the old Shape code was non-trivial.</li>
<li><strong>Mobile Deployment</strong> - Yes, you can now draw stars, balloons, and reuleaux triangles on your new HTC Diamond.  (What, you didn&#8217;t pick up a JavaFX Mobile device at JavaOne?  Your loss&#8230;)</li>
<li><strong>Richard Bair said to do it&#8230;</strong>  <a href="http://weblogs.java.net/blog/rbair/">Rich</a> isn&#8217;t the sort of guy you say no to, and he was pretty adament about the fact that we shouldn&#8217;t be hacking the scene graph directly.  Well, now we aren&#8217;t.  (although don&#8217;t let him know about our new hack to embed JavaFX in Swing&#8230;)</li>
</ol>
<p>You can try out the new shapes by running the <a href="http://projavafx.com/portal/samples">DrawJFXtras sample program</a> from the <a href="http://projavafx.com/">Pro JavaFX Platform book</a> (which has an entire chapter dedicated to the JFXtras project and other JavaFX FOSS):</p>
<div id="attachment_370" class="wp-caption alignnone" style="width: 520px"><a href="http://jfxtras.org/portal/webdav/liferay.com/guest/document_library/Samples/Pro%20JavaFX%20Platform/DrawJFXtras/DrawJFX.jnlp"><img class="size-full wp-image-370  " title="screenshot" src="http://steveonjava.files.wordpress.com/2009/06/screenshot1.png" alt="Draw JFXtras Sample Application" width="510" height="376" /></a><p class="wp-caption-text">Draw JFXtras Sample Application</p></div>
<p>Note:  When playing with the demo be careful using the balloon and rounded rectangle shapes.  They trigger a nasty bounds-detection bug that we still haven&#8217;t tracked down.</p>
<p>Thanks to my coworker, Steve Bixby for doing the rewrite in his spare time.  He was looking for a little project to learn JavaFX, and went way above and beyond!</p>
<h2>Redesigned Borders</h2>
<p>We also redesigned the JFXtras Borders from scratch.  Here are some of the new and noteworthy improvements:</p>
<ul>
<li><strong><span id="more-365"></span>Improved performance</strong> &#8211; The borders render much more quickly, because they take advantage of the new layout infrastructure. This means you can layer and nest borders to your heart&#8217;s content without worrying about slow rendering or resizing.</li>
<li><strong>Developer-friendly properties</strong> &#8211; The border properties are still available via CSS, but can now easily be set using variables on the classes as well.</li>
<li><strong>Shape-to-Fit support</strong> &#8211; There is a new property on the border class called shapeToFit that allows you to choose between having the border fill the available width/height or hugging the component.</li>
</ul>
<div class="mceTemp">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><a href="http://blogs.sun.com/clarkeman/entry/javafx_borders"><img class="size-full wp-image-366" title="BorderEnsemble" src="http://steveonjava.files.wordpress.com/2009/06/borderensemble.png" alt="Jim Clarke's Border Ensemble" width="509" height="465" /></a></dt>
<dd class="wp-caption-dd">Jim Clarke&#8217;s JFXtras Border Ensemble</dd>
</dl>
<p>Jim Clarke was responsible for most of this goodness, and did a great blog post that goes into more details here: <a href="http://blogs.sun.com/clarkeman/entry/javafx_borders">http://blogs.sun.com/clarkeman/entry/javafx_borders</a></div>
<h2>Layouts Reloaded</h2>
<p>What JFXtras release would be complete without at least a partial layout rewrite?  Well, the JavaFX team didn&#8217;t leave us much of a choice here, given all the great work they did on layouts in JavaFX 1.2.</p>
<p>The good news is that <a href="http://weblogs.java.net/blog/aim/">Amy Fowler</a> and I were mostly on the same wavelength, so the upgrade should be relatively painless.  Here are some of the reasons to use the new JFXtras layout classes:</p>
<ul>
<li><strong>Take advantage of JavaFX 1.2 features</strong> &#8211; All the JFXtras layouts will honor layoutInfo constraints set on Nodes such as hpos, vpos, and managed.</li>
<li><strong>Plus Extended layout features</strong> &#8211; JFXtras layers fill, span, grow, and full support for resizable layouts.  Simply drop in the ResizableXXX replacement classes (ResizableScene, ResizableHBox, ResizableImageView, etc.) and forget about manual binding of layouts.</li>
<li><strong>Plus the JFXtras Defaults System</strong> &#8211; Most components want to be laid out a certain way.  For example, you usually want Labels left aligned and TextBoxes to grow horizontally.  JFXtras provides defaults for all the new JavaFX 1.2 controls so you don&#8217;t have to.</li>
<li><strong>And still the best Grids around</strong> &#8211; The JFXtras Grid and MigLayout have both been fully updated to work with JavaFX 1.2.  Combined together, you have the most powerful layout system available for JavaFX (or any RIA platform) period.</li>
</ul>
<p>A great way to learn about the JFXtras layouts is by reading Chapter 8 of the <a href="http://projavafx.com/">Pro JavaFX Platform book</a>.  It goes over a complex <a href="http://projavafx.com/portal/samples">MediaExplorer Sample</a> built from the ground up using all the JFXtras layouts from ResizableScene to Grid to MigLayout.</p>
<div class="mceTemp">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><a href="http://jfxtras.org/portal/webdav/liferay.com/guest/document_library/Samples/Pro%20JavaFX%20Platform/MediaExplorer4/MediaExplorer.jnlp"><img class="size-full wp-image-368 " title="mediaexplorer" src="http://steveonjava.files.wordpress.com/2009/06/screenshot.png" alt="MediaExplorer sample demonstrating JFXtras Layouts" width="510" height="335" /></a></dt>
<dd class="wp-caption-dd">MediaExplorer sample demonstrating JFXtras Layouts</dd>
</dl>
<p>All the Pro JavaFX book samples including DrawJFXtras and MediaExplorer have been open-sourced under the New BSD license as a part of the <a href="http://jfxtras.org/portal/samples">JFXtras Samples</a> project.  More details on this project will be coming up in the next few weeks.</div>
<h2>JavaFX Wrapper for Swing</h2>
<p>Amy had a great <a href="http://weblogs.java.net/blog/aim/archive/2009/06/insiders_guide.html">blog</a> that described how to makeover a JavaFX application by embedding Swing, but how about going the other direction?  With the new SceneToJComponent class, you can do exactly that from a standard API like this:</p>
<pre class="brush: java; title: ; notranslate">
public SceneToJComponentTest() {
    String sceneClass = &quot;org.jfxtras.scene.SceneToJComponentScene&quot;;
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle(&quot;FX Panel Test&quot;);
    getContentPane().setLayout(new BorderLayout());

    JComponent theScene = SceneToJComponent.loadScene(sceneClass);
    getContentPane().add(new JLabel(&quot;JLabel: The following is a JavaFX Scene&quot;), BorderLayout.NORTH);
    getContentPane().add(theScene, BorderLayout.CENTER);

    pack();
}
</pre>
<p>This class allows you convert any JavaFX Scene to a Swing JComponent that can be embedded in a larger application, insulating you from future changes in the JavaFX internal APIs.</p>
<h2>Full List of Features, Enhancements, and Changes</h2>
<p>For existing JFXtras users who want all the gory details that they will need to migrate their applications and take advantage of new features, here it is:</p>
<ul>
<li>JavaFX Wrapper for Swing:
<ul>
<li>The new SceneToJComponent class makes it easy to wrap your JavaFX user interface in a JComponent that you can use from any Swing UI</li>
<li>This insulates you from directly calling the JavaFX internal APIs, which may change in any release.</li>
</ul>
</li>
<li>JavaFX 1.2 Compatibility:
<ul>
<li>This breaks binary compatibility with old versions.  Please recompile all your code</li>
</ul>
</li>
<li>JSONHandler:
<ul>
<li>Enhanced variable name mapping support</li>
</ul>
</li>
<li>JFXtras Borders Changes:
<ul>
<li>Border child is now in a parameter called &#8220;node&#8221; rather than &#8220;content&#8221;</li>
<li>New shapeToFit property to choose between matching the container set width/height or wrapping the nested node</li>
<li>Properties are now exposed directly on the border classes in addition to being accessible from CSS.</li>
<li>Various border tweaks&#8230;  ShapeBorder is now used for clipping, TitledBorder has a line, etc.</li>
</ul>
</li>
<li>JFXtras Layout Changes:
<ul>
<li>HAlign/VAlign have been removed in favor of using the new built-in HPos/VPos classes.</li>
<li>Fill is not an orthoganal property in its own class used by ExtendedLayoutInfo (which extends LayoutInfo)</li>
<li>Grow and span are now on a new GridLayoutInfo class that extends ExtendedLayoutInfo</li>
<li>Layout contants are now all in the new LayoutConstants class (formerly GridContraints)</li>
<li>ResizableHBox/ResizableVBox have been updated with the new hpos/vpos/nodeHPos/nodeVPos parameters from HBox/VBox</li>
<li>ResizableScene now support nodeHPos/nodeVPos parameters</li>
<li>Deck now supports nodeHPos/nodeVPos parameters</li>
<li>Grid position default is LEFT/MIDDLE</li>
<li>Grid now supports nodeHPos/nodeVPos parameters</li>
<li>Grid now handles toFront/toBack correctly (and is the only layout in existence that does)</li>
<li>New DefaultLayout class for supporting the JFXtras defaults system</li>
<li>New JFXContainer class created to support JFXtras layout extensions</li>
<li>Removed org.jfxtras.layout.EmptyBorder.  User org.jfxtras.scene.border.EmptyBorder instead.</li>
</ul>
</li>
<li>Component Changes:
<ul>
<li>ScrollView now uses JavaFX ScrollBar and ClipView</li>
</ul>
</li>
<li>MigLayout Changes
<ul>
<li>MigLayout fixed to make it work with JavaFX 1.2.</li>
<li>MigLayout handles dynamic changes to node sizes and their layoutInfo&#8217;s managed flag</li>
<li>MigLayout code is no longer forked (thanks to nativearrary support in JavaFX!)</li>
</ul>
</li>
<li>JFXtras Shapes changes:
<ul>
<li>JFXtras Shapes are now defined as native JavaFX shapes</li>
<li>Shapes are generally more fault tolerant to invalid parameter values</li>
<li>Almond &amp; Asterisk &#8216;width&#8217; is now from left to right rather than left-to-center or center-to-right.</li>
<li>Asterisk arm width is now as specified (was twice as wide.)</li>
<li>ReuleauxTriangle is treated as a spherical object and has centerX, centerY, and radius, rather than x/y/width.</li>
<li>All shapes use native JavaFX transforms; specifically, angle of rotation is clockwise rather than counterclockwise as before.</li>
<li>All shapes rotate about their bounds center rather than around a starting point &#8211; as do all Path-based native JavaFX shapes.</li>
</ul>
</li>
</ul>
<p>Thanks to the whole JFXtras team, and especially Steve Bixby, Jim Clarke, Dean Iverson, and Keith Combs, for making this release possible.</p>
<p><strong>Enjoy the new JFXtras Release!</strong></p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/jfxtras-0-5-release-announcement/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/jfxtras-0-5-release-announcement/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>JFXtras Core 0.4 Release &#8211; Borders, Scrolling, Constraints, JSON Handler, and More!</title>
		<link>http://javafx.steveonjava.com/jfxtras-04-release/</link>
		<comments>http://javafx.steveonjava.com/jfxtras-04-release/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 12:40:25 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=250</guid>
		<description><![CDATA[I am pleased to announce the 0.4 release of the JFXtras project.  This is a pretty significant release for the project, which includes quite a bit of new functionality, as well as a new project subdivision. The JFXtras project has been split into the following three subprojects: JFXtras Core &#8211; Contains everything you need 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%252Fjavafx.steveonjava.com%252Fjfxtras-04-release%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JFXtras%20Core%200.4%20Release%20-%20Borders%2C%20Scrolling%2C%20Constraints%2C%20JSON%20Handler%2C%20and%20More%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://javafx.steveonjava.com/jfxtras-04-release/";
		var dzone_title = "JFXtras Core 0.4 Release &#8211; Borders, Scrolling, Constraints, JSON Handler, and More!";
		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 0.4 release of the <a href="http://code.google.com/p/jfxtras/">JFXtras project</a>.  This is a pretty significant release for the project, which includes quite a bit of new functionality, as well as a new project subdivision.</p>
<p>The JFXtras project has been split into the following three subprojects:</p>
<ul>
<li>JFXtras Core &#8211; Contains everything you need to quickly and easily build rich JavaFX applications.  This includes Layouts, UI Controls, Shapes, Borders, Utilities, etc.</li>
<li>JFXtras Test &#8211; This provides a comprehensive unit and UI test suite along with wrappers for running from the command line or a visual client (coming soon).</li>
<li>JFXtras Samples &#8211; This is a new project dedicated to providing high quality JavaFX samples to teach the language and bootstrap innovation.  More on this coming in the next few weeks, but if you are interested in contributing or helping out let me know.</li>
</ul>
<p>The release today is for JFXtras Core, which is now Java 1.5 compatible, and includes some brand new features courtesy of <a href="http://blogs.sun.com/clarkeman/">Jim Clarke</a>.  This includes a wide assortment of styleable Borders:</p>
<div id="attachment_251" class="wp-caption alignnone" style="width: 519px"><img class="size-full wp-image-251" title="JFXtras Borders" src="http://steveonjava.files.wordpress.com/2009/04/borders.png" alt="New JFXtras Borders Support" width="509" height="539" /><p class="wp-caption-text">New JFXtras Borders Support</p></div>
<p>As well as:</p>
<ul>
<li>Styleable ScrollBars and ScrollViews</li>
<li>A JSON Handler to automagically populate JavaFX objects from a remote connection</li>
</ul>
<p>Which is in addition to a whole slew of other cool features including:</p>
<ul>
<li>A new Constraints system for specifying how nodes are laid out with a uniform API</li>
<li>Significant updates to the JFXtras Grid</li>
<li>New resizable layouts including: ResizableCustomNode, ResizableImageView, ResizableMediaView, ResizableHBox, ResizableVBox, and updates to ResizableRectangle</li>
<li>A new version of the Shapes library</li>
<li>An ImageFix class that resolves backgroundLoading issues and an ImageUtility class to help with common operations</li>
<li>Defect fixes for Shapes, Dialogs, and others</li>
</ul>
<p>You can download the latest bits here:  <a href="http://code.google.com/p/jfxtras/downloads/list">http://code.google.com/p/jfxtras/downloads/list</a>.  And also browse the <a href="http://jfxtras.googlecode.com/svn/site/javadoc/release-0.4/index.html">online Javadocs</a>.</p>
<p>Thanks to the whole JFXtras crew for putting together another huge release!</p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/jfxtras-04-release/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/jfxtras-04-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JFXtras 0.3 Release</title>
		<link>http://javafx.steveonjava.com/jfxtras-03-release/</link>
		<comments>http://javafx.steveonjava.com/jfxtras-03-release/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 12:53:29 +0000</pubDate>
		<dc:creator>steveonjava</dc:creator>
				<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JFXtras]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://steveonjava.com/?p=208</guid>
		<description><![CDATA[The JFXtras 0.3 release is out with full support for JavaFX 1.1, as well as JavaFX MigLayout support.  You can download the latest bits here: http://code.google.com/p/jfxtras/downloads/list Since JavaFX 1.1 is not binary compatible with the 1.0 JavaFX release, if you are doing any development with JavaFX 1.1 you will need to upgrade to the newly [...]]]></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%252Fjfxtras-03-release%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22JFXtras%200.3%20Release%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/jfxtras-03-release/";
		var dzone_title = "JFXtras 0.3 Release";
		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 JFXtras 0.3 release is out with full support for JavaFX 1.1, as well as JavaFX MigLayout support.  You can download the latest bits here:</p>
<p><a href="http://code.google.com/p/jfxtras/downloads/list">http://code.google.com/p/jfxtras/downloads/list</a></p>
<p>Since JavaFX 1.1 is not binary compatible with the 1.0 JavaFX release, if you are doing any development with JavaFX 1.1 you will need to upgrade to the newly released version 0.3 of JFXtras.  Similarly, if you want to do any development on legacy JavaFX 1.0 applications, you will need to stick with JFXtras 0.2 or earlier.</p>
<p>The major feature in this release is the inclusion of a MigLayout wrapper that gives you all the power of MigLayout from within a native JavaFX syntax (a big thanks to Dean Iverson for making this happen).  Here is an example of Mig Docking in action:</p>
<div id="attachment_210" class="wp-caption alignnone" style="width: 426px"><img class="size-full wp-image-210" title="MigLayout Docking Test" src="http://steveonjava.files.wordpress.com/2009/02/migdockingtest1.png" alt="MigLayout Docking Test" width="416" height="436" /><p class="wp-caption-text">MigLayout Docking Test</p></div>
<p>The intent is to keep both the JFXtras Grid and MigLayout as fully supported options for JavaFX layout.  The choice is yours which one to use!</p>
<p>Some other changes that went into this release as well include:</p>
<ul>
<li>Modified permissions in JFXWorker, JFXException, and JFXDialog from <strong>public-init</strong> to <strong>public-init protected</strong></li>
<li>Fixed alwaysOnTop support and added an icon workaround to JFXDialog</li>
<li>Deprecated CacheSafeGroup now that the underlying bug has been fixed</li>
</ul>
<p>This release made it in roughly 5 days total, but only 2 business days after the JavaFX 1.1 Release.  Special thanks to Keith Combs for packaging up the release!  <img src='http://steveonjava.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="plus-one-wrap"><g:plusone href="http://javafx.steveonjava.com/jfxtras-03-release/"></g:plusone></div><div style="clear:both;">&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://javafx.steveonjava.com/jfxtras-03-release/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

