<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>Adrian Aioanei</title>
	<link>http://blogs.eyepartner.com/adrian</link>
	<description>Engaging with Ideas and Information</description>
	<pubDate>Wed, 23 Apr 2008 12:38:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Create Combined Java/Flex project in Flex Builder</title>
		<link>http://blogs.eyepartner.com/adrian/flex/create-combined-javaflex-project-in-flex-builder/</link>
		<comments>http://blogs.eyepartner.com/adrian/flex/create-combined-javaflex-project-in-flex-builder/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 12:37:21 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[LiveCycle &amp; BlazeDS]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/flex/create-combined-javaflex-project-in-flex-builder/</guid>
		<description><![CDATA[One of the new features in Flex Builder 3 is that you can create a combined Java/Flex project. This feature was added to help developers who code on both server side and client side parts for a project. Also it really helps development by keeping all code together for a specific project and also there [...]]]></description>
			<content:encoded><![CDATA[<p>One of the new features in Flex Builder 3 is that you can create a combined Java/Flex project. This feature was added to help developers who code on both server side and client side parts for a project. Also it really helps development by keeping all code together for a specific project and also there is no need for multiple IDEs, like Eclipse + Flex Builder or NetBeans + Flex Builder.</p>
<p>We will create not only a combined Java/Flex project but a LCDS (LiveCycle Data Services) enabled project. Prerequisite for this would be an already installed server (we will go with Tomcat) that you will need to use when creating an LCDS project.</p>
<p>First of all you will need the Web Tools Platform (WTP) plugin installed. To install it go to Help > Software Updates > Find and Install, select &#8220;Search for new features to install&#8221; and click Next. Click on &#8220;New Remote Site&#8221;, insert a name for the site (ex. WTP) and in the URL input insert &#8220;http://download.eclipse.org/webtools/updates/&#8221;. Click on and the new remote site should be listed on the &#8220;Sites to be included in search&#8221;. Select the site and click Finish. The list of site mirrors will appear, select one of them and click OK. After the search is complete select all features to be installed. You should have something like this:</p>
<p> <a href="http://blogs.eyepartner.com/adrian/flex/create-combined-javaflex-project-in-flex-builder/#more-46" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/flex/create-combined-javaflex-project-in-flex-builder/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sending extra data in Java Exceptions to Flex Clients</title>
		<link>http://blogs.eyepartner.com/adrian/flex/sending-extra-data-in-java-exceptions-to-flex-clients/</link>
		<comments>http://blogs.eyepartner.com/adrian/flex/sending-extra-data-in-java-exceptions-to-flex-clients/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 13:05:15 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[LiveCycle &amp; BlazeDS]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/flex/sending-extra-data-in-java-exceptions-to-flex-clients/</guid>
		<description><![CDATA[When building Java services there is always need for handling exceptions thrown by all kind of sources. Wether those are ConstraintViolationException thrown by wrong database queries, NullPointerException thrown by wrong data manipulations or any other exceptions, all of them should end up handled in the Flex application calling the services.
One wrong usage of data transfer [...]]]></description>
			<content:encoded><![CDATA[<p>When building Java services there is always need for handling exceptions thrown by all kind of sources. Wether those are ConstraintViolationException thrown by wrong database queries, NullPointerException thrown by wrong data manipulations or any other exceptions, all of them should end up handled in the Flex application calling the services.<br />
One wrong usage of data transfer between client and backend services is when no matter what happens on the services, all exeptions are handled on the service and the client is basically listening only for the result method. Lets take a user management service for example. One method should be registerUser. The wrong usage would be that this method returns an generic object, if the register succeeded then it will return a User class (User class is mapped between Flex and Java using [RemoteClass] metadata in Actionscript) and if it fails then it will return an object with some messages and extra data in it. A better alternative to this is by using Java Exceptions, that are anyway handled in the services.</p>
<p>First, a custom exception need to be build, as in this example:</p>

<div class="wp_syntax"><div class="code"><div class="java" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">package</span> com.<span style="color: #006600;">myproject</span>.<span style="color: #006600;">exceptions</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> UserServiceException <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #aaaadd; font-weight: bold;">Exception</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #993333;">long</span> serialVersionUID = 1L;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> customMessage;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> UserServiceException<span style="color: #66cc66;">&#40;</span> <span style="color: #aaaadd; font-weight: bold;">String</span> customMessage <span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">customMessage</span> = customMessage;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">String</span> getCustomMessage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">return</span> customMessage;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div></div>

<p> <a href="http://blogs.eyepartner.com/adrian/flex/sending-extra-data-in-java-exceptions-to-flex-clients/#more-45" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/flex/sending-extra-data-in-java-exceptions-to-flex-clients/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe AIR released for Linux</title>
		<link>http://blogs.eyepartner.com/adrian/adobe/adobe-air-released-for-linux/</link>
		<comments>http://blogs.eyepartner.com/adrian/adobe/adobe-air-released-for-linux/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 09:31:31 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/adobe/adobe-air-released-for-linux/</guid>
		<description><![CDATA[Adobe AIR becomes truly cross platform with the release of Linux version on Adobe Labs.
AIR 1.0 is available for Windows and Mac OS since last year, the Linux version was delayed due to core Flash Player issues on Linux platform. Starting today Linux developers out there can take the Adobe AIR Alpha version for a [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe AIR becomes truly cross platform with the release of <a href="http://labs.adobe.com/technologies/air/">Linux version on Adobe Labs</a>.</p>
<p>AIR 1.0 is available for Windows and Mac OS since last year, the Linux version was delayed due to core Flash Player issues on Linux platform. Starting today Linux developers out there can take the Adobe AIR Alpha version for a ride and also ask questions and share feedback in the <a href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&#038;catid=677&#038;entercat=y">Adobe AIR for Linux Labs forum</a>.</p>
<p>Another big announcement is that Adobe is getting more and more involved into the Linux world, now collaborating with the Linux Foundation (LF), a non-profit organization focusing on development of Linux, to ensure that all Adobe RIA technologies are compatible with Linux platform.</p>
<p>For more release notes on Adobe AIR on Linux go <a href="http://labs.adobe.com/wiki/index.php/AIR_for_Linux:Release_Notes">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/adobe/adobe-air-released-for-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Photoshop Express Released</title>
		<link>http://blogs.eyepartner.com/adrian/adobe/adobe-photoshop-express-released/</link>
		<comments>http://blogs.eyepartner.com/adrian/adobe/adobe-photoshop-express-released/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 20:37:39 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/adobe/adobe-photoshop-express-released/</guid>
		<description><![CDATA[Adobe Photoshop Express was released today as a public beta. Adobe Photoshop Express is a free online Rich Internet Application aiming at storing and editing digital photos, taking the online image editing a step further. You can apply all sorts of cool effects like distort, sketch, tint, hue to you images then store them on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.photoshop.com/express">Adobe Photoshop Express</a> <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200803/032708PhotoshopExpress.html">was released</a> today as a public beta. Adobe Photoshop Express is a free online Rich Internet Application aiming at storing and editing digital photos, taking the online image editing a step further. You can apply all sorts of cool effects like distort, sketch, tint, hue to you images then store them on albums and publish to the world.</p>
<p>Although its beta version it looks great so far but thing is that its fully available only for US citizens for now. Peoples outside US can go for a <a href="https://www.photoshop.com/express/index.html?bypass&#038;wf=testdrive">test drive</a>. As with all beta products you can also <a href="http://adobe.com/go/px_feedback">give feedback</a>.</p>
<p><a href="http://blogs.adobe.com/jnack/2008/03/photoshop_expre_1.html">Rumors are</a> that an <a href="http://adobe.com/products/air">AIR</a> version will be available soon to take the RIA on the desktop. Cool.</p>
<p>[Update] You can go for an account even if you are outside the US, you just select United States in the Country field (dooh). But keep in mind that the server is in Los Angeles so you might expect some delays when trying all those cool features.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/adobe/adobe-photoshop-express-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Tip 7: Using Deferred Instantiation</title>
		<link>http://blogs.eyepartner.com/adrian/flex/flex-tip-7-using-deferred-instantiation/</link>
		<comments>http://blogs.eyepartner.com/adrian/flex/flex-tip-7-using-deferred-instantiation/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 20:02:21 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/uncategorized/flex-tip-7-using-deferred-instantiation/</guid>
		<description><![CDATA[When you are using MXML containers and declare the children as MXML tags inside the component, there is a possibility to not load all child components at instantiation, possibility known as &#8220;deferred instantiation&#8221;. That is, the instantiation is deferred by an amount of time depending on creationPolicy property of Container class. This is the property [...]]]></description>
			<content:encoded><![CDATA[<p>When you are using MXML containers and declare the children as MXML tags inside the component, there is a possibility to not load all child components at instantiation, possibility known as &#8220;deferred instantiation&#8221;. That is, the instantiation is deferred by an amount of time depending on <code>creationPolicy</code> property of Container class. This is the property that sets the rules in creation of child components:</p>
<p>- a <code>creationPolicy</code> of <code>ContainerCreationPolicy.AUTO</code> means that the container delays creating some or all descendants until they are needed. This policy produces the best startup time because fewer UIComponents are created initially.</p>
<p>- a <code>creationPolicy</code> of <code>ContainerCreationPolicy.QUEUED</code> means that the container is added to a creation queue rather than being immediately instantiated and drawn. When the application processes the queued container, it creates the children of the container and then waits until the children have been created before advancing to the next container in the creation queue.</p>
<p>- a <code>creationPolicy</code> of <code>ContainerCreationPolicy.NONE</code> means that the container creates none of its children. In that case, it is the responsibility of the MXML author to create the children by calling the <code>createComponentsFromDescriptors()</code> method.</p>
<p>The version we are interested in is <code>ContainerCreationPolicy.NONE</code> when instantiation of children is let it developer&#8217;s hand. So lets go ahead and create a simple component:</p>
<p> <a href="http://blogs.eyepartner.com/adrian/flex/flex-tip-7-using-deferred-instantiation/#more-42" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/flex/flex-tip-7-using-deferred-instantiation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Developer Week</title>
		<link>http://blogs.eyepartner.com/adrian/uncategorized/adobe-developer-week/</link>
		<comments>http://blogs.eyepartner.com/adrian/uncategorized/adobe-developer-week/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 18:53:29 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/uncategorized/adobe-developer-week/</guid>
		<description><![CDATA[If you didn&#8217;t know, from March 24 to March 28 there is Adobe Developer Week, week that consists of 20 events covering all development areas including AIR, Flex, Flash, Mobile, ColdFusion and Dreamweaver. All events will be hosted on Adobe Connect sessions and if you miss the live ones don&#8217;t worry, all events will be [...]]]></description>
			<content:encoded><![CDATA[<p>If you didn&#8217;t know, from March 24 to March 28 there is <a href='http://www.adobe.com/cfusion/event/index.cfm?event=detail&#038;id=1200007&#038;loc=en_us'>Adobe Developer Week</a>, week that consists of 20 events covering all development areas including AIR, Flex, Flash, Mobile, ColdFusion and Dreamweaver. All events will be hosted on Adobe Connect sessions and if you miss the live ones don&#8217;t worry, all events will be recorded and available online within 5 business days.</p>
<p>Go <a href='http://www.adobe.com/cfusion/event/index.cfm?event=detail&#038;id=1200007&#038;loc=en_us'>here</a> and register for the event you are interested in. I&#8217;m registered to the following sessions:</p>
<li>Introduction to Adobe Blaze DS</li>
<li>Adobe AIR Local Data Storage Options With Emphasis on Using Embedded SQL Databases</li>
<li>Flex and Java – Tying the Knot!</li>
<li>Flex Data Services</li>
<li>AIR Native Drag and Drop</li>
<li>Flex Architecture</li>
<p>To register you need your Adobe.com membership login and password. If you need to create a membership, or do not remember your login and password, you&#8217;ll need to go to <a href="https://www.adobe.com/cfusion/membership/index.cfm?nf=1&#038;loc=en%5Fus">Adobe.com membership page.</a></p>
<p>Don&#8217;t miss it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/uncategorized/adobe-developer-week/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Tip 6: Garbage Collection in Flex</title>
		<link>http://blogs.eyepartner.com/adrian/flex/flex-tip-6-garbage-collection-in-flex/</link>
		<comments>http://blogs.eyepartner.com/adrian/flex/flex-tip-6-garbage-collection-in-flex/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 13:34:11 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/uncategorized/garbage-collection-in-flex/</guid>
		<description><![CDATA[One of the hot-spots in Flash platform is related to memory, how is it distributed inside the runtime environment, memory leaks and of course garbage collection. The way that memory allocation takes place inside Flash is by instantiation, every time a new Object is created, a memory block is created for it. The problem comes [...]]]></description>
			<content:encoded><![CDATA[<p>One of the hot-spots in Flash platform is related to memory, how is it distributed inside the runtime environment, memory leaks and of course garbage collection. The way that memory allocation takes place inside Flash is by instantiation, every time a new Object is created, a memory block is created for it. The problem comes when that Object is freed because its block will not always be re-used by the next allocation. The simple &#8220;freed&#8221; action wont mark it unused, only Garbage Collection will mark it unused, GC that is ONLY triggered by allocations meaning that if there are no instantiations in the application, its memory usage will not change.</p>
<p>Now how GC works in its deeps depends a lot on how you build your application, if you remove event listeners from deleted objects, if you re-use your already created object instances and so on. Garbage Collection IS NOT PREDICTABLE, it cant say that your application is bullet proof, that is not leaking memory.</p>
<p>One trick that you can use to force a garbage collection in your Flex application is by using this statement:</p>

<div class="wp_syntax"><div class="code"><div class="actionscript" style="font-family: monospace;"><span style="color: #0066CC;">try</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> lc1:<span style="color: #0066CC;">LocalConnection</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">LocalConnection</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> lc2:<span style="color: #0066CC;">LocalConnection</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">LocalConnection</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; lc1.<span style="color: #0066CC;">connect</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;gcConnection&quot;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; lc2.<span style="color: #0066CC;">connect</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;gcConnection&quot;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #0066CC;">catch</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:<span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span></div></div></div>

<p>The simple instantiation of LocalConnection will trigger a full garbage collection, a nice solution you can use in your application.<br />
Even using this doesn&#8217;t assures use that you don&#8217;t have memory leaks inside the app, it really depends on how you write your code, if you write it with GC in mind.</p>
<p>As a reassurance in this matter, next releases will have memory diagnostic tools helping you find any memory leaks your app might have. Until then use the tip with LocalConnection and also there can be made automated test sequences in ActionScript that tests the application without human intervention (like faking mouse or keyboard events).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/flex/flex-tip-6-garbage-collection-in-flex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Tip 5: Using Runtime CSS</title>
		<link>http://blogs.eyepartner.com/adrian/flex/flex-tip-5-using-runtime-css/</link>
		<comments>http://blogs.eyepartner.com/adrian/flex/flex-tip-5-using-runtime-css/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 18:02:41 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/uncategorized/flex-tip-5-using-runtime-css/</guid>
		<description><![CDATA[On large scale projects that will be deployed on more than just one location it is a constant need for re-skinning the application. This applies mostly to &#8220;embedding&#8221; projects, that is projects that will need to be integrated (embedded) into an already done site, with a custom template.
First solution would be duplicate the project each [...]]]></description>
			<content:encoded><![CDATA[<p>On large scale projects that will be deployed on more than just one location it is a constant need for re-skinning the application. This applies mostly to &#8220;embedding&#8221; projects, that is projects that will need to be integrated (embedded) into an already done site, with a custom template.</p>
<p>First solution would be duplicate the project each time a new theme is required. But this will end up in a bad situation where in one instance a bug is spotted and it will have to be fixed in all of them, making the nightmare of on any programmer.</p>
<p>Second solution adds in scene css, using them as compile-time css. This means that all styles applied to components are stored into an external .css file that is embedded in the application at compile time. But eventually this will be a problem too. On the bug situation mentioned above, using compile time css will end up in compiling the project for each desired theme, one at a time. Not a very good situation either.</p>
<p>And here is where the fun part begins. Using runtime css you will be able to build and deploy the application once and then change the css files on the server each time you need a different skin. This goes without changing anything in the code and when the bug problem appears it&#8217;s just a matter of fixing and uploading the app again.</p>
<p> <a href="http://blogs.eyepartner.com/adrian/flex/flex-tip-5-using-runtime-css/#more-39" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/flex/flex-tip-5-using-runtime-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Tip 4: Export Release Build (Flex Builder 3)</title>
		<link>http://blogs.eyepartner.com/adrian/flex/flex-tip-4-export-release-build-flex-builder-3/</link>
		<comments>http://blogs.eyepartner.com/adrian/flex/flex-tip-4-export-release-build-flex-builder-3/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 18:16:23 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/flex/flex-tip-4-export-release-build-flex-builder-3/</guid>
		<description><![CDATA[If you are creating new project in Flex Builder 3 you will notice that there is no &#8220;bin&#8221; folder where the .swf, .html and .js files are stored. Instead you get a &#8220;bin-debug&#8221; folder with the files. This is because Flex Builder 3 threats the project by default as a debug one, running the .swf [...]]]></description>
			<content:encoded><![CDATA[<p>If you are creating new project in Flex Builder 3 you will notice that there is no &#8220;bin&#8221; folder where the .swf, .html and .js files are stored. Instead you get a &#8220;bin-debug&#8221; folder with the files. This is because Flex Builder 3 threats the project by default as a debug one, running the .swf from &#8220;bin-debug&#8221; folder.</p>
<p>When moving a project from Flex Builder 2 to Flex Builder 3 you will get a strange feeling that the size of the .swf for the application gets larger in FB3 that in FB2. Its just a feeling, what FB is doing is compiling the debug version any time you Run or Debug the project.</p>
<p>To obtain the non-debug version of your application (also knows as release version) you will have to go to Project / Export Release Build. In the popup the &#8220;Export to Folder&#8221; input is already filled up with &#8220;bin-release&#8221;, thats where the release version of your project will end up after clicking Finish.</p>
<p>If you compare the size of both .swf from &#8220;bin-debug&#8221; and &#8220;bin-release&#8221; you will see the difference. The one from &#8220;bin-release&#8221; is the one that should be uploaded to the site or wherever you need it.</p>
<p>Another small and helpful tip for day-to-day work with Flex.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/flex/flex-tip-4-export-release-build-flex-builder-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe AIR Revolution</title>
		<link>http://blogs.eyepartner.com/adrian/air/adobe-air-revolution/</link>
		<comments>http://blogs.eyepartner.com/adrian/air/adobe-air-revolution/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 17:50:13 +0000</pubDate>
		<dc:creator>Adrian Aioanei</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blogs.eyepartner.com/adrian/air/what-you-can-build-with-adobe-air/</guid>
		<description><![CDATA[Adobe AIR, currently in beta stage, is a new software from Adobe that lets developers using HTML, Ajax, Flash and Flex build and deploy rich internet application on their own desktop. Although AIR finalization is in progress, there are many applications out there built on top of it, showing all the cool capabilities of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.adobe.com/technologies/air/">Adobe AIR</a>, currently in beta stage, is a new software from Adobe that lets developers using HTML, Ajax, Flash and Flex build and deploy rich internet application on their own desktop. Although AIR finalization is in progress, there are many applications out there built on top of it, showing all the cool capabilities of the software. I will list some of the ones available for the public.</p>
<p><b>1. <a href="http://labs.adobe.com/technologies/mediaplayer/">Adobe Media Player</a></b><br /></br><br />
<img src="http://blogs.eyepartner.com/adrian/images/08/01/amp-catalog.png"/> <br /></br></p>
<p> <a href="http://blogs.eyepartner.com/adrian/air/adobe-air-revolution/#more-21" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.eyepartner.com/adrian/air/adobe-air-revolution/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
