<?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"
	>

<channel>
	<title>KiloOctet Blog &#187; LowRA / PixLib</title>
	<atom:link href="http://kilooctet.net/category/lowra/feed/" rel="self" type="application/rss+xml" />
	<link>http://kilooctet.net</link>
	<description>Flash Platform Developpement, Flash, Flex, ActionScript, LowRA, PixLib, PixIOC, Cairngorm, MVC+C</description>
	<pubDate>Thu, 13 Nov 2008 13:25:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>fr</language>
			<item>
		<title>LowRA est en train de passer à la prochaine étape</title>
		<link>http://kilooctet.net/2008/01/11/lowra-est-en-train-de-passer-a-la-prochaine-etape/</link>
		<comments>http://kilooctet.net/2008/01/11/lowra-est-en-train-de-passer-a-la-prochaine-etape/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 12:04:35 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[Communauté]]></category>

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

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[P.O.O]]></category>

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

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=73</guid>
		<description><![CDATA[Une conférence en ligne a permis de faire un gros point sur l'état d'avancé de LowRA, le framework AS3 bâti sur PixLib et PixIOC.

Collections : harmonisation des Collections et documentation compléte.
Structures : les classes Point et Rectangle sont supprimées car redondantes avec les classes natives.
Medias : le paquetage sound va être entièrement refait et un [...]]]></description>
			<content:encoded><![CDATA[<p>Une conférence en ligne a permis de faire un gros point sur l'état d'avancé de LowRA, le framework AS3 bâti sur <a href="http://osflash.org/projects/pixlib" hreflang="en">PixLib</a> et PixIOC.<span id="more-73"></span></p>
<ul>
<li>Collections : harmonisation des Collections et documentation compléte.</li>
<li>Structures : les classes Point et Rectangle sont supprimées car redondantes avec les classes natives.</li>
<li>Medias : le paquetage sound va être entièrement refait et un paquetage video mis en place.</li>
<li>Data (accès serveur) : Le paquetage data laisse sa place au paquetage service avec toute la partie abstraite mise en place, des paquetages concrets vont voir le jour pour remoting et toutes les technologies possibles.</li>
<li>Locator : Tous les locators implémentent maintenant la même Interface Locator, le FrontController devient aussi un Locator.</li>
<li>Transitions : Pour les transitions, la notion de onEnterFrame va disparaître au profit de onTick. Mais celà demande un gros boulot + de l'optimisation des Tweens.</li>
<li>ConfigLoader : Le ConfigLoader est IOC orienté maintenant, merci a Ali_o_kan.</li>
<li>IOC : Gros refactoring de la partie IOC qui n'est pas finalisée pour l'instant. Avec des Parser configurables et une notion de namespace dans les contextes qui permettra d'inclure une appli lowra en tant que plugin d'une autre appli.</li>
<li>LoopCommand : La LoopCommand est une classe importante qui permet de ne pas freezer le player lors du parsing de gros XML ou de manipulation de données. Le XMLLoader va d'ailleurs être redesigné.</li>
</ul>
<p>Ca bouge donc beaucoup et ce n'est qu'un début. LowRA est toujours en Alpha, principalement sur la partie IOC. Vous pouvez jetter un coup d'oeil au SVN, mais il bouge pas mal et ce n'est pas fini <img src='http://kilooctet.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>D'autre part, un gros effort va être fait sur la documentation et des outils communautaires vont être mis en place, notamment un aggrégateur des fils RSS des différents blogs LowRA. Tout se passe désormais sur <a href="http://lowra.googlecode.com/" hreflang="en">googlecode</a>. Donc je vous conseille d'y venir en masse pour vous inscrire à la mailing liste officielle LowRA et vous tenir au courant <img src='http://kilooctet.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://blog.geturl.net/download/0801_lowra/lowra_meeting_070111.html" hreflang="fr">PS : Ali_o_Kan a publié la discussion compléte</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2008/01/11/lowra-est-en-train-de-passer-a-la-prochaine-etape/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comparatif de frameworks FrontController (Cairngorm vs PureMVC vs LowRA)</title>
		<link>http://kilooctet.net/2007/12/14/comparatif-de-frameworks-frontcontroller-cairngorm-vs-puremvc-vs-lowra/</link>
		<comments>http://kilooctet.net/2007/12/14/comparatif-de-frameworks-frontcontroller-cairngorm-vs-puremvc-vs-lowra/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 15:21:38 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[Cairngorm]]></category>

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

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[P.O.O]]></category>

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

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

		<category><![CDATA[mvc+c]]></category>

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=72</guid>
		<description><![CDATA[Je vous propose un comparatif non exhaustif de 3 frameworks utilisant le principe du MVC+C. Une présentation rapide est une mise en avant de leurs point forts et faiblesses sera proposé. Il y a beaucoup d'autres frameworks proposant ce pattern, mais j'ai sélectionné ce qui me semblait les plus aboutis et les plus connus. Et [...]]]></description>
			<content:encoded><![CDATA[<p>Je vous propose un comparatif non exhaustif de 3 frameworks utilisant le principe du MVC+C. Une présentation rapide est une mise en avant de leurs point forts et faiblesses sera proposé. Il y a beaucoup d'autres frameworks proposant ce pattern, mais j'ai sélectionné ce qui me semblait les plus aboutis et les plus connus. Et que j'ai eu le temps d'utiliser un minimum...<span id="more-72"></span></p>
<p><em><strong>Cairngorm</strong></em></p>
<p><strong>Présentation</strong></p>
<p>Cairngorm est un Framework dédié à Flex et qui propose une implémentation du principe du FrontController.</p>
<p>Il propose aussi une gestion des échanges serveurs à travers plusieurs principes :</p>
<p>Le Business Delegate qui est une classe proxy gérant toute la logique de communication directe avec le serveur (web service, http ou autres). Elle est appelé par les commandes, qui leur passe deux méthodes : onResult, onFault recevant les résultats.</p>
<p>Les Value Object qui sont des objets de retour du serveur Remoting. Ils sont automatiquement mappés par Flex à nos propres classes. Pour cela les classes doivent indiqués le type AMF correspondant.</p>
<p>Le Service Locator qui permet de centraliser l’accès aux différents service (Web Service, http, XML) avec une interface unifiée.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Framework léger (à peine une vingtaines de classes)</li>
<li>Soutenu, documenté et géré par Adobe de manière officielle</li>
<li>Répandu dans la communauté Flex donc assez universel</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>Totallement dépendant du Flex SDK, ne peut donc pas s'utiliser dans des projets Flash ou pur ActionScript</li>
<li>La mise à jour des vues dans le cadre d'une mise à jour des modèles se fait par data binding, ce qui peut poser des problèmes de lisibilité du code et de debugging. (Ex. Si une propriété du modèle n'existe plus, on n'aura pas de notification d'erreur)</li>
</ul>
<p><strong>Liens</strong></p>
<ul>
<li><a href="http://labs.adobe.com/wiki/index.php/Cairngorm">http://labs.adobe.com/wiki/index.php/Cairngorm</a></li>
<li><a href="http://www.cairngormdocs.org">http://www.cairngormdocs.org</a></li>
<li><a href="http://www.cairngormdocs.org/tools/CairngormDiagramExplorer.swf">http://www.cairngormdocs.org/tools/CairngormDiagramExplorer.swf</a></li>
<li><a href="http://www.cairngormdocs.org/docs/cairngorm_2_1/index.html">http://www.cairngormdocs.org/docs/cairngorm_2_1/index.html</a></li>
</ul>
<p><em><strong>LowRA</strong></em></p>
<p><strong>Présentation</strong></p>
<p>LowRA est la version AS3 des Framework PixLib et PixIOC.</p>
<p>Il propose notamment une implémentation du principe du FrontController. Mais aussi beaucoup d’autres choses.</p>
<p>Entre autres :</p>
<p>Un Service Locator qui permet de centraliser l’accès aux différents service du côté serveur.</p>
<p>Un paquetage de Tween.</p>
<p>Des paquetages de Collections et d’Iterator.</p>
<p>Une gestion unifiés des Loading (Graphique, son, XML, etc…) et la possibilité de créé des piles de chargement.</p>
<p>Une possibilité d’avoir des Commandes déclenchés à intervalles réguliers.</p>
<p>Une gestion d’événements typés et un eventBroadcaster propre au Framework.</p>
<p>Les deux autres grosses parties du Framework concernent l’IOC et par extension la possibilité de créé une application par plugin.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Non basé sur le Flex SDK</li>
<li>Propose beaucoup plus que simplement une implémantation du MVC+C</li>
<li>Propose une implémentation d'IOC et une architecture de plug-in toute faite</li>
<li>Open source et possibilité d'évolution</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>Pas de version stable (pour l'instant)</li>
<li>Certains éléments non développés à l'heure actuelle</li>
<li>Documentation manquante</li>
</ul>
<p><strong>Liens</strong></p>
<ul>
<li>SVN : <a href="http://lowra.googlecode.com/svn/trunk">http://lowra.googlecode.com/svn/trunk</a></li>
</ul>
<ul>
<li><a href="http://osflash.org/projects/lowra">http://osflash.org/projects/lowra</a></li>
<li><a href="http://www.geturl.net/lowra/">http://www.geturl.net/lowra/</a></li>
<li><a href="http://groups.google.com/group/lowra/">http://groups.google.com/group/lowra//a&gt;</a></li>
<li><a href="http://www.community.oddlyonward.com/">http://www.community.oddlyonward.com/</a></li>
</ul>
<p><em><strong>PureMVC</strong></em></p>
<p><strong>Présentation</strong></p>
<p>PureMVC propose lui aussi une implémentation du pattenr MVC+C en se reposant aussi sur pas mal d'autres patterns (Proxy, Observer, Facade, Mediator)</p>
<p>Dans PureMVC, View et Model sont deux classes qui ne font que donner des accés a des listes d'instances (de Mediator pour View et de Proxy pour Model) et elles sont elle mêmes gérées par la facade qui est le point central de l'application.</p>
<p><strong>Points forts</strong></p>
<ul>
<li>Non basé sur le Flex SDK</li>
<li>Implémentation rapide sans héritage (on utilise directement les classes du framework)</li>
<li>Bonne documentation et site actif derrière</li>
<li>Bonne réputation</li>
</ul>
<p><strong>Points faibles</strong></p>
<ul>
<li>Système événementiel différents des habitudes</li>
<li>Pas de Notification typées</li>
<li>Nomenclature des classes différentes donc un peu plus longe à appréhender</li>
<li>Certains points (Mediator) peuvent nécessiter un redéveloppement <a href="http://kilooctet.net/index.php/2007/12/11/68-puremvc-le-komediator-un-mediator-un-petit-peu-plus-souple-selon-moi" hreflang="fr">(cf mon post précédent)</a></li>
</ul>
<p><strong>Liens</strong></p>
<ul>
<li><a href="http://www.puremvc.org">http://www.puremvc.org/</a></li>
</ul>
<p>Et pour ne pas rester en reste il y aussi ceux là :</p>
<ul>
<li><a href="http://code.google.com/p/vegas/" hreflang="fr">Vegas</a></li>
<li><a href="http://ariaware.com/products/arp/" hreflang="en">ARP</a></li>
<li><a href="http://www.servebox.com/foundry/doku.php" hreflang="fr">Foundry</a> (Flex)</li>
</ul>
<p>Au final et pour ne pas éluder la question, je dirais qu'on peut conseiller Cairngorm dans le cadre de projet Flex pas trop gros et passer à PureMVC ou LowRA si vraiment le projet grossit trop. J'ai fait la manipulation sur un mini projet, la transition se fait assez facilement. Au final, le passage en PureMVC est quand même un peu plus long du fait de la nomenclature radicalement différentes des classes. Donc Cairngorm est une bonne introduction aussi pour ceux qui ne sont pas super à l'aise avec le pattern MVC+C. C'est un framerwork qui va à l'essentiel et qui est ultra bien documenté. Par contre dans le cadre d'un projet ActionScript hors Flex je recommande LowRA sans hésiter tant il apporte tout un tas de faciliter (loaders, event typés, request, collections) sans parle de l'IOC et des plugins. Même si PureMVC, n'est pas absolument lié à Flex, il semble logique de l'adatper pour les gros projets Flex. On pourra toujours extraire certaines classes de LowRA pour des besoins particuliers.</p>
<p>Sur ce, bon dev et bon week-end <img src='http://kilooctet.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2007/12/14/comparatif-de-frameworks-frontcontroller-cairngorm-vs-puremvc-vs-lowra/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PixLib + SWX = pixSWX</title>
		<link>http://kilooctet.net/2007/10/25/pixlib-swx-pixswx/</link>
		<comments>http://kilooctet.net/2007/10/25/pixlib-swx-pixswx/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 09:25:32 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[ActionScript 2]]></category>

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

		<category><![CDATA[LowRA / PixLib]]></category>

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

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

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=68</guid>
		<description><![CDATA[Laurent (Ali_o_Kan) vient de sortir une extension de PixLib nommée pixSWX (mais où va-t-il cherchr tout ça ?)
C'est l'alliance de deux grandes idées, le framework PixLib de Francis Bourre et le format d'échange de données SWX d'Aral Balkan.
Longue vie à pixSWX
]]></description>
			<content:encoded><![CDATA[<p>Laurent (Ali_o_Kan) vient de sortir une extension de PixLib nommée <a href="http://blog.geturl.net/post/2007/10/24/%5BpixSWX%5D-Une-alternative-au-remoting" hreflang="fr">pixSWX</a> (mais où va-t-il cherchr tout ça ?)</p>
<p>C'est l'alliance de deux grandes idées, le framework PixLib de Francis Bourre et le format d'échange de données SWX d'Aral Balkan.</p>
<p>Longue vie à pixSWX</p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2007/10/25/pixlib-swx-pixswx/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PixIOC, bootlegs et des news</title>
		<link>http://kilooctet.net/2007/07/24/pixioc-bootlegs-et-des-news/</link>
		<comments>http://kilooctet.net/2007/07/24/pixioc-bootlegs-et-des-news/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 11:24:06 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[Communauté]]></category>

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

		<category><![CDATA[La vie du Blog]]></category>

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[Ma vie]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=67</guid>
		<description><![CDATA[Oui, oui, je suis toujours vivant... Comme tous les bloggeurs flash, j'ai ma période creuse.
Mais tout ça pour dire que je vais faire la formation PixIOC de Francis la semaine prochaine. Je devrais donc avoir des trucs à raconter. D'ailleurs si qq'un fait le trajet Paris / Clermont en train le dimanche soir et le [...]]]></description>
			<content:encoded><![CDATA[<p>Oui, oui, je suis toujours vivant... Comme tous les bloggeurs flash, j'ai ma période creuse.</p>
<p>Mais tout ça pour dire que je vais faire la formation PixIOC de Francis la semaine prochaine. Je devrais donc avoir des trucs à raconter. D'ailleurs si qq'un fait le trajet Paris / Clermont en train le dimanche soir et le jeudi soir qu'il me passe un message <img src='http://kilooctet.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Sinon, je suis bien pris par mon nouveau projet musical de bootlegs : <a href="http://www.djgaston.net" hreflang="fr">Gaston</a></p>
<p>Bientôt des vrais news j'espère...</p>
<p>Bon, bien sûr j'aurais put vous parler de la beta publique de Papervision 3D, de Flex 3, de AIR et tout ça... Mais je suis sur que votre lecteur de fil RSS déborde de news là dessus <img src='http://kilooctet.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2007/07/24/pixioc-bootlegs-et-des-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>KoDeserializer</title>
		<link>http://kilooctet.net/2007/04/18/kodeserializer/</link>
		<comments>http://kilooctet.net/2007/04/18/kodeserializer/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 18:05:50 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[ActionScript 2]]></category>

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[P.O.O]]></category>

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

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

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=66</guid>
		<description><![CDATA[Vous trouverez ici : kodeserializer.zip un petit Deserializer perso à utiliser avec PixLib et qui ajoute deux petites fonctionnalités au XMLToObjectDeserializer fournit par Francis :
Une propriété statique USE_ATTRIBUTE_NAME qui est un Boolean (false par défaut). Il désactive l'utilisation de l'attribut name d'un noeud en tant que nom de propriété de l'objet déserialisé (du coup c'est [...]]]></description>
			<content:encoded><![CDATA[<p>Vous trouverez ici : <a href="http://ks351861.kimsufi.com/%7Ekiloocte/wp-content/uploads/2008/01/kodeserializer.zip" title="kodeserializer.zip">kodeserializer.zip</a> un petit Deserializer perso à utiliser avec <a href="http://osflash.org/projects/pixlib" hreflang="en">PixLib</a> et qui ajoute deux petites fonctionnalités au XMLToObjectDeserializer fournit par Francis :</p>
<p>Une propriété statique USE_ATTRIBUTE_NAME qui est un Boolean (false par défaut). Il désactive l'utilisation de l'attribut name d'un noeud en tant que nom de propriété de l'objet déserialisé (du coup c'est le nom du noeud qui est utilisé</p>
<p>Une méthode d'instance</p>
<pre class="actionscript">&nbsp;
 forceType<span style="color: #66cc66;">&#40;</span> sNodeName : <span style="color: #0066CC;">String</span>, sType : <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>Elle permet d'indiquer un type pour des noms. Le but étant de pouvoir gérer des types sur des XML sur lesquels on a pas la main.<span id="more-66"></span></p>
<p>Une classe et un xml de test sont dans le zip mais en gros voici le principe :</p>
<p>Mon XML</p>
<pre><span style="color: #009900"><span style="font-weight: bold; color: black">&lt;</span>?xml <span style="color: #000066">version</span>=<span style="color: #ff0000">"1.0"</span> <span style="color: #000066">encoding</span>=<span style="color: #ff0000">"UTF-8"</span>?<span style="font-weight: bold; color: black">&gt;</span></span> <span style="color: #009900"><span style="font-weight: bold; color: black">&lt;root<span style="font-weight: bold; color: black">&gt;</span></span></span> 	<span style="color: #009900"><span style="font-weight: bold; color: black">&lt;test1NodeName</span> <span style="color: #000066">name</span>=<span style="color: #ff0000">"test1AttributeName"</span><span style="font-weight: bold; color: black">&gt;</span></span>Cool<span style="color: #009900"><span style="font-weight: bold; color: black">&lt;/test1NodeName<span style="font-weight: bold; color: black">&gt;</span></span></span> 	<span style="color: #009900"><span style="font-weight: bold; color: black">&lt;test2<span style="font-weight: bold; color: black">&gt;</span></span></span>'item1','item2','item3'<span style="color: #009900"><span style="font-weight: bold; color: black">&lt;/test2<span style="font-weight: bold; color: black">&gt;</span></span></span> <span style="color: #009900"><span style="font-weight: bold; color: black">&lt;/root<span style="font-weight: bold; color: black">&gt;</span></span></span></pre>
<p>Si je le charge avec le Deserialize de base voici en gros ce que j'aurais :</p>
<pre class="actionscript"> <span style="color: #66cc66;">&#91;</span>
<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#93;</span> test1AttributeName : <span style="color: #ff0000;">&quot;cool&quot;</span> <span style="color: #808080; font-style: italic;">// Type String</span>
test2 : <span style="color: #ff0000;">&quot;'item1','item2','item3'&quot;</span> <span style="color: #808080; font-style: italic;">// Type String</span>
&nbsp;</pre>
<p>Avec mon déserializer, en forcant le type du noeud test2 sur array :</p>
<pre class="actionscript">&nbsp;
<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#93;</span> test1NodeName : <span style="color: #ff0000;">&quot;cool&quot;</span> <span style="color: #808080; font-style: italic;">// Type String</span>
test2 : <span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#93;</span> <span style="color: #808080; font-style: italic;">// Type Array</span>
<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #ff0000;">&quot;item1&quot;</span>
<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #ff0000;">&quot;item2&quot;</span>
<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #ff0000;">&quot;item3&quot;</span>
&nbsp;</pre>
<p>Et voici le bout de code dans la classe Test.as, au passage vous noterez que j'ai mis les types en propriétés statiques pour plus de sécurité...</p>
<pre class="actionscript">&nbsp;
<span style="color: #808080; font-style: italic;">// Méthode classique</span>
<span style="color: #000000; font-weight: bold;">var</span> xto : XMLToObject = <span style="color: #000000; font-weight: bold;">new</span> XMLToObject<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
xto.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> XMLToObject.<span style="color: #006600;">onLoadInitEVENT</span>, <span style="color: #0066CC;">this</span>, debugObject <span style="color: #66cc66;">&#41;</span>;
xto.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;test.xml&quot;</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Flapflap Style &lt;img src='http://kilooctet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt;</span>
KoXTODeserializer.<span style="color: #006600;">USE_ATTRIBUTE_NAME</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #808080; font-style: italic;">// On utilise plus l'attribut name</span>
<span style="color: #000000; font-weight: bold;">var</span> deserializer : KoXTODeserializer = <span style="color: #000000; font-weight: bold;">new</span> KoXTODeserializer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
deserializer.<span style="color: #006600;">forceType</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;test2&quot;</span>, KoXTODeserializer.<span style="color: #006600;">ARRAY_TYPE</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// ON force le type Array pour le noeud test2</span>
<span style="color: #000000; font-weight: bold;">var</span> koXto : XMLToObject = <span style="color: #000000; font-weight: bold;">new</span> XMLToObject<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>, deserializer <span style="color: #66cc66;">&#41;</span>;
koXto.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> XMLToObject.<span style="color: #006600;">onLoadInitEVENT</span>, <span style="color: #0066CC;">this</span>, debugObject <span style="color: #66cc66;">&#41;</span>;
koXto.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;test.xml&quot;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>Deux limitations : On force un type pour un nom de noeud donc si on a plusieurs noeud a différents niveaux ayant le même nom ils auront le même type Forcer le type array sur un noeud ayant des enfants n'est pas gérer</p>
<p>J'attends vos retour <img src='http://kilooctet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2007/04/18/kodeserializer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PixIoC</title>
		<link>http://kilooctet.net/2007/01/15/pixioc/</link>
		<comments>http://kilooctet.net/2007/01/15/pixioc/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 12:19:04 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[ActionScript 2]]></category>

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[P.O.O]]></category>

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

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=61</guid>
		<description><![CDATA[Francis lance sa nouvelle bombe :  un framework dérivé de PixLib permettant de créer et instancier des plugins au runtime. Plus d'explication sur le site officiel sur OSFlash. Avant toute chose je vous conseil de lire Inversion du controle par Martin Fowler en Français ou en Anglais.
Ca promet tout ça !
]]></description>
			<content:encoded><![CDATA[<p>Francis lance sa nouvelle bombe :  un framework dérivé de <a href="http://www.osflash.org/pixlib" hreflang="en">PixLib</a> permettant de créer et instancier des plugins au runtime. Plus d'explication sur <a href="http://www.osflash.org/pixioc" hreflang="en">le site officiel sur OSFlash</a>. Avant toute chose je vous conseil de lire <a href="http://www.dotnetguru.org/articles/dossiers/ioc/Fowler/IoC.htm" hreflang="fr">Inversion du controle par Martin Fowler en Français</a> ou en <a href="http://www.martinfowler.com/articles/injection.html" hreflang="en">Anglais.</a></p>
<p>Ca promet tout ça !</p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2007/01/15/pixioc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PEACE Alpha Release</title>
		<link>http://kilooctet.net/2006/12/13/peace-alpha-release/</link>
		<comments>http://kilooctet.net/2006/12/13/peace-alpha-release/#comments</comments>
		<pubDate>Wed, 13 Dec 2006 00:08:23 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[ActionScript 2]]></category>

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[P.O.O]]></category>

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

		<category><![CDATA[mvc+c]]></category>

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=58</guid>
		<description><![CDATA[PEACE (Pixlib Event And Command Editor) Alpha version 0.0.1 is here !! This a simple editor taht allow you, in the case of a FrontController's PixLib dev, to quickly add a Command, add an event with same name in a EventList and link them in the Controller. For this you just need to set your [...]]]></description>
			<content:encoded><![CDATA[<p>PEACE (Pixlib Event And Command Editor) Alpha version 0.0.1 is here !! This a simple editor taht allow you, in the case of a FrontController's <a href="http://www.osflash.org/pixlib" hreflang="en">PixLib</a> dev, to quickly add a Command, add an event with same name in a EventList and link them in the Controller. For this you just need to set your source folder. Automaticly Peace will look for EventList and Controller and a command folder. If it not find it you can setup manually (if you call it by another name). Next, it will tell you a list of Event, Command and wich one are linked. For now just in a TextArea. This is a proof of concept to have a first feedback.<span id="more-58"></span></p>
<p>For now, it was make with Zinc but I hope next release will come using <a href="http://www.haxe.org" hreflang="en">HaXe</a>... If you have some skills on it and a little bit of time be welcome ! Also it use MM Components and I'll try to go to <a href="http://www.aswing.org/display/AsWing/Home" hreflang="en">ASWing</a> as soon as possible. My intention is to make a perfect Open Source Flash project... Also to create the Command it use a template you can find in the template folder created by the app at launch time. Change it after launching to change youre command line code. There is just two tags $package$ and $name$ to keep...</p>
<p><strong>!!! WARNING!!!! This is an earlier alpha and I just make some quick test. This application write on your as files so use it with care. I suggest you to make a copy of one of your PixLib's based work for test if. I wait for you feedback at flapflap_at_kilooctet.net</strong></p>
<p><a href="http://www.kilooctet.net/peace/alpha1/peace.zip">Let's take PEACE</a></p>
<p>PEACE (Pixlib Event And Command Editor) Alpha version 0.0.1 est disponible !! Son principe en est simple : c'est un petit éditeur qui vous permet dans le cadre d'un framework basé sur le FrontController de <a href="http://www.osflash.org/pixlib" hreflang="en">PixLib</a>, d'ajouter rapidement une commande de rajouter l'événement correspondant dans la EventList et de les lier dans le Controller. Pour celà vous devez préciser votre dossier source. Automatiquent Peace va rechercher les classes nommées EventList et Controller ainsi qu'un dossier command. Si il ne les trouve pas vous pouvez les préciser (notamment si vous les avez appeller autrement). Ensuite, il va vous lister les événements, les commandes et ceux qui sont liés. Pour l'instant tout ça est brut dans un TextArea. Le but étant un test de pertinence et de couvrir un premier panel de test.</p>
<p>Pour l'instant, l'exécutable est généré par Zinc mais j'espère pouvoir utiliser <a href="http://www.haxe.org" hreflang="en">HaXe</a> pour les prochaines versions. Si vous y connaissez n'hésitez pas à me contacter... J'utilise aussi les composants Flash mais je vais passer sur <a href="http://www.aswing.org/display/AsWing/Home" hreflang="en">ASWing</a> dès que possible. Le but étant de faire un projet totalement Open Source Flash. J'oubliais, pour créer les Command, j'utilise un template situté dans le dossier du même nom. Vous pouvez le modifier à votre guise mais uniquement une fois l'application lancée. J'utilise juste deux tags : $package$ et $name$.</p>
<p><strong>!!! ATTENTION !!!! Ceci est une alpha et je n'ai procédé qu'a des tests rapides. Ce programme intervient sur vos fichiers as donc merci de le tester avec précautions. Je vous conseil de copier un de vos projets pour faire le test. J'attends vos retours avec impatience sur flapflap_at_kilooctet.net</strong></p>
<p><a href="http://www.kilooctet.net/peace/alpha1/peace.zip">Let's take PEACE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2006/12/13/peace-alpha-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PixLib FDT Templates</title>
		<link>http://kilooctet.net/2006/11/24/pixlib-fdt-templates/</link>
		<comments>http://kilooctet.net/2006/11/24/pixlib-fdt-templates/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 10:57:06 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[ActionScript 2]]></category>

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[P.O.O]]></category>

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

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

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=54</guid>
		<description><![CDATA[J'ai mis à jour les templates FDT pour coller à la rev 40. Seul le template remote controller contient toujours une erreur, mais je n'ai pas eu l'occasion de l'explorer plus avant pour l'instant.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kilooctet.net/pixlib/pixlib_templates.rar" hreflang="fr">J'ai mis à jour les templates FDT pour coller à la rev 40</a>. Seul le template remote controller contient toujours une erreur, mais je n'ai pas eu l'occasion de l'explorer plus avant pour l'instant.</p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2006/11/24/pixlib-fdt-templates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Francis Bourre&#8217;s style</title>
		<link>http://kilooctet.net/2006/11/24/francis-bourre-s-style/</link>
		<comments>http://kilooctet.net/2006/11/24/francis-bourre-s-style/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 10:53:19 +0000</pubDate>
		<dc:creator>Benoît (Flapflap)</dc:creator>
		
		<category><![CDATA[ActionScript 2]]></category>

		<category><![CDATA[Communauté]]></category>

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

		<category><![CDATA[LowRA / PixLib]]></category>

		<category><![CDATA[Ma vie]]></category>

		<category><![CDATA[P.O.O]]></category>

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

		<category><![CDATA[francis bourre]]></category>

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

		<guid isPermaLink="false">http://ks351861.kimsufi.com/~kiloocte/?p=53</guid>
		<description><![CDATA[Je viens de finir une formation de 4 jours au près de Francis Bourre, Monsieur PixLib, et c'est tout simplement un nouveau monde qui s'ouvre à moi.
J'encourage tout ceux qui peuvent le faire à demander cette formation sur mesure, donc adapté à vos problèmatiques. Le niveau est élévé mais Francis sait vous tirer vers le [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de finir une formation de 4 jours au près de <a href="http://www.tweenpix.net" hreflang="fr">Francis Bourre</a>, <a href="http://www.osflash.org/pixlib" hreflang="en">Monsieur PixLib</a>, et c'est tout simplement un nouveau monde qui s'ouvre à moi.</p>
<p>J'encourage tout ceux qui peuvent le faire à demander cette formation sur mesure, donc adapté à vos problèmatiques. Le niveau est élévé mais Francis sait vous tirer vers le haut et surtout partager sans retenu ses petits trucs comme ses grandes idées. En plus il est sympa !</p>
<p>Autre avantage, j'ai pu avoir des explications en direct sur des points de PixLib dont j'étais passé à côté. Je vais essayer de vous faire partager tout ça dans les prochains jours.</p>
<p>Bref, une seule chose à dire : Merci Francis.</p>
]]></content:encoded>
			<wfw:commentRss>http://kilooctet.net/2006/11/24/francis-bourre-s-style/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
