<?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>Nicolas Schudel</title>
	<atom:link href="http://nicolasschudel.name/feed/" rel="self" type="application/rss+xml" />
	<link>http://nicolasschudel.name</link>
	<description>Balancing Design and Development in Online Media</description>
	<lastBuildDate>Sat, 12 Dec 2009 19:20:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Collaborative Search</title>
		<link>http://nicolasschudel.name/collaborative-search/</link>
		<comments>http://nicolasschudel.name/collaborative-search/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 20:31:28 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Collective Intelligence]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=476</guid>
		<description><![CDATA[Collective intelligence, the shard knowledge within a group, can be utilized to optimize search results. I introduce research being conducted on the topic.]]></description>
			<content:encoded><![CDATA[<p>Collective intelligence, the shard knowledge within a group, is a central theme of web 2.0 and has become extremely popular with resources like Wikipedia and Yahoo Answers. Also on Twitter: asking a question and tagging it appropriately will often get a sufficient response.</p>
<p>Group intelligence can not just be used for generating data, but also searching for it. Pascal Schrafl, a student at the University of Liverpool, and a good friend, is currently researching the topic of collaborative search. His goal is to optimize search results based on the previous behavior of peers. His research will start in January and last two weeks. The tests will be held in german, I urge any speakers of the language to participate.</p>
<p>Visit the <a href="http://www.collabsearch.info">CollabSearch research project page</a> to sign up.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/collaborative-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compressed, High-Performing Animations in Flash</title>
		<link>http://nicolasschudel.name/bitmap-animations/</link>
		<comments>http://nicolasschudel.name/bitmap-animations/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 01:50:22 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=296</guid>
		<description><![CDATA[<p>Multimedia applications often have interactive elements based on video. The Flash Video data used for such scenes is compressed but processor intensive. I discuss a solution that decompresses the data on the client side, in order to enhance display performance.</p>]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>
Multimedia applications often have interactive elements based on video: For example, a pre-rendered 3D scene that moves according to a user’s interaction. The trick, in such a scene, is to play specific parts of the movie forward and backward to fake movement.
</p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="360" id="sculpture"><param name="movie" value="/fileadmin/articles/2009/11/sculpture.swf" /><!--[if !IE]>--><object type="application/x-shockwave-flash" data="/fileadmin/articles/2009/11/sculpture.swf" width="480" height="360"><!--<![endif]--><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><!--[if !IE]>--></object><!--<![endif]--></object>
<p class="wp-caption-text">
This sculpture has been rendered as a movie, with the camera panning 360˚around the object. <br />(Drag with the mouse to turn the object)
</p>

<h2>Embedding Animations</h2>
<p>
There are three basic ways to embed an animated scene into Flash:
</p>
<ul>
<li>In the Flash Video format (FLV);</li>
<li>As a sequence of images, e.g. PNG or JPEG;</li>
<li>As a sequence of vector graphics.</li>
</ul>
<p>
The latter is often forgotten. Tools such as <a href="http://www.cinemax4d.de/flashex/home_us.html">Cinema 4D’s FlashEx renderer</a> can export a scene as a vector animation. If the scene doesn’t contain many objects and has simple texturing, a vector animation would probably be the way to go. The file size stays relatively small, plus the graphics are scalable.
</p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="150" id="blimp"><param name="movie" value="/fileadmin/articles/2009/11/blimp.swf" /><!--[if !IE]>--><object type="application/x-shockwave-flash" data="/fileadmin/articles/2009/11/blimp.swf" width="480" height="150"><!--<![endif]--><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><!--[if !IE]>--></object><!--<![endif]--></object>
<p class="wp-caption-text">
A simple 3D object rendered as a vector sequence with FlashEx 2.<br />(Drag with the mouse to turn the object)
</p>
<p>
The other two methods, FLV and image sequences, are both pixel based, but have their own pros and cons. FLV has a decent quality/size ratio. <a href="http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WSBDABD69F-D146-4e5c-9340-BF717A10426C.html">Flash CS4 does not allow F4V files to be embedded directly</a>, so the best codec is the older and less compressing On2 VP6. Interacting with FLV, e.g. jumping between frames quickly or playing it backward, is heavy on the processor. Presumably, the Flash Player has to jump to the nearest proceeding keyframe and process the changes to the current frame each time. On the other end of the spectrum is the image sequence. The compression is on a per-frame basis, so the overall file size will usually turn out much bigger. The display performance, however, is far better than FLV.
</p>
<h2>Eliminating the Cons</h2>
<p>
A combination of the reduced file size of FLV and the performance of an image sequence is possible, if the data gets decompressed on the client side. H.264 encoded video data could be sent through the wire and then be processed into an uncompressed image sequence before being displayed. I wrote a class named BitmapAnimation that parses each frame of a MovieClip (including any FLVs within) and adds it to an array of bitmap data. BitmapAnimation has the same methods as a MovieClip (gotoAndPlay, currentframe etc.), so the two can be interchanged. For instance, I was able to use a BitmapAnimation in place of a MovieClip to create a MovieMaterial in Papervision3d – polymorphism works. 
</p>
<p>
When <a href="/fileadmin/flv_vs_bitmapanimation.zip">compared with simultaneously running FLVs</a>, BitmapAnimations showed a <strong>500% performance increase</strong> on my system. The difference was even bigger with the clips running backward. There may be a performance benefit in converting complicated vector animations to a BitmapAnimation before they are displayed. I have, however, not recently come across a scenario where a pure vector animation alone caused the frame rate to stagnate. 
</p>
<p>
The MovieClip option cacheAsBitmap requires, to my understanding, the frame to be rendered in the Flash display list before it takes effect. This would be the only major difference to BitmapAnimation (where the image is rendered before being displayed). Enabling cacheAsBitmap on MovieClips containing FLV did not show a change in performance in my tests. Because a video is usually viewed once, it makes sense not to cache FLV by default.
</p>
<p>
There is one known drawback when using a BitmapAnimation: Depending on the size of the video and the client’s processor speed, the Flash Player could “freeze” for a few seconds while decompressing the video data. I created an additional class, where I lengthened the processing time by decompressing one frame per half-second. This would allow the video to be prepared in the background without noticeably slowing down the rest of the application. Delayed processing would work best during a loading sequence, where the video is loaded first, then converted to a BitmapAnimation, while the rest of the assets are being retrieved.
</p>
<h2>Usage</h2>
<p>Simply pass a MovieClip to the draw method.</p>
<pre class="brush: as3">
bitmapAnimation = new BitmapAnimation();
bitmapAnimation.draw(movieClip);
addChild(bitmapAnimation);
</pre>
<p>The imported bitmap data can be reused with multiple BitmapAnimations.</p>
<pre class="brush: as3">
var bitmapAnimation1:BitmapAnimation = new BitmapAnimation();
bitmapAnimation1.draw(movieClip);
var bitmapAnimation2:BitmapAnimation = new BitmapAnimation(bitmapAnimation1.bitmapSequence);
</pre>

<h2>Conclusions</h2>
<p>
Pre-rendering a complex MovieClip, such as embedded FLV, using the BitmapAnimation class, may likely show a performance increase. Also, this method may remove the need to embed an image sequence where display performance is an issue. Due to the computation time required for conversion, BitmapAnimations should not be used for long clips. Inputs and feature requests are welcome, just add a comment below.
</p>
<p><a href="/fileadmin/bitmapanimation_classes.zip">Download the classes BitmapAnimation and DelayedBitmapAnimation</a>.</p>
<p><a href="/fileadmin/sculpture.zip">Download the sculpture example</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/bitmap-animations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript Performance Testing</title>
		<link>http://nicolasschudel.name/actionscript-performance-testing/</link>
		<comments>http://nicolasschudel.name/actionscript-performance-testing/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:41:33 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=277</guid>
		<description><![CDATA[Unlike Javascript, ActionScript usually runs on the same engine (the AVM). This makes specific performance tests worthwhile, in order to compare different code execution speeds. I start a Wiki, where I document such tests and display my results.]]></description>
			<content:encoded><![CDATA[<p>The way I see it, Flash is currently the standard tool for developing and distributing casual games on the net. While the Flash Player has been making leaps in performance these past years, it still has severe limitations in comparison with modern games on other platforms (e.g. game consoles).</p>
<div id="attachment_401" class="wp-caption alignright" style="width: 160px"><a href="http://nicolasschudel.name/fileadmin/articles//2009/11/destruction-derby.png" rel="shadowbox[post-277];player=img;"><img src="http://nicolasschudel.name/fileadmin/articles//2009/11/destruction-derby-150x150.png" alt="Screenshot from the 1995 racing game Destruction Derby" title="Destruction Derby" width="150" height="150" class="size-thumbnail wp-image-401" /></a><p class="wp-caption-text">Screenshot from the 1995 racing game Destruction Derby</p></div>
<p>It seems that the graphics performance is comparable to games that came out in 1995 on the PC, before graphics hardware became widespread. Imagine running a game like <a href="http://en.wikipedia.org/wiki/Dark_Forces">Dark Forces</a> or <a href="http://en.wikipedia.org/wiki/Destruction_Derby_(video_game)">Destruction Derby</a> inside the browser. In a nutshell, on today’s average computer, the Flash graphics performance is <a href="http://en.wikipedia.org/wiki/Quake">Quake 1</a> tops. Broad statements aside, it is important to know what code flies on the Flash Player when developing games and interactive applications.</p>
<p>I’d like to know what basic code will perform best in a given situation. Therefore, I have started to extract these parts of code from my projects and test them against alternative methods, attempting to quantify the execution speed on the <abbr title="ActionScript Virtual Machine">AVM</abbr>. Unlike Javascript, ActionScript usually runs on the same engine; This makes such specific tests worthwhile.</p>
<p>I have gathered performance tests from a couple of my projects and put them into the <a href="http://nicolasschudel.name/actionscript-performance-wiki/Main_Page"><strong>ActionScript Performance Wiki</strong></a>. It is open to anonymous editors, so anybody is free to add their own tests.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/actionscript-performance-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linking a Site’s Search Function to the Browser’s Search Bar</title>
		<link>http://nicolasschudel.name/linking-search/</link>
		<comments>http://nicolasschudel.name/linking-search/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:56:02 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=180</guid>
		<description><![CDATA[<p>The search bar has become a common feature in modern web browsers. Equally common, are search forms embedded into web sites. I talk about a format named OpenSearch and show how it can be used to link site- and browser search functionality.</p>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.mozilla.com/en-US/firefox/search.html">search bar</a> has become a common feature in modern browsers since it was <a href="http://en.wikipedia.org/wiki/Browser_wars#The_second_browser_war">introduced by Firefox in 2004</a>. Users have gotten so used to finding the search bar in the upper right hand corner of the window, that many sites<a href="http://www.uie.com/brainsparks/2006/03/22/does-search-need-to-be-in-the-upper-right/"> adapted their layout to place their own local search in the same area</a>.</p>

<p>A lesser known feature of browsers, such as Firefox 2 or Internet Explorer 7, is that users can add search functionality to the browser’s search bar directly from within a page. The data structure containing the search information has (so far) been agreed upon as <a href="http://www.opensearch.org/">OpenSearch</a>. Since the format is open, any browser software can implement this functionality.</p>

<div class="column half left">
<div id="attachment_192" class="wp-caption alignnone" style="width: 314px"><img src="http://nicolasschudel.name/fileadmin/articles/2009/11/firefox3_searchbar.jpg" alt="The Firefox search bar with a linked OpenSearch example on the bottom." title="Firefox 3 Search Bar" width="304" height="216" class="size-full wp-image-192" /><p class="wp-caption-text">The Firefox search bar with a linked OpenSearch example on the bottom.</p></div>
</div>
<div class="column half right">
<div id="attachment_193" class="wp-caption alignnone" style="width: 314px"><img src="http://nicolasschudel.name/fileadmin/articles/2009/11/ie8_searchbar.jpg" alt="The Internet Explorer search bar listing the OpenSearch example." title="Internet Explorer 8 Search Bar" width="304" height="216" class="size-full wp-image-193" /><p class="wp-caption-text">The Internet Explorer search bar listing an OpenSearch example.</p></div>
</div>
<h2>When to use OpenSearch</h2>
<p>OpenSearch makes sense on any site that provides search functionality. When active, Firefox and Internet Explorer include an option to add the site’s search in the search bar. </p>
<img src="http://nicolasschudel.name/fileadmin/articles/2009/11/add_search_bar_link.jpg" alt="A link indicating that the site’s search can be added to the browser search bar" title="Search Bar Link" width="244" height="208" class="alignleft size-full wp-image-189" />

<p>In my opinion, adding a notice or a link on the page to enable the search functionality is overkill for most sites. I personally wouldn’t use it for my own weblog. On the other hand, an online store with thousands of products could greatly benefit from this feature as a brand touchpoint; And informing the user about this functionality would be worthwhile. Once a user adds a site to their browsers search bar, it is a constant reminder of the site’s existence. Every time a user activates the search bar drop-down menu, that site will be there.<br /></p>

<h2>Implementation</h2>
<p>Versions of Firefox before 2.0 had a different way for adding search to the search bar. It was similar, but included a different XML structure. The data was saved in files ending with “.src”. I decided not to add this method anymore, since it is specific to a small user base (who still uses FF 1.0?).</p>

<p>Only two things need to be done to add OpenSearch:</p>

<ol>
	<li>Create an XML-File containing data about the search engine;</li>
	<li>Link to the XML-File in the head of the site’s HTML.</li>
</ol>

<p>The XML, for example, would be structured as follows; Simply adapt the URLs for your site. To get the correct search URL, perform a search on your site, copy the URL and replace your search term with “{searchTerms}”.</p>
<pre class="brush: xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;
&lt;OpenSearchDescription xmlns=&quot;http://a9.com/-/spec/opensearch/1.1/&quot;&gt;
	&lt;ShortName&gt;OpenSearch Example Name&lt;/ShortName&gt;
	&lt;Description&gt;OpenSearch Example Description&lt;/Description&gt;
	&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
	&lt;Image height=&quot;16&quot; width=&quot;16&quot; type=&quot;image/x-icon&quot;&gt;http://yoursite/favicon.ico&lt;/Image&gt;
	&lt;Url type=&quot;text/html&quot; template=&quot;http://yoursite/?s={searchTerms}&quot; /&gt;
&lt;/OpenSearchDescription&gt;</pre>
<p>This file could then be saved as “search.xml” to the root folder of the site and linked to by placing the following code in the HTML header:</p>
<pre class="brush: xml">&lt;link rel=&quot;search&quot; type=&quot;application/opensearchdescription+xml&quot; title=&quot;OpenSearch Example Title&quot; href=&quot;/search.xml&quot;&gt;</pre>
<h2>Including an OpenSearch Link to the Page</h2>
Optionally, the search plugin can be installed via a link using Javascript. Both Firefox and Internet Explorer use this:
<pre class="brush: jscript">window.external.AddSearchProvider(&quot;search.xml&quot;);</pre>
<p>An unobtrusive way to add the link, is to first check if the browser supports the AddSearchProvider function before adding it. Further details can be found on <a href="https://developer.mozilla.org/En/Adding_search_engines_from_web_pages#Browser_search_engine_capability_detection">Mozilla’s developer site</a>.</p>
<pre class="brush: xml">&lt;p id=&quot;add-opensearch&quot;&gt;OpenSearch not supported&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	if (window.external &amp;&amp; (&quot;AddSearchProvider&quot; in window.external)) {
		document.getElementById(&quot;add-opensearch&quot;).innerHTML = '&lt;a href=&quot;#&quot; onclick=&quot;window.external.AddSearchProvider(\'/search.xml\')&quot;&gt;Add this site’s search to your browsers search bar.&lt;/a&gt;';
	}
&lt;/script&gt;</pre>
<h2>Possible Future Browser Features</h2>
<p>I have a hunch that the usability of web-browsing in general, would be enhanced if the browser could detect OpenSearch and enable it temporarily in its search bar. The use case could be: </p>

<p><em>A user visits a site and the browser toggles the search bar to the site’s search. Instead of looking for a search form in the page, the user enters the query via the browser. Upon leaving the site the search bar switches to the new site’s search functionality, or defaults to the preferred search engine.</em></p>

<p>The search bar could be highlighted with another color to indicate that it’s linked to the current site.</p>

<p>For this feature to be useful, OpenSearch would have to become more commonly adopted. But I think sites would follow quickly once a browser vendor starts pushing the feature.</p>

<h2>Conclusion</h2>
<p>In my opinion, the creators of OpenSearch got it right. The specification is clear and it blends in perfectly with the existing technologies, HTML and Javascript. Plus, it is quick and easy to implement. I could recommend any web content management system with search functionality to enable this feature as standard.</p>

<p>I would also recommend adding a <a href="http://en.wikipedia.org/wiki/Favicon">favicon</a> to the OpenSearch XML, so the site stands out more in the browser’s search bar.</p>

<p><strong><a href="/fileadmin/opensearch_example.zip">Download the Code</a></strong></p>]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/linking-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Forgotten Intro Video</title>
		<link>http://nicolasschudel.name/the-forgotten-intro-video/</link>
		<comments>http://nicolasschudel.name/the-forgotten-intro-video/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 23:35:06 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=125</guid>
		<description><![CDATA[<p>A video fellow students and I produced is revived and analyzed. The short clip was made with the theme of “stealing the show” and involves a street musician and a talented passer-by.</p>]]></description>
			<content:encoded><![CDATA[<p>“Stealing the show” has been the concept of my blog since I started it in late 2006. I already had the domain (stoletheshow.com) for quite some time before that, to host some multimedia projects. The first project, made during my studies at SAE Zurich, involved <a href="http://www.youtube.com/watch?v=2drHJUwCYJ8">a song from the band Brassy</a> with the same title &#8211; hence the name.</p>

<p>The original intro of my blog was to display a mediocre “show” (e.g. a street musician playing a song) &#8211; and then have somebody come in to outperform the original.</p>

<p>Fellow students and I made this video for my site in late 2006. The ‘bad’ guitarist is played by Andreas Dietl, the ‘good’ guitarist is  played by Gabe Hill. Gabe’s performance is awesome, the tune he played is real. He shredded the guitar so hard he cut his finger and started bleeding!</p>

<div id="player1">
	<a href="http://www.macromedia.com/go/getflashplayer">
		<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
	</a>
</div>
<script type="text/javascript">
swfobject.embedSWF(
	'http://nicolasschudel.name/wp-content/plugins/flvplayer.swf',
	'player1',
	462,
	425,
	'9.0.0',
	false, 
	{file: "/fileadmin/global/videos/sts_intro.flv"},
	{allowfullscreen: true},
	{});
</script>
<p>&nbsp;</p>
<p>The intro video was placed in the masthead of my site for a short time only. I trashed the entire site design for a more colorful version after just two months. It was a shame for the video, but the design just had to go.</p>

<p><a rel="shadowbox" href="http://nicolasschudel.name/fileadmin/articles/2009/11/sts_intro_2.jpg"><img class="alignnone size-thumbnail wp-image-129" title="sts_intro_2" src="http://nicolasschudel.name/fileadmin/articles/2009/11/sts_intro_2-150x150.jpg" alt="sts_intro_2" width="150" height="150" /></a>&nbsp;&nbsp;<a rel="shadowbox" href="http://nicolasschudel.name/fileadmin/articles/2009/11/sts_intro_1.jpg"><img class="alignnone size-thumbnail wp-image-128" title="sts_intro_1" src="http://nicolasschudel.name/fileadmin/articles/2009/11/sts_intro_1-150x150.jpg" alt="sts_intro_1" width="150" height="150" /></a></p>

<p><a href="/fileadmin/global/videos/sts_intro.flv">Download the video</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/the-forgotten-intro-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FITC Amsterdam in Hindsight</title>
		<link>http://nicolasschudel.name/fitc-amsterdam-in-hindsight/</link>
		<comments>http://nicolasschudel.name/fitc-amsterdam-in-hindsight/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 18:33:58 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Conference]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=58</guid>
		<description><![CDATA[A talk about my first attendance of the FITC conference and compare it with my previous visit to Adobe Max.]]></description>
			<content:encoded><![CDATA[<p>I attended FITC 2009 in Amsterdam. Originally dedicated to Flash, FITC has become a conference about multimedia in general. Held around the world multiple times a year, the conference covers both design and development.</p>
<p>I have been to Adobe Max in Milan just two months earlier and, comparing the two, I think FITC was more fun. The conference was smaller, but somehow the vibe was less about business and more about creativity.</p>
<p>Here are some videos from the conference:</p>
<p><embed src="http://blip.tv/play/AaykeoquJw" type="application/x-shockwave-flash" width="480" height="300" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p><embed src="http://blip.tv/play/AaylIIquJw" type="application/x-shockwave-flash" width="480" height="300" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>And here are some pictures I took:<br />

<a href='http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_1.jpg' rel='shadowbox[post-58];player=img;' title='fitc_1'><img width="150" height="150" src="http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_1-150x150.jpg" class="attachment-thumbnail" alt="" title="fitc_1" /></a>
<a href='http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_2.jpg' rel='shadowbox[post-58];player=img;' title='fitc_2'><img width="150" height="150" src="http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_2-150x150.jpg" class="attachment-thumbnail" alt="" title="fitc_2" /></a>
<a href='http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_3.jpg' rel='shadowbox[post-58];player=img;' title='fitc_3'><img width="150" height="150" src="http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_3-150x150.jpg" class="attachment-thumbnail" alt="" title="fitc_3" /></a>
<a href='http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_4.jpg' rel='shadowbox[post-58];player=img;' title='fitc_4'><img width="150" height="150" src="http://nicolasschudel.name/fileadmin/articles//2009/03/fitc_4-150x150.jpg" class="attachment-thumbnail" alt="" title="fitc_4" /></a>
</p>
<p>I will definitely try to go to one of the next FITC gatherings. The canadian edition would be cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/fitc-amsterdam-in-hindsight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Flash Platform Goodness</title>
		<link>http://nicolasschudel.name/upcoming-flash-platform-goodness/</link>
		<comments>http://nicolasschudel.name/upcoming-flash-platform-goodness/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 14:02:45 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=1</guid>
		<description><![CDATA[Adobe presented new Flash related products at Adobe Max in Milan. Three favorites of mine are Flex 4, BlazeDS for .Net, and the RTMFP protocol. Based on the announcements, I make some predictions for the future of the Flash platform.]]></description>
			<content:encoded><![CDATA[<p>I just got back from the Adobe Max conference in Milan this week. Boy, what an event it was! I haven&#8217;t been to any large conferences recently, so I can&#8217;t make any direct comparisons. For me, it was great balance between learning and fun. I got some good insight into what to expect from future Adobe products, here are some snippets that are important to me as a Flash Developer:
</p>
<p>
In my opinion, it looks like Flash will gradually return back to it&#8217;s roots as an animation tool. Unlike today, where it has become a multimedia behemoth in which entire sites are created. Flex and a new product named <a href="http://labs.adobe.com/technologies/flashcatalyst/">Flash Catalyst</a> (formerly Thermo) will take over the rolls of creating user interaction. I got a preview copy of Catalyst and it looks pretty good. Page elements, and their states, can be assembled visually based on an imported Illustrator or Photoshop composition. It reminds me somewhat of Dreamweaver, but instead of HTML in creates MXML (the declarative language used in Flex).
</p>
<p>
I took a preview of <a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo">Flex 4 (codename Gumbo)</a> for a spin, but it still can&#8217;t keep up with the sheer awesomeness of <a href="http://fdt.powerflasher.com/">FDT</a>. I think Adobe should just buy FDT, employ all the <a href="http://powerflasher.com/">Powerflasher</a> dudes, mash the two products together, and give it a snappy name like Adobe Insane.
</p>
<p>
In one of the general sessions held on Tuesday it was mentioned that <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/">BlazeDS</a> should soon be compatible with the .Net framework. I was exited about BlazeDS when I first heard of the product a couple months back, but my excitement eroded away like a soaked sandcastle when I heard it required Java. Nothing against Java of course, but the company I work for uses .Net. BlazeDS may yet make it onto the company servers.
</p>
<p>
One of the Max sessions showed a sneak peak of peer-to-peer capabilities in the Flash Player on the basis of <acronym title="Real Time Media Flow Protocol">RTMFP</acronym>. A peer-to-peer mesh would open up some amazing data sharing possibilities. We could build a Skynet of SWFs! Historians in two hundred years would say things like: &#8220;At first it played simple animations and cheesy banners, but then it gained consciousness ant launched a nuclear attack&#8221;. We could also just use this technology for video streaming I guess.
</p>
<p>
I had a great time at Max, and I am looking forward to continuing my work as a Flash Developer with all the great new Tools coming up.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/upcoming-flash-platform-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging in Flash Revisited</title>
		<link>http://nicolasschudel.name/debugging-in-flash-revisited/</link>
		<comments>http://nicolasschudel.name/debugging-in-flash-revisited/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 15:15:13 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=4</guid>
		<description><![CDATA[An update to my previous post about debugging in Flash. I introduce the Flash Tracer Firefox plugin, and describe why it’s better than the formerly used Javascript-Firebug combo.]]></description>
			<content:encoded><![CDATA[<p>I short while back I wrote about debugging in Flash and the many options available to receive messages via a web browser. My conclusion was send output to the Firebug plugin using Javascript. I have been using this method now for my projects long enough to notice it&#8217;s shortcomings. One is that the unused Debugger code stays inside the SWF (even when disabled), and the other is that it only works inside Firefox with Firebug.</p>
<p> I made another attempt to get the <a href="http://www.sephiroth.it/firefox/">Flash Tracer plugin from Sephiroth</a> to work and I was successful (turns out my User Settings folder at work is saved on the 486 down the hall). With a few tweeks to the mm.cfg file I even get warnings about Security issues: </p>
<p><code>
<pre>
ErrorReportingEnable=1
TraceOutputFileEnable=1
PolicyFileLog=1
PolicyFileLogAppend=1
</pre>
<p></code></p>
<p>Apart from the dreadfully slow performance, I think this is the simplest way to debug a Flash App from within the browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/debugging-in-flash-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Descriptive Variable Names Affect a SWF’s File Size</title>
		<link>http://nicolasschudel.name/how-long-variable-names-affect-swf-filesizes/</link>
		<comments>http://nicolasschudel.name/how-long-variable-names-affect-swf-filesizes/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 09:30:34 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=6</guid>
		<description><![CDATA[A create a brief test to compare the file size overhead of long variable names to short ones, and conclude that descriptive code is worth more than the reduced file size.]]></description>
			<content:encoded><![CDATA[<p>
Often I notice in other peoples Actionscript code, that all the variable names are really vague. The programmer&#8217;s typing effort is shortened at the cost of readability. Reducing the file size of the final application may be a reason, but the names get compiled into smaller bytecode at the end. I was wondering what the impact is on the file-size of a compiled SWF.
</p>
<p>
A quick test gave the answer: Practically nill. 30 really long variable names compared to 30 short ones resulted in a file size difference of a measly 5 bytes.
</p>
<h2>Conclusion</h2>
<p>
For file size optimization, limiting the length of variable names should be considered an extreme measure. Rather, leave the code readable and optimize the images instead.</p>
<h2>Update</h2>
<p>
Short variable names <a href="http://blog.hexagonstar.com/as3-short-variablefunction-names-vs-long-ones/">perform better</a> than long ones. But again, not enough to make it worthwhile throughout the entire application.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/how-long-variable-names-affect-swf-filesizes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SWF WMODE Transparency Hell</title>
		<link>http://nicolasschudel.name/swf-wmode-transparency-hell/</link>
		<comments>http://nicolasschudel.name/swf-wmode-transparency-hell/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 15:01:11 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://nicolasschudel.name/?p=9</guid>
		<description><![CDATA[I have been having trouble with the WMODE="transparent" embed setting in combination with Firefox. What I wanted to do was show a SWF on top of some HTML with the background set to transparent. Turns out that it's just not possible in Firefox.]]></description>
			<content:encoded><![CDATA[<p>
One issue was that the user had to click into the SWF at least once for the dragging functionality to work properly. Otherwise an item would lag behind the mouse.
</p>
<p>
The biggest issue I had was that the keyboard input would somehow get &#8220;reset&#8221; to the English layout.  This means that anybody using a non-English keyboard would get strange results while typing. This <a href="http://www.5etdemi.com/blog/archives/2005/06/firefox-wmodetransparent-is-completely-screwy-and-breaks-textfields/">keyboard bug</a> has been known since at least 2005.
</p>
<p>
In the end I just loaded a dummy image into the background of the SWF instead of making it transparent. All the other browsers behaved fairly well with the WMODE setting.
</p>
<p>
If anybody else is having these issues, head over to <a href="https://bugzilla.mozilla.org/">bugzilla</a> and vote for getting <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=wmode+transparent">the bugs</a> fixed.
</p>
<p>
In conclusion, consider WMODE=&#8221;transparent&#8221; a last resort for even the simplest Flash projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolasschudel.name/swf-wmode-transparency-hell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
