<?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>existdissolve.com &#187; Flex</title>
	<atom:link href="http://existdissolve.com/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://existdissolve.com</link>
	<description>the singularity of being and nothingness</description>
	<lastBuildDate>Wed, 16 May 2012 12:54:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Quick Link: Flex Skin Design Extensions for CS3</title>
		<link>http://existdissolve.com/2008/05/quick-link-flex-skin-design-extensions-for-cs3/</link>
		<comments>http://existdissolve.com/2008/05/quick-link-flex-skin-design-extensions-for-cs3/#comments</comments>
		<pubDate>Mon, 12 May 2008 06:09:28 +0000</pubDate>
		<dc:creator>existdissolve</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 3]]></category>
		<category><![CDATA[Super-fly Extensions]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://existdissolvetest.wordpress.com/2008/05/12/quick-link-flex-skin-design-extensions-for-cs3</guid>
		<description><![CDATA[Honestly, I haven&#039;t done anything in Flex for a while (and I loathe that fact daily).&#160; Nonetheless, I ran across a pretty cool thing today.&#160; Flex 3 now has skin design extensions for CS3.&#160; This allows designers to create skins in Photoshop, Illustrator, Fireworks (yawn) and Flash, and then import them straight into Flex 3&#8230;]]></description>
			<content:encoded><![CDATA[<p>Honestly, I haven&#039;t done anything in Flex for a while (and I loathe that fact daily).&nbsp; Nonetheless, I ran across a pretty cool thing today.&nbsp; Flex 3 now has skin design extensions for CS3.&nbsp; This allows designers to create skins in Photoshop, Illustrator, Fireworks (yawn) and Flash, and then import them straight into Flex 3 using the skin import tool.</p>
<p>I think this is a very important development&#8211;Flex is awesome, but difficult to skin out of the box.&nbsp; These extensions should help make an already killer development framework infinitely more sexy, which is really all that matters (of course!).</p>
<p>So enough of this.&nbsp; <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex%5Fskins">Grab the extensions</a>, and also <a href="http://www.adobe.com/products/flex/">check out Flex 3</a> if you haven&#039;t already. </p>
]]></content:encoded>
			<wfw:commentRss>http://existdissolve.com/2008/05/quick-link-flex-skin-design-extensions-for-cs3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coming Up for AIR</title>
		<link>http://existdissolve.com/2008/03/coming-up-for-air-2/</link>
		<comments>http://existdissolve.com/2008/03/coming-up-for-air-2/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 03:45:32 +0000</pubDate>
		<dc:creator>existdissolve</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://existdissolvetest.wordpress.com/2008/03/24/coming-up-for-air-2</guid>
		<description><![CDATA[&#160;(Please ignore the absurdity of the title&#8211;I couldn&#039;t help myself!) A little over a week ago, Adobe officially released Adobe Integrated Runtime (AIR) 1.0 along with Flex 3 .&#160; While I&#039;ve looked into a AIR a bit in conjunction with Flex apps, I&#039;ve not really gone beyond that. &#160; However, with the official release, I&#8230;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;(Please ignore the absurdity of the title&#8211;I couldn&#039;t help myself!)</p>
<p>A little over a week ago, Adobe officially released <a href="http://www.adobe.com/products/air/">Adobe Integrated Runtime</a> (AIR) 1.0 along with <a href="http://www.adobe.com/products/flex/">Flex 3</a> .&nbsp; While I&#039;ve looked into a AIR a bit in conjunction with Flex apps, I&#039;ve not really gone beyond that. &nbsp;</p>
<p>However, with the official release, I decided to take another look.</p>
<p>What is AIR?&nbsp; As the full name explicates, it is a runtime that can be used to, um, run programs on your computer, mobile device, etc.&nbsp; So as with Microsoft&#039;s .NET framework, AIR allows developers to create programs that can be packaged up and installed on these devices. </p>
<p>However, unlike Windows-only or Mac-Only (or Linux-Only) programs, AIR is ambivalent about the OS.&nbsp; As long as the client machine has the runtime installed, any application developed in AIR can run on it.&nbsp; This in itself is really cool, and takes the bite off the exclusivity of OS platforms.</p>
<p>But the coolest part about AIR is that you can leverage different technologies when building applications.&nbsp; For example, a while ago I built an extremely simple Countdown application using Flex 3.&nbsp; Easy enough. &nbsp;</p>
<p>But what if I don&#039;t want to use ActionScript 3?&nbsp; No problem!&nbsp; Using the HTML, CSS and Javascript skills I already have, I can create an app using ONLY THESE TECHNOLOGIES without any need to learn a whole new language.</p>
<p>Although I really like Flex 3 (and hope to get into a lot more in the future), being able to use regular web technologies to create desktop apps is extremely sexy to me, and will take half the time to develop an application than it would if I were to wrestle what is a still foreign language like ActionScript 3.0. &nbsp;</p>
<p>But Wait!&nbsp; That&#039;s not all!&nbsp; AIR platform overcomes some of the weaknesses of standard web-based technology.&nbsp; For example, in all of my SPRY javascript examples, I generally build datasets from xml data returned from ColdFusion.&nbsp; Why do I do this?&nbsp; For one, sometimes the data I need is in a database, and ColdFusion is my means to grab it out.&nbsp; But most importantly, I use ColdFusion because if I need to return xml data from a remote data source (such as another website), javascript alone cannot do this because the browser security model will not allow client browser cross-scripting.&nbsp; While this is not a problem for a web-based application (because I can use CF to grab the data, parse it, and pass it back to SPRY), it cannot be transferred to the desktop because not everyone has ColdFusion installed on their computer (although they should&#8230;), among other things.</p>
<p>To overcome this, AIR incorporates the concept of &quot;sandboxes.&quot;&nbsp; There are two forms, the Application and Non-Application sandboxes.</p>
<p>The Application sandbox is where the heart of AIR lives, and is tightly restricted because of the level of contact that AIR&#039;s </p>
<p>APIs have with the client machine, such as memory resources, file systems, etc.&nbsp; So trying to do remote scripting in the Application sandbox will be met with angry AIR error messages.</p>
<p>To get around this, you can use the Non-Application sandbox.&nbsp; Here, remote calls can be easily made, and even functions defined in the Application sandbox can be exposed to use in the Non-Application sandbox.&nbsp; In short, whereas in the past I could not build a Spry data-set directly from a remote RSS feed, now I can.&nbsp; So there.</p>
<p>What&#039;s that, you say?&nbsp; You want some more awesome features?&nbsp; You got it!&nbsp; AIR comes bundled with a native database&#8211;SQL Lite. &nbsp;</p>
<p>You know what that means&#8211;yes, now you can use AIR&#039;s javascript-esque API&#039;s to create and manage databases and database content.&nbsp; To me, this is one of best features of AIR, for it removes entirely the need for an external, addon application framework just to interact with a database.&nbsp; Rather, I can simply gather form data (or Cookie data, or whatever), parse it out with javascript, and use AIR&#039;s APIs to create SQL Lite databases that will store the data on the client&#039;s machine.&nbsp; That&#039;s pretty flippin&#039; cool, and opens up a huge world of possibilities in my mind for what I&#039;d like to do with AIR in conjunction with my web-based apps.</p>
<p>So yeah, anyway, I&#039;m finding that AIR is extremely cool.&nbsp; Over the last week, I began development on a little test project (a blog manager) that is, if nothing else, a good training ground for exploring what AIR can do in conjunction with simple HTML, CSS and Javascript.&nbsp; When I am at a stopping point, I will post it here so that everyone can let me know what they think of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://existdissolve.com/2008/03/coming-up-for-air-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coming Up for AIR</title>
		<link>http://existdissolve.com/2008/03/coming-up-for-air/</link>
		<comments>http://existdissolve.com/2008/03/coming-up-for-air/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 12:45:19 +0000</pubDate>
		<dc:creator>existdissolve</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex 3]]></category>
		<category><![CDATA[Spry Framework]]></category>

		<guid isPermaLink="false">http://existdissolvetest.wordpress.com/2008/03/10/coming-up-for-air</guid>
		<description><![CDATA[(Please ignore the absurdity of the title&#8211;I couldn&#039;t help myself!) A little over a week ago, Adobe officially released Adobe Integrated Runtime (AIR) 1.0 along with Flex 3 .&#160; While I&#039;ve looked into a AIR a bit in conjunction with Flex apps, I&#039;ve not really gone beyond that. &#160; However, with the official release, I&#8230;]]></description>
			<content:encoded><![CDATA[<p>(Please ignore the absurdity of the title&#8211;I couldn&#039;t help myself!)</p>
<p>A little over a week ago, Adobe officially released <a href="http://www.adobe.com/products/air/">Adobe Integrated Runtime</a>  (AIR) 1.0 along with <a href="http://www.adobe.com/products/flex/">Flex 3</a> .&nbsp; While I&#039;ve looked into a AIR a bit in conjunction with Flex apps, I&#039;ve not really gone beyond that. &nbsp;</p>
<p>However, with the official release, I decided to take another look.</p>
<p>What is AIR?&nbsp; As the full name explicates, it is a runtime that can be used to, um, run programs on your computer, mobile device, etc.&nbsp; So as with Microsoft&#039;s .NET framework, AIR allows developers to create programs that can be packaged up and installed on these devices. </p>
<p>However, unlike Windows-only or Mac-Only (or Linux-Only) programs, AIR is ambivalent about the OS.&nbsp; As long as the client machine has the runtime installed, any application developed in AIR can run on it.&nbsp; This in itself is really cool, and takes the bite off the exclusivity of OS platforms.</p>
<p>But the coolest part about AIR is that you can leverage different technologies when building applications.&nbsp; For example, a while ago I built an extremely simple Countdown application using Flex 3.&nbsp; Easy enough. &nbsp;</p>
<p>But what if I don&#039;t want to use ActionScript 3?&nbsp; No problem!&nbsp; Using the HTML, CSS and Javascript skills I already have, I can create an app using ONLY THESE TECHNOLOGIES without any need to learn a whole new language.</p>
<p>Although I really like Flex 3 (and hope to get into a lot more in the future), being able to use regular web technologies to create desktop apps is extremely sexy to me, and will take half the time to develop an application than it would if I were to wrestle what is a still foreign language like ActionScript 3.0. &nbsp;</p>
<p>But Wait!&nbsp; That&#039;s not all!&nbsp; AIR platform overcomes some of the weaknesses of standard web-based technology.&nbsp; For example, in all of my SPRY javascript examples, I generally build datasets from xml data returned from ColdFusion.&nbsp; Why do I do this?&nbsp; For one, sometimes the data I need is in a database, and ColdFusion is my means to grab it out.&nbsp; But most importantly, I use ColdFusion because if I need to return xml data from a remote data source (such as another website), javascript alone cannot do this because the browser security model will not allow client browser cross-scripting.&nbsp; While this is not a problem for a web-based application (because I can use CF to grab the data, parse it, and pass it back to SPRY), it cannot be transferred to the desktop because not everyone has ColdFusion installed on their computer (although they should&#8230;), among other things.</p>
<p>To overcome this, AIR incorporates the concept of &quot;sandboxes.&quot;&nbsp; There are two forms, the Application and Non-Application sandboxes.</p>
<p>The Application sandbox is where the heart of AIR lives, and is tightly restricted because of the level of contact that AIR&#039;s </p>
<p>APIs have with the client machine, such as memory resources, file systems, etc.&nbsp; So trying to do remote scripting in the Application sandbox will be met with angry AIR error messages.</p>
<p>To get around this, you can use the Non-Application sandbox.&nbsp; Here, remote calls can be easily made, and even functions defined in the Application sandbox can be exposed to use in the Non-Application sandbox.&nbsp; In short, whereas in the past I could not build a Spry data-set directly from a remote RSS feed, now I can.&nbsp; So there.</p>
<p>What&#039;s that, you say?&nbsp; You want some more awesome features?&nbsp; You got it!&nbsp; AIR comes bundled with a native database&#8211;SQL Lite. &nbsp;</p>
<p>You know what that means&#8211;yes, now you can use AIR&#039;s javascript-esque API&#039;s to create and manage databases and database content.&nbsp; To me, this is one of best features of AIR, for it removes entirely the need for an external, addon application framework just to interact with a database.&nbsp; Rather, I can simply gather form data (or Cookie data, or whatever), parse it out with javascript, and use AIR&#039;s APIs to create SQL Lite databases that will store the data on the client&#039;s machine.&nbsp; That&#039;s pretty flippin&#039; cool, and opens up a huge world of possibilities in my mind for what I&#039;d like to do with AIR in conjunction with my web-based apps.</p>
<p>So yeah, anyway, I&#039;m finding that AIR is extremely cool.&nbsp; Over the last week, I began development on a little test project (a blog manager) that is, if nothing else, a good training ground for exploring what AIR can do in conjunction with simple HTML, CSS and Javascript.&nbsp; When I am at a stopping point, I will post it here so that everyone can let me know what they think of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://existdissolve.com/2008/03/coming-up-for-air/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>First Look at Adobe&#039;s Thermo</title>
		<link>http://existdissolve.com/2007/12/first-look-at-adobes-thermo/</link>
		<comments>http://existdissolve.com/2007/12/first-look-at-adobes-thermo/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 11:47:26 +0000</pubDate>
		<dc:creator>existdissolve</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Thermo]]></category>

		<guid isPermaLink="false">http://existdissolvetest.wordpress.com/2007/12/12/first-look-at-adobes-thermo</guid>
		<description><![CDATA[I&#039;ve written at least one post about Adobe Flex, the killer fusion of XML and ActionScripting 3 that makes the development of Rich Internet Applications extremely easy, fast and&#8211;let&#039;s be honest&#8211;extremely sexy.&#160; The one drawback of Flex up until now (IMO) is the clunkiness of the design interface.&#160; While it is easy to layout and&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve written at least one post about Adobe Flex, the killer fusion of XML and ActionScripting 3 that makes the development of Rich Internet Applications extremely easy, fast and&#8211;let&#039;s be honest&#8211;extremely sexy.&nbsp; The one drawback of Flex up until now (IMO) is the clunkiness of the design interface.&nbsp; While it is easy to layout and manipulate design items, I have found it a bit tedious to style applications they way I want them.</p>
<p>Well, Adobe has made inroads to solving this issue with the development of their now Labs-interred Thermo.&nbsp; Thermo is basically the designer&#039;s Flex.&nbsp; Designers can import Photoshop files (and hopefully Illustrator&#8230;) into Thermo and begin creating working examples of functionality and animations in Flex.&nbsp; For example, graphical text boxes can be point-and-click converted to real, manipulateable input boxes; lists of items can be converted to real data-driven lists; and so on. &nbsp;</p>
<p>The purpose of this, of course, is to bring the design and development community closer together.&nbsp; Instead of the designer simply handing a flat PSD file to a developer with illegible notes about what they would like the final product to look like (e.g., transitions), the designer can herself create a mockup of the functionality in Thermo.</p>
<p>But the best part is that they can then pass the prototyped version of the application to their developer.&nbsp; Because all that has been done is managed in clean, well-formated MXML, the developer can spend time dealing with more precise logic and data-manipulation. &nbsp;</p>
<p>In the final analysis, Thermo seeks to save PSD files from the inevitable doom of a necessary, but ultimately worthless step.&nbsp; With Thermo, the PSD can become the actual graphical backbone of the application, which was, after all, its initial purpose.</p>
<p>Check out <a href="http://www.adobe.com/newsletters/edge/december2007/video/index.html">this video</a>  which shows some of this .</p>
]]></content:encoded>
			<wfw:commentRss>http://existdissolve.com/2007/12/first-look-at-adobes-thermo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quickly Falling in Love with Flex</title>
		<link>http://existdissolve.com/2007/11/quickly-falling-in-love-with-flex/</link>
		<comments>http://existdissolve.com/2007/11/quickly-falling-in-love-with-flex/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 12:25:31 +0000</pubDate>
		<dc:creator>existdissolve</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://existdissolvetest.wordpress.com/2007/11/06/quickly-falling-in-love-with-flex</guid>
		<description><![CDATA[The last several weeks, readers will note that the majority of my posts have been devoted to AJAX, particluarly Adobe&#039;s Spry Framework.&#160; My main infatuation is that AJAX allows for clunky page-reload based web activity to be replaced with instant, on-the-fly interaction, not only with constituent portions of the website, but more importantly, with server-side&#8230;]]></description>
			<content:encoded><![CDATA[<p>The last several weeks, readers will note that the majority of my posts have been devoted to AJAX, particluarly Adobe&#039;s Spry Framework.&nbsp; My main infatuation is that AJAX allows for clunky page-reload based web activity to be replaced with instant, on-the-fly interaction, not only with constituent portions of the website, but more importantly, with server-side processes (especially databases). &nbsp;</p>
<p>All this time, I have flirted around with Adobe&#039;s Flex 2, an incredibly rich platform for developing ActionScript 3.0 applications.&nbsp; While I have played around with it from time to time (basically, when I get a new computre&#8211;the trial period is only 30 days), I have not really gotten into significant development&#8230;until now. &nbsp;</p>
<p>One of the issues with Flex is that, like javascript, it has not native way to interact with a database.&nbsp; For this, one needs an application server of some kind, or to create myriad XML files to store data.&nbsp; Now I&#039;ve always known that Flex could integrate nicely with ColdFusion, allowing the developer to access independant ColdFusion components to leverage processing logic and database interaction.&nbsp; However, I did not know how ridiculously simple it was.</p>
<p>So one might wonder what the big deal is. So Flex can easily connect to ColdFusion&#8211;so what?&nbsp; Well, a major issue is Flex Builder&#039;s built-in components.&nbsp; Using Builder, I can create, for example, a slick form&#8211;including rich text editor&#8211;to create a blog post&#8211;all in about, oh, 90 seconds.&nbsp; In HTML, that would take me a while, especially trying to get the CSS to behave on the form fields (urghh&#8230;).&nbsp; So now, instead of tearing out my hair trying to build and style a form, I&#039;m already done and I can concentrate on creating validation rules.</p>
<p>But what is especially great about Flex and ColdFusion together is that accessing the component&#039;s methods is hauntingly similar to how one would do it in ColdFusion natively.</p>
<p>Consider the following example:</p>
<p>&nbsp;</p>
<div class="code">&lt;mx:RemoteObject<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id=&quot;addBlogPost&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination=&quot;ColdFusion&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source=&quot;Flex_Blog.com.posts&quot; result=&quot;success()&quot; fault=&quot;failed()&quot; &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:method name=&quot;createPost&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;mx:arguments&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;postTitle&gt;{postTitleInput.text}&lt;/postTitle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;postDate&gt;{postDateInput.selectedDate}&lt;/postDate&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;postContent&gt;{postContentInput.text}&lt;/postContent&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;postKeywords&gt;{postKeywordsInput.text}&lt;/postKeywords&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/mx:arguments&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mx:method&gt;<br />&lt;/mx:RemoteObject&gt;</div>
<p>The way I see it, the &quot;RemoteObject&quot; that I create is alot like my &quot;cfinvoke&quot; tag in ColdFusion&#8211;I point to a partcular component (here &quot;source&quot;), define the method (here &quot;createPost&quot;) and finally pass in any arguments that I need to (here the &quot;arguments&quot; Array).&nbsp; The best part about this, however, is that in all of this, I have not had to use a postback; I&#039;ve not had to reload the page; and if I wanted (and probably will do) I could fade out this form to reveal some other bit of content in its place.&nbsp; All seamless, all clean and user-friendly.</p>
<p>Now, if only I could find the $500.00 bucks I need to license it&#8230;hint, hint&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://existdissolve.com/2007/11/quickly-falling-in-love-with-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

