<?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>James Ward - RIA Cowboy &#187; Java</title>
	<atom:link href="http://www.jamesward.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jamesward.com</link>
	<description>Rich Internet Applications &#124; Flex &#124; Adobe AIR &#124; Java &#124; Open Source &#124; Linux &#124; Enterprise Software &#124; Cloud</description>
	<lastBuildDate>Tue, 24 Aug 2010 16:03:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Flex 4, Hibernate 3, and Spring 3 Integration</title>
		<link>http://www.jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/</link>
		<comments>http://www.jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 19:58:18 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1735</guid>
		<description><![CDATA[Jon Rose and I have created a new DZone Refcard called Flex 4 and Spring 3 Integration. In the Refcard, we walk you through the steps for building RIAs with Flash Builder 4, Flex 4, BlazeDS 4, Spring 3, the Spring BlazeDS Integration, and Hibernate. Whew! That&#8217;s a lot of pieces! The Refcard covers simple [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ectropic.com">Jon Rose</a> and I have created a new <a href="http://refcardz.dzone.com/">DZone Refcard</a> called <a href="http://refcardz.dzone.com/refcardz/flex-4-and-spring-3">Flex 4 and Spring 3 Integration</a>.  In the Refcard, we walk you through the steps for building RIAs with Flash Builder 4, Flex 4, BlazeDS 4, Spring 3, the Spring BlazeDS Integration, and Hibernate.  Whew!  That&#8217;s a lot of pieces!  The Refcard covers simple Remoting, Flex &#038; Hibernate integration through Spring (all Java annotation driven and using the new data-centric development features in Flash Builder 4), Pub / Sub Messaging, and Flex and Spring Security.  We pack a lot into six pages!</p>
<p>If you want to see recorded presentations / screencasts of some of these things check out:</p>
<ul>
<li><a href="http://seminars.adobe.acrobat.com/p31679079/">What&#8217;s new in Flash Builder 4 for Java Developers</a></li>
<li><a href="http://www.jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/">Flash Builder 4 Data Wizards with Java / Spring</a></li>
<li><a href="http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/">Flex 4, Java, Spring, and Hibernate in Flash Builder 4</a></li>
</ul>
<p>I hope all of this is helpful.  Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Watch AS34J &#8211; ActionScript 3 for Java Developers</title>
		<link>http://www.jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/</link>
		<comments>http://www.jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/#comments</comments>
		<pubDate>Mon, 17 May 2010 16:49:13 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1732</guid>
		<description><![CDATA[Last week I did an eSeminar on AS34J &#8211; ActionScript 3 for Java Developers. This was originally a presentation that Chet Haase and I did at Devoxx. Later Chet also published the presentation as a two part article on JavaWorld (Part 1 and Part 2). Check out the eSeminar and let me know what you [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I did an eSeminar on <a href="http://seminars.adobe.acrobat.com/p69179960/">AS34J &#8211; ActionScript 3 for Java Developers</a>.  This was originally a presentation that <a href="http://graphics-geek.blogspot.com/">Chet Haase</a> and I did at <a href="http://www.devoxx.com">Devoxx</a>.  Later Chet also published the presentation as a two part article on JavaWorld (<a href="http://www.javaworld.com/javaworld/jw-02-2009/jw-02-actionscript1.html">Part 1</a> and <a href="http://www.javaworld.com/javaworld/jw-03-2009/jw-03-actionscript2.html">Part 2</a>).  Check out the <a href="http://seminars.adobe.acrobat.com/p69179960/">eSeminar</a> and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex and Java Differences: Getters &amp; Setters</title>
		<link>http://www.jamesward.com/2010/05/07/flex-and-java-differences-getters-setters/</link>
		<comments>http://www.jamesward.com/2010/05/07/flex-and-java-differences-getters-setters/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:57:37 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1715</guid>
		<description><![CDATA[In Java it has become a standard practice to use a getter &#038; setter notation to provide a consistent interface to an object&#8217;s properties. There is a reason why we don&#8217;t do the following in Java: public String fullName; The code above essentially creates an interface (or contract) between the class and the implementors of [...]]]></description>
			<content:encoded><![CDATA[<p>In Java it has become a standard practice to use a getter &#038; setter notation to provide a consistent interface to an object&#8217;s properties.  There is a reason why we don&#8217;t do the following in Java:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> fullName<span style="color: #339933;">;</span></pre></div></div>

<p>The code above essentially creates an interface (or contract) between the class and the implementors of this class that does not allow us to change the underlying implementation of what gets returned when the fullName property is accessed on an instance of the class.  So if someone has Java code that accesses the fullName property:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">blah <span style="color: #339933;">=</span> obj.<span style="color: #006633;">fullName</span><span style="color: #339933;">;</span></pre></div></div>

<p>Or sets the fullName property:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">obj.<span style="color: #006633;">fullName</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;blah&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Then in Java there is no way to change the behavior of getting or setting the fullName property.  If the author of the class wanted to change the underlying behavior of the getting or setting they would have to change how the implementors of the class interact with the class.  That is obviously not ideal so in Java we typically hide properties with get and set functions.  The Java language doesn&#8217;t yet have Java properties so we use methods to hide the implementation.  So our Java class instead would be:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> fullName<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getFullName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">return</span> fullName<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setFullName<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> fullName<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">fullName</span> <span style="color: #339933;">=</span> fullName<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This allows the class author to change the behavior of getting and setting the fullName property without changing the external interface.</p>
<p>In Flex it is not usually necessary to create the wrapper getter and setting functions on an object because ActionScript supports properties.  This means that you can usually just create public properties like:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> fullName:<span style="color: #0066CC;">String</span>;</pre></div></div>

<p>If the internal implementation of getting or setting the fullName property needs to change, then the class can be adapted to have getter and setter functions without changing the external interface of the class:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> _fullName:<span style="color: #0066CC;">String</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> fullName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">return</span> _fullName;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> fullName<span style="color: #66cc66;">&#40;</span>_fullName:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">this</span>._fullName = _fullName;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>To the class implementor the property fullName could still be get and set through the normal notations:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// getters</span>
blah = obj.<span style="color: #006600;">fullName</span>;
blah = obj<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'fullName'</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #808080; font-style: italic;">// setters</span>
obj.<span style="color: #006600;">fullName</span> = <span style="color: #ff0000;">&quot;blah&quot;</span>;
obj<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'fullName'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&quot;blah&quot;</span>;</pre></div></div>

<p>Getting or setting the property would call the getter and setter functions instead of accessing the property directly.  This allows the interface of the object to stay the same even if the underlying implementation of getting and setting the property changes.  This also allows a class to dispatch events when properties change (this is how Data Binding works internally in Flex).</p>
<p>I see a lot of Java developers who are wary of public properties on ActionScript classes.  Don&#8217;t be!  ActionScript supports real properties so you shouldn&#8217;t ever need property getters and setters unless you are doing something out of the ordinary.  And you can switch to getters and setters without changing the interface to the object.</p>
<p>If you would like to learn more about the differences between ActionScript and Java check out my <a href="http://www.adobe.com/cfusion/event/index.cfm?event=detail&#038;id=1489921&#038;loc=en_us&#038;sdid=EUQZQ">AS34J: ActionScript 3 for Java Developers eSeminar</a> next week!</p>
<p><font color="red">UPDATE: Watch the <a href="http://www.jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/"> recording of my eSeminar presentation</a>.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/05/07/flex-and-java-differences-getters-setters/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flex at the Austin JUG and Stir Trek in Columbus</title>
		<link>http://www.jamesward.com/2010/04/26/flex-at-the-austin-jug-and-stir-trek-in-columbus/</link>
		<comments>http://www.jamesward.com/2010/04/26/flex-at-the-austin-jug-and-stir-trek-in-columbus/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 22:07:10 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1697</guid>
		<description><![CDATA[Tomorrow night I&#8217;ll be in Austin, Texas speaking at the Java User Group about Better Software with Java and Flex (Try the Google Cache Page in case the site is not working). And then next week I&#8217;ll be at Stir Trek in Columbus, Ohio presenting about Flex and the Cloud. I hope to see some [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow night I&#8217;ll be in Austin, Texas speaking at the Java User Group about <a href="http://www.austinjug.org/index.jsp?p=events-20100427">Better Software with Java and Flex</a> (Try the <a href="http://74.125.155.132/search?q=cache:QJI7olGFWdoJ:www.austinjug.org/index.jsp%3Fp%3Devents-20100427+http://www.austinjug.org/index.jsp%3Fp%3Devents-20100427&#038;hl=en&#038;gl=us&#038;strip=1">Google Cache Page</a> in case the site is not working).  And then next week I&#8217;ll be at Stir Trek in Columbus, Ohio presenting about <a href="http://stirtrek.com/Sessions.aspx">Flex and the Cloud</a>.  I hope to see some of you at these events!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/04/26/flex-at-the-austin-jug-and-stir-trek-in-columbus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Presos: Flash Camp Chicago, Devnexus &amp; Flex on the Cloud in Atlanta, Java Posse Roundup, and TSSJS Las Vegas</title>
		<link>http://www.jamesward.com/2010/02/24/upcoming-presos-flash-camp-chicago-devnexus-flex-on-the-cloud-in-atlanta-java-posse-roundup-and-tssjs-las-vegas/</link>
		<comments>http://www.jamesward.com/2010/02/24/upcoming-presos-flash-camp-chicago-devnexus-flex-on-the-cloud-in-atlanta-java-posse-roundup-and-tssjs-las-vegas/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:39:15 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1548</guid>
		<description><![CDATA[I&#8217;ll be attending and presenting at a number of great events over the next few weeks: February 26 Flash Camp Chicago March 8 &#8211; 9 Devnexus in Atlanta March 10 Flex in the Cloud in Atlanta March 16 &#8211; 19 Java Posse Roundup in Crested Butte, Colorado March 17 &#8211; 19 The Server Side Java [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be attending and presenting at a number of great events over the next few weeks:</p>
<ul>
<li>February 26 <a href="http://flashcampchicago2010.eventbrite.com/">Flash Camp Chicago</a></li>
<li>March 8 &#8211; 9 <a href="http://www.devnexus.com/site/presentations">Devnexus</a> in Atlanta</li>
<li>March 10 <a href="http://www.meetup.com/atlflex/calendar/12589413/?success=rsvpYesOrgCreateGroup">Flex in the Cloud</a> in Atlanta</li>
<li>March 16 &#8211; 19 <a href="http://www.mindviewinc.com/Conferences/JavaPosseRoundup/">Java Posse Roundup</a> in Crested Butte, Colorado</li>
<li>March 17 &#8211; 19 <a href="http://javasymposium.techtarget.com/html/speakers.html#JWard">The Server Side Java Symposium</a> in Las Vegas</li>
</ul>
<p>I hope to see you at these events!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/02/24/upcoming-presos-flash-camp-chicago-devnexus-flex-on-the-cloud-in-atlanta-java-posse-roundup-and-tssjs-las-vegas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4 and Java Basics Video</title>
		<link>http://www.jamesward.com/2010/02/23/flex-4-and-java-basics-video/</link>
		<comments>http://www.jamesward.com/2010/02/23/flex-4-and-java-basics-video/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:41:46 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1606</guid>
		<description><![CDATA[Here is a new screencast that walks through the basics of integrating Flex 4 and Java: (Open full-size video in a new window)]]></description>
			<content:encoded><![CDATA[<p>Here is a new screencast that walks through the basics of integrating Flex 4 and Java:<br />
<object id="scPlayer" width="640" height="498"><param name="movie" value="http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/flexjava_controller.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/FirstFrame.png&#038;containerwidth=640&#038;containerheight=498&#038;showstartscreen=false&#038;showendscreen=false&#038;loop=false&#038;autostart=false&#038;color=1A1A1A,1A1A1A&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/flexjava.mp4"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param><param name="base" value="http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/"></param>  <embed src="http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/flexjava_controller.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/FirstFrame.png&#038;containerwidth=640&#038;containerheight=498&#038;showstartscreen=false&#038;showendscreen=false&#038;loop=false&#038;autostart=false&#038;color=1A1A1A,1A1A1A&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/flexjava.mp4" allowFullScreen="true" base="http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/" scale="showall"></embed></object><br />
(<a href="http://www.jamesward.com/videos/flex_java.html" target="_blank">Open full-size video in a new window</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/02/23/flex-4-and-java-basics-video/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
<enclosure url="http://content.screencast.com/users/jlward4th/folders/Default/media/821ca52a-80ad-4553-91c4-887aa677f122/flexjava.mp4" length="56101033" type="video/mp4" />
		</item>
		<item>
		<title>London Event Tomorrow: RIAs with Java, Spring, Hibernate, BlazeDS, and Flex</title>
		<link>http://www.jamesward.com/2010/02/09/london-event-tomorrow-rias-with-java-spring-hibernate-blazeds-and-flex/</link>
		<comments>http://www.jamesward.com/2010/02/09/london-event-tomorrow-rias-with-java-spring-hibernate-blazeds-and-flex/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 13:33:12 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1535</guid>
		<description><![CDATA[Tomorrow night, Wednesday Feburary 10 2010, I&#8217;ll be speaking to the London Java Community about RIAs with Java, Spring, Hibernate, BlazeDS, and Flex. I hope to see you there!]]></description>
			<content:encoded><![CDATA[<p>Tomorrow night, Wednesday Feburary 10 2010, I&#8217;ll be speaking to the London Java Community about <a href="http://www.meetup.com/Londonjavacommunity/calendar/11801621/">RIAs with Java, Spring, Hibernate, BlazeDS, and Flex</a>.  I hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/02/09/london-event-tomorrow-rias-with-java-spring-hibernate-blazeds-and-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4, Java, Spring, and Hibernate in Flash Builder 4</title>
		<link>http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/</link>
		<comments>http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 23:30:26 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1496</guid>
		<description><![CDATA[UPDATE 1: Flash Builder 4, BlazeDS 4, and Spring 1.0.3 have all been release so you no longer have to use beta or nightly builds of these products. Use the production versions! Last week I posted a screencast that walks through the basics of connecting a Flex 4 application to a Java / Spring back-end [...]]]></description>
			<content:encoded><![CDATA[<p><font color="red">UPDATE 1: Flash Builder 4, BlazeDS 4, and Spring 1.0.3 have all been release so you no longer have to use beta or nightly builds of these products.  Use the production versions!</font></p>
<p>Last week I posted <a href="/2010/01/11/flash-builder-4-data-wizards-with-java-spring/">a screencast</a> that walks through the basics of connecting a Flex 4 application to a Java / Spring back-end with the new Data Wizards in Flash Builder 4.  Here is a new video that extends beyond just simple RPC method calls and adds Hibernate for persistence.  Let me know what you think.</p>
<p><object width="640" height="498"><param name="movie" value="http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FB4SpringHibernate_controller.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FirstFrame.png&#038;containerwidth=640&#038;containerheight=498&#038;showstartscreen=false&#038;showendscreen=false&#038;loop=false&#038;autostart=false&#038;color=1A1A1A,1A1A1A&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FB4SpringHibernate.mp4"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param><param name="base" value="http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/"></param>  <embed src="http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FB4SpringHibernate_controller.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FirstFrame.png&#038;containerwidth=640&#038;containerheight=498&#038;showstartscreen=false&#038;showendscreen=false&#038;loop=false&#038;autostart=false&#038;color=1A1A1A,1A1A1A&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FB4SpringHibernate.mp4" allowFullScreen="true" base="http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/" scale="showall"></embed></object><br />
(<a href="http://www.jamesward.com/videos/flash_builder_4_data_wizards_java_spring_hibernate.html" target="_blank">Open full-size video in a new window</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
<enclosure url="http://content.screencast.com/users/jlward4th/folders/Default/media/2a5fd42f-60c1-438b-ba4d-40ef5fa629b5/FB4SpringHibernate.mp4" length="37446406" type="video/mp4" />
		</item>
		<item>
		<title>Flash Builder 4 Data Wizards with Java / Spring</title>
		<link>http://www.jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/</link>
		<comments>http://www.jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 15:19:41 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1467</guid>
		<description><![CDATA[UPDATE 1: Flash Builder 4, BlazeDS 4, and Spring 1.0.3 have all been release so you no longer have to use beta or nightly builds of these products. Use the production versions! UPDATE 2: I&#8217;ve done a second part to this screencast that combines Flex 4, Flash Builder 4, Spring 3, BlazeDS 4, and Hibernate [...]]]></description>
			<content:encoded><![CDATA[<p><font color="red">UPDATE 1: Flash Builder 4, BlazeDS 4, and Spring 1.0.3 have all been release so you no longer have to use beta or nightly builds of these products.  Use the production versions!</font><br />
<font color="red">UPDATE 2: I&#8217;ve done a second part to this screencast that combines <a href="http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/">Flex 4, Flash Builder 4, Spring 3, BlazeDS 4, and Hibernate 3</a>.</font></p>
<p>Connecting a Flex 4 application to a Java / Spring back-end couldn&#8217;t be easier in Flash Builder 4&#8242;s new Data Wizards.  I&#8217;ve recorded a screencast that shows how to set up the web application project, configure Spring &amp; BlazeDS, and then build a Flex 4 application that connects to the Java / Spring back-end.  Check it out and let me know what you think.<br />
<object width="640" height="498"><param name="movie" value="http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/springFlex1_controller.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/FirstFrame.png&#038;containerwidth=640&#038;containerheight=498&#038;showstartscreen=false&#038;showendscreen=false&#038;loop=false&#038;autostart=false&#038;color=1A1A1A,1A1A1A&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/springFlex1.mp4"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param><param name="base" value="http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/"></param>  <embed src="http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/springFlex1_controller.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/FirstFrame.png&#038;containerwidth=640&#038;containerheight=498&#038;showstartscreen=false&#038;showendscreen=false&#038;loop=false&#038;autostart=false&#038;color=1A1A1A,1A1A1A&#038;thumb=FirstFrame.png&#038;thumbscale=45&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/springFlex1.mp4" allowFullScreen="true" base="http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/" scale="showall"></embed></object><br />
(<a href="http://www.jamesward.com/videos/flash_builder_4_data_wizards_java_spring.html" target="_blank">Open full-size video in a new window</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
<enclosure url="http://content.screencast.com/users/jlward4th/folders/Default/media/98f61331-617a-4ac3-87d2-9aeccf317813/springFlex1.mp4" length="35388198" type="video/mp4" />
		</item>
		<item>
		<title>Upcoming Flex and Java Presentations in Zurich and Dallas</title>
		<link>http://www.jamesward.com/2009/10/27/upcoming-flex-and-java-presentations-in-zurich-and-dallas/</link>
		<comments>http://www.jamesward.com/2009/10/27/upcoming-flex-and-java-presentations-in-zurich-and-dallas/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:09:38 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/blog/?p=1298</guid>
		<description><![CDATA[Here are a few upcoming Flex and Java presentations I&#8217;ll be giving: Thursday October 29 in Zurich &#8211; RIAs with Java, Spring, Hibernate, BlazeDS, and Flex Thursday November 12 in Dallas &#8211; Java and Flex Friday November 13 in Plano, TX &#8211; Flex and the Cloud @ TexFlex09 I hope to see you there!]]></description>
			<content:encoded><![CDATA[<p>Here are a few upcoming Flex and Java presentations I&#8217;ll be giving:</p>
<ul>
<li>Thursday October 29 in Zurich &#8211; <a href="http://www.jugs.ch/html/events/2009/flex.html">RIAs with Java, Spring, Hibernate, BlazeDS, and Flex</a></li>
<li>Thursday November 12 in Dallas &#8211; <a href="http://www.soaug.net/">Java and Flex</a></li>
<li>Friday November 13 in Plano, TX &#8211; <a href="http://texflex09.eventbrite.com/">Flex and the Cloud @ TexFlex09</a></li>
</ul>
<p>I hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2009/10/27/upcoming-flex-and-java-presentations-in-zurich-and-dallas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
