<?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>Bime - SAAS Business Intelligence (BI)&#187; RIA</title>
	<atom:link href="http://bimehq.com/tag/ria/feed/" rel="self" type="application/rss+xml" />
	<link>http://bimehq.com</link>
	<description>business intelligence &#38; data visualization</description>
	<lastBuildDate>Wed, 08 Sep 2010 10:06:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to compile a Flex project with RSL using Ant</title>
		<link>http://bimehq.com/cloud-computing/compile-flex-project-rsl-ant/</link>
		<comments>http://bimehq.com/cloud-computing/compile-flex-project-rsl-ant/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 10:30:26 +0000</pubDate>
		<dc:creator>Yannick Chaze</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=820</guid>
		<description><![CDATA[<p>Recently, we had to write an Ant script to build our application and put it under continuous integration. At the beginning, we passed the minimum arguments to the compiler to build the SWF file and it compiled the project, including the framework classes, in the application SWF file.</p>]]></description>
			<content:encoded><![CDATA[<p>Recently, we had to write an Ant script to build our application and put it under continuous integration. At the beginning, we passed the minimum arguments to the compiler to build the SWF file and it compiled the project, including the framework classes, in the application SWF file.</p>
<p>So, how to use RSL winthin an ant script to reduce the size of the swf result file ?</p>
<p>Firs of all, you have to use a configuration file witch specifies a lots of information to the compiler about your application like the name, the player version, etc. So, you can create your own configuration file and specify all the informations needed. A sample of the file is in the flex sdk named &#8220;flex-config.xml&#8221;. Inside this file, you can write a tag <code>runtime-shared-library-path</code> witch specify the SWC file you want to use as an RSL.</p>
<p>An example of the config file may be:</p>
<p><code>&lt;flex-config&gt;<br />
&lt;compiler&gt;<br />
...<br />
&lt;/compiler&gt;</p>
<p>&lt;runtime-shared-library-path&gt;</p>
<p>&lt;path-element&gt;libs/framework.swc&lt;/path-element&gt;</p>
<p>&lt;rsl-url&gt;framework_3.2.0.3958.swz&lt;/rsl-url&gt;</p>
<p>&lt;policy-file-url&gt;&lt;/policy-file-url&gt;</p>
<p>&lt;rsl-url&gt;framework_3.2.0.3958.swf&lt;/rsl-url&gt;</p>
<p>&lt;policy-file-url&gt;&lt;/policy-file-url&gt;</p>
<p>&lt;/runtime-shared-library-path&gt;<br />
...</p>
<p>&lt;/flex-config&gt;</code></p>
<p>The <code>&lt;path-element&gt; </code>tag is the relative path to the library file, the <code>&lt;rsl-url&gt;</code> is the relative url of the RSL relatively to the root server path and the <code>&lt;policy-file-url&gt; </code> is the relative URL for the crossdomain.xml file. If not specify, flash will try to find it at the root of the server.</p>
<p>Now we can use this file in our ant task as a config file for the compiler. Therefore, the compiler will create correct links to the RSL in the project SWF file.</p>
<p>This is a sample how to use the config file:</p>
<p><code>&lt;mxmlc file="..." &gt;<br />
...</p>
<p>&lt;load-config filename="${basedir}/flex-config.xml"/&gt;<br />
...<br />
&lt;/mxmlc&gt;</code></p>
<p>After the build, the SWF file of the project is smaller than before and you have just to put the framework.swz and framework.swf file at the correct location on the server to use them as Runtime Shared Libraries !</p>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/cloud-computing/compile-flex-project-rsl-ant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing a Flex Charting trend line component</title>
		<link>http://bimehq.com/data-visualization/introducing-flex-charting-trend-line-component/</link>
		<comments>http://bimehq.com/data-visualization/introducing-flex-charting-trend-line-component/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 13:33:40 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[data visualization]]></category>
		<category><![CDATA[charting]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=866</guid>
		<description><![CDATA[<p>How to draw trend lines on Flex Charts? Actually, you just have to add the trendline drawer component</a> on the annotation section of your charts.</p>
]]></description>
			<content:encoded><![CDATA[<p>How to draw trend lines on Flex Charts? Actually, you just have to add the trendline drawer component</a> on the annotation section of your charts.</p>
<div class="spacer"></div>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;color: #FCFFBA;"><span style="color:#006600; font-weight:bold;color: #CCC;">&lt;</span>chartsExtention:ColoredAndSizedColumnChart id=<span style="color:#996600;color: #666666;">&quot;chart&quot;</span> width=<span style="color:#996600;color: #666666;">&quot;100%&quot;</span> height=<span style="color:#996600;color: #666666;">&quot;100%&quot;</span><span style="color:#006600; font-weight:bold;color: #CCC;">&gt;</span>
  <span style="color:#006600; font-weight:bold;color: #CCC;">&lt;</span>chartsExtention:annotationElements<span style="color:#006600; font-weight:bold;color: #CCC;">&gt;</span>
	<span style="color:#006600; font-weight:bold;color: #CCC;">&lt;</span>DataCanvas:TrendCartesianDataCanvas id=<span style="color:#996600;color: #666666;">&quot;trendCanvas&quot;</span> includeInRanges=<span style="color:#996600;color: #666666;">&quot;true&quot;</span><span style="color:#006600; font-weight:bold;color: #CCC;">/&gt;</span>
   <span style="color:#006600; font-weight:bold;color: #CCC;">&lt;/</span>chartsExtention:annotationElements<span style="color:#006600; font-weight:bold;color: #CCC;">&gt;</span>
...</pre></div></div>

<p>Now you can call method like drawLinearTrend() or drawPolynomialTrend(). It&#8217;s that easy and should work with all cartesian charts (column / bar / plot etc&#8230;) without extra work.</p>
<p>Have a look <a href="http://businessintelligence.me/projects/trendLineDrawer/TrendLineDrawer.html">here</a> for a demo. View source enabled. </p>
<p>Let us know for any trouble. Huge credits to the <a href="http://code.google.com/p/as3mathlib/">as3mathlib</a> for the maths. </p>
<p>We don&#8217;t stop to add features like this in Bime so if you are interested in, register above to the Beta. It should come very soon: jump on the bandwagon!</p>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/data-visualization/introducing-flex-charting-trend-line-component/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A richer Flex Charting Framework</title>
		<link>http://bimehq.com/data-visualization/richer-flex-charting-framework/</link>
		<comments>http://bimehq.com/data-visualization/richer-flex-charting-framework/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 14:07:53 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[data visualization]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[info visualization]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=883</guid>
		<description><![CDATA[<p>I spent last week to extract and cleanup the extensions of the flex charting framework we did for <a href="http://businessintelligence.me">Bime</a>.</p>
<p>Design goals were to:</p>]]></description>
			<content:encoded><![CDATA[<p>I spent last week to extract and cleanup the extensions of the flex charting framework we did for <a href="http://businessintelligence.me">Bime</a>.</p>
<p>Design goals were to:</p>
<p>1) add more encoding variables to the standard charts: size, color and shape are used to convey more meaning to visualizations.</p>
<p>2) charts should be as easy to use as the flex ones and require no extra work.</p>
<p> Click on the image below to see some sample (but be warned that it is just technical examples:  axis are not properly formated, titles are missing etc&#8230;)</p>
<div class="spacer"></div>
<p><a href="http://businessintelligence.me/projects/chart_extentions/app.html"><img class="alignnone size-full wp-image-1212" title="plot chart with a lot dimension encoded" src="http://businessintelligence.me/wp-content/uploads/2009/01/image-3.png" alt="image 3 A richer Flex Charting Framework" width="500" height="486" /></a></p>
<p>We used extensively <a href="http://degrafa.org">degrafa</a>. Almost all data renderers are rewritten using it. Thanks to the <a href="http://degrafa.org/about/">degrafa team</a> for the good work. We only scratched the surface and it opens already a lot of opportunities for innovations in the data visualization field. We also used examples written by <a href="http://www.quietlyscheming.com">Ely Greenfield</a>. Once again, I can&#8217;t imagine doing this kind of work without Flex being open source.</p>
<p><a href="http://businessintelligence.me">Bime</a> will help end users to create easily this type of visualization (+ treemap, sparkline etc&#8230;) on the fly. With a simple drag and drop user interface, they&#8217;ll be able to visually analyze their data from almost anywhere: web services, cloud databases, relational databases, spreadsheets&#8230;</p>
<p>If we see some interest, we plan to open source these extensions soon after the official launch of bime in March. So, if you are interested drop us a line in a comment below!</p>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/data-visualization/richer-flex-charting-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Stealing Gumbo&#8217;s templates: the fastest way to use SWFObject to embed all your flex 3 apps</title>
		<link>http://bimehq.com/data-visualization/stealing-gumbos-templates-fastest-swfobject-embed-flex-3-apps/</link>
		<comments>http://bimehq.com/data-visualization/stealing-gumbos-templates-fastest-swfobject-embed-flex-3-apps/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 14:43:05 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[data visualization]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=893</guid>
		<description><![CDATA[<p>Do you want to know the fastest way to use <a href="http://code.google.com/p/swfobject/">SWFObject</a> to embed all your flex 3 apps? We have a solution that takes 30 seconds. But before...</p>
<div class="spacer"></div>]]></description>
			<content:encoded><![CDATA[<p>Do you want to know the fastest way to use <a href="http://code.google.com/p/swfobject/">SWFObject</a> to embed all your flex 3 apps? We have a solution that takes 30 seconds. But before&#8230;</p>
<div class="spacer"></div>
<h3>Why?</h3>
<p>Try to validate your default flex 3 html wrapper against <a href="http://validator.w3.org/">this validator</a>. You should get a bunch of errors. For the full rational look at <a href="http://blog.deconcept.com/swfobject/#whyitsbetter">here</a> and at <a href="http://www.onflex.org/ted/archive/2008_10_01_archive.php">Ted Patrick.</a></p>
<div class="spacer"></div>
<p><a href="http://www.amazon.com/Sly-Honor-Among-Thieves-Playstation-2/dp/B0009F3E1I/ref=pd_bbs_sr_2?ie=UTF8&#038;s=videogames&#038;qid=1229509568&#038;sr=8-2"><img src="http://businessintelligence.me/wp-content/uploads/2008/12/sly09-300x226.jpg" alt="sly09 300x226 Stealing Gumbos templates: the fastest way to use SWFObject to embed all your flex 3 apps" title="sly09" width="300" height="226" class="alignnone size-medium wp-image-1106" /></a></p>
<div class="spacer"></div>
<h3>How?</h3>
<p>Gumbo, Flex 4, will include templates based on SWFObject. Steal them and use them today!</p>
<p>1) Download Gumbo SDK <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4">here</a>. Choose the latest milestone release and the Open Source Flex SDK (the small one).</p>
<p>2) Look for a &#8220;templates&#8221; folder in the unziped directory. Copy it. 10 seconds&#8230;</p>
<p>3) Go to your SDK home. On Mac os: Applications > Adobe Flex Builder 3 (plug-in) > sdks > 3.x.x . Rename the &#8220;templates&#8221; directory as &#8220;templates bak&#8221;. Paste the new one. 20 seconds&#8230;</p>
<p>4) Open Flex Builder / Eclipse. Force the refresh by making a change on the project settings of the html wrapper. Build. 30 seconds: you are done.</p>
<p>By the way, validate your new page against <a href="http://validator.w3.org/">the validator</a>. Woow, no error. Thanks Gumbo.</p>
<p>Disclaimer: I didn&#8217;t test extensively with history enabled. But we use that for our main app and some projects for several weeks and so far it works great. Let me know if you face any trouble.</p>
<div class="super_spacer"></div>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/data-visualization/stealing-gumbos-templates-fastest-swfobject-embed-flex-3-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streaming video from Amazon S3 to a Flex application</title>
		<link>http://bimehq.com/start-me-up/streaming-video-amazon-s3-flex-application/</link>
		<comments>http://bimehq.com/start-me-up/streaming-video-amazon-s3-flex-application/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 07:11:02 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Start me Up]]></category>
		<category><![CDATA[amazon s3]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=920</guid>
		<description><![CDATA[<p>Let's say, you want to stream videos into your RIA (Flex or Silverlight). Indeed, with that in your toolkit you can deliver crazy contextual video tutorials or build the latest youtube on steroid. Nevertheless, you should face many problems involving crossdomain security, more servers to manage, deployment issues etc... Hopefully, we have a simple solution for you.</p>]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say, you want to stream videos into your RIA (Flex or Silverlight). Indeed, with that in your toolkit you can deliver crazy contextual video tutorials or build the latest youtube on steroid. Nevertheless, you should face many problems involving crossdomain security, more servers to manage, deployment issues etc&#8230; Hopefully, we have a simple solution for you.</p>
<div class="spacer"></div>
<h3>Solution 1: the wrong way</h3>
<p>You take care of hosting the videos file on a server behind the same domain you served your RIA application. This is important because you can&#8217;t stream videos (or anything for that it matters) from <a href="http://www.adobe.com/products/flashplayer/security/">another domain</a> unless it has a liberal crossdomain.xml file in the root or unless you proxy request (a pain). Forget YouTube, Vimeo and any major video delivering solution.
</p>
<p><strong>Problems</strong>: all rely in the solution= &#8220;you need to take care of the files&#8221;. Here come a bunch of problems: files are most of the time pretty big. You will need to back them up, you can&#8217;t check them in your source control or they slow down your deploy to a new server and explode your repository size, you can, of course, host them on a separate server but, hey, it&#8217;s a new server to manage etc&#8230;</p>
<div class="spacer"></div>
<h3>Solution 2: the easy way</h3>
<p>You can simply put your videos (and all your static files by the way) on Amazon S3. I hear your inner geek: &#8220;but Amazon S3 don&#8217;t have a a liberal crossdomain.xml file!&#8221;. Yes but they have <a href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/index.html?UsingBucket.html">virtual hosting of bucket</a>. It means you can have a cname that points to S3 in your domain.</p>
<p>For example: videos.wearecloud.com can point  to a S3 bucket available at videos.wearecloud.com.s3.amazonaws.com. For the Flashplayer it is exactly the same domain that served the RIA application, hence no security error. For you, it is a whole new world of easy video streaming in your RIA with nothing to worry about.</p>
<div class="spacer"></div>
<h3>The steps</h3>
<p>1) Create a bucket that matches the hostname you want. Let&#8217;s say &#8220;videos.wearecloud.com&#8221;</p>
<p>2) Create a CNAME on your domain like that:</p>
<p>videos.wearecloud.com CNAME videos.wearecloud.com.s3.amazonaws.com
<p>nota: the exact process depends of your DNS hosting but it should be pretty easy and, in general, involves a DNS zone file.</p>
<p>That&#8217;s it. In your Flex app you can:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;color: #FCFFBA;"><span style="color:#006600; font-weight:bold;color: #CCC;">&lt;</span>mx:VideoDisplay autoPlay=<span style="color:#996600;color: #666666;">&quot;true&quot;</span>  source=<span style="color:#996600;color: #666666;">&quot;http://videos.wearecloud.com/yourvideo.flv&quot;</span> <span style="color:#006600; font-weight:bold;color: #CCC;">/&gt;</span></pre></div></div>

<h3>Going further</h3>
<p>On the performance side, we are so far pretty happy with this solution. But let&#8217;s face it: it is not yet as fast as with a <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Media_Server">FMS</a> in the basement. Nevertheless, amazon annouced a few weeks ago <a href=https://aws.amazon.com/cloudfront/">CloudFront</a>, that is basically a <a href="http://en.wikipedia.org/wiki/Content_Delivery_Network">Content Delivery Network (CDN)</a> on top of S3. An simple API call make your bucket redundant across the globe for faster delivery.</p>
<p>We didn&#8217;t test this yet, but it should be an effective way to speed up the solution. Let us know if you test this out or if you have any trouble with the steps above.</p>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/start-me-up/streaming-video-amazon-s3-flex-application/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Puremvc, Pipes and taking Paperboy to the next level</title>
		<link>http://bimehq.com/data-visualization/puremvc-pipes-paperboy-level/</link>
		<comments>http://bimehq.com/data-visualization/puremvc-pipes-paperboy-level/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 08:02:10 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[data visualization]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=948</guid>
		<description><![CDATA[<p>The previous iteration was focused on supporting new data sources. From the beginning, we tried to have a clean architecture, to leverage design patterns in order to improve maintainability so on and so forth. Nevertheless, when we tried to tackle the challenge of supporting new data sources, something cried in the code base: lack of isolation.</p>]]></description>
			<content:encoded><![CDATA[<p>The previous iteration was focused on supporting new data sources. From the beginning, we tried to have a clean architecture, to leverage design patterns in order to improve maintainability so on and so forth. Nevertheless, when we tried to tackle the challenge of supporting new data sources, something cried in the code base: lack of isolation.</p>
<p>For the flex part of the application (that is 75% of the code base), we use <a href="http://puremvc.org/">Puremvc</a> as a micro architecture framework. It is heavily based on <a href="http://www.amazon.com/gp/product/0201633612/ref=s9subs_c2_at1-rfc_p?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-1&amp;pf_rd_r=0YMBK4RCBTSC17YK3849&amp;pf_rd_t=101&amp;pf_rd_p=278240701&amp;pf_rd_i=507846">G.O.F design patterns</a> : observers, proxy, mediator, command and MVC separation of concerns. It allows you to organize your code in a loosely coupled way with a minimal boiler plate code set up. But it had one drawback: it was based on a singleton facade. The 2 side effects of that:</p>
<p>1) It was hard to test because you can&#8217;t have a fresh instance for each test</p>
<p>2) Even if separation of concerns between Model / View / controller (let&#8217;s call it &#8220;vertical separation&#8221;) was great, the code base will have too much intimacy between the different parts of your application as it gets bigger almost inevitably (let&#8217;s call it lack of &#8216;Horizontal separation&#8217;). In our example of generalizing data sources, the model building engine knew too much about Google Spreadsheet, our first data source.</p>
<p>Enter the multi-core version of Puremvc and its pipe utility. Multicore version of Puremvc framework allows you to have several MVC stacks, called cores, in your application. It is not anymore singleton based. This allows you to really isolate the different functions of your applications. In our case study about data sources, we used multicore as a kind of giant strategy pattern: we encapsulated all the knowledge of a data source (including UI like forms) in a core. We can swap between them at runtime. The shell application knows nothing of the data source except its name and a set of message it can send or receive. The same is true for the data source core.</p>
<p>
The sequence looks like this:
<ul>
<li>As soon as the shell core needs something from a data source, it sends a notification with the action it wants to perform.</li>
<li>This notification will be catched by a command that will look if we need to load the data source core
<li>
<li>If the core is already loaded, it will pass the notification to a junction Mediator that will send a message to the data source core (using the pipes utility).
<li>
</ul>
<p>This means our data sources’ cores are completely dynamic. They are only loaded when needed. This means faster initialization when starting up. The long term aim is to allow you, our users, to define data sources’ connectors the same way we do. That is, you register a new data source in <del datetime="2008-12-06T07:36:14+00:00">Paperboy</del> bime, point to an url where you module is hosted and that&#8217;s it. You have a new data source supported in <del datetime="2008-12-06T07:36:14+00:00">Paperboy</del> bime. It is like in the old world of database connectivity (JDBC, ODBC etc..) but with the power of the new web world and distributed systems: the source file is hosted on only one computer, it is always up to date, no installation needed&#8230;</p>
<p>We really feel good with this plug-in architecture because supporting a new data source is now really easy, can be done in parallel, won&#8217;t break anything and won’t increase startup time. Moreover, we laid down foundation to let our users define their own custom data sources</p>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/data-visualization/puremvc-pipes-paperboy-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 10 : Papervision + Adobe AIR fun</title>
		<link>http://bimehq.com/data-visualization/day-10-papervision-adobe-air-fun/</link>
		<comments>http://bimehq.com/data-visualization/day-10-papervision-adobe-air-fun/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 08:23:27 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[data visualization]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://bimehq.com/?p=965</guid>
		<description><![CDATA[<p>Sunday : design time in order to do a much needed upgrade of the WAC website.</p>

<p>Problem : need to distort some screenshots with a 3D effects for the home page.</p>
]]></description>
			<content:encoded><![CDATA[<p>Sunday : design time in order to do a much needed upgrade of the WAC website.</p>
<p>Problem : need to distort some screenshots with a 3D effects for the home page.</p>
<p>Possible solutions : photo editor trick, expensive plugin&#8230;but wait. Can&#8217;t Papervision do the trick ? But I would need to access the file system&#8230;hum can&#8217;t Adobe Air do the trick ?</p>
<p>Result: One hour later =&gt; welcome the image3D utility (I seriously run out of creativity for the name, I know). Drop an image on it, distort it in 3D, and press capture to get a brand new distorted image on your desktop.</p>
<p>Credits to <a href="http://www.flex-info.fr/integration-de-papervision3d-dans-un-projet-mxml/20080216/">Mickael Ruellan</a> who made the papervision/flex bridge easy.</p>
<p>Watch the video :</p>
<p><!-- begin embedded QuickTime file... --></p>
<table border="0" cellpadding="0" align="center"><!-- begin video window... --></p>
<tbody>
<tr>
<td><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="450" height="320" codebase="http://www.apple.com/qtactivex/qtplugin.cab"><param name="src" value="http://businessintelligence.me/wp-content/uploads/2008/11/image3d.mov" /><param name="autoplay" value="true" /><param name="controller" value="true" /><param name="loop" value="true" /><embed width="450" height="320" src="http://businessintelligence.me/wp-content/uploads/2008/11/image3d.mov" autoplay="true" controller="true" loop="true" pluginspage="http://www.apple.com/quicktime/download/"></embed></object></td>
</tr>
<p><!-- ...end embedded QuickTime file --></tbody>
</table>
<p>and get it (view source enabled) :</p>
<p><a href="http://businessintelligence.me/wp-content/uploads/2008/11/image3d.air">image3D.air</a></p>
<p>This code is one hour of work, so basically, it took me more time to do some research than to code it. The good thing is it&#8217;s so simple that it can be VERY easily extended. Anyway let me know if you have any trouble with it.</p>
<p>Playtime is over. Back to <del datetime="2008-12-06T07:39:47+00:00">Paperboy</del> bime now.</p>


<p align="left">Ready to try Bime? <a href="http://www.bimeapp.com/account/new?language=en" target="_blank" style="color:blue">Take the free trial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bimehq.com/data-visualization/day-10-papervision-adobe-air-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://businessintelligence.me/wp-content/uploads/2008/11/image3d.mov" length="830590" type="video/quicktime" />
		</item>
	</channel>
</rss>
