<?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>Fri, 30 Jul 2010 18:21:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<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>6</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[Tips]]></category>
		<category><![CDATA[flexughh]]></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>
		<item>
		<title>FFK08-Online-Workshop: Adobe AIR mit Sven Claar</title>
		<link>http://www.flexughh.de/2008/09/19/ffk08-online-workshop-adobe-air-mit-sven-claar/</link>
		<comments>http://www.flexughh.de/2008/09/19/ffk08-online-workshop-adobe-air-mit-sven-claar/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:09:20 +0000</pubDate>
		<dc:creator>Jens Krause</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/?p=105</guid>
		<description><![CDATA[Die Info ist nicht ganz neu, aber sicher wertvoll genug für alle Adobe AIR Begeisterte und die, die es noch werden wollen: Das Flashforum stellt seit einiger Zeit auf seinem Blog regelmäßig Videos von Sven Claar&#8217;s AIR Workshop der diesjährigen Flashforum Konferenz 2008 online, insgesamt Videomaterial über 6,5 Stunden! Hier findet Ihr alle Videos aufgeteilt [...]]]></description>
			<content:encoded><![CDATA[<p>Die Info ist nicht ganz neu, aber sicher wertvoll genug für alle <a href="http://www.adobe.com/products/air/">Adobe AIR</a> Begeisterte und die, die es noch werden wollen: Das <a href="http://www.flashforum.de/">Flashforum</a> stellt seit einiger Zeit auf <a href="http://www.flashforum.de">seinem Blog</a> regelmäßig Videos von Sven Claar&#8217;s AIR Workshop der diesjährigen <a href="http://ffk08.flashforum.de/">Flashforum Konferenz 2008</a> online, insgesamt Videomaterial über 6,5 Stunden!</p>
<p><span id="more-105"></span></p>
<p>Hier findet Ihr alle Videos aufgeteilt in 5 Sessions:</p>
<ul>
<li><a href="http://www.flashforum.de/2008-08/ffk08-online-worshop-air-mit-sven-claar.php">Teil 1</a></li>
<li><a href="http://www.flashforum.de/2008-09/ffk08-video-teil-2-workshop-air-mit-sven-claar.php">Teil 2</a></li>
<li><a href="http://www.flashforum.de/2008-09/ffk08-video-teil-3-workshop-air-mit-sven-claar.php">Teil 3</a></li>
<li><a href="http://www.flashforum.de/2008-09/ffk08-video-teil-4-workshop-air-mit-sven-claar.php">Teil 4</a></li>
<li><a href="http://www.flashforum.de/2008-10/ffk08-video-teil-5-workshop-air-mit-sven-claar.php">Teil 5</a></li>
</ul>
<p>-Jens</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2008/09/19/ffk08-online-workshop-adobe-air-mit-sven-claar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex lernen in einer Woche?!</title>
		<link>http://www.flexughh.de/2008/07/31/flex-lernen-in-einer-woche/</link>
		<comments>http://www.flexughh.de/2008/07/31/flex-lernen-in-einer-woche/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 07:10:15 +0000</pubDate>
		<dc:creator>Jens Krause</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/2008/07/31/flex-lernen-in-einer-woche/</guid>
		<description><![CDATA[Ihr glaubt, das ist nicht möglich? Dann probiert einfach mal Adobes kostenlose &#8220;Flex in a week&#8221; aus . Dahinter verbergen sich sehr gut aufbereitete Online Video Tutorials mit Themen zu Basics und fortgeschrittenen Inhalten, ergänzt mit Praxis-Übungen. Meine Empfehlung ist u.a. &#8220;Exploring Flex Builder tips&#8220;. Für Fragen zu den Tutorials gibt es außerdem ein eigenes [...]]]></description>
			<content:encoded><![CDATA[<p>Ihr glaubt, das ist nicht möglich? Dann probiert einfach mal Adobes kostenlose &#8220;<a href="http://www.adobe.com/devnet/flex/videotraining/">Flex in a week</a>&#8221; aus <img src='http://www.flexughh.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  . Dahinter verbergen sich sehr gut aufbereitete Online Video Tutorials mit Themen zu Basics und fortgeschrittenen Inhalten, ergänzt mit Praxis-Übungen. Meine Empfehlung ist u.a. &#8220;<a href="http://link.brightcove.com/services/player/bcpid1681694213">Exploring Flex Builder tips</a>&#8220;.</p>
<p><span id="more-84"></span></p>
<p><a href="http://www.adobe.com/devnet/flex/videotraining/" class="img"><img src="http://www.adobe.com/devnet/images/248x148/flex_inaweek.jpg" height="148" width="248" /></a></p>
<p>Für Fragen zu den Tutorials gibt es außerdem ein eigenes <a href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=60&amp;catid=833&amp;entercat=y">Flex-In-A-Week-Forum</a>.</p>
<p>Und nicht zu vergessen, bei allen weiteren Fragen zu Flex gibt es ja noch die <a href="http://www.flexughh.de/category/meetings/">flexughh-Meetings</a>, wo Ihr Euch regelmäßig mit weiteren Flex-Begeisterten aus Hamburg und Umgebung austauschen könnt. Übrigens, <a href="http://www.flexughh.de/2008/07/28/flexughh-meeting-250808-marco-kaiser-twhirl/">das nächste Meeting</a> ist am 25. August <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/07/31/flex-lernen-in-einer-woche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marketing der eigenen Flex App</title>
		<link>http://www.flexughh.de/2008/03/11/marketing-der-eigenen-flex-app/</link>
		<comments>http://www.flexughh.de/2008/03/11/marketing-der-eigenen-flex-app/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 10:07:04 +0000</pubDate>
		<dc:creator>Soenke Rohde</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.flexughh.de/2008/03/11/marketing-der-eigenen-flex-app/</guid>
		<description><![CDATA[InsideRIA hat einen guten Artikel über ein Interview mit Mike Potter darüber, wie man seine eigene Flex Applikation bekannter machen kann. Wer seine Flex App im Kleinen bekannt machen möchte kann hier auch einfach einen Kommentar posten oder es auf einem Usergroup Treffen vorstellen. InsideRIA, eine Kooperation von O&#8217;Reilly und Adobe, sollte man eh in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.insideria.com">InsideRIA</a> hat einen <a href="http://www.insideria.com/2008/03/podcast-marketing-your-flex-ap.html">guten Artikel über ein Interview mit Mike Potter</a> darüber, wie man seine eigene Flex Applikation bekannter machen kann.</p>
<p><span id="more-16"></span></p>
<p>Wer seine Flex App im Kleinen bekannt machen möchte kann hier auch einfach einen Kommentar posten oder es auf einem Usergroup Treffen vorstellen.</p>
<p>InsideRIA, eine Kooperation von O&#8217;Reilly und Adobe, sollte man eh in seinen RSS Reader aufnehmen. Die Artikel sind alle von bester Qualität.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexughh.de/2008/03/11/marketing-der-eigenen-flex-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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