<?xml version="1.0" encoding="iso-8859-1"?>

<rdf:RDF 
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns="http://purl.org/rss/1.0/"
>
		
		
		
	<channel rdf:about="http://www.richinternet.de/blog/index.cfm">
	<title>Richinternet Blog</title>
	<description>The Rich Internet Dev Blog</description>
	<link>http://www.richinternet.de/blog/index.cfm</link>
	
	<items>
		<rdf:Seq>
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=40A601CB-D3CC-05F2-25D67D663B806842" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=C7399B33-C17E-8C93-FF80C35917F058B8" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=0FB81B7B-A13C-EC57-9192B0EE365A02DB" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=EC29C56F-036B-3DC2-C4546079F9C92998" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A094C1CA-FCA1-666F-1F19FECA73FB2C1D" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=945E4E16-0EAF-0C6E-2CA89B4E560E0000" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=E551B4F1-BFC5-0101-8E059A6ABE6CD937" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=C16CBEF1-B16D-389B-FF78F7D829FD6F9B" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A648EA83-F7C3-DBB6-C425B4F4CCA90568" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A108174E-9D65-1238-65F5AB4A2BBA85ED" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=9C23D3B7-F1FC-7DAF-352C1669D3D592ED" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=83A79A50-915C-0807-64155659D9AAD257" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=7FC75E95-E7BA-2BC1-F0500960913E75EF" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=1758AACF-910C-DE52-368E1421BEFDA19B" />
			
			<rdf:li rdf:resource="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=CF08269E-B433-A01A-11BA0096BB6126D0" />
			
		</rdf:Seq>
	</items>
	
	</channel>
		
		
		
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=40A601CB-D3CC-05F2-25D67D663B806842">
	<title>Unser neues Amazon AWS Blog (alles &#xfc;ber die Amazon Cloud)</title>
	<description>Als autorisierter Amazon Solution Provider haben wir nat&#xfc;rlich nun auch ein spezielles Amazon AWS Blog rund um die Themen Amazon Web Services Cloud am Start. Schaut doch mal rein: &lt;a href=&quot;http://www.aws-blog.de&quot;&gt;http://www.aws-blog.de&lt;/a&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=40A601CB-D3CC-05F2-25D67D663B806842</link>
	<dc:date>2012-05-12T12:44:10-02:00</dc:date>
	<dc:subject>Links</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=C7399B33-C17E-8C93-FF80C35917F058B8">
	<title>Introducing Cocoon P2P library</title>
	<description>Cocoon P2P is an open source peer-to-peer library for Flex/AIR and mobile devices that makes peer discovery, messaging and object replication via the RTMFP protocol easy and straightforward. It was created with simplicity in mind and does most of the work (connection and group creation, message handling etc.) automatically for you. 

By default, it uses LAN only RTMFP connections (no server involved) which allows to easily connect multiple devices on your LAN/WLAN but it can also be used with Adobe&apos;s Cirrus service. Future version will support Flash Media Server as well.

More information, sample and source is available at the &lt;a href=&quot;http://code.google.com/p/cocoon-p2p/&quot;&gt;project&apos;s home page&lt;/a&gt;.

Cocoon P2P was created by &lt;a href=&quot;http://www.peterelst.com&quot;&gt;Peter Elst&lt;/a&gt; and is maintained by Peter and myself. For updates you may want to &lt;a href=&quot;http://twitter.com/CocoonP2P&quot;&gt;follow Cocoon P2P on Twitter&lt;/a&gt;

Dirk.</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=C7399B33-C17E-8C93-FF80C35917F058B8</link>
	<dc:date>2011-05-06T23:32:11-02:00</dc:date>
	<dc:subject>Cocoon P2P</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=0FB81B7B-A13C-EC57-9192B0EE365A02DB">
	<title>AIR 2.7 Beta available on Labs</title>
	<description>&lt;p&gt;
AIR 2.7 just &lt;a href=&quot;http://labs.adobe.com/technologies/flashplatformruntimes/air2-7/&quot;&gt;got available at labs.adobe.com&lt;/a&gt; (Windows and Mac Desktop versions, Android version will follow later). The new features include a analytics API (&quot;Media Measurement&quot;), the Acoustic Echo Cancellation known from the Flash Player 10.3 beta version and enhancements to the HTMLLoader API. The release date for AIR 2.7 is scheduled for Q2 2011.
&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=0FB81B7B-A13C-EC57-9192B0EE365A02DB</link>
	<dc:date>2011-04-01T08:20:14-02:00</dc:date>
	<dc:subject>AIR</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=EC29C56F-036B-3DC2-C4546079F9C92998">
	<title>Creating Remoting channels at runtime in ColdFusion</title>
	<description>&lt;p&gt;In a recent project I had to dynamically create a Flex Remoting endpoint (Channels) at runtime in the embedded BlazeDS of ColdFusion (this was due to the fact that we did not wanted the customer to mess around with the services-config.xml file).&lt;/p&gt;
&lt;p&gt;By default, the &quot;ColdFusion&quot; Remoting destination only uses a non-secure AMFChannel but we wanted to use the SecureAMFChannel on that destination as well. Usually, you&apos;d need to edit the remoting-config.xml file, add the &quot;my-cfamf-secure&quot; channel to the list of channels for the &quot;ColdFusion&quot; destination and then restart the server. With runtime channel configuration, you can just add (or even remove) channels at runtime with no server restart. Actually, you can do anything you want as long as the BlazeDS API supports it.&lt;/p&gt;
&lt;p&gt;In my case, I use the onApplicationStart methode of the Application.cfc to call the configureChannels method which will add the existing &quot;my-cfamf-secure&quot; channel to the &quot;ColdFusion&quot; endpoint in case it has not been done already:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&lt;FONT COLOR=MAROON&gt;&amp;lt;cffunction name=&lt;FONT COLOR=BLUE&gt;&quot;configureChannels&quot;&lt;/FONT&gt; returntype=&lt;FONT COLOR=BLUE&gt;&quot;void&quot;&lt;/FONT&gt; access=&lt;FONT COLOR=BLUE&gt;&quot;private&quot;&lt;/FONT&gt;&amp;gt;&lt;/FONT&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT COLOR=MAROON&gt;&amp;lt;cfscript&amp;gt;&lt;/FONT&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;var cls = createObject(&lt;FONT COLOR=BLUE&gt;&quot;java&quot;&lt;/FONT&gt;, &lt;FONT COLOR=BLUE&gt;&quot;flex.messaging.MessageBroker&quot;&lt;/FONT&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;var broker = cls.getMessageBroker(javacast(&lt;FONT COLOR=BLUE&gt;&quot;null&quot;&lt;/FONT&gt;, &lt;FONT COLOR=BLUE&gt;&quot;&quot;&lt;/FONT&gt;));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;var service = broker.getService(&lt;FONT COLOR=BLUE&gt;&quot;remoting-service&quot;&lt;/FONT&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (service.getDefaultChannels().size() == 1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;service.addDefaultChannel(&lt;FONT COLOR=BLUE&gt;&quot;my-cfamf-secure&quot;&lt;/FONT&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;destination = service.getDestination(&lt;FONT COLOR=BLUE&gt;&quot;ColdFusion&quot;&lt;/FONT&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (destination.getChannels().size() == 1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destination.addChannel(&lt;FONT COLOR=BLUE&gt;&quot;my-cfamf-secure&quot;&lt;/FONT&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT COLOR=MAROON&gt;&amp;lt;/cfscript&amp;gt;&lt;/FONT&gt;&lt;br&gt;
&lt;FONT COLOR=MAROON&gt;&amp;lt;/cffunction&amp;gt;&lt;/FONT&gt;&lt;/div&gt;
&lt;p&gt;That&apos;s it.&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=EC29C56F-036B-3DC2-C4546079F9C92998</link>
	<dc:date>2011-03-25T09:38:03-02:00</dc:date>
	<dc:subject>ColdFusion,Flex</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A094C1CA-FCA1-666F-1F19FECA73FB2C1D">
	<title>How to deal with crossdomain policies and subfolders</title>
	<description>&lt;p&gt;I had an interesting chat with &lt;a href=&quot;http://cyrilhanquez.com/blog/&quot;&gt;Cyril Hanquez&lt;/a&gt; today: he contacted me with a problem he experienced with Flash Player when he tried to load data from domain B with an SWF that lives in domain A. This is by default not allowed by the Flash Player and this has been so for many years now. It&apos;s a simple security mechanism that just says: if you want your SWF to load data from a &quot;foreign&quot; domain then the foreign domain has to allow this explicitly. To allow others to load data, someone at domain B has to upload a so called crossdomain policy file to the webroot of domain B and all is fine (that&apos;s the short explanation, for a lenghty discussion see &lt;a href=&quot;http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html&quot;&gt;here&lt;/a&gt; or &lt;a href=&quot;http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;There are plenty of special cases around this and one special case is this scenario: say you have a subfolder /data on domain B and you want a SWF file from domain A access this URL. Usually, you&apos;d have to put the crossdomain.xml file into B&apos;s webroot. Now, when you don&apos;t have write access to the webroot (e.g. because your admins don&apos;t allow you to put things there) but only to the subfolder /data then you may put the crossdomain.xml file there. You&apos;d then only have to tell the SWF on domain A to grab the policy file from that location. This is done by calling Security.loadPolicy(&quot;http://www.domainB.com/data/crossdomain.xml&quot;) - easy as this.&lt;/p&gt;
&lt;p&gt;I told Cyril this and to our surprise &lt;b&gt;this did not work&lt;/b&gt; and we still got security errors from the Flash Player. Debugging the network traffic he noticed, that the Flash Player was correctly pulling the crossdomain.xml file from the subfolder in domain B (so that was ok) but in addition, the Flash Player still tried to load the crossdomain.xml file from the webroot of domain B - that was new (I remembered it worked this way without problems... so maybe it had to do with the Flash Player versions again...)&lt;/p&gt;
&lt;p&gt;After reading the documentation again (and again) it became obvious that since Flash Player 10, crossdomain.xml files in subfolders always require an additional master policy which tells Flash Player if additional sub-policies are allowedd or not (this is critical for hosted environments for example). As Cyril cannot but anything into the webroot this seemed like a dead end road, but again - the documentation to the rescue: it&apos;s also possible to send additional, custom HTTP headers to tell Flash Player which policies are valid. This is done by setting the X-Permitted-Cross-Domain-Policies HTTP header and setting a value (e.g. &quot;all&quot; to allow all crossdomain.xml files in this domain and in subfolders) - Well, that finally did the trick (turned out that this behaviour has been there since Flash Player 10 btw)&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A094C1CA-FCA1-666F-1F19FECA73FB2C1D</link>
	<dc:date>2011-03-10T17:23:46-02:00</dc:date>
	<dc:subject>Flex,Flash</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=945E4E16-0EAF-0C6E-2CA89B4E560E0000">
	<title>Flash Player 10.3 beta with Acoustic Echo Cancelation and analytics integration</title>
	<description>&lt;p&gt;Finally, a long time wished for feature made it into the just released Flash Player 10.3 preview version: Acoustic Echo Cancelation. With this feature, it&apos;s possible to create VoIP and video chat applications with better voice quality and less audio feedback.&lt;/p&gt;
&lt;p&gt;In addition, 10.3 comes with a new integration feature called &quot;Media Measurement&quot; which allows for running real-time analytics over video content (supports RTMFP, RTMP, Multicast and HTTP) and direct interaction with Adobe Site Catalyst.&lt;/p&gt;
&lt;p&gt;Also, the Flash Player Settings dialog is now a nativ control panel with the same look &amp; feel as the rest of the operating system and the Local Storage management (&quot;Flash Cookies&quot;) now integrates with Firefox 4, IE 8 and future versions of Chrome and Safari.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplatformruntimes/flashplayer10-3/&quot;&gt;Flash Player 10.3 Preview on Labs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.adobe.com/ktowes/2011/03/acoustic-echo-cancellation-in-adobe-flash-now-in-preview.html&quot;&gt;More info from Kevin Towes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=945E4E16-0EAF-0C6E-2CA89B4E560E0000</link>
	<dc:date>2011-03-08T08:28:51-02:00</dc:date>
	<dc:subject>Flash Media Server,Video,Flash</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=E551B4F1-BFC5-0101-8E059A6ABE6CD937">
	<title>Streaming Video Roadshow 2011</title>
	<description>&lt;p&gt;Together with Adobe we&apos;re happy to announce the &quot;Streaming Video on the Flash Platform Roadshow 2011&quot;. Don&apos;t miss this if you want to learn more about Flash Media Server 4, video streaming, content protection (DRM), building videoplayers on top of OSMF and so much more.&lt;/p&gt;
&lt;p&gt;The first two stops will be Cologne and Munich, more to come soon. For more information and to register follow &lt;a href=&quot;http://www.eventsadobe.com/fmsroadshow2011/invite.html&quot;&gt;this link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=E551B4F1-BFC5-0101-8E059A6ABE6CD937</link>
	<dc:date>2011-02-02T08:41:33-02:00</dc:date>
	<dc:subject>Flash Media Server,Video,Flex,Flash</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=C16CBEF1-B16D-389B-FF78F7D829FD6F9B">
	<title>DIY Dependency Injection (Diet style)</title>
	<description>&lt;p&gt;The &lt;a href=&quot;http://swizframework.org/&quot;&gt;Swiz framework&lt;/a&gt; uses a nice approach to inject dependencies into view components. By registering an event listener for the Event.ADDED_TO_STAGE (and the counterpart Event.REMOVED_FROM_STAGE) on the systemManager, they track the adding/removal of view elements at runtime, then introspect the class definition and look out for those magic [Inject] metadata annotations. If found, a dependency from the BeanFactory gets injected (wow, what a rush!)&lt;/p&gt;&lt;p&gt;In cases where you &lt;b&gt;don&apos;t&lt;/b&gt; want to add Swiz to your application (yes, I admit it happened to me when I created a little POC) you can use the same approach to inject certain &quot;global&quot; dependencies (Models being a good example) into your views to avoid the Singleton anti-pattern.&lt;/p&gt;
&lt;p&gt;Implementation is pretty straighforward. In my case I have a central Model class which holds references to certain other objects. This model gets instantiated just once in the main Flex application file. Now, in each MXML view that should access this Model object, I created a new public var model of type Model (in Swiz we would now have to put [Inject] on top of it but we don&apos;t do this here, it&apos;s just convention over configuration).&lt;/p&gt;
&lt;p&gt;The last bit of &quot;wiring&quot; is to use the creationComplete Event of the main application file to an event listener for the Event.ADDED_TO_STAGE event to the systemManager. The event handler function then looks like this (ok, not pretty and it works 100% in my use case):&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;private function addedToStageHandler(event:Event):void&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;const target:Object = event.target;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;FONT COLOR=GRAY&gt;&lt;I&gt;// check if the target has a model property&lt;/I&gt;&lt;/FONT&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;FONT COLOR=GRAY&gt;&lt;I&gt;// and if so, check if it&apos;s not set yet&lt;/I&gt;&lt;/FONT&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;FONT COLOR=GRAY&gt;&lt;I&gt;// (no further type checking here so beware!!)&lt;/I&gt;&lt;/FONT&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;if (target != this &amp;&amp; target.hasOwnProperty(&lt;FONT COLOR=BLUE&gt;&quot;model&quot;&lt;/FONT&gt;) &amp;&amp; target.model !== model)&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT COLOR=GRAY&gt;&lt;I&gt;// inject the model&lt;/I&gt;&lt;/FONT&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.model = model;&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Disclaimer:&lt;/b&gt; of course, I don&apos;t want you to stop using Swiz in favour of this (probably silly) approach. I still use Swiz all the time - except for the little POC :) So, if you want to try it go ahead, if you need more, please take a look at Swiz or one of the other fine DI frameworks for AS3/Flex!&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=C16CBEF1-B16D-389B-FF78F7D829FD6F9B</link>
	<dc:date>2011-01-26T09:24:45-02:00</dc:date>
	<dc:subject>Flex,Other topics</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A648EA83-F7C3-DBB6-C425B4F4CCA90568">
	<title>Tip: use /&amp;#x0064;ropins folder instead of /plugins folder</title>
	<description>&lt;p&gt;&lt;b&gt;Important tip:&lt;/b&gt; if you manually install plugins to Eclipse or Eclipse-base products like Flash Builder then make sure to copy the plugin&apos;s JARs or folders to the /&amp;#x0064;ropins folder instead of the /plugins folder. The /plugins is kind of deprected for manual installations.&lt;/p&gt;
&lt;p&gt;More information about the /&amp;#x0064;ropins folder is &lt;a href=&quot;http://dsdp.eclipse.org/help/latest/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fp2_&amp;#x0064;ropins_format.html&quot;&gt;available here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A648EA83-F7C3-DBB6-C425B4F4CCA90568</link>
	<dc:date>2010-12-02T09:53:05-02:00</dc:date>
	<dc:subject>Plugins,Flex,Other topics</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A108174E-9D65-1238-65F5AB4A2BBA85ED">
	<title>Flash Player 10.2 public beta introduces StageVideo</title>
	<description>&lt;p&gt;Adobe just released the public beta of Flash Player 10.2 which (among a few other cools things) adds cross-platform GPU based video rendering which increases video playback performance.&lt;/p&gt;&lt;p&gt;To compile SWFs that take advantage of the new feature you need the new Flex 4.5 &quot;Hero&quot; stable Build 4.5.0.18623 which was also released.&lt;/p&gt;
&lt;p&gt;More information and a lot of sample can be found &lt;a href=&quot;http://www.bytearray.org/?p=2373&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.adobe.com/devnet/flashplayer/articles/stage_video.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=A108174E-9D65-1238-65F5AB4A2BBA85ED</link>
	<dc:date>2010-12-01T09:24:10-02:00</dc:date>
	<dc:subject>Video,Flex,Flash</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=9C23D3B7-F1FC-7DAF-352C1669D3D592ED">
	<title>TODO/FIXME extension works fine with Flash Builder Burrito</title>
	<description>&lt;p&gt;Although it&apos;s more than 4 years old by now, the little &lt;a href=&quot;http://www.richinternet.de/blog/index.cfm?entry=911D4B57-0F0D-5A73-AF6F4D4D04099757&quot;&gt;TODO/FIXME Extension&lt;/a&gt; I created for Flex Builder 2 in 2006 still works just fine even in the latest prerelease version of Flash Builder &quot;Burrito&quot;!&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=9C23D3B7-F1FC-7DAF-352C1669D3D592ED</link>
	<dc:date>2010-11-30T10:36:22-02:00</dc:date>
	<dc:subject>Plugins,Flex</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=83A79A50-915C-0807-64155659D9AAD257">
	<title>Just passed the Flex 4 ACE Exam</title>
	<description>&lt;p&gt;Yeah - I just passed the &lt;a href=&quot;http://www.adobe.com/devnet/flex/articles/flex_certification.html&quot;&gt;Flex 4 ACE Exam&lt;/a&gt; which is mandatory to keep my Adobe Certified Instructor (ACI) status for teaching the &lt;a href=&quot;http://www.richinternet.de/adobe-trainings/flex-air-trainings.html?catid=41&quot;&gt;official Adobe Flex courseware&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It was the third time that I took a Flex exam (first one was about Flex 2) but still it&apos;s a moment of great suspense when I click on the final &quot;End exam&quot; button to end the test and get the results (it&apos;s a sort of online test which has to be taken at a test center)&lt;/p&gt;
&lt;p&gt;This time I passed with 84% which means 50 out of the 59 questions were correct. Unfortunately they don&apos;t show you the wrong answers afterwards which would be very interesting.&lt;/p&gt;&lt;p&gt;If you want to certify as well make sure to take a look at the Spark architecture, Service integration (including LCDS and Model Driven Development) and general OOP topics with focus on ActionScript implementation details. And if you&apos;re a Flex veteran (like me) with a strong Flex 3 background make sure to take an extra deep look at the at the Spark architecture :)&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=83A79A50-915C-0807-64155659D9AAD257</link>
	<dc:date>2010-11-25T16:29:48-02:00</dc:date>
	<dc:subject>Flex,Other topics</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=7FC75E95-E7BA-2BC1-F0500960913E75EF">
	<title>New Perspective Switcher Plugin version</title>
	<description>&lt;p&gt;I added a little but pretty helpful new feature to the &lt;a href=&quot;http://www.richinternet.de/blog/index.cfm?entry=1758AACF-910C-DE52-368E1421BEFDA19B&quot;&gt;Perspective Switcher Plugin&lt;/a&gt;: the Plugin will now automatically switch back from a Debug perspective to the previous non-Debug perspective as soon as the Debug session is terminated. This feature is enabled by default but can be explicitly switched on and off in the Preferences page&lt;/p&gt;
&lt;p&gt;
I tested it with the Java and Flash Builder Debuggers but should work with any Debugger inside the Eclipse IDE that is based on the DebugPlugin infrastructure.&lt;/p&gt;
&lt;p&gt;If you used the previous version (0.1.0) make sure to delete the old jar file in the &lt;del&gt;/plugins&lt;/del&gt; /dropins folder first before adding the new version (0.1.1) to it. &lt;del&gt;Afterwards, it&apos;s a good idea to start Eclipse with the -clean switch.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Download the ZIP file &lt;a href=&quot;http://www.richinternet.de/blog/download/de.richinternet.plugins.perspectiveswitcher_0.1.1.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=7FC75E95-E7BA-2BC1-F0500960913E75EF</link>
	<dc:date>2010-11-24T22:26:01-02:00</dc:date>
	<dc:subject>Plugins,Flex,Other topics</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=1758AACF-910C-DE52-368E1421BEFDA19B">
	<title>Perspective Switcher Plugin for Eclipse / Flash Builder</title>
	<description>&lt;p&gt;&lt;b&gt;Update: current version is 0.1.1 - read below&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In my projects, I tend to work with more than one language inside Eclipse. Sometimes it&apos;s up to four but typically at least two (e.g. Java and Flex). One thing that always annoyed me inside Eclipse is, that it does not automatically switches perspectives based on the current language (or IDE plugin). So I always end up in the wrong perspective, seeking for a certain view or getting nuts because some key bindings overlap and do something different in one perspective than in another one. Know the pain? Here&apos;s the meds :)&lt;/p&gt;

&lt;p&gt;I&apos;m happy to introduce Perspective Switcher, a simple plugin for Eclipse (3.4 and above) which automatically switches perspectives for you based on the rules you define. It is not specific to Flash Builder at all and should work fine with *any* perspectives inside Eclipse.&lt;/p&gt;

&lt;p&gt;Also, as of version 0.1.1, the Plugin will now automatically switch back from a Debug perspective to the previous non-Debug perspective as soon as the Debug session is terminated (yeah!). This feature is enabled by default but can be explicitly switched on and off in the Preferences page (but you don&apos;t really want to switch it off I promise) - again, this feature should work with *any* Debuggers inside an Eclipse distro as long they are built around Eclipse&apos;s DebugPlugin API.&lt;/p&gt;

&lt;p&gt;Essentially, in the preferences page the plugin lists all active perspectives in your distribution and allows to specify which file extensions should be associated to them:&lt;/p&gt;
&lt;img src=&quot;http://www.die-flexperten.de/wp-content/uploads/2010/11/perspectiveswitcher1-300x256.jpg&quot;/&gt;
&lt;p&gt;There&apos;s no validation on the extensions and you can also assign one extension to more than one perspective but the plugin will only pick the first perspective it finds.&lt;/p&gt;

&lt;p&gt;Also, when testing I found that changing perspectives when in a Debug perspective is probably not a good idea, so all Debug perspectives are not shown in the list.&lt;/p&gt;

&lt;p&gt;The plugin only switches perspectives when an Editor (e.g. JDT&apos;s Java Editor or Flash Builders MXML Editor) gets activated, either by opening a file or by switching from one open editor to another (by whatever means).&lt;/p&gt;

&lt;p&gt;To install, simply unzip the ZIP file and copy the JAR into your distributions &lt;del&gt;/plugins&lt;/del&gt; /dropins folder. &lt;del&gt;Then restart Eclipse / FB with the -clean switch&lt;/del&gt;. You should then see the &quot;Perspective Switcher&quot; entry on the Preferences dialog.&lt;/p&gt;

&lt;p&gt;Current version is 0.1.1 - Download the ZIP file &lt;a href=&quot;http://www.richinternet.de/blog/download/de.richinternet.plugins.perspectiveswitcher_0.1.1.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;
Enjoy!&lt;/p&gt;
&lt;p&gt;
Dirk.
&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=1758AACF-910C-DE52-368E1421BEFDA19B</link>
	<dc:date>2010-11-04T15:44:35-02:00</dc:date>
	<dc:subject>Plugins,Flex,Other topics</dc:subject>
	</item>
		
	 	
		
		
		
		
		
		
		
		
  	<item rdf:about="http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=CF08269E-B433-A01A-11BA0096BB6126D0">
	<title>Copy Fully Qualified Classname Plugin for Flash Builder 4 (CFQCN)</title>
	<description>&lt;p&gt;I created a little add-on for Flash Builder 4 which gives you a &quot;Copy Fully Qualified Name&quot; entry to the context menu in the MXML/AS3-Editors of Flash Builder. This is especially useful if you&apos;re creating new skin classes in Flex 4 and need to know the FQCN of the skin class to reference it in the CSS file for example (oh - and for item renderers, also very useful, and for a few other things it&apos;s useful, too btw)&lt;/p&gt;&lt;p&gt;I was a bit lazy concerning the name for this plugin so I just called it CFQCN&lt;/p&gt;
&lt;img src=&quot;http://www.die-flexperten.de/wp-content/uploads/2010/09/cfqcn1-300x197.jpg&quot;/&gt;
&lt;p&gt;To get proper result you have to point the cursor into the editor (i.e. click on an element), then right-click and choose the &quot;Copy Fully Qualified Name&quot; menu entry. This will try to get the FQCN of the element (in case it&apos;s an element in MXML) or the name of the topmost class (in case of AS3 file or top-level MXML elements).&lt;/p&gt;
&lt;p&gt;Some notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Members, properties and imports in AS3 (AS3 class files and Script blocks in MXML) are currently not supported&lt;/li&gt;
&lt;li&gt;You really need a selection on the element you want tp copy the name from, i.e. the cursor needs to be placed on the element by mouse or by keyboard&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;This is really the first version of the plugin and I will add more functionality over time.&lt;/p&gt;
&lt;p&gt;To install, download &lt;a href=&quot;http://demo.richinternet.de/plugins/de.richinternet.plugins.cfqcn_0.4.1.zip&quot;&gt;the ZIP file from here&lt;/a&gt;, unzip it and copy the JAR file to the /plugins directory of your Flash Builder 4 / Eclipse installation and restart. That&apos;s all. Oh, and yes it&apos;s free to use. Enjoy!&lt;/p&gt;
&lt;p&gt;Dirk.&lt;/p&gt;</description>
	<link>http://www.richinternet.de/blog/index.cfm?mode=entry&amp;entry=CF08269E-B433-A01A-11BA0096BB6126D0</link>
	<dc:date>2010-09-01T22:41:12-02:00</dc:date>
	<dc:subject>Plugins,Flex</dc:subject>
	</item>
		
	 	
		</rdf:RDF>
	

