<?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>Christophe Coenraets&#187; Flex</title>
	<atom:link href="http://coenraets.org/blog/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://coenraets.org/blog</link>
	<description>Mobile, Cloud, HTML, JavaScript, Java, PHP, Flex</description>
	<lastBuildDate>Fri, 03 Feb 2012 05:02:45 +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>Fact Check Michele Bachmann with Politifact and Flex</title>
		<link>http://coenraets.org/blog/2011/12/fact-check-michele-bachmann-with-politifact-and-flex/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fact-check-michele-bachmann-with-politifact-and-flex</link>
		<comments>http://coenraets.org/blog/2011/12/fact-check-michele-bachmann-with-politifact-and-flex/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 18:02:03 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=2629</guid>
		<description><![CDATA[During the GOP presidential debate last night, Michelle Bachmann said this: After the debate that we had last week, Politifact came out and said that everything I said was true. Did Politifact really give her a &#8220;True&#8221; rating across the board for a performance in the previous debate? The best way to check if you [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Fact Check Michele Bachmann with Politifact and Flex http://coenraets.org/blog/?p=2629" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F12%2Ffact-check-michele-bachmann-with-politifact-and-flex%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>During the GOP presidential debate last night, Michelle Bachmann said this:</p>
<blockquote><p>After the debate that we had last week, Politifact came out and said that everything I said was true.</p></blockquote>
<p>Did Politifact really give her a &#8220;True&#8221; rating across the board for a performance in the previous debate?</p>
<p>The best way to check if you are on the go, is to use Politifact’s mobile application which was built with Flex and runs on the iPhone, the iPad, the BlackBerry PlayBook, the Kindle Fire, the Barnes and Noble Nook, and other Android devices&#8230; using the exact same code. 100% code reusability.<br />
<span id="more-2629"></span></p>
<div style='float:right'>
<a href="http://coenraets.org/blog/wp-content/uploads/2011/12/tom-true.gif"><img src="http://coenraets.org/blog/wp-content/uploads/2011/12/tom-true.gif" alt="" title="tom-true" width="84" height="75" class="alignnone size-full wp-image-2641" /></a>
</div>
<p><strong>100% Code Reusability</strong><br />
I’ll let you check Michelle Bachmann statements in Politifact’s Mobile app, but since I helped build it, I can tell you that the 100% Flex code reusability across devices statement is absolutely “True”!</p>
<p>The Politifact Mobile application is available in the following app stores:</p>
<p><a href="http://itunes.apple.com/us/app/politifact-mobile/id444548650">Apple App Store</a><br />
<a href="https://market.android.com/details?id=air.com.tampabay.Politifact">Android Market</a><br />
<a href="http://www.amazon.com/Times-Publishing-Company-Politifact-Mobile/dp/B005FHP5K8">Amazon App Store</a><br />
<a href="http://appworld.blackberry.com/webstore/content/49265?lang=en">BlackBerry App World</a><br />
<a href="http://www.barnesandnoble.com/s/politifact-mobile?dref=6455">Barnes and Noble Nook Store</a></p>
<p><a href="http://coenraets.org/blog/wp-content/uploads/2011/12/photo1.jpg"><img src="http://coenraets.org/blog/wp-content/uploads/2011/12/photo1.jpg" alt="" title="photo" width="320" height="480" class="alignnone size-full wp-image-2656" /></a></p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/12/fact-check-michele-bachmann-with-politifact-and-flex/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/12/fact-check-michele-bachmann-with-politifact-and-flex/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/12/fact-check-michele-bachmann-with-politifact-and-flex/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Fact Check Michele Bachmann with Politifact and Flex http://coenraets.org/blog/?p=2629" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F12%2Ffact-check-michele-bachmann-with-politifact-and-flex%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/12/fact-check-michele-bachmann-with-politifact-and-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mobile Development with Flex 4.6 and Spring</title>
		<link>http://coenraets.org/blog/2011/12/mobile-development-with-flex-4-6-and-spring/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mobile-development-with-flex-4-6-and-spring</link>
		<comments>http://coenraets.org/blog/2011/12/mobile-development-with-flex-4-6-and-spring/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 17:27:13 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=2613</guid>
		<description><![CDATA[My Mobile Development with Flex 4.6 and Spring video (using the Spring BlazeDS Integration project) is available on Adobe TV. You can watch it here. The Flex Spring Mobile Test Drive is hosted on GitHub and documented here. Follow @ccoenraets
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Mobile Development with Flex 4.6 and Spring http://coenraets.org/blog/?p=2613" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F12%2Fmobile-development-with-flex-4-6-and-spring%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>My Mobile Development with Flex 4.6 and Spring video (using the <a href="http://www.springsource.org/spring-flex">Spring BlazeDS Integration project</a>) is available on Adobe TV. You can watch it here.</p>
<p><iframe title="AdobeTV Video Player" width="640" height="400" src="http://tv.adobe.com/embed/64/11655/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>The Flex Spring Mobile Test Drive is hosted on GitHub and documented <a href="http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/">here</a>.</p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/12/mobile-development-with-flex-4-6-and-spring/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/12/mobile-development-with-flex-4-6-and-spring/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/12/mobile-development-with-flex-4-6-and-spring/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Mobile Development with Flex 4.6 and Spring http://coenraets.org/blog/?p=2613" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F12%2Fmobile-development-with-flex-4-6-and-spring%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/12/mobile-development-with-flex-4-6-and-spring/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Video: New Components in Flex 4.6</title>
		<link>http://coenraets.org/blog/2011/10/video-new-components-in-flex-4-6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=video-new-components-in-flex-4-6</link>
		<comments>http://coenraets.org/blog/2011/10/video-new-components-in-flex-4-6/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 17:02:46 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1916</guid>
		<description><![CDATA[Holly and I have been working on an Expense Report application for tablets. We used a Flex 4.5 version in our session at MAX this year, but we have also been working on a 4.6 version in parallel. The new components in Flex 4.6 are really helping delivering a great experience on tablets. You can [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Video: New Components in Flex 4.6 http://coenraets.org/blog/?p=1916" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F10%2Fvideo-new-components-in-flex-4-6%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p><a href="http://devgirl.org/">Holly</a> and I have been working on an Expense Report application for tablets. We used a Flex 4.5 version in our session at MAX this year, but we have also been working on a 4.6 version in parallel. The new components in Flex 4.6 are really helping delivering a great experience on tablets. You can read more about Flex 4.6 <a href="http://www.adobe.com/devnet/flex/articles/whats-new-flex-flash-builder-46.html">here</a>. Thanks to <a href="http://help.arcgis.com/en/webapi/flex/index.html">ESRI</a> and <a href="http://thunderheadxpler.blogspot.com/">Mansour</a> for the great maps.</p>
<p><span id="more-1916"></span></p>
<p>This is still work in progress, but you can watch a video of the application here:</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/in6UEwd0hXQ" frameborder="0" allowfullscreen></iframe></p>
<h4>Source Code</h4>
<p>Holly and I will be co-presenting at <a href="http://www.fitc.ca/events/about/?event=121">RIA Unleashed</a> this year. We have a workshop on the 27th, and, if you attend, this is the application you will build (plus additional bonus features not demonstrated here like push notifications, etc). Since we want to keep the content fresh (and we still have to polish a few things), we will make the code available after the event.</p>
<h4>Flex 4.6</h4>
<p>You can read more about Flex 4.6 and the prerelease program <a href="http://www.adobe.com/devnet/flex/articles/whats-new-flex-flash-builder-46.html">here</a>.</p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/10/video-new-components-in-flex-4-6/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/10/video-new-components-in-flex-4-6/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/10/video-new-components-in-flex-4-6/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Video: New Components in Flex 4.6 http://coenraets.org/blog/?p=1916" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F10%2Fvideo-new-components-in-flex-4-6%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/10/video-new-components-in-flex-4-6/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>MAX Session Video: How to Develop Amazing Mobile Enterprise Apps with Flex</title>
		<link>http://coenraets.org/blog/2011/10/max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex</link>
		<comments>http://coenraets.org/blog/2011/10/max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:18:42 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1860</guid>
		<description><![CDATA[It was great to see a lot of you at MAX this year. If you you didn&#8217;t attend MAX or my session, the video is now available. You can watch it here: Follow @ccoenraets
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ MAX Session Video: How to Develop Amazing Mobile Enterprise Apps with Flex http://coenraets.org/blog/?p=1860" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F10%2Fmax-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>It was great to see a lot of you at MAX this year. If you you didn&#8217;t attend MAX or my session, the video is now available. You can watch it here:<br />
<span id="more-1860"></span><br />
<iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/803/11280/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/10/max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/10/max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/10/max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ MAX Session Video: How to Develop Amazing Mobile Enterprise Apps with Flex http://coenraets.org/blog/?p=1860" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F10%2Fmax-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/10/max-session-video-how-to-develop-amazing-mobile-enterprise-apps-with-flex/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Flex / Spring Mobile Test Drive: Learn the Best Way to Build Java-Backed iOS, Android and PlayBook Apps</title>
		<link>http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps</link>
		<comments>http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 13:50:13 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[PlayBook]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1700</guid>
		<description><![CDATA[Flex is a powerful application framework for building first-class mobile applications for iOS, Android, and the BlackBerry PlayBook using a single programming model, a single tool, and a single code base. If you are a Java developer, the Flex programming model is also easy to master because it is syntactically very close to Java. The [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Flex / Spring Mobile Test Drive: Learn the Best Way to Build Java-Backed iOS, Android and PlayBook Apps http://coenraets.org/blog/?p=1700" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F08%2Fflex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p><a href="http://coenraets.org/blog/wp-content/uploads/2011/08/flex-spring-mobile1.jpg"><img src="http://coenraets.org/blog/wp-content/uploads/2011/08/flex-spring-mobile1.jpg" alt="" title="flex-spring-mobile" width="650" height="250" class="alignnone size-full wp-image-1724" /></a></p>
<p>Flex is a powerful application framework for building first-class mobile applications for iOS, Android, and the BlackBerry PlayBook using a single programming model, a single tool, and a single code base.</p>
<p>If you are a Java developer, the Flex programming model is also easy to master because it is syntactically very close to Java. The Flex IDE (Flash Builder) is a plugin on top of Eclipse, which means that you can write, debug, and profile your client and server code in the same development environment.</p>
<p>You can also easily integrate Flex applications with a Java back end using the Remoting and Messaging services provided by <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS">BlazeDS</a> (open source) or <a href="http://www.adobe.com/products/livecycle/dataservices/">LCDS</a> (commercial license). For Spring developers, the integration is even easier and more powerful using the <a href="http://www.springsource.org/spring-flex">Spring/BlazeDS integration project</a>, which makes the Flex and Spring combination the best way to build cross-platform iOS, Android, and PlayBook applications with a Java back end.<br />
<span id="more-1700"></span><br />
I put together a new &#8220;Flex / Spring Mobile Test Drive” to help developers get started building these applications. The Test Drive consists of a web application with BlazeDS and the “Spring/BlazeDS integration” preconfigured and ready to use. It also includes two sample mobile applications running “out-of-the-box”: An Employee Directory and a Trader Desktop. The Employee directory demonstrates how to use Remoting to access Spring services. The Mobile Trader focuses on the Messaging integration: It shows a Spring component pushing real-time market data updates to a Flex applications.</p>
<p><img src="http://coenraets.org/blog/wp-content/uploads/2011/08/github1.gif" alt="" title="github" width="56" height="49" /></a>The project is hosted on GitHub: <a href="https://github.com/ccoenraets/flex-spring-mobile-testdrive">https://github.com/ccoenraets/flex-spring-mobile-testdrive</a></p>
<h3>Installation</h3>
<ol>
<li>Deploy flex-spring-mobile.war to your app server.</li>
<li>Import the projects into Flash Builder: (If you don&#8217;t have Flash Builder, you can download it <a href="http://www.adobe.com/cfusion/tdrc/index.cfm?product=flash_builder">here</a>)
<ul>
<li>File > Import > General > Existing Projects into Workspace</li>
<li>Select ccoenraets-flex-spring-mobile-testdrive as the Root directory</li>
<li>Select all the projects (EmployeeDirectoryJ, flex-spring-mobile, and MobileTraderJ)</li>
<li>Click Finish</li>
</ul>
</li>
<li>Running the EmployeeDirectory
<ul>
<li>Open config.xml in the src folder and modify the endpoint to match the hostname and port number of your app server</li>
<li>Right-click EmployeeDirectoryJ and select Run As > Mobile Application</li>
<li>Select a target platform (iOS, Android, or BlackBerry Tablet OS), select On desktop as the launch method and select a device to simulate</li>
<li>Click Run</li>
</ul>
</li>
<li>Running the MobileTrader Application
<ul>
<li>Right-click MobileTraderJ and select Run As > Mobile Application
<li>Select a target platform (iOS, Android, or BlackBerry Tablet OS), select On desktop as the launch method and select a device to simulate
<li>Click Run
<li>The Settings view is automatically activated the first time you run the application. Enter the MessageBroker base URL, for example: http://localhost:8080/flex-spring-mobile/messagebroker (modify the endpoint to match the hostname and port number of your app server), select a Channel type, click Save Settings, and click Start Server Feed.
<li>Access the Watch tab: The list should be automatically updated with the (simulated) real time updates pushed from the Spring web app.
</ul>
</ol>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Flex / Spring Mobile Test Drive: Learn the Best Way to Build Java-Backed iOS, Android and PlayBook Apps http://coenraets.org/blog/?p=1700" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F08%2Fflex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/08/flex-spring-mobile-test-drive-learn-the-best-way-to-build-java-backed-ios-android-and-playbook-apps/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Using jQuery in a Flex Application</title>
		<link>http://coenraets.org/blog/2011/07/using-jquery-in-a-flex-application/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-jquery-in-a-flex-application</link>
		<comments>http://coenraets.org/blog/2011/07/using-jquery-in-a-flex-application/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 16:08:30 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1637</guid>
		<description><![CDATA[This is a follow up to my previous post on how to invoke a JavaScript function in an HTML document hosted in a Flex application (using the StageWebView). The Flex application of course doesn&#8217;t care about &#8212; and is not aware of &#8212; the way your JavaScript is written and which libraries you use. However, [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Using jQuery in a Flex Application http://coenraets.org/blog/?p=1637" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fusing-jquery-in-a-flex-application%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>This is a follow up to <a href="http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/">my previous post</a> on how to invoke a JavaScript function in an HTML document hosted in a Flex application (using the StageWebView).</p>
<p>The Flex application of course doesn&#8217;t care about &#8212; and is not aware of &#8212; the way your JavaScript is written and which libraries you use. However, I&#8217;m currently working on a hybrid mobile application where the HTML hosted in the StageWebView is powered by jQuery, and I find the combination of the two technologies powerful. So I figured I&#8217;d share a simple example here.</p>
<p>This is the same example as the one in my previous post with the exception that the HTML part is powered by jQuery.</p>
<p><span id="more-1637"></span></p>
<p>You can download the Flex project here: <a href="http://coenraets.org/webview/StageWebViewJQueryDemo.fxp">http://coenraets.org/webview/StageWebViewJQueryDemo.fxp</a></p>
<p>The HTML and JavaScript files are here:</p>
<ul>
<li><a href="http://coenraets.org/webview/indexjq.html">http://coenraets.org/webview/indexjq.html</a></li>
<li><a href="http://coenraets.org/webview/js/scriptsjq.js">http://coenraets.org/webview/js/scriptsjq.js</a></li>
</ul>
<p><img src="http://coenraets.org/webview/webview.jpg" style="border:1px solid #999999"/></p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/07/using-jquery-in-a-flex-application/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/07/using-jquery-in-a-flex-application/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/07/using-jquery-in-a-flex-application/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Using jQuery in a Flex Application http://coenraets.org/blog/?p=1637" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fusing-jquery-in-a-flex-application%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/07/using-jquery-in-a-flex-application/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Flex Mobile: Invoking JavaScript in a StageWebView</title>
		<link>http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flex-mobile-invoking-javascript-in-a-stagewebview</link>
		<comments>http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 15:35:10 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1587</guid>
		<description><![CDATA[The StageWebView allows you to render HTML content inside a Flex application using the underlying HTML rendering engine available on your mobile device. In some situations, the Flex application may need to communicate with the HTML document hosted in the StageWebWiew. In other words, you may need to invoke a JavaScript function available in that [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Flex Mobile: Invoking JavaScript in a StageWebView http://coenraets.org/blog/?p=1587" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fflex-mobile-invoking-javascript-in-a-stagewebview%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p><img src="http://coenraets.org/webview/webview.jpg" style="border:1px solid #999999"/></p>
<p>The StageWebView allows you to render HTML content inside a Flex application using the underlying HTML rendering engine available on your mobile device.</p>
<p>In some situations, the Flex application may need to communicate with the HTML document hosted in the StageWebWiew. In other words, you may need to invoke a JavaScript function available in that document from the Flex application.</p>
<p><span id="more-1587"></span></p>
<p>The basic approach is to use the StageWebView loadURL() function with the javascript: protocol as follows:</p>
<pre class="brush: jscript; title: ; notranslate">
stageWebView.loadURL(&quot;javascript:myFunction()&quot;);
</pre>
<p>For example, if you need to invoke the addItem() function providing the firstName and lastName values captured in the Flex application, you&#8217;d do something like this:</p>
<pre class="brush: jscript; title: ; notranslate">
stageWebView.loadURL(&quot;javascript:addItem('&quot; +
        firstName.text + &quot;', '&quot; + lastName.text + &quot;')&quot;);
</pre>
<h2>iOS Technique</h2>
<p>On iOS however, you can&#8217;t currently use the javascript: protocol to invoke a function using loadURL() as described above. What you can do is use the javascript: protocol to change the location of the document. So the trick is to just change the hashtag at the end of the URL as a &#8220;signal&#8221; to tell the page you want to execute an action (if the base URL doesn&#8217;t change, the page is not reloaded). You can come up with your own hashtag format convention to specify the method to invoke and parameters to pass. In this case, since I only have one method to invoke, I just use the hashtag to pass the values (first name and last name).</p>
<pre class="brush: xml; title: ; notranslate">
counter++;
webView.loadURL(&quot;javascript:window.location='http://foo.com/bar.html&quot; +
        &quot;#&quot; + firstName.text +
        &quot;&amp;&quot; + lastName.text +
        &quot;&amp;&quot; + counter + &quot;'&quot;);
</pre>
<p>NOTE: The incremented counter is used to ensure that the hashtag is changing on consecutive method invocations even if the first name and last name are the same (otherwise the onhashtag event would not fire).</p>
<p>In the HTML page, we use the onhashchange event to listen for hashtag changes and then trigger the appropriate action. My JavaScript looks as follows:</p>
<pre class="brush: jscript; title: ; notranslate">
function addItem(firstName, lastName) {
	var list = document.getElementById('list');
	var li = document.createElement('li');
	li.appendChild(document.createTextNode(firstName + &quot; &quot; + lastName));
	list.appendChild(li);
}

window.onhashchange = function() {
	var newHash = window.location.hash.substring(1);
	var a = newHash.split(&quot;&amp;&quot;);
	addItem(a[0], a[1]);
};
</pre>
<h2>Final Note</h2>
<p>The Flash Builder simulator does not support the onhashchange event. So to test my application in the simulator (and to use the default approach when not on iOS), I use the following code:</p>
<pre class="brush: jscript; title: ; notranslate">
if (Capabilities.os.indexOf(&quot;iPhone OS&quot;) == -1)
{
	webView.loadURL(&quot;javascript:addItem('&quot; +
		firstName.text + &quot;', '&quot; + lastName.text + &quot;')&quot;);
}
else
{
	counter++;
	webView.loadURL(&quot;javascript:window.location='&quot; + url +
		&quot;#&quot; + firstName.text +
		&quot;&amp;&quot; + lastName.text +
		&quot;&amp;&quot; + counter + &quot;'&quot;);
}
</pre>
<p>You can download the Flex project here: <a href="http://coenraets.org/webview/StageWebViewJavaScriptDemo.fxp">http://coenraets.org/webview/StageWebViewJavaScriptDemo.fxp</a></p>
<p>The HTML and JavaScript files are here:</p>
<ul>
<li><a href="http://coenraets.org/webview/index.html">http://coenraets.org/webview/index.html</a></li>
<li><a href="http://coenraets.org/webview/js/scripts.js">http://coenraets.org/webview/js/scripts.js</a></li>
</ul>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Flex Mobile: Invoking JavaScript in a StageWebView http://coenraets.org/blog/?p=1587" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fflex-mobile-invoking-javascript-in-a-stagewebview%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Multi-Touch Charts for iOS, Android, and PlayBook: Source Code Available on GitHub</title>
		<link>http://coenraets.org/blog/2011/07/multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github</link>
		<comments>http://coenraets.org/blog/2011/07/multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 16:51:09 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1579</guid>
		<description><![CDATA[After MobileTrader and MobileDashboard, the last sample application I built during the Flex 4.5 beta program was a sales pipeline application with custom charts built with FXG and a number of interesting touch interactions. I just pushed the source code on GitHub as well: https://github.com/ccoenraets/SalesbuilderMobile If you haven&#8217;t seen the video, you can watch it [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Multi-Touch Charts for iOS, Android, and PlayBook: Source Code Available on GitHub http://coenraets.org/blog/?p=1579" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fmulti-touch-charts-for-ios-android-and-playbook-source-code-available-on-github%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/">MobileTrader</a> and <a href="http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/">MobileDashboard</a>, the last sample application I built during the Flex 4.5 beta program was a sales pipeline application with custom charts built with FXG and a number of interesting touch interactions. I just pushed the source code on GitHub as well:</p>
<p><a href="https://github.com/ccoenraets/SalesbuilderMobile">https://github.com/ccoenraets/SalesbuilderMobile</a></p>
<p><span id="more-1579"></span></p>
<p>If you haven&#8217;t seen the video, you can watch it here:</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/-zaSmo-mQkE?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/07/multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/07/multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/07/multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ Multi-Touch Charts for iOS, Android, and PlayBook: Source Code Available on GitHub http://coenraets.org/blog/?p=1579" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fmulti-touch-charts-for-ios-android-and-playbook-source-code-available-on-github%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/07/multi-touch-charts-for-ios-android-and-playbook-source-code-available-on-github/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>MobileDashboard for iOS, Android, and PlayBook: Source code available on GitHub</title>
		<link>http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github</link>
		<comments>http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 16:44:18 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1567</guid>
		<description><![CDATA[I continue to see a very high level of interest for data visualization applications on mobile devices. Tablets in particular are fast becoming the device of choice for dashboards, analytics, and BI applications. With its powerful charting components library, Flex is the ideal solution for building these applications. And because it&#8217;s Flex, it&#8217;s also cross-platform: [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ MobileDashboard for iOS, Android, and PlayBook: Source code available on GitHub http://coenraets.org/blog/?p=1567" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fmobiledashboard-for-ios-android-and-playbook-source-code-available-on-github%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>I continue to see a very high level of interest for data visualization applications on mobile devices. Tablets in particular are fast becoming the device of choice for dashboards, analytics, and BI applications. With its powerful charting components library, Flex is the ideal solution for building these applications. And because it&#8217;s Flex, it&#8217;s also cross-platform: the same application runs on iOS, Android and the BlackBerry PlayBook. One codebase.</p>
<p>As an example, I built a simple &#8220;dashboard portal&#8221; during the beta program. Now that Flex 4.5.1 is out with built-in support for iOS, Android, and the PlayBook, it&#8217;s time to share the source code publicly.</p>
<p>The source code is available here: <a href="https://github.com/ccoenraets/MobileDashboard">https://github.com/ccoenraets/MobileDashboard</a></p>
<p>Usual disclaimer about the source code: This is a sample application, I intentionally cut some corners, used the out-of-the box look and feel, etc.</p>
<p><span id="more-1567"></span></p>
<p>If you haven&#8217;t seen the application in action, you can watch it here:</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/paTRLcmErNY?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ MobileDashboard for iOS, Android, and PlayBook: Source code available on GitHub http://coenraets.org/blog/?p=1567" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fmobiledashboard-for-ios-android-and-playbook-source-code-available-on-github%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/07/mobiledashboard-for-ios-android-and-playbook-source-code-available-on-github/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>MobileTrader for iOS, Android, and PlayBook: Source code now available on GitHub</title>
		<link>http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github</link>
		<comments>http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 18:13:51 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=1551</guid>
		<description><![CDATA[I made some changes to the MobileTrader application and took the opportunity to push the source code to GitHub. You can get it here: https://github.com/ccoenraets/MobileTrader This version was built with the shipping version of Flex and Flash Builder 4.5.1 which has built-in support for iOS, Android and the BlackBerry PlayBook. The most notable change in [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ MobileTrader for iOS, Android, and PlayBook: Source code now available on GitHub http://coenraets.org/blog/?p=1551" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fmobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></description>
			<content:encoded><![CDATA[<p>I made some changes to the MobileTrader application and took the opportunity to push the source code to GitHub. You can get it here: <a href="https://github.com/ccoenraets/MobileTrader">https://github.com/ccoenraets/MobileTrader</a></p>
<p>This version was built with the shipping version of Flex and Flash Builder 4.5.1 which has built-in support for iOS, Android and the BlackBerry PlayBook.</p>
<p>The most notable change in this version is that I enabled the real time collaboration feature (with your financial advisor). This includes video conference, user interface synchronization, etc. You will need a <a href="http://www.adobe.com/products/livecycle/collaborationservice/">LiveCycle Collaboration Service</a> room URL to enable this feature. You can sign up for a developer version here: https://afcs.acrobat.com. You can still use the application without enabling the real time collaboration feature.</p>
<p>Usual disclaimer about the source code: This is a sample application, I intentionally cut some corners, etc.</p>
<p><span id="more-1551"></span></p>
<p>If you haven&#8217;t seen the application before, watch it here:</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/ZfKNOt3xdgs?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"  data-lang="en"  data-url="http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="medium" href="http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin5">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/&amp;layout=button_count&amp;show_faces=0&amp;width=80&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
</p>
<p>
<a href="https://twitter.com/ccoenraets" class="twitter-follow-button" data-show-count="false" data-lang="en" data-size="large">Follow @ccoenraets</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT @ MobileTrader for iOS, Android, and PlayBook: Source code now available on GitHub http://coenraets.org/blog/?p=1551" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fcoenraets.org%2Fblog%2F2011%2F07%2Fmobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github%2F" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2011/07/mobiletrader-for-ios-android-and-playbook-source-code-now-available-on-github/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

