<?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>DEJA-VUE.NET &#187; IoC</title>
	<atom:link href="http://www.deja-vue.net/blog/category/ioc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deja-vue.net/blog</link>
	<description>Michael Barbero - Flash Applications Engineer / ActionScript Developer Senior / Pixlib Evangelist</description>
	<lastBuildDate>Mon, 21 Jun 2010 07:29:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Workshops – Méthodologie de développement IoC made in Pixlib, de LowRA à PalmER</title>
		<link>http://www.deja-vue.net/blog/fr/2010/03/17/workshops-methodologie-de-developpement-ioc-made-in-pixlib-de-lowra-a-palmer/</link>
		<comments>http://www.deja-vue.net/blog/fr/2010/03/17/workshops-methodologie-de-developpement-ioc-made-in-pixlib-de-lowra-a-palmer/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 13:28:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Application Architecture]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[FDT]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[LowRA]]></category>
		<category><![CDATA[Palmer]]></category>
		<category><![CDATA[Pixlib]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/?p=325</guid>
		<description><![CDATA[
Français

Translate original post with Google Translate
Je vous annonce une série de Workshop (de programme identique) consacrée à la méthodologie du développement IoC made in pixlib *. Les sessions auront lieu les Samedis 1, 8, 15 et 29 du mois de Mai.
Ces sessions de travail sont destinées aux développeurs AS3 débutants ou déjà familiarisés avec LowRA [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://www.deja-vue.net/blog/fr/2010/03/17/workshops-methodologie-de-developpement-ioc-made-in-pixlib-de-lowra-a-palmer/"><img src="http://www.deja-vue.net/blog/wp-content/plugins/zdmultilang/flags/fr_FR.png" alt="Français" title="Français" border="0">Français</a></li>
</ul>
<p><a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.deja-vue.net%2Fblog%2Ffr%2F2010%2F03%2F17%2Fworkshops-methodologie-de-developpement-ioc-made-in-pixlib-de-lowra-a-palmer%2F&#038;hl=en&#038;ie=UTF8&#038;sl=fr_FR&#038;tl=fr_FR">Translate original post with Google Translate</a></p>
<p style="text-align: justify;">Je vous annonce une série de Workshop (de programme identique) consacrée à la méthodologie du développement IoC made in pixlib *. Les sessions auront lieu les Samedis 1, 8, 15 et 29 du mois de Mai.</p>
<p style="text-align: justify;">Ces sessions de travail sont destinées aux développeurs AS3 débutants ou déjà familiarisés avec <a href="http://code.google.com/p/lowra/">LowRA</a> ou <a href="http://code.google.com/p/palmer/">PalmER</a> souhaitant maitriser le développement IoC.</p>
<p style="text-align: justify;">Ce workshop se veut agnostique quant aux branches existantes (<a href="http://code.google.com/p/lowra/">LowRA</a> AS3/FP9 et <a href="http://code.google.com/p/palmer/">Palmer</a> AS3/FP10). J’insiste bien sur ce point, le workshop ne portera pas sur l’étude de telle ou telle partie concrète de l’API. Il s&#8217;agira de vivre la construction d’une application Pixlib et d&#8217;assimiler la technique du développement IoC.</p>
<p><span id="more-325"></span>Les thèmes abordés seront les suivants:</p>
<blockquote><p>- système événementiel et architecture MVC/ IoC<br />
- structure d&#8217;une application IoC et communication entre les plugins<br />
- création et déploiement de plugins (tâches Ant et compilations MXMLC)<br />
- point de montage IoC avec le(s) context.xml (structure et principes de configuration)</p></blockquote>
<p style="padding-left: 180px; text-align: justify;">
<p style="text-align: justify;">A l’issue de cette journée vous aurez appris à systématiser la création de projets pixlib et serez à même de développer une application IoC. Vous aurez acquis la méthodologie et les techniques qui vous permettront de vous engager dans des créations évolutives et des développements collaboratifs.</p>
<blockquote><p>Tarif/personne: 400€ HT<br />
Horaires : 10h30 -13H00, 14h-18h00 (horaires permettant un aller-retour dans la journée)<br />
Date : 1, 8, 15 et 29 du mois de Mai<br />
Lieu : Nantes<br />
Nombre de participants : 2>5<br />
Niveau requis: pratique de l&#8217;AS3, expérience en POO/ MVC</p></blockquote>
<p>Si vous êtes intéressé, merci de retourner ce <a href="http://www.deja-vue.net/blog_uploads/doc/formulaire_workshop_LP.doc">formulaire d&#8217;inscription</a> rempli.</p>
<p>* pixlib est le domaine qui rassemblera prochainement les différentes branches du Framework</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/fr/2010/03/17/workshops-methodologie-de-developpement-ioc-made-in-pixlib-de-lowra-a-palmer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CD On Demand &#8211; On Demand Business RIA made in Pixlib (PalmER Edition)</title>
		<link>http://www.deja-vue.net/blog/fr/2010/02/19/cd-on-demand-on-demand-business-ria-made-in-palmer/</link>
		<comments>http://www.deja-vue.net/blog/fr/2010/02/19/cd-on-demand-on-demand-business-ria-made-in-palmer/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 16:00:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IoC]]></category>
		<category><![CDATA[Palmer]]></category>
		<category><![CDATA[Pixlib]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Business RIA]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/?p=68</guid>
		<description><![CDATA[
Français

Translate original post with Google Translate



L’offre CD On Demand
La plateforme CD On Demand est un projet pionner initié par Joachim Garraud où « L’artiste invite ses fans à découvrir sur son site une offre de CD à la demande. A partir d’une playlist non exhaustive le client choisie ses chansons préférées et peut créer sa [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://www.deja-vue.net/blog/fr/2010/02/19/cd-on-demand-on-demand-business-ria-made-in-palmer/"><img src="http://www.deja-vue.net/blog/wp-content/plugins/zdmultilang/flags/fr_FR.png" alt="Français" title="Français" border="0">Français</a></li>
</ul>
<p><a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.deja-vue.net%2Fblog%2Ffr%2F2010%2F02%2F19%2Fcd-on-demand-on-demand-business-ria-made-in-palmer%2F&#038;hl=en&#038;ie=UTF8&#038;sl=fr_FR&#038;tl=fr_FR">Translate original post with Google Translate</a></p>
<div style="text-align: center;"></div>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="387" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.vimeo.com/moogaloop.swf?clip_id=9933211&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef" /><param name="quality" value="best" /><param name="scale" value="showAll" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=9933211&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef" /><embed type="application/x-shockwave-flash" width="500" height="387" src="http://www.vimeo.com/moogaloop.swf?clip_id=9933211&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef" wmode="transparent" allowfullscreen="true" scale="showAll" quality="best" data="http://www.vimeo.com/moogaloop.swf?clip_id=9933211&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef"></embed></object></p>
<p><!--[vimeo 9933211]--></p>
<p><strong>L’offre CD On Demand</strong></p>
<p style="text-align: justify;">La plateforme CD On Demand est un <a href="http://www.deja-vue.net/blog/2008/08/04/invasion-by-joachim-garraud-make-your-own-cd-flash-ria-made-in-pixlib/">projet pionner</a> initié par <a href="http://www.joachimgarraud.com/">Joachim Garraud</a> où « L’artiste invite ses fans à découvrir sur son site une offre de CD à la demande. A partir d’une playlist non exhaustive le client choisie ses chansons préférées et peut créer sa propre compilation qui lui est envoyé chez lui. La compilation est complètement personnalisable, depuis le matériaux du CD au packaging en passant par la sélection du artwork et du livret. Les CD sont pressés, imprimés, packagés et envoyés en moins de 72 heures. »</p>
<p style="text-align: justify;">Mon employeur <a href="http://www.bb-pp.fr/fr/">BB&amp;PP</a>, créateur de solution professionnelle de vente de musique en ligne, toujours en partenariat avec <a href="http://www.mpo-international.com/">MPO international</a>, spécialiste de la distribution de contenus via des supports physiques et numériques, décida l’an dernier d’aller encore plus loin dans la démarche en proposant une plateforme vraiment générique, dédiée non seulement aux artistes mais aussi aux labels et permettant de s’adapter à l’univers et aux spécificités de chaque client à partir de l’offre de base que constituent la conception d’un CD et le download de Digital.</p>
<p><span id="more-68"></span></p>
<p><strong>Palmer, IoC, Ant &amp; Co</strong></p>
<p style="text-align: justify;">Avec un roadmap très riche et s&#8217;étalant sur plusieurs années il était très clair dès le départ que parmi les objectifs primordiaux figurait le développement d’une architecture pérenne et évolutive et la mise en place d’une solide solution de déploiement.</p>
<p style="text-align: justify;">L’applicatif a donc été complètement réécrit avec « <a href="http://code.google.com/p/palmer/">Palmer</a> » le dernier né des frameworks de la famille Pixlib. Un développement bicéphale assuré par <a href="http://blog.customactions.net/2010/04/joachim-garraud-ondemand-2/">Romain Ecarnot</a> et <a href="http://www.deja-vue.net">moi-même</a>.</p>
<p style="text-align: justify;">Grâce à son architecture-workflow <a href="http://fr.wikipedia.org/wiki/Inversion_de_controle">IoC</a> made in <a href="http://code.google.com/p/palmer/">Palmer</a>, CD On Demand est en mesure d’offrir des possibilités de personnalisation par client vraiment très poussées allant de la sélection des modules (produit CD, produit Digital, panier d&#8217;achat, profil utilisateur&#8230;) à la configuration de l&#8217;intégration (polices de caractères, bitmaps, CSS) jusqu&#8217;à la définition-inclusion des états de l&#8217;application (<a href="http://en.wikipedia.org/wiki/Strategy_pattern">Strategy pattern</a>).</p>
<p style="text-align: justify;">Plus globalement l’implémentation <a href="http://fr.wikipedia.org/wiki/Inversion_de_controle">IoC</a> de <a href="http://code.google.com/p/palmer/">Palmer</a> nous aura permis d’aller vraiment extrêmement loin (aussi loin que le développeur puisse aller dans sa réflexion finalement) et à titre d&#8217;illustration je pourrai citer la possibilité de générer dynamiquement des formulaires ou encore de mettre en place un système de localisation double à la fois commun à l&#8217;application mais aussi propre à chaque modules.</p>
<p><strong>Optimisation et Performance</strong></p>
<p style="text-align: justify;">Plus que jamais, et surtout par les temps qui courent, il est vital d’offrir la meilleure expérience utilisateur possible, entendons une <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">RIA</a> qualitativement performante. Un intérêt tout particulier (et somme toute bien normal) a donc été porté aux problématiques de performance et d’optimisation.</p>
<p style="text-align: justify;">Concernant la programmation proprement dite nous avons été très attentif aux coûts de consommation des ressources processeur et mémoire. Soit dit en passant la considération de la performance « va normalement de soi » car elle jalonne tous les aspects ou phases d’un développement &#8211; de la conception (architecture), à l’implémentation (maîtrise de l’api, choix des librairies) jusqu’au debuggage (logging, profiling).</p>
<p style="text-align: justify;">Parmi les bonnes pratiques de programmation à retenir nous avons eu recours au mécanisme de l’object pooling afin de stabiliser la consommation mémoire fortement sollicitée par des objets qui normalement sont très fréquemment détruits et recrées (des cellRenderers majoritairement)</p>
<p style="text-align: justify;">Je ne peux m’empêcher de saisir l’occasion afin évoquer mon vif intérêt pour l’alternative de gestion évènementielle proposée par <a href="http://www.robertpenner.com/flashblog/">Robert Penner</a> (<a href="http://code.google.com/p/as3-signals/">as3-signals</a>). Une solution dont les taux de performance m’amène sérieusement à reconsidérer la microarchitecture <a href="http://en.wikipedia.org/wiki/MVC">MVC</a> de certains modules&#8230;</p>
<p style="text-align: justify;">Mais l&#8217;optimisation ne se cantonne pas seulement au champ du développement. L’application se doit d&#8217; être accessible en un temps record. Nous nous sommes donc attachés à assurer un chargement initial optimum allant de l&#8217;exclusion des classes communes aux modules jusqu&#8217;au merging de requêtes <a href="http://en.wikipedia.org/wiki/Action_Message_Format">AMF</a>. Passé ce premier chargement l’application puise ensuite dans le cache du navigateur (sauf cas de mise à jour).</p>
<p><strong>Un mot sur le modèle économique du CD on Demand</strong></p>
<p style="text-align: justify;">A l’ère de l&#8217;économie numérique la fidélisation du client est une exigence de premier plan. Toute réussite est véritablement fonction de la qualité des échanges noués avec sa clientèle. Les décisions d&#8217;achat se prennent il est vrai plus facilement lorsque l’acheteur parvient à trouver rapidement un compromis entre coûts et gamme de produits. Il est donc primordial de lui offrir le plus de flexibilité et de choix possible.</p>
<p style="text-align: justify;">Le  cœur du concept du CD On demand est d’offrir à l’artiste ou au label un accès à un inventaire de produit physique virtuellement illimité et vendu à la demande. Un tel système présente des avantages évidents et exclusifs allant de la revalorisation de l’objet, au flux tendu et à la suppression des stocks et plus globalement donne accès à un service évolutif. La réussite d’un tel modèle économique provient finalement et assez logiquement du nouveau partage des revenus qu’il génère. Les artistes et labels peuvent vendre directement, sans passer par la lourde chaine de distribution qui enlève aux records une sérieuse marge sur les bénéfices. Ce faisant, voici un modèle où l’artiste peut s&#8217;il le souhaite se permettre de proposer des prix beaucoup plus concurrentiel.</p>
<p style="text-align: center;"><strong>Extrait de clients CD On Demand</strong></p>
<div style="text-align: center;">
<p><a href="http://shop.davidguetta.com/"><img class="aligncenter size-full wp-image-82" title="DAVID GUETTA" src="http://www.deja-vue.net/blog/wp-content/uploads/2010/02/david_guetta.jpg" alt="DAVID GUETTA" width="500" height="229" border=0/></a></p>
</div>
<div style="text-align: center;">
<p><a href="http://invasion.joachimgarraud.com/"><img class="aligncenter size-full wp-image-82" title="JOACHIM GARRAUD" src="http://www.deja-vue.net/blog/wp-content/uploads/2010/02/joachim_garraud.jpg" alt="JOACHIM GARRAUD" width="500" height="229" border=0/></a></p>
</div>
<div style="text-align: center;">
<p><a href="http://shop.twistmydj.com/"><img class="aligncenter size-full wp-image-82" title="Twist my Dj" src="http://www.deja-vue.net/blog/wp-content/uploads/2010/02/twistmydj.jpg" alt="Twist my Dj" width="500" height="229" border=0/></a></p>
</div>
<div style="text-align: center;">
<p><a href="http://shop.smooth.fr/"><img class="aligncenter size-full wp-image-80" title="Smooth" src="http://www.deja-vue.net/blog/wp-content/uploads/2010/02/smooth.jpg" alt="Smooth" width="500" height="229" border=0/></a></p>
</div>
<div style="text-align: center;">
<p><a href="http://boutique.gkoot.com/"><img class="aligncenter size-full wp-image-82" title="GKOOT ELECTRONIC" src="http://www.deja-vue.net/blog/wp-content/uploads/2010/02/gkoot.jpg" alt="GKOOT ELECTRONIC" width="500" height="229" border=0/></a></p>
</div>
<div style="text-align: center;">
<p><a href="http://www.timid-records.com/"><img class="aligncenter size-full wp-image-84" title="TIMID RECORDS" src="http://www.deja-vue.net/blog/wp-content/uploads/2010/02/timid-records.jpg" alt="TIMID RECORDS" width="500" height="229" border=0/></a></p>
</div>
<p><strong></strong></p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/fr/2010/02/19/cd-on-demand-on-demand-business-ria-made-in-palmer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
