<?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>Flex User Group Hamburg &#187; Tips</title>
	<atom:link href="http://www.flexughh.de/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flexughh.de</link>
	<description></description>
	<lastBuildDate>Thu, 19 Jan 2012 09:41:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>decoded Conference &#8211; Freiticket gewinnen</title>
		<link>http://www.flexughh.de/2011/09/22/decoded-conference-freiticket-gewinnen/</link>
		<comments>http://www.flexughh.de/2011/09/22/decoded-conference-freiticket-gewinnen/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 19:26:28 +0000</pubDate>
		<dc:creator>Sebastian Martens</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[flexughh]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[decoded conference]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=1235</guid>
		<description><![CDATA[Mit der decoded conference in München steht ein weiteres Highlight dieses Jahr an. Die decoded conference verbindet Design und Coding und bietet z.B. mit Jer Thorp, der z.B. schräge Sachen mit Processing macht, richtig interessante Speaker. Und weil das so eine richtige coole Konferenz ist, gibt es von uns zwei mal ein Freiticket für dieses [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flexughh.de/2011/09/22/decoded-conference-freiticket-gewinnen/banner-decoded-2011-logo-230/" rel="attachment wp-att-1236"><img src="http://www.flexughh.de/wp-content/uploads/2011/09/BANNER-decoded-2011-Logo-230.jpg" alt="" title="decoded conference 2011" width="230" height="230" class="alignleft size-full wp-image-1236" /></a></p>
<p>Mit der <a href="http://www.decoded-conference.com/2011/">decoded conference</a> in München steht ein weiteres Highlight dieses Jahr an. Die decoded conference verbindet Design und Coding und bietet z.B. mit <a href="http://blog.blprnt.com/">Jer Thorp</a>, der z.B. schräge Sachen mit Processing macht, richtig interessante Speaker. </p>
<p>Und weil das so eine richtige coole Konferenz ist, gibt es von uns zwei mal ein <strong>Freiticket</strong> für dieses Ganztags-Event. Da alle Early-Bird Tickets schon weg sind würde ein Ticket sonst 99€ kosten. Jeder der Mitmachen will schickt bitte einfach eine Mail mit &#8220;Ja &#8211; Ich will&#8221; an <em>raffle@flexughh.de</em>, die Gewinner werden dann direkt per Mail benachrichigt. Einsendeschluss ist der <em>28.09.2011</em>.</p>
<p><iframe src="http://player.vimeo.com/video/29598656?title=0&amp;byline=0&amp;portrait=0&amp;color=99cc33" width="455" height="256" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/29598656">decoded conference trailer 2011</a> from <a href="http://vimeo.com/decodedconf">decoded conference</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><em>About decoded conference</p>
<p>The decoded conference stands for the combination of design and code. It combines creative and technological aspects of our everyday life and brings them all together on a one day kick ass event in the heart of Munich. International speakers from the field of generative design, computational art, information visualization and hardware tinkering are teaming up to share some insights of their work and tell their very own stories.</em></p>
<p>cheers.<br />
Sebastian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2011/09/22/decoded-conference-freiticket-gewinnen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Tech Summit 2011 Berlin</title>
		<link>http://www.flexughh.de/2011/09/22/adobe-tech-summit-2011-berlin/</link>
		<comments>http://www.flexughh.de/2011/09/22/adobe-tech-summit-2011-berlin/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 18:47:03 +0000</pubDate>
		<dc:creator>Sebastian Martens</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=1229</guid>
		<description><![CDATA[Hallo zusammen, Am 28. Oktober veranstaltet Adobe zusammen mit der User Group in Berlin ein ganztägiges Event rund um die Themen HTML5 &#038; Flash/Flex/AIR/FMS. Neben einer Keynote von Ben Forta wird es viele spannende Vorträge und frische Highlights von der Adobe MAX geben. Für den Nachmittag könnt ihr euch für verschiedene Hands-On Workshops anmelden. Also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flexughh.de/2011/09/22/adobe-tech-summit-2011-berlin/adobe_tech_summit_2011/" rel="attachment wp-att-1230"><img src="http://www.flexughh.de/wp-content/uploads/2011/09/adobe_tech_summit_2011.jpg" alt="" title="adobe_tech_summit_2011" width="455" height="150" class="alignleft size-full wp-image-1230" /></a></p>
<p>Hallo zusammen,</p>
<p>Am 28. Oktober veranstaltet Adobe zusammen mit der <a href="http://www.flex-labs.de" title="Adobe User Group Berlin" target="_blank">User Group in Berlin</a> ein ganztägiges Event rund um die Themen HTML5 &#038; Flash/Flex/AIR/FMS. Neben einer Keynote von Ben Forta wird es viele spannende Vorträge und frische Highlights von der Adobe MAX geben.</p>
<p>Für den Nachmittag könnt ihr euch für verschiedene Hands-On Workshops anmelden. Also bitte rechtzeitig reservieren.</p>
<p>Das natürlich kostenlose Event mit wirklich guten Speakern lohnt sich also für alle Interessierten allemale. Weitere Infos und die Agenda findet ihr unter folgender Seite: <a href="http://www.adobe.com/de/events/ats11/" target="_blank">http://www.adobe.com/de/events/ats11/</a>.</p>
<p>cheers.<br />
Sebastian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2011/09/22/adobe-tech-summit-2011-berlin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe + BlackBerry (RIM) + PlayBook</title>
		<link>http://www.flexughh.de/2010/12/22/adobe-blackberry-rim-playbook/</link>
		<comments>http://www.flexughh.de/2010/12/22/adobe-blackberry-rim-playbook/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 19:59:21 +0000</pubDate>
		<dc:creator>Sebastian Martens</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[flexughh]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Vergünstigungen]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=1115</guid>
		<description><![CDATA[Hallo zusammen, Adobe lobt gerade zusammen mit RIM jede Menge Preise für User Groups aus. Unabhängig von Adobe verteilt RIM gerade PlayBooks an Entwickler die eine App in den BlackBerry Store bringen ( Details gibts hier: http://us.blackberry.com/developers/tablet/playbook_offer.jsp ). Adobe legt nach und macht dieses Angebot für User Groups noch attraktiver. Wenn eine Mitglied einer User [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p>Adobe lobt gerade zusammen mit RIM jede Menge Preise für User Groups aus. Unabhängig von Adobe verteilt RIM gerade PlayBooks an Entwickler die eine App in den BlackBerry Store bringen ( Details gibts hier: <a href="http://us.blackberry.com/developers/tablet/playbook_offer.jsp">http://us.blackberry.com/developers/tablet/playbook_offer.jsp</a> ).</p>
<p>Adobe legt nach und macht dieses Angebot für User Groups noch attraktiver. Wenn eine Mitglied einer User Group seine Anwendung in den App Store gebracht hat und diese dann nochmals über eine Adobe Formular abschickt gibts folgende Boni:</p>
<ul>
<li>Die User Groups darf einmal mehr ein (nahezu) beliebiges Stück Adobe Software verlosen.</li>
<li>Innerhalb der User Group werden noch 10 Lizenzen für einen Flash Builder 4 Premium verteilt.</li>
<li>Die User Groups mit den drei besten Apps bekommen eine PlayBook um es in der User Group zu verlosen.</li>
</ul>
<p>Wenn ihr also gerade dabei seid eine App im BlackBerry Store zu platzieren, registriert eure App auch gerne für die Flex User Group Hamburg unter folgendem Link: <a href="http://bit.ly/AUGraffle">http://bit.ly/AUGraffle</a> und verhelft Euch UND anderen zu mehr tollen Preisen. Bei Fragen helfen wir gerne weiter.</p>
<p>cheers,<br />
Sebastian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2010/12/22/adobe-blackberry-rim-playbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connect Meeting &#8211; AIR for Android</title>
		<link>http://www.flexughh.de/2010/07/30/connect-meeting-air-for-android/</link>
		<comments>http://www.flexughh.de/2010/07/30/connect-meeting-air-for-android/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 18:19:49 +0000</pubDate>
		<dc:creator>Sebastian Martens</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=981</guid>
		<description><![CDATA[Da wir ja noch in der Sommerpause sind machen wir an dieser Stelle mal Werbung für die Kollegen in Berlin. Hier wird nämlich am 04. August zu einer Connect Session zum Thema &#8220;AIR for Android&#8221; eingeladen, mit Mark Doherty als Speaker &#8211; wird sicher sehr interresant. Start ist um 19.00 Uhr. Alle weiteren Details und [...]]]></description>
			<content:encoded><![CDATA[<p>Da wir ja noch in der Sommerpause sind machen wir an dieser Stelle mal Werbung für die Kollegen in Berlin.<br />
Hier wird nämlich am 04. August zu einer Connect Session zum Thema &#8220;AIR for Android&#8221; eingeladen, mit <a href="http://www.flashmobileblog.com/">Mark Doherty</a> als Speaker &#8211; wird sicher sehr interresant. Start ist um 19.00 Uhr. Alle weiteren Details und den Link zum Connect Meeting gibts im Blog: <a href="http://www.flex-labs.de/blog/2010/07/flexlabs-connect-august-4th-p2p-video-android-demo/">http://www.flex-labs.de/blog/2010/07/flexlabs-connect-august-4th-p2p-video-android-demo/</a></p>
<p>cheers und Grüße nach Berlin,<br />
Sebastian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2010/07/30/connect-meeting-air-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Out now: Flex 4</title>
		<link>http://www.flexughh.de/2010/03/22/out-now-flex-4/</link>
		<comments>http://www.flexughh.de/2010/03/22/out-now-flex-4/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 10:47:41 +0000</pubDate>
		<dc:creator>Sebastian Martens</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=824</guid>
		<description><![CDATA[Was lange währt wird endlich gut. Das Flex 4 SDK ist nun endlich als finale Version auf die opensource Seite gestellt worden ( http://opensource.adobe.com/wiki/display/flexsdk/Flex+4 ). Gleiches gilt für die passende Entwicklungsumgebung, den Flash Builder, der sich jetzt unter den Adobe Produkten finden lässt ( http://www.adobe.com/products/flashbuilder/ ). cheers, Sebastian p.s.: Passende Meetings sind bereits in der [...]]]></description>
			<content:encoded><![CDATA[<p>Was lange währt wird endlich gut. Das Flex 4 SDK ist nun endlich als finale Version auf die opensource Seite gestellt worden ( <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+4">http://opensource.adobe.com/wiki/display/flexsdk/Flex+4 </a>). Gleiches gilt für die passende Entwicklungsumgebung, den Flash Builder, der sich jetzt unter den Adobe Produkten finden lässt ( <a href="http://www.adobe.com/products/flashbuilder/">http://www.adobe.com/products/flashbuilder/</a> ).</p>
<p>cheers,<br />
Sebastian</p>
<p>p.s.: Passende Meetings sind bereits in der Vorbereitung <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2010/03/22/out-now-flex-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flex Builder 3 Professional for free</title>
		<link>http://www.flexughh.de/2009/04/05/adobe-flex-builder-3-professional-for-free/</link>
		<comments>http://www.flexughh.de/2009/04/05/adobe-flex-builder-3-professional-for-free/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:20:36 +0000</pubDate>
		<dc:creator>Fabian Jakobs</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Vergünstigungen]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=501</guid>
		<description><![CDATA[Um das erlernen von Flex zu fördern gibt es den Adobe Flex Builder 3 Professional zurzeit kostenlos für arbeitssuchende Entwickler. Um eine kostenlose Lizenz zu bekommen, muss nachgewiesen werden, dass man sich momentan in keinem Anstellungsverhältniss befindet. Mehr Informationen gibt es hier. Grüßen, Fabian]]></description>
			<content:encoded><![CDATA[<p>Um das erlernen von Flex zu fördern gibt es den Adobe Flex Builder 3 Professional zurzeit kostenlos für<span id="more-501"></span> arbeitssuchende Entwickler. Um eine kostenlose Lizenz zu bekommen, muss nachgewiesen werden, dass man sich momentan in keinem Anstellungsverhältniss befindet. </p>
<p>Mehr Informationen gibt es <a href="https://freeriatools.adobe.com/learnflex/">hier</a>.</p>
<p>Grüßen,<br />
Fabian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2009/04/05/adobe-flex-builder-3-professional-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Component Kit for Flash: Perfomance Problem + Lösung</title>
		<link>http://www.flexughh.de/2009/03/19/flex-component-kit-for-flash-perfomance-problem-losung/</link>
		<comments>http://www.flexughh.de/2009/03/19/flex-component-kit-for-flash-perfomance-problem-losung/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 11:11:05 +0000</pubDate>
		<dc:creator>Jens Krause</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=444</guid>
		<description><![CDATA[Das &#8220;Flex Component Kit for Flash&#8221; (FCK) ist eine großartige Sache! Denn es bietet uns die Möglichkeit, kinderleicht eigene Flex Komponenten innerhalb der Flash IDE zu erstellen und diese wunderbar zu skinnen oder mit Animationen über die Flash Timeline zu versehen. Und dank der verwendeten UIMovieClip- und ContainerMovieClip-Klassen entsprechen die in der Flash IDE erstellten [...]]]></description>
			<content:encoded><![CDATA[<p>Das &#8220;<a href="http://www.adobe.com/go/flex3_cs3_swfkit">Flex Component Kit for Flash</a>&#8221; (FCK) ist eine großartige Sache! Denn es bietet uns die Möglichkeit, kinderleicht eigene Flex Komponenten innerhalb der Flash IDE zu erstellen und diese wunderbar zu skinnen oder mit Animationen über die Flash Timeline zu versehen. Und dank der verwendeten <a href="http://livedocs.adobe.com/flex/3/langref/mx/flash/UIMovieClip.html">UIMovieClip</a>- und <a href="http://livedocs.adobe.com/flex/3/langref/mx/flash/ContainerMovieClip.html">ContainerMovieClip</a>-Klassen entsprechen die in der Flash IDE erstellten MovieClips auch dem notwendigen <a href="http://livedocs.adobe.com/flex/3/html/ascomponents_advanced_2.html">Flex Component Life Cycle</a>. Übrigens: Hilfreiche Videos zum Umgang mit dem &#8220;Flex Component Kit for Flash&#8221; gibt es u.a. <a href="http://www.webkitchen.be/tag/flex-component-kit-for-flash/">hier bei Serge Jespers</a></p>
<p><span id="more-444"></span></p>
<h2>Problem</h2>
<p>Leider hat diese Erweiterung auch seine Schattenseite: Denn wenn man sehr viele dieser in der Flash IDE erstellten Flex Komponenten in einer Flex Anwendung einsetzt, kann es schnell zu Performance Problemen kommen. </p>
<p>Zu dieser Problematik findet man aktuell sehr interessante Beiträge, u.a. in den Blogs von scalenine: &#8220;<a href="http://scalenine.com/blog/2009/03/05/performance-issues-using-the-flex-component-kit-for-flash/">Performance Issues Using the Flex Component Kit for Flash</a>&#8220;, Behind the UI: &#8220;<a href="http://behindtheui.blogspot.com/2009/03/flex-component-kit-cpu-black-hole.html">Flex Component Kit: CPU black hole</a>&#8221; und Patrick Hansen: &#8220;<a href="http://patrickhansen.com/blog/index.php/2009/03/05/flex-stateful-skins-vs-stateless">Flex Stateful Skins vs. Stateless</a>&#8220;.</p>
<p>Das Performance Problem liegt in einem enterFrameHandler des UIMovieClips (siehe <a href="http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/frameworks/projects/flash-integration/src/mx/flash/UIMovieClip.as">Original Source</a>), welcher bei jedem Event.ENTER_FRAME checkt, ob sich die die Größe oder sich der State (welcher über Frame-Lables auf der Timeline des MovieClips definiert wird) der Flex Komponente ändert. Das ist notwendig, da ein Flash MovieClip keinen Validierung bzw. Invalidierungsprozess wie bei einer UIComponent besitzt. Nicht unbedingt die eleganteste Lösung, denn jeder Entwickler aus der Flash-Welt kennt die Performance-Bremse, die von unzähligen MovieClips mit unzähligen ENTER_FRAME Handlern ausgelöst werden kann <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<h2>Lösungen</h2>
<p>Derzeit sind zwei Lösungen zu finden:</p>
<h4>1. Verwenden von sogenannten &#8220;Stateless Skins&#8221; nach <a href="http://patrickhansen.com/blog/index.php/2009/03/05/flex-stateful-skins-vs-stateless">Patrick Hansen</a></h4>
<p>Soll ein Skin eingesetzt werden, diesen als &#8220;Stateless&#8221; und nicht als &#8220;Statefull&#8221; Skin  in Flash definieren. </p>
<p>Ein Statefull-Skin ist ein MovieClip, der seine States über die Timeline definiert. Diesen nutzt man beispielsweise, wenn man bei Flash eine Button-Komponente wie folgt erstellt (<a href="http://www.adobe.com/go/flex3_cs3_swfkit">installiertes FCK</a> vorausgesetzt): File new -> Templates -> Flex Skins -> Button. Dieser Button hat all seine States &#8220;up&#8221;, &#8220;over&#8221;, &#8220;down&#8221;, &#8220;disabled&#8221; auf der Timeline definiert.</p>
<p><em>Screen: Timeline eines Buttons als Statefull-Skin-Komponente</em><br />
<img src="http://www.flexughh.de/wp-content/uploads/2009/03/19/statefull_skin.png" width="571" height="140" /></p>
<p>Besser ist dagegen ein Stateless Skin. D.h. für jeden State wird in der Flash IDE ein eigenes Symbol angelegt und über einen Identifier verlinkt. Diese Symbole erben nicht von UIMovieClip und haben somit keinen enterFrameHandler.</p>
<p><em>Screen: Verlinkung eines ComboBoxArrow-DisabledSkin als Stateless-Skin</em><br />
<img src="http://www.flexughh.de/wp-content/uploads/2009/03/19/stateless_skin.png" width="572" height="479" /></p>
<h4>2. UIMovieClip <a href="http://gmalartre.blogspot.com/2009/03/cleaner-solution-to-uimovieclip-bad.html">Erweiterung von Guillaume Malartre</a></h4>
<p>Diese Erweiterung überschreibt Adobes UIMovieClip, um den enterFrameHandler &#8220;auszuschalten&#8221;. Nachteil ist hierbei, dass keine Größenänderung mehr stattfindet, sobald sich die Größe der Parent-Komponente ändert und die &#8220;eigene&#8221; Flex Komponente nach der Initialisierung darauf reagieren soll.</p>
<p>Frohes Flex-Tuning <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>-Jens<br />
[ <a href="http://www.websector.de">www.websector.de</a> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2009/03/19/flex-component-kit-for-flash-perfomance-problem-losung/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Neuer Video-Podcast: Flasher Magazine</title>
		<link>http://www.flexughh.de/2009/01/02/neuer-video-podcast-flasher-magazine/</link>
		<comments>http://www.flexughh.de/2009/01/02/neuer-video-podcast-flasher-magazine/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 09:29:50 +0000</pubDate>
		<dc:creator>Jens Krause</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=272</guid>
		<description><![CDATA[Lee Brimelow hat noch kurz vor dem Jahreswechsel mit dem Start des &#8220;Flasher Magazine&#8221; begonnen. Wie der Titel vermuten lässt, dreht sich alles um Adobe&#8217;s Flash-Plattform. Die erste Ausgabe beinhaltet u.a. Interviews mit dem Ribbit-Jung Chuck Reebman sowie mit Ryan Steward über Flash Catalyst und ein Video-Rückblick auf einige US-Flash Events. Außerdem zeigt Lee ein [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://theflashblog.com/?p=589">Lee Brimelow</a> hat noch kurz vor dem Jahreswechsel mit dem Start des &#8220;<a href="http://www.flashermag.com/">Flasher Magazine</a>&#8221; begonnen. Wie der Titel vermuten lässt, dreht sich alles um <a href="http://www.adobe.com/flashplatform/">Adobe&#8217;s Flash-Plattform</a>.</p>
<p><span id="more-272"></span></p>
<p><a class="img" href="http://www.flashermag.com"><img src="http://www.flexughh.de/wp-content/uploads/2009/01/02/leebrimelow_flashermagazine.jpg" alt="Lee Brimelow live im Flash Magazine" /></a></p>
<p>Die erste Ausgabe beinhaltet u.a.  Interviews mit dem <a href="http://www.ribbit.com/">Ribbit</a>-Jung Chuck Reebman sowie mit <a href="http://blog.digitalbackcountry.com/">Ryan Steward</a> über <a href="http://labs.adobe.com/technologies/flashcatalyst/">Flash Catalyst</a> und ein Video-Rückblick auf einige US-Flash Events. Außerdem zeigt Lee ein &#8220;behind the scenes&#8221; über seine Flash Tutorials von <a href="http://www.gotoandlearn.com/">gotoAndLearn.com</a>.</p>
<p>Das Ganze ist mit viel Humor und super professional gemacht. Die Videos sind mit fetten Beats unterlegt und vor allem das Silverlight-Intro hat es in sich <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Absolut lohnenswert, sich den Podcast gleich über den <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=301301842">iTunes-Store kostenlos zu abonnieren</a>! Übrigens, die Videos <a href="http://theflashblog.com/?p=596">sind jetzt für iPod und iPhone optimiert</a> &#8211; genial!</p>
<p><strong>Thank&#8217;s Lee for such an awesome magazine!</strong></p>
<p>-Jens</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2009/01/02/neuer-video-podcast-flasher-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktuelle Cairngorm Experten-Tips zusammengefasst</title>
		<link>http://www.flexughh.de/2008/12/16/aktuelle-cairngorm-experten-tips-zusammengefasst/</link>
		<comments>http://www.flexughh.de/2008/12/16/aktuelle-cairngorm-experten-tips-zusammengefasst/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 11:45:13 +0000</pubDate>
		<dc:creator>Jens Krause</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=265</guid>
		<description><![CDATA[Die Adobe Consultants Eric Garza, Peter Matin und Alistair McLeod hielten auf der MAX in San Francisco und Mailand hervorragende Vorträge zu Cairngorm. Ihre Themen lauteten &#8220;FIA Development with Cairngorm &#8211; Tips from the Experts&#8221; und &#8220;Flex Development with Cairngorm&#8220;. Es lohnt sich die Folien dieser Vorträge (Vortrag 1, Vortrag 2) sehr genau zu studieren. [...]]]></description>
			<content:encoded><![CDATA[<p>Die Adobe Consultants <a href="http://www.questioveritas.com/">Eric Garza</a>, <a href="http://weblogs.macromedia.com/pmartin/">Peter Matin</a> und <a href="http://weblogs.macromedia.com/amcleod/">Alistair McLeod</a> hielten auf der MAX in San Francisco und Mailand hervorragende Vorträge zu <a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm">Cairngorm</a>. Ihre Themen lauteten &#8220;<a href="http://www.questioveritas.com/2008/11/max-2008-cairngorm-tips-presentation.html">FIA Development with Cairngorm &#8211; Tips from the Experts</a>&#8221; und &#8220;<a href="http://weblogs.macromedia.com/amcleod/archives/2008/12/max_milan_-_fle.html">Flex Development with Cairngorm</a>&#8220;. </p>
<p>Es lohnt sich die Folien dieser Vorträge (<a href="https://share.acrobat.com/adc/document.do?docid=e2120738-1a70-40ff-b5d3-c5231346b466">Vortrag 1</a>, <a href="https://share.acrobat.com/adc/document.do?docid=bc5b2ad3-e2c4-4891-a6df-74ce010e9821">Vortrag 2</a>) sehr genau zu studieren. Denn auch wenn Cairngorm als Architektur-Framework schon einige Jahre eingesetzt wird und viele Flex Entwickler mit Cairngorm gut vertraut sind, herrschen noch sehr unterschiedliche Meinungen und Strategien beim Einsatz des Frameworks, nicht zuletzt wegen der <a href="http://cairngormdocs.org/">mangelhaften Dokumentation</a>.</p>
<p><span id="more-265"></span>  </p>
<p>Auch wenn sich Cairngorm in der Grundstruktur über die Jahre kaum weiterentwickelt hat, haben sich die aktuellen &#8220;Best Practices&#8221; bei Adobe Consultings wesentlich geändert. Ein Grund mehr, auch seinen eigenen Einsatz von Cairngorm zu überdenken.</p>
<p>Hier ein Überblick über die Experten-Tips:</p>
<ol>
<li><strong>ModelLocator</strong></li>
<ul>
<li>ModelLocator ist im wahrsten Sinne des Wortes ein &#8220;Ort für Models&#8221; D.h. der Model Locator hält typisierte Model Objekte. Dazu gehören u.a. Presentation Models, globale Informationen (z.B. UserVO), globaler Applikation-State. Dazu gehören aber keine Eigenschaften wie z.B. &#8220;address&#8221;, &#8220;country&#8221; usw.</li>
<li>Schluss mit den unzähligen &#8220;ModelLocator. getInstance()&#8221;! Der ModelLocator wird nur einmal im (Haupt-)View über getInstance() aufgerufen. Alle weiteren Views werden ihre notwendigen Models injiziert (Stichwort: <a href="http://en.wikipedia.org/wiki/Dependency_injection">Dependencies Injection</a> ). D.h. ein View wird nur mit seinen notwendigen Daten per Referenz &#8220;befüllt&#8221;, z.b. mit seinem Presentation Model (siehe Punkt 2) oder einem Top-Model-Object. Aber auch mit dem ModelLocator selbst, falls es notwendig ist.</li>
</ul>
<li><strong>Presentation Model (PM)</strong></li>
<ul>
<li>Vorab: Wer mehr über den Einsatz von Presentation Models erfahren möchte, hier zwei sehr empfehlenswerte Artikel:<br />
- Martin Fowler: <a href="http://martinfowler.com/eaaDev/PresentationModel.html">Presentation Model</a><br />
- Paul Williams: <a href="http://weblogs.macromedia.com/paulw/archives/2007/10/presentation_pa_3.html">Presentation Patterns &#8211; Presentation Model</a></li>
<li>PM präsentiert das Verhalten und die State eines oder mehrerer Views, d.h. soviel Code wie möglich wird von dem View in sein PM ausgelagert. Dazu zählen: View-Daten (z.B. gefilterte Listen von Produkten), View-States (z.B. selectIndex eines ViewStackes), View-Logik (z.B. State eines Absende-Buttons innerhalb eines Formulars)</li>
<li>Ein View beobachtet über Bindings Änderungen von Model-Daten. </li>
<li>Ein View kennt sein PM, aber ein PM nicht die Views.</li>
<li>Über das PM wird die View und Business-Logik getrennt. Sollte ein PM zu viele Verantwortlichkeiten erhalten, empfiehlt es sich, Teile der Business-Logik in weitere externe Klassen auszulagern</li>
<li>PM verarbeitet auch Fehler, z.B. bei serverseitgen Abfragen von Daten (siehe auch Punkt 3)</li>
</ul>
<li><strong>Updaten von Model-Daten</strong></li>
<ul>
<li>User-Gesten vom View werden direkt an sein PM weitergegeben, um von dort Cairngorm-Events abzufeuern. Das Event landet wie gehabt im entsprechenden Command.</li>
<li>Commands sollten keine direkte Referenze zu Models haben und somit die Model-Daten selbst nicht updaten. Stattdessen schicken die Cairngorm-Events Model-Callback-Funktionen als Referenzen mit, welche dort (z.B. im PM) direkt geupdated werden</li>
<li>Serverseitige Daten werden über Delegates abgearbeitet, welche über Responder das Ergebnis weitergeben. Dabei wird empfohlen, für die Responder eigene Klassen anzulegen. D.h. die Commands brauchen nicht das IResponder-Interface zu implementieren.</li>
<li>Im Command werden Responder-Klassen erstellt, welche ebenfalls ebenfalls eine Referenz zu den Callback-Funktionen erhalten, welche von den Cairngorm-Events &#8220;übermittelt&#8221; werden. Damit können die Responder innerhalb ihrer result- oder fault-Methode diese Callbacks aufrufen, welche dann Model-Daten updaten. Um das Fault-Handling zu vereinfachen, wird zudem eine Super-Klasse für die Responder emfpohlen, welche das Error-Handling bereits implementiert</li>
</ul>
<li><strong>Controller</strong></li>
<ul>
<li>Große Controller sind zu vermeiden: Statt den Controller unübersichtlich mit unzähligen &#8220;addCommand(&#8230;, &#8230;)&#8221; zu befüllen, bieten sich SubController an oder einfach auch Methoden für bestimmte Mappings, wie z.B. addAccountManagementCommands()</li>
</ul>
<li><strong>Views</strong></li>
<ul>
<li>View erhalten ihre Daten über Binding zu ihrem Model (PM)</li>
<li>Logik der Views wird weitgehendst in PM ausgelagert (siehe Punkt 2). Dazu zählt aber nicht die Logik des User-Interfaces, wie z.B. Animationen, Drag und Drop, Stylen von Grafische Elemente, usw.</li>
<li>Custom Components sollten keine Referenz zum ModelLocator haben. Stattdessen sollten die notwendigen Daten injiziert werden (siehe auch Punkt 1)</li>
</ul>
<li><strong>Unit Testing</strong></li>
<ul>
<li>Aufgrund des massiven Einsatzes von PM sind Model-Daten gut testbar! Falls nicht, sind in den PM noch zu starke Abhängigkeiten.</li>
<li>Business-Logik in eigenen Klassen halten. D.h. raus aus Commands, Delegates, Responders.</li>
<li>Zum Testen von Delegates empfiehlt sich das Verwenden von Factory-Klassen, welche mit Einsatz von Interfaces ein &#8220;produktives&#8221; und ein &#8220;testbares&#8221; Delegates liefert</li>
</ul>
<li><strong>Cairngorm Plugin für Flex Builder</strong></li>
<ul>
<li>Absolut empfehlenswert für noch schnelleres Arbeiten: <a href="http://opensource.adobe.com/wiki/display/cairngorm/Plugin">Cairngorm Plugin bei Adobe Open Source</a></li>
</ul>
</ol>
<p>Übrigens: In den o.g. Folien der Präsentationen der Adobe Consultings findet Ihr auch eine Menge Code-Beispiele, die es sich ebenfalls lohnen, genauer unter die Lupe zu nehmen <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>[NACHTRAG v. 13.01.2009]</strong> Ab heute ist die o.g. Cairngorm Präsentation von der Adobe MAX in San Francisco als Video <a href="http://tv.adobe.com/#vi+f15384v1016">auf AdobeTV online</a> (via: <a href="http://onflash.org/ted/2009/01/50-new-max-2008-sessions-posted-on.php">Ted Patrick</a> ). Hier könnt Ihr sie selbst noch einmal verfolgen. Prädikat: Sehr lohnenswert!! <strong>[/NACHTRAG]</strong></p>
<p><embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="600" height="385" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9tYXhfMjAwOF9kZXZlbG9wLzE1OTY3NDE2MTNfMjcxNTg4NTAwMV8yMDA0LWdhcnphLW1hcnRpbi13ZWQtNXBtLWRldmVsb3BtZW50LmZsdj9yc3NfZmVlZGlkPTE1Mzg0JnhtbHZlcnM9Mg==&#038;w=600&#038;t=http://tv.adobe.com/vi+f15384v1016&#038;h=385"></embed></p>
<p>-Jens<br />
<a href="http://www.websector.de">www.websector.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2008/12/16/aktuelle-cairngorm-experten-tips-zusammengefasst/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>1 Jahresabo und 5 Ausgaben von Flex Authority zu gewinnen!</title>
		<link>http://www.flexughh.de/2008/12/06/1-jahresabo-und-5-ausgaben-von-flex-authority-zu-gewinnen/</link>
		<comments>http://www.flexughh.de/2008/12/06/1-jahresabo-und-5-ausgaben-von-flex-authority-zu-gewinnen/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 16:39:50 +0000</pubDate>
		<dc:creator>Jens Krause</dc:creator>
				<category><![CDATA[Diverses]]></category>
		<category><![CDATA[flexughh]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=217</guid>
		<description><![CDATA[Diese Tage erhielt ich eine super nette Email von Judith Dinowitz, Master Editor-in-Chief bei Flex Authority mit dem Angebot, 1 Jahresabo und 5 Ausgaben der aktuellen Ausgabe von Flex Authority unter allen flexughh-Mitgliedern zu verlosen, das ich gerne annahm Was ist Flex Authority? Original-Text: Flex Authority provides the Flex developer with expert content that is [...]]]></description>
			<content:encoded><![CDATA[<p>Diese Tage erhielt ich eine super nette Email von Judith Dinowitz, Master Editor-in-Chief bei <a href="http://www.flex-authority.com/">Flex Authority</a> mit dem Angebot, 1 Jahresabo und 5 Ausgaben der aktuellen Ausgabe von Flex Authority unter allen <a href="https://www.xing.com/net/flexughh/">flexughh-Mitgliedern</a> zu verlosen, das ich gerne annahm <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-217"></span></p>
<h2>Was ist Flex Authority?</h2>
<p>Original-Text:</p>
<p><em>Flex Authority provides the Flex developer with expert content that is easy-to-read and expertly edited. We bring you the important information you need to be the best developer you can be &#8211; &#8220;Your Guide to Efficient Flex Development&#8221; &#8211; while making each issue engaging and informative. </em></p>
<p><em>We&#8217;ve also designed the format of each issue for easy reference. Our journals are not thin magazines; they&#8217;re slick mini-books, 6 by 9 inches (just the right size to put in your briefcase or pocket), perfect bound like a book, printed on high quality paper in full color. </em></p>
<p><em>Our Editor-in-Chief is Jeffry Houser, producer of the <a href="http://www.theflexshow.com/blog/">Flex Show</a>, so we are deeply involved with the community. <a href="http://www.flex-authority.com/flex-and-air/">Our first issue, &#8220;Flex and AIR&#8221;</a>, was out in mid-August, and premiered to many rave reviews. Our second issue, &#8220;Components: The Building Blocks of Your Application&#8221;, is coming out this month. You can see the table of contents of our <a href="http://www.flex-authority.com/flex-and-air/">first issue online</a> and read Jeff&#8217;s editorial for that issue as well. </em></p>
<p><em>Flex Authority is available as a print subscription for $49.95 plus postage, as a PDF subscription for $27.95 (print subscriptions include PDFs as well), or as a single issue sale in both print and PDF format &#8211; Print issues sell at $14.95 each (plus postage) while PDFs sell at $7.95 each. They can be ordered from <a href="https://secure.houseoffusion.com">https://secure.houseoffusion.com</a>.</em></p>
<h2>(Allgemeiner) Review der aktuellen Ausgabe &#8220;Flex And AIR: A New Age Of Desktop Development&#8221;</h2>
<p>Vorab durfte ich bereits die <a href="http://www.flex-authority.com/flex-and-air/">aktuelle Ausgabe</a> (Issue 1) begutachten und kann sagen, dass es sich diese Ausgabe wirklich lohnt! Einen kompletten Überblick über den Inhalt gibt es hier: <a href="http://www.flex-authority.com/flex-and-air/">http://www.flex-authority.com/flex-and-air/</a></p>
<p>Trotz der schweren Aufgabe von Print-Ausgaben, sich gegen die Schnelllebigkeit von Inhalten und der Informationsflut durch Blogs, Foren usw. zu bewähren, sind die Inhalte sehr informativ und lesenswert. Die Themen sind breit gefächert, aber dennoch nicht &#8220;abgenutzt&#8221;. Schön auch, dass mehr oder auch weniger bekannte Leute aus der Blogger-Szene dort als Autoren wiederzufinden sind und auch Interviews mit Ihnen durchgeführt wurden (z.B. <a href="http://www.jeffryhouser.com"> Jeffry Houser</a> , Interview mit den <a href="http://www.merapiproject.net/">Merapi Team Leaders</a> ﻿). Jede Menge Beispiel-Code (auch zum Downloaden) runden das Ganze ab. Sehr angenehm ist auch das Pocket-Format, auch wenn die Illustration / Gestaltung für mich sehr amerikanisch (etwas kitischig) wirkte <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Gewinnspiel</h2>
<p><strong>Das Gewinnspiel besteht aus zwei Teilen und mitmachen können alle <a href="https://www.xing.com/net/flexughh/">flexughh-Mitglieder</a>!!! </strong></p>
<p>1) Das Jahresabo (Vol. 1 Issue 1 bis Vol. 2 Issue 2, insgesamt 4 Ausgaben) sowie zwei Ausgaben der aktuellen Ausgabe werden <a href="http://www.flexughh.de/2008/11/17/flexughh-meeting-081208-florian-salihovic-unit-testing-mit-flex-unit/">beim nächsten Meeting</a> unter allen anwesenden Teilnehmern verlost.</p>
<p>2) Da das Meeting bereits &#8220;ausverkauft&#8221; ist und auch alle anderen etwas von dem Gewinnspiel haben sollen, verlosen wir ebenfalls drei Ausgaben unter den <a href="http://www.flexughh.de/">flexughh</a>-Mitgliedern, die nicht beim nächsten Meeting dabei sein werden.</p>
<p>Einzige Voraussetzung ist, dass Du in der <a href="https://www.xing.com/net/flexughh/">flexughh-Gruppe bei XING</a> angemeldet bist und eine Email an <a href="mailto:raffle@flexughh.de?subject=Gewinnspiel - Flex Authority">raffle@flexughh.de</a> mit Deinem Namen, Anschrift, Telefon und Email sendest. Deine Daten werden nicht an Dritte weitergegeben, lediglich die Daten der Gewinner an <a href="http://www.flex-authority.com/">Flex Authority</a> zur Gewinnübermittlung.</p>
<p><strong>Achtung: Einsendeschluss für Teil 2 ist bereits am Montag, 08.12.2008, 17 Uhr!</strong></p>
<p>Viel Spass!</p>
<h2>[NACHTRAG] Gewinner [/NACHTRAG]</h2>
<p>Die Gewinner wurden gestern während des <a href="http://www.flexughh.de/2008/11/17/flexughh-meeting-081208-florian-salihovic-unit-testing-mit-flex-unit/">flexughh-Meetings</a> ermittelt. Die Gewinner der Teilnehmer aus der flexuhh-XING-Gruppe (Teil 2) findet Ihr <a href="https://www.xing.com/app/forum?op=redirect;id=16147985;articleid=16207548">hier</a>. Alle erhalten in den nächsten Tagen Post von <a href="http://www.flex-authority.com/">&#8220;Flex Authority&#8221;</a>.</p>
<p>Vielen Dank für Eure Teilnahme und viel Spass beim Lesen und Coden <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>-Jens</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2008/12/06/1-jahresabo-und-5-ausgaben-von-flex-authority-zu-gewinnen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.291 seconds -->

