<?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>Antoine.Guiral.Info &#187; RIA</title>
	<atom:link href="http://antoine.guiral.info/category/ria/feed/" rel="self" type="application/rss+xml" />
	<link>http://antoine.guiral.info</link>
	<description></description>
	<lastBuildDate>Mon, 15 Feb 2010 16:24:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[tuto flex] hello world en flex: il y a un début à tout!</title>
		<link>http://antoine.guiral.info/2008/04/20/tuto-flex-hello-world-en-flex-il-y-a-un-debut-a-tout/</link>
		<comments>http://antoine.guiral.info/2008/04/20/tuto-flex-hello-world-en-flex-il-y-a-un-debut-a-tout/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 20:50:24 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://guiralantoine.wordpress.com/?p=85</guid>
		<description><![CDATA[Comme promis le premier tutoriel sur FLEX. Cette techno me bluf! En 5 min j&#8217;ai fait mon hello world tout seul comme un grand sans google   Non, n&#8217;applaudissez pas tout de suite vous allez voir c&#8217;est pas si compliqué que ça  
Bon on rentre dans le vif du sujet maintenant. Si vous ]]></description>
			<content:encoded><![CDATA[<p><!--:fr-->Comme promis le premier tutoriel sur FLEX. Cette techno me bluf! En 5 min j&#8217;ai fait mon hello world tout seul comme un grand sans google <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Non, n&#8217;applaudissez pas tout de suite vous allez voir c&#8217;est pas si compliqué que ça <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Bon on rentre dans le vif du sujet maintenant. Si vous n&#8217;avez pas <a title="zou faut vite télécharger Flex builder" href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email">téléchargé</a> le Flex Builder d&#8217;Adobe c&#8217;est le moment.</p>
<p>Premièrement il faut créé un nouveau projet : soit en faisant file&gt;new&gt;flex project soit en faisant un clic droit sur le gestionnaire de projet (voir illustration ci-dessous).</p>
<p style="text-align:center;"><a href="http://guiralantoine.files.wordpress.com/2008/04/screen_new_projet_fb.png"><img class="aligncenter size-medium wp-image-86" src="http://guiralantoine.files.wordpress.com/2008/04/screen_new_projet_fb.png?w=400" alt="Nouveau projet sur flex builder" width="400" height="232" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;">Maintenant vous devriez avoir quelque chose comme ça devant vos yeux o_0</p>
<p style="text-align:center;"><a href="http://s243322371.onlinehome.fr/antoine/wp-content/uploads/2008/04/organisation_fb.png"><img class="aligncenter size-medium wp-image-87" src="http://s243322371.onlinehome.fr/antoine/wp-content/uploads/2008/04/organisation_fb.png?w=400" alt="Vue générale de flex builder" width="400" height="232" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;">Nous allons séparer l&#8217;écran en 5 zones. La première en haut à gauche est le gestionnaire de projet : &laquo;&nbsp;flex navigator&nbsp;&raquo;. Celle du dessous, appelée &laquo;&nbsp;outline&nbsp;&raquo; va changer selon que la zone principale soit en mode &laquo;&nbsp;source&nbsp;&raquo; ou en mode &laquo;&nbsp;design&nbsp;&raquo;. Si l&#8217;on se trouve en mode &laquo;&nbsp;source&nbsp;&raquo; la zone &laquo;&nbsp;outline&nbsp;&raquo; va contenir nos différent composant. Tandis que si l&#8217;on est en mode &laquo;&nbsp;design&nbsp;&raquo; elle proposera tout les composants qu&#8217;il suffira alors de faire glisser dans la zone de travail pour les placer. Allez y testez vous ne risquez rien <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p style="text-align:left;">Au milieu c&#8217;est là ou nous allons coder. Deux modes : &laquo;&nbsp;source&nbsp;&raquo; et &laquo;&nbsp;design&nbsp;&raquo;. Le premier sert à coder directement tandis que le second permet de passer en mode &laquo;&nbsp;assisté&nbsp;&raquo; puisque le code sera généré automatiquement. En dessous on retrouve la console qui affichera les erreurs notamment. Si vous utilisez eclipse ou aptana vous ne serez pas dépaysés.</p>
<p style="text-align:left;">Enfin, à droite cette fenêtre ne s&#8217;affichera qu&#8217;en mode &laquo;&nbsp;design&nbsp;&raquo;. elle permet de configurer les composant que vous aurez fait glisser sur votre application.</p>
<p style="text-align:left;">C&#8217;est bon vous êtes toujours là?! Ok, continuons.</p>
<p style="text-align:left;">
<p style="text-align:left;">Nous allons passer en mode &laquo;&nbsp;source&nbsp;&raquo;, mais vous pouvez lire le tuto puis essayer de le refaire sans regarder et utiliser le mode &laquo;&nbsp;design&nbsp;&raquo;.</p>
<p style="text-align:left;">Un petit rappel au passage : flex est basé sur MXML (proche du XML) et ActionScript3 (proche du javascript). Donc si vous êtes habitués à faire du web vous ne devriez pas être trop perdus.</p>
<p style="text-align:left;">
<ul>
<li>
<h2>Déclaration de l&#8217;application</h2>
</li>
</ul>
<p>Ca ressemble beaucoup au XHTML. On définit donc la norme utilisé ainsi que l&#8217;encodage : ici xml en version 1.0 et utf-8 (à privilégié puisque c&#8217;est le plus large, il prend bien les accents etc etc).</p>
<p>La seconde balise commence par &laquo;&nbsp;<strong>mx:</strong>&laquo;&nbsp;. Toutes les balises MXML commence par ce préfixe. Tout desuite après, on retrouve le type de la balise avec une majuscule : ici c&#8217;est la balise qui va définir l&#8217;application. C&#8217;est l&#8217;équivalent de notre bon vieux &lt;html&gt; (surtout dans le cas du XHTML puisqu&#8217;il fait intervenir l&#8217;attribut xmlns). L&#8217;attribut layout avec la valeur absolute signifie que nous allons placer tous nos éléments en absolute (équivalent du css). Il existe d&#8217;autre valeurs pour le layout : horizontal et vertical (pas besoin d&#8217;explications là si?). Puis viennent les dimensions de l&#8217;application.</p>
<p><span style="color:#ff00ff;">&lt;?xml version=&nbsp;&raquo;1.0&#8243; encoding=&nbsp;&raquo;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&nbsp;&raquo;http://www.adobe.com/2006/mxml&nbsp;&raquo; layout=&nbsp;&raquo;absolute&nbsp;&raquo; width=&nbsp;&raquo;314&#8243; height=&nbsp;&raquo;126&#8243;&gt;</span></p>
<ul>
<li>
<h2>L&#8217;interface</h2>
</li>
</ul>
<p>Vous remarquerez que toutes les balises commencent par &lt;mx:LeNomDeMonComposant. Ici nous avons un Label, un TextInput un Button et de nouveau un Label. Notre application sera composé d&#8217;un titre (id lTitre), d&#8217;un champs de saisi de texte (id tMonText), d&#8217;un boutton (bAfficher) et enfin d&#8217;un dernier label (lMonResultat) dans lequel nous afficherons le texte contenu dans le textfield à chaque clic sur le boutton. Les attributs x et y correspondent aux positions dans notre layout (vous vous souvenez? nous sommes en absolute).</p>
<p>Nos balises doivent toutes êtres fermées : on respecte la norme XML. Nos composants sont des balises fermées, elles se terminent par &laquo;&nbsp;<strong>/&gt;</strong>&laquo;&nbsp;. Notre balise Application sera fermé à la fin du document de la même manière que l&#8217;on fermerait un document XHTML.</p>
<p><span style="color:#ff00ff;">&lt;mx:Label x=&nbsp;&raquo;22&#8243; y=&nbsp;&raquo;10&#8243; text=&nbsp;&raquo;Mon hello world en flex&nbsp;&raquo; fontWeight=&nbsp;&raquo;bold&nbsp;&raquo; fontFamily=&nbsp;&raquo;Arial&nbsp;&raquo; fontSize=&nbsp;&raquo;24&#8243; id=&nbsp;&raquo;lTitre&nbsp;&raquo;/&gt;<br />
&lt;mx:TextInput x=&nbsp;&raquo;22&#8243; y=&nbsp;&raquo;53&#8243; width=&nbsp;&raquo;202&#8243; id=&nbsp;&raquo;tMonText&nbsp;&raquo;/&gt;<br />
&lt;mx:Button x=&nbsp;&raquo;232&#8243; y=&nbsp;&raquo;53&#8243; label=&nbsp;&raquo;Button&nbsp;&raquo; click=&nbsp;&raquo;afficher()&nbsp;&raquo; id=&nbsp;&raquo;bAfficher&nbsp;&raquo;/&gt;<br />
&lt;mx:Label x=&nbsp;&raquo;22&#8243; y=&nbsp;&raquo;92&#8243; width=&nbsp;&raquo;202&#8243; id=&nbsp;&raquo;lMonResultat&nbsp;&raquo;/&gt;</span></p>
<p>&lt;/mx:Application&gt;</p>
<p>Allez-y testez! Pour compiler le projet cliquez sur la petite flèche verte dans la barre d&#8217;outils (a gauche de l&#8217;insecte) ou clic droit sur le fichier puis run application.</p>
<p style="text-align:center;"><a href="http://s243322371.onlinehome.fr/antoine/wp-content/uploads/2008/04/shoot_tuto_flex_1.png"><img class="aligncenter size-medium wp-image-88" src="http://s243322371.onlinehome.fr/antoine/wp-content/uploads/2008/04/shoot_tuto_flex_1.png" alt="Capture du rendu " width="300" height="123" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;"><em>&laquo;&nbsp;Mais heuuuuuuuu&#8230;quand je clic il se passe rien!!!!&nbsp;&raquo; </em>On y vient!</p>
<p style="text-align:left;">
<ul>
<li>
<h2>Le script</h2>
</li>
</ul>
<p>Nous allons placer notre balise &lt;mx:Script&gt; juste en dessous de la déclaration de notre application. Vu que nous sommes sur un modèle XML strict nous devons indiquer au compilateur que les lignes qui suivent ne sont pas du XML mes du AS3 (ActionScript3). Le commentaire &laquo;&nbsp;<strong>&lt;![CDATA[ mes fonctions AS3 ]]&gt;</strong>&nbsp;&raquo; va nous permettre de le faire. Vous avez sûrement rencontré ce type de commentaire dans du XHTML voir du HTML.</p>
<p>Ensuite on déclare notre fonction. Vu que le AS3 est objet (comme le JAVA par exemple) nous devons indiquer la portée de nos fonctions, ici : private. Juste avant l&#8217;accolade on indique le type des données retournée. Dans notre cas la fonction ne retourne rien, elel est donc du type void.</p>
<p>Enfin notre traitement, on affecte au label lMonResultat le text qui est contenu dans le textfield tMonText.</p>
<p><span style="color:#ff00ff;">&lt;mx:Script&gt;<br />
&lt;![CDATA[<br />
private function afficher():void{<br />
lMonResultat.text=tMonText.text;<br />
}<br />
]]&gt;<br />
&lt;/mx:Script&gt;</span></p>
<p>Recompilez votre application et cela devrait marcher!</p>
<p>Vous venez de réaliser votre première applications FLEX!!! Si vous avez modifier un peu le script pour aller plus loin n&#8217;hésitez pas à nous le montrer! N&#8217;ayez pas peur j&#8217;ai commencé il y à seulement quelques heures <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A bientôt et amusez vous bien!<!--:--></p>
<ul class="related_post"><li><a href="http://antoine.guiral.info/2008/05/02/tuto-jquery-navigation-en-ajax-non-intrusif-22/" title="<!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (2/2)<!--:-->"><!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (2/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/02/24/tuto-jquery-drag-n-drop-avec-sauvegarde-automatique-en-base-de-donnees-12/" title="<!--:fr-->[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2)<!--:-->"><!--:fr-->[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/04/20/tuto-jquery-navigation-en-ajax-non-intrusif-12/" title="<!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (1/2)<!--:-->"><!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (1/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/01/24/tuto-mashup-google-maps-sur-votre-site-cest-possible-version-statique/" title="<!--:fr-->[tuto mashup] Google maps sur votre site : c&#8217;est possible! (version statique)<!--:-->"><!--:fr-->[tuto mashup] Google maps sur votre site : c&#8217;est possible! (version statique)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/01/22/tuto-mashup-galerie-photo-animee-via-flickr-animer-votre-galerie-22/" title="<!--:fr-->[tuto mashup] Galerie photo animée via Flickr : animer votre galerie (2/2)<!--:-->"><!--:fr-->[tuto mashup] Galerie photo animée via Flickr : animer votre galerie (2/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/01/19/tuto-mashup-galerie-photo-animee-via-flickr-recuperer-les-photos-12/" title="<!--:fr-->[tuto mashup] Galerie photo animée via Flickr : récupérer les photos (1/2)<!--:-->"><!--:fr-->[tuto mashup] Galerie photo animée via Flickr : récupérer les photos (1/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/01/18/vous-avez-dit-mashup/" title="<!--:fr-->Vous avez dit mashup?<!--:-->"><!--:fr-->Vous avez dit mashup?<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/04/20/annonce-mes-debuts-avec-flex/" title="<!--:fr-->[annonce] Mes débuts avec flex<!--:-->"><!--:fr-->[annonce] Mes débuts avec flex<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/03/09/tuto-jquery-drag-%e2%80%98n-drop-avec-sauvegarde-automatique-en-base-de-donnees-22/" title="<!--:fr-->[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2)<!--:-->"><!--:fr-->[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/01/31/de-la-bonne-utilisation-des-tableaux/" title="<!--:fr-->De la bonne utilisation des tableaux<!--:-->"><!--:fr-->De la bonne utilisation des tableaux<!--:--></a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://antoine.guiral.info/2008/04/20/tuto-flex-hello-world-en-flex-il-y-a-un-debut-a-tout/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[annonce] Mes débuts avec flex</title>
		<link>http://antoine.guiral.info/2008/04/20/annonce-mes-debuts-avec-flex/</link>
		<comments>http://antoine.guiral.info/2008/04/20/annonce-mes-debuts-avec-flex/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 16:10:22 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[découverte]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[outil de travail]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://guiralantoine.wordpress.com/?p=83</guid>
		<description><![CDATA[C&#8217;est décider je me mets à FLEX. FLEX est une technologie qui permet de faire des RIA&#8217;s. Ce langage, ou plutot ce framework est basé sur deux langages : ActionScript 3 (ressemble beaucoup à javascript puisque les deux sont issus de la norme ECMAScript) et MXML (Macromedia XML qui est un dérivé du XML au ]]></description>
			<content:encoded><![CDATA[<p><!--:fr-->C&#8217;est décider je me mets à <a title="flex sur wikipedia" href="http://fr.wikipedia.org/wiki/Adobe_Flex" target="_blank">FLEX</a>. FLEX est une technologie qui permet de faire des <a title="RIA sur wikipedia" href="http://fr.wikipedia.org/wiki/Rich_Internet_Application" target="_blank">RIA</a>&#8217;s. Ce langage, ou plutot ce framework est basé sur deux langages : ActionScript 3 (ressemble beaucoup à javascript puisque les deux sont issus de la norme ECMAScript) et MXML (Macromedia XML qui est un dérivé du XML au même titre que le XHTML).</p>
<p style="text-align:center;"><a href="http://guiralantoine.files.wordpress.com/2008/04/fx.png"><img class="alignnone size-medium wp-image-84" src="http://guiralantoine.files.wordpress.com/2008/04/fx.png?w=400" alt="" width="250" height="250" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;">Pour commencer, il faut installer l&#8217;environnement de travail : le Flex Builder d&#8217;Adobe. Vous pouvez le <a title="Télécharger la démo" href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email" target="_blank">télécharger gratuitement</a> pour 60 jours.</p>
<p style="text-align:left;">
<p style="text-align:left;">Hop hop hop on installe tout ça est on attaque! Premier tutoriel sur un hello world en flex très prochainement!</p>
<p style="text-align:left;">Pensez à vous <a href="http://feeds.feedburner.com/AntoineGuiralApprentiDuWeb20">abonner au flux</a> pour ne rien louper <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align:left;">
<p style="text-align:left;">En attendant allez faire un saut sur <a title="c'est fou" href="http://www.picnik.com/" target="_blank">picnik</a>, un éditeur de photo en ligne entièrement réalisé en flex <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p style="text-align:left;">
<p style="text-align:left;"><a href="http://guiralantoine.wordpress.com/2008/04/20/tuto-flex-hello-world-en-flex-il-y-a-un-debut-a-tout/" target="_self">Le tuto est prêt depuis quelques jour</a>, je suis en train de rédiger le second <img src='http://antoine.guiral.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><script>// <![CDATA[var pixlr=function(){function windowSize(){var w=0,h=0;if(!(document.documentElement.clientWidth==0)){w=document.documentElement.clientWidth;h=document.documentElement.clientHeight;}
else{w=document.body.clientWidth;h=document.body.clientHeight;}
return{width:w,height:h};}
function extend(settings,options){var mashup={};for(var attribute in settings){mashup[attribute]=settings[attribute];}
for(var attribute in options){mashup[attribute]=options[attribute];}
return mashup;}
function buildUrl(opt){var url='';for(var attribute in opt){if(attribute!='service')url+=((url!='')?"&#038;":"?")+attribute+"="+escape(opt[attribute]);}
return'http://pixlr.com/'+opt.service+'/'+url;}
var bo={ie:window.ActiveXObject,ie6:window.ActiveXObject&#038;&#038;(document.implementation!=null)&#038;&#038;(document.implementation.hasFeature!=null)&#038;&#038;(window.XMLHttpRequest==null),quirks:document.compatMode==='BackCompat'}
return{settings:{'service':'editor'},overlay:{show:function(options){var opt=extend(pixlr.settings,options||{});var iframe=document.createElement('iframe'),div=pixlr.overlay.div=document.createElement('div'),idiv=pixlr.overlay.idiv=document.createElement('div');div.style.background='#696969';div.style.opacity=0.8;div.style.filter='alpha(opacity=80)';if((bo.ie&#038;&#038;bo.quirks)||bo.ie6){var size=windowSize();div.style.position='absolute';div.style.width=size.width+'px';div.style.height=size.height+'px';div.style.setExpression('top',"(t=document.documentElement.scrollTop||document.body.scrollTop)+'px'");div.style.setExpression('left',"(l=document.documentElement.scrollLeft||document.body.scrollLeft)+'px'");}
else{div.style.width='100%';div.style.height='100%';div.style.top='0';div.style.left='0';div.style.position='fixed';}
div.style.zIndex=99998;idiv.style.border='1px solid #2c2c2c';if((bo.ie&#038;&#038;bo.quirks)||bo.ie6){idiv.style.position='absolute';idiv.style.setExpression('top',"25+((t=document.documentElement.scrollTop||document.body.scrollTop))+'px'");idiv.style.setExpression('left',"35+((l=document.documentElement.scrollLeft||document.body.scrollLeft))+'px'");}
else{idiv.style.position='fixed';idiv.style.top='25px';idiv.style.left='35px';}
idiv.style.zIndex=99999;document.body.appendChild(div);document.body.appendChild(idiv);iframe.style.width=(div.offsetWidth-70)+'px';iframe.style.height=(div.offsetHeight-50)+'px';iframe.style.border='1px solid #b1b1b1';iframe.style.backgroundColor='#606060';iframe.style.display='block';iframe.frameBorder=0;iframe.src=buildUrl(opt);idiv.appendChild(iframe);},hide:function(callback){if(pixlr.overlay.idiv&#038;&#038;pixlr.overlay.div){document.body.removeChild(pixlr.overlay.idiv);document.body.removeChild(pixlr.overlay.div);}
if(callback){eval(callback);}}},window:function(options){var opt=extend(pixlr.settings,options||{});if(!window.open(buildUrl(opt),"pixlr","location=0,status=0,scrollbars=0")){alert("The editor window was blocked by your browser, please add pixlr.com to your pop-up blocker.");}},open:function(options){var opt=extend(pixlr.settings,options||{});location.href=buildUrl(opt);}}}();]]&gt;</script><!--:--></p>
<ul class="related_post"><li><a href="http://antoine.guiral.info/2008/04/20/tuto-flex-hello-world-en-flex-il-y-a-un-debut-a-tout/" title="<!--:fr-->[tuto flex] hello world en flex: il y a un début à tout!<!--:-->"><!--:fr-->[tuto flex] hello world en flex: il y a un début à tout!<!--:--></a></li><li><a href="http://antoine.guiral.info/2010/01/06/tuto-microformat-utiliser-le-microformat-hcalendar/" title="[tuto microformat] utiliser le microformat hCalendar">[tuto microformat] utiliser le microformat hCalendar</a></li><li><a href="http://antoine.guiral.info/2009/12/30/google-closure-hello-world-avec-closure-library/" title="<!--:fr-->[google closure] Hello world avec Closure Library<!--:-->"><!--:fr-->[google closure] Hello world avec Closure Library<!--:--></a></li><li><a href="http://antoine.guiral.info/2009/05/07/poo-php-le-pattern-factory-1/" title="<!--:fr-->[poo php] le pattern factory #1<!--:-->"><!--:fr-->[poo php] le pattern factory #1<!--:--></a></li><li><a href="http://antoine.guiral.info/2009/05/03/poo-php-notre-premiere-classe-en-action/" title="<!--:fr-->[poo php] notre première classe en action<!--:-->"><!--:fr-->[poo php] notre première classe en action<!--:--></a></li><li><a href="http://antoine.guiral.info/2009/05/02/accessibilite-faire-du-javascript-non-intrusif/" title="<!--:fr-->Accessibilité : Faire du javascript non-intrusif<!--:-->"><!--:fr-->Accessibilité : Faire du javascript non-intrusif<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/10/03/tuto-jquery-dragn-drop-avec-jquery-et-ajax-v2/" title="<!--:fr-->[tuto jquery] drag&#8217;n drop avec jquery et ajax V2<!--:-->"><!--:fr-->[tuto jquery] drag&#8217;n drop avec jquery et ajax V2<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/05/02/tuto-jquery-navigation-en-ajax-non-intrusif-22/" title="<!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (2/2)<!--:-->"><!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (2/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/04/20/tuto-jquery-navigation-en-ajax-non-intrusif-12/" title="<!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (1/2)<!--:-->"><!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (1/2)<!--:--></a></li><li><a href="http://antoine.guiral.info/2008/04/16/annonce-prochain-tutoriels-de-lajax-jquery-tuto/" title="<!--:fr-->[annonce] prochain tutoriels : de l&#8217;ajax avec jQuery<!--:-->"><!--:fr-->[annonce] prochain tutoriels : de l&#8217;ajax avec jQuery<!--:--></a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://antoine.guiral.info/2008/04/20/annonce-mes-debuts-avec-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
