<?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>Riad Benguella, Le blog &#187; Développement web et programmation</title>
	<atom:link href="http://blog.riadbenguella.com/category/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.riadbenguella.com</link>
	<description>Développement, Web, High-Tech et autres</description>
	<lastBuildDate>Sat, 14 Jan 2012 12:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bloginy 3, Symfony 2, retour d&#8217;expérience</title>
		<link>http://blog.riadbenguella.com/bloginy-3-symfony-2-retour-dexperience/</link>
		<comments>http://blog.riadbenguella.com/bloginy-3-symfony-2-retour-dexperience/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 11:53:33 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Bloginy]]></category>
		<category><![CDATA[Symfony 2]]></category>

		<guid isPermaLink="false">http://blog.riadbenguella.com/?p=798</guid>
		<description><![CDATA[Bloginy 3 es en ligne depuis quelques jours, et comme vous le savez (ou pas), il a été complètement réécrit sous Symfony 2. Mon but était de voir ce que donne l&#8217;utilisation de Symfony 2 sur un projet de taille &#8230; <a href="http://blog.riadbenguella.com/bloginy-3-symfony-2-retour-dexperience/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://bloginy.com">Bloginy 3</a> es en ligne depuis quelques jours, et comme vous le savez (ou pas), il a été complètement réécrit sous <a href="http://symfony.com">Symfony 2</a>. Mon but était de voir ce que donne l&#8217;utilisation de Symfony 2 sur un projet de taille &laquo;&nbsp;moyenne&nbsp;&raquo;, et je peux donc désormais partager avec vous mon expérience sur l’utilisation de ce framework.<br />
<span id="more-798"></span><br />
<strong>La prise en main du framework :</strong><br />
Je connaissais assez bien Symfony 1.4 avant de m&#8217;attaquer à Symfony 2, et autant vous le dire tout de suite, votre connaissance de l&#8217;ancienne version ne vous servira pas à grand chose avec Symfony 2. Néanmoins, si vous êtes un habitué des frameworks et leurs différentes notions (MVC, Routing, &#8230; ), vous trouverez assez rapidement vos marques avec Symfony 2. Pour le reste, <a href="http://symfony.com/doc/current/">la documentation</a> est bien faite, et répondra à 90% de vos questions. </p>
<p><strong>Le container DIC :</strong><br />
DIC ou Dependency Injection Container est le composant de Symfony 2 plébiscité par ses créateurs comme étant la principale évolution du framework. Par contre, pour ses détracteurs, le DIC constitue le principal inconvénient parce qu&#8217;il apporte une touche de &laquo;&nbsp;magie&nbsp;&raquo; dans le fonctionnement du framework.</p>
<p>Concrètement, le DIC est un composant qui va gérer dynamiquement tous les services qui composent votre application (un service est généralement un objet &laquo;&nbsp;singleton&nbsp;&raquo; comme Le doctrine entity manager, le mailer, le service de template &#8230;). Le DIC vous permet par exemple de déclarer vos propres services où de remplacer des services standards du framework par les votres. Et tout ceci se fait grâce à un fichier de configuration (YAML, XML ou PHP). </p>
<p>Dans le contrôleur maintenant, si on veut utiliser un service, il suffit de faire :<br />
<code>$container->get('nom_service');</code></p>
<p>Les puristes vous diront que c&#8217;est trop magique, parce qu&#8217;on ne peut savoir exactement ce que va nous retourner cette fonction (il faut connaitre les noms des services et leurs méthodes par cœur, pas d’auto-complétion dans l&#8217;IDE &#8230;). Mon avis est que dans tout framework il y a une partie qu&#8217;il faut connaitre pour le maitriser, dans Symfony 2 c&#8217;est le DIC ce qui ne représente pas un coût énorme. </p>
<p>Et pour les amateurs de l&#8217;auto-complétion, rien n&#8217;empêche de faire <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
<code>/**<br />
  * @return Doctrine\ORM\EntityManager<br />
  */<br />
private function getEntityManager() {<br />
&nbsp;&nbsp;return $this->container->get('doctrine.orm.entity_manager');<br />
}</code></p>
<p><strong>Les bundles et la communauté</strong><br />
L&#8217;un des points forts de Symfony a toujours été sa communauté, et une fois n&#8217;est pas coutume, avec la version 2 du framework, cela se confirme de plus en plus. En ce qui concerne les plugins, <del datetime="2011-10-19T08:06:33+00:00">eh ben il y en a plus <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . Non je rigole</del>, on les appelle &laquo;&nbsp;Bundle&nbsp;&raquo; maintenant et la société <a href="http://knplabs.com/fr">KnpLabs</a> nous a concocté <a href="http://symfony2bundles.org/">un site web</a> bien sympathique qui récupère automatiquement tous les bundles Symfony 2 présents sur GitHub.</p>
<p><strong>Conclusion</strong><br />
Vous l&#8217;aurez bien compris, je suis assez fan de Symfony2 et je compte l&#8217;utiliser à fond pour mes projets futurs. Après, Si vous avez des projets déjà développés sur Symfony 1.4, la migration n&#8217;est pas possible, vous avez deux solutions : Vous êtes un peu fou comme moi, vous réécrivez tout, ou bien vous rester sous symfony 1.4 qui sera maintenu par Sensio encore une année.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/bloginy-3-symfony-2-retour-dexperience/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Imagine la manipulation d&#8217;images sous PHP 5.3</title>
		<link>http://blog.riadbenguella.com/imagine-la-manipulation-dimages-sous-php-5-3/</link>
		<comments>http://blog.riadbenguella.com/imagine-la-manipulation-dimages-sous-php-5-3/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 10:28:25 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Imagine]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=762</guid>
		<description><![CDATA[PHP 5.3 a été synonyme d&#8217;une évolution majeure du langage PHP (d&#8217;ailleurs la version 5.4 s&#8217;annonce encore plus prometteuse) avec notamment l&#8217;introduction des namespaces, closures, Late static binding, phar et j&#8217;en passe. Cette version a aussi vu l&#8217;apparition de nouveaux &#8230; <a href="http://blog.riadbenguella.com/imagine-la-manipulation-dimages-sous-php-5-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>PHP 5.3 a été synonyme d&#8217;une évolution majeure du langage PHP (d&#8217;ailleurs la version 5.4 s&#8217;annonce encore plus prometteuse) avec notamment l&#8217;introduction des namespaces, closures, Late static binding, phar et j&#8217;en passe. Cette version a aussi vu l&#8217;apparition de nouveaux outils et librairies très abouties, à l&#8217;instar de Symfony2, Twig, Assetic, Doctrine 2. Aujourd&#8217;hui je vais vous présenter rapidement, une librairie de manipulation d&#8217;images qui va vous simplifier la vie, &laquo;&nbsp;Imagine&nbsp;&raquo; comme son nom l&#8217;indique, va vous permettre d&#8217;imaginer aisément toute sorte de manipulation et de filtre à appliquer coté serveur.<span id="more-762"></span></p>
<p>Largement inspirée de <a href="http://www.pythonware.com/products/pil/">PIL</a> du monde de python, Imagine va vous permettre de vous concentrer sur la retouche d&#8217;images en faisant abstraction des plugins php nécessaire (GD et autres). Elle détecte les capacités de votre serveur, et vous offre une manière unifiée de manipuler les images quelque soit le plugin disponible au niveau de votre installation PHP.</p>
<p>Pour faire court, vous développez sous PHP 5.3, vous voulez faire de la manipulation d&#8217;images, ne cherchez plus, télécharger <a href="https://github.com/avalanche123/Imagine">Imagine</a> et courrez lire <a href="https://github.com/avalanche123/Imagine#readme">la documentation</a>.</p>
<p><strong>Exemple</strong><br />
Un petit exemple, tout frais, tout beau, issu de la manipulation des avatars (sur la nouvelle version de <a href="http://www.bloginy.com">Bloginy</a> : Bloginy 3 qui ne saurait tarder <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), une petite méthode pour générer un avatar à partir d&#8217;une image en spécifiant les dimensions voulues :</p>
<p><code><br />
    function generateThumbnail($path, $thumb_path, $width, $heigth)<br />
    {<br />
    &nbsp;&nbsp;    $imagine = new \Imagine\Gd\Imagine();<br />
    &nbsp;&nbsp;    $imagine->open($path)<br />
    &nbsp;&nbsp;&nbsp;&nbsp;        ->thumbnail(new \Imagine\Image\Box($width, $heigth), \Imagine\Image\ImageInterface::THUMBNAIL_OUTBOUND)<br />
    &nbsp;&nbsp;&nbsp;&nbsp;        ->save($thumb_path);<br />
    }<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/imagine-la-manipulation-dimages-sous-php-5-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Codaset, meilleur que Github ?</title>
		<link>http://blog.riadbenguella.com/codaset-meilleur-que-github/</link>
		<comments>http://blog.riadbenguella.com/codaset-meilleur-que-github/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 18:24:01 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Codaset]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=696</guid>
		<description><![CDATA[Je vous parlait dans un précédent article, des différents sites qui vous offraient un repository SVN privé, eh bain mes chers amis, le temps de SVN est révolu, du moins pour moi. En effet, j&#8217;utilise Git depuis quelques mois déjà, &#8230; <a href="http://blog.riadbenguella.com/codaset-meilleur-que-github/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-737" style="float: left; padding-right: 10px;" title="git" src="http://youknowriad.nomade-dz.com/wp-content/uploads/git.png" alt="" width="70" height="135" />Je vous parlait dans <a href="http://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/">un précédent article</a>, des différents sites qui vous offraient un repository SVN privé, eh bain mes chers amis, le temps de SVN est révolu, du moins pour moi. En effet, j&#8217;utilise Git depuis quelques mois déjà, et je peux vous dire que SVN me semble faire partie d&#8217;un lointain passé (un peu à l&#8217;image des disquettes &#8230; <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )<br />
<span id="more-696"></span><br />
Je ne vais pas vous faire l&#8217;article classique &laquo;&nbsp;pourquoi avoir migré sur Git&nbsp;&raquo; où bien &laquo;&nbsp;pourquoi je trouve Git meilleur que SVN&nbsp;&raquo; (je vous laisse taper quelques mots sur google pour cerner les différences entre les deux), mais je vais plus me concentrer sur les services offerts par des sites web tels que GitHub qui mettent à disposition des développeurs des espaces gratuits pour stocker et collaborer sur ses projets sous Git.</p>
<p><strong>GitHub, magique pour les projets Open Source</strong></p>
<p>Commiter, pusher, faire des &laquo;&nbsp;Pull request&nbsp;&raquo;, Commenter les commit, forker des projets open source, gérer un &laquo;&nbsp;issue tracker&nbsp;&raquo; &#8230;. Tels sont les principales fonctionnalités qui font de <a href="http://github.com">GiHub</a> un réseau social autour du développement de projets Open Source.</p>
<p><strong>Codaset, le challenger</strong></p>
<p><a href="http://codaset.com">Codaset</a> copie clairement les grandes lignes qui font le succès de Github, repository Git, commentaires, wiki, fork, à la différence prêt de l&#8217;issue tracker. Et c&#8217;est cette différence qui a fait que je préfère utiliser Codaset dans le cadre de développement d&#8217;applications au sein de mes projets persos.</p>
<p>En effet, le tracker de Codaset se base sur un système de milestones et tickets à la manière d&#8217;un redmine (ou un Trac), et permet d&#8217;assigner les tickets aux collaborateurs, gérer le temps passé pour la résolution des différents ticket et également la possibilité d&#8217;interagir avec les tickets grâce aux messages de commits. Vous pouvez par exemple référencer un ticket dans un commit, et une fois le ticket réalisé, vous aurez une description détaillée de tout ce qui a été fait dans le cadre de ce ticket là.</p>
<p><strong>Conclusion</strong></p>
<p>Alors Codaset n&#8217;est pas meilleur que Github lorsqu&#8217;il s&#8217;agit de projets open source (de grande envergure), mais constitue une excellente alternative dans le cadre de développement de projets collaboratifs dans une équipe bien définie. (et en bonus, vous avez droit à un projet &laquo;&nbsp;private&nbsp;&raquo; gratuitement)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/codaset-meilleur-que-github/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>rbYamli, Plugin Yamli pour TinyMCE</title>
		<link>http://blog.riadbenguella.com/rbyamli-plugin-yamli-pour-tinymce/</link>
		<comments>http://blog.riadbenguella.com/rbyamli-plugin-yamli-pour-tinymce/#comments</comments>
		<pubDate>Sun, 02 May 2010 14:52:30 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Arabe]]></category>
		<category><![CDATA[Clavier]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[TinyMce]]></category>
		<category><![CDATA[Yamli]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=634</guid>
		<description><![CDATA[Si vous ne connaissez pas Yamli, c&#8217;est un moteur de recherche qui vous permet d&#8217;écrire en arabe phonétiquement en utilisant votre clavier latin standard. Depuis la première version de leur clavier arabe un peu spécial, l&#8217;idée a pris du chemin &#8230; <a href="http://blog.riadbenguella.com/rbyamli-plugin-yamli-pour-tinymce/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si vous ne connaissez pas <a href="http://www.yamli.com">Yamli</a>, c&#8217;est un moteur de recherche qui vous permet d&#8217;écrire en arabe phonétiquement en utilisant votre clavier latin standard. Depuis la première version de leur clavier arabe un peu spécial, l&#8217;idée a pris du chemin et a été reprise par un certain nombre de site web dont Google.<span id="more-634"></span></p>
<p><strong>Le plugin</strong></p>
<p>Dans le cadre d&#8217;un de mes projets (<a href="http://www.bloginy.com">bloginy</a>), j&#8217;ai développé un petit plugin pour l&#8217;éditeur WYSIWG, Tiny MCE. Ce plugin vous permet d&#8217;avoir un petit bouton yamli dans la bare d&#8217;outils de votre éditeur. Le plugin est fonctionnel seulement pour les francophones actuellement.</p>
<p><strong>Démo</strong></p>
<p><a target="_blank" href="http://www.riadbenguella.com/demos/rbyamli/index.php">Démonstration du plugin</a></p>
<p><strong>Téléchargement</strong></p>
<p>Télécharger l&#8217;archive en <a href="http://www.riadbenguella.com/rbyamli.zip">cliquant ici</a>, et ensuite décompressez la dans le dossier plugins de votre installation tinyMce.</p>
<p><strong>Installation</strong></p>
<p>Il suffit d&#8217;activer le plugin &#8216;rbyamli&#8217; dans la liste des plugins de tinyMce, et d&#8217;ajouter ensuite le bouton &#8216;rbyamli&#8217; à une des barres d&#8217;outils à l&#8217;endroit désiré. Ci dessous un exemple de code de configuration de tinyMce, tout en activant rbYamli :</p>
<p><code>&lt;script type="text/javascript" src="&lt;your installation path&gt;/tiny_mce/tiny_mce.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
<br />tinyMCE.init({<br />
mode : "textareas",<br />
theme : "advanced",<br />
plugins : "<strong>rbyamli</strong>,safari,iespell,inlinepopups,fullscreend",<br />
theme_advanced_buttons1 : "<strong>rbyamli</strong>,bold,italic,underline,separator,strikethrough,separator, bullist,numlist,separator,undo,redo,separator,link,unlink, image, fullscreen",<br />
theme_advanced_buttons2 : "",<br />
theme_advanced_buttons3 : "",<br />
theme_advanced_toolbar_location : "top",<br />
theme_advanced_toolbar_align : "left",<br />
theme_advanced_statusbar_location : "bottom"<br />
});<br />
&lt;/script&gt;<br />
<br />&lt;form method="post" action="somepage"&gt;<br />
&lt;textarea name="content" style="width:100%"&gt;<br />
&lt;/textarea&gt;<br />
&lt;/form&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/rbyamli-plugin-yamli-pour-tinymce/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Javascript, Orienté Objet, RIA et Frameworks</title>
		<link>http://blog.riadbenguella.com/javascript-oriente-objet-ria-et-frameworks/</link>
		<comments>http://blog.riadbenguella.com/javascript-oriente-objet-ria-et-frameworks/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 12:50:04 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[DOJO]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=612</guid>
		<description><![CDATA[Vous aurez remarqué la montée en puissance qu&#8217;a connu et que connait Javascript avec la vague Web 2.0 et les RIA (Rich Internet Applications).De nombreux frameworks Javascript se font la guerre et le développeur se retrouve un peu perdu dans &#8230; <a href="http://blog.riadbenguella.com/javascript-oriente-objet-ria-et-frameworks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vous aurez remarqué la montée en puissance qu&#8217;a connu et que connait Javascript avec la vague Web 2.0  et les RIA (Rich Internet Applications).De nombreux frameworks Javascript se font la guerre et le développeur se retrouve un peu perdu dans tout ça.</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/524px-JavaScript_logo.svg_.png" alt="" title="524px-JavaScript_logo.svg" width="524" height="100" class="alignnone size-full wp-image-614" /></p>
<p>L&#8217;utilisation de Javascript aussi diffère grandement d&#8217;une application web à une autre. Quelques applications web n&#8217;utilisent JAVASCRIPT juste pour avoir quelques effets sympas et de beaux widgets, d&#8217;autres par contre nécessite une utilisation plus approfondie pour aboutir par exemple à une application entière sur une seule page sans rafraichissement. C&#8217;est souvent cette dernière catégorie d&#8217;applications qui nécessite l&#8217;utilisation d&#8217;un framework (ou d&#8217;une architecture solide faite par le développeur lui même).</p>
<p><span id="more-612"></span></p>
<p>Travaillant sur une application web de ce dernier type (<a href="http://www.zikyt.com">Zikyt</a>), je me suis trouvé face à ce problème et pour être tout à fait franc, je ne suis pas encore convaincu par aucun des frameworks actuels (peut être par manque de connaissance de quelques uns).</p>
<p><strong>JQuery</strong></p>
<p>Le framework que je connais le mieux et que j&#8217;utilise le plus c&#8217;est jQuery, tout d&#8217;abord ses avantages :</p>
<ul>
<li>Très léger,</li>
<li>Abstraction très facile du DOM, manipulation avancée du DOM,</li>
<li>Easy Ajax, des fonctions assez simples vous permettent de faire des appels AJAX assez simplement,</li>
<li>Des widgets et plugins plus ou moins sympas avec jQueryUI notamment,</li>
<li>Très bonne communauté et documentation.</li>
</ul>
<p>Le framework (à lui tout seul) est en effet assez pratique pour les applications web qui n&#8217;utilisent pas le Javascript pour faire des RIA, mais plutot pour du design et à la limite deux ou trois appels AJAX par page. Cependant pour le développement d&#8217;une Rich Internet Application, la tâche est moins aisée. Il est nécessaire de se construire sa propre architecture de l&#8217;interface coté client, et le framework n&#8217;offre pas d&#8217;outils pour simplifier la conception de cette architecture mais sert plutot de complément (&laquo;&nbsp;simplificateur de Javascript pour la manipulation du DOM&nbsp;&raquo;).</p>
<p><strong>DOJO</strong></p>
<p>Un framework intéréssant (que je connais un peu moins bien que jQuery) mais qui dispose de quelques atouts intéressants :</p>
<ul>
<li>Javascript Orienté Objet : DOJO offre une manière élégante de faire de l&#8217;orienté objet en Javascript,</li>
<li>Chargement de fichiers (classes) à la volée : DOJO charge vos fichiers que lorsque c&#8217;est nécessaire => gain de performances,</li>
<li>Abstraction du DOM.</li>
</ul>
<p>Malgré ses fonctionnalités qui permettent de faciliter la conception de RIA (notamment l&#8217;aspect programmation orientée objet), je trouve que DOJO est un peu vieillissant, notamment avec ses widgets (le design laisse à désirer). Bien sur, Il est tout à fait possible de ne pas utiliser ces widgets.</p>
<p><strong>Autres frameworks</strong></p>
<p>Ma connaissance des autres frameworks Javascript (Prototype, Mootools, Scriptaculous, &#8230;) n&#8217;est pas suffisante pour pouvoir les analyser.  Un framework sort du lot GWT, qui vous permet de générer automatiquement du Javascript à partir de code JAVA (A Tester). </p>
<p>Voila je compte sur vous pour enrichir cette liste avec vos propres analyses des frameworks. Je partage avec vous, mais je compte bien apprendre de vous aussi <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/javascript-oriente-objet-ria-et-frameworks/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Quel langage ? Quelle Technologie ?</title>
		<link>http://blog.riadbenguella.com/quel-langage-quelle-technologie/</link>
		<comments>http://blog.riadbenguella.com/quel-langage-quelle-technologie/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 09:51:57 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Langage]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=598</guid>
		<description><![CDATA[Avec la multiplication des technologies et des langages de programmation, les développeurs ont de plus en plus de mal à faire la part des choses. Il est souvent très difficile de faire un choix sur la technologie à utiliser ou &#8230; <a href="http://blog.riadbenguella.com/quel-langage-quelle-technologie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Avec la multiplication des technologies et des langages de programmation, les développeurs ont de plus en plus de mal à faire la part des choses. Il est souvent très difficile de faire un choix sur la technologie à utiliser ou le nouveau langage de programmation sur lequel se former. Qui ne s&#8217;est jamais posé ces questions : Je me lance sur quelle techno ensuite ? Ce langage vaut t-il la peine qu&#8217;on s&#8217;y mette ?</p>
<p>Personnellement, voulant toujours être au top de la technologie, je me pose souvent ce genre de questions, et j&#8217;ai de plus en plus de mal à y répondre. Bien sur le choix souvent repose sur la nature des projets qu&#8217;on veux réaliser, les contraintes &#8230; mais qui ne s&#8217;est jamais dit, <strong>moi je veux tout maitriser !!!</strong> Bien sur, c&#8217;est tout simplement impossible, d&#8217;où cet article dans lequel je vais essayer de vous présenter les technologies que je connais (celles qui en valent la peine) et celles que je prévois d&#8217;apprendre (c&#8217;est juste mes choix personnels et nullement les choix à faire absolument).</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/programming.jpg" alt="" title="programming" width="500" height="375" class="alignnone size-full wp-image-600" /></p>
<p><span id="more-598"></span></p>
<p><strong>Le couple HTML/CSS</strong></p>
<p>Je suis un fervent supporteur du <a href="http://youknowriad.nomade-dz.com/le-cloud-computing-linformatique-dans-les-nuages/">Cloud Computing</a> (je ne suis pas le seul), et je suis convaincu que le web représente le centre de toutes les technologies du futur. Et qui dit web, dit forcément HTML/CSS. Les navigateurs suivent plus ou moins bien cette tendance. Internet Explorer 6 est en declin (plus qu&#8217;un tout petit pourcentage) et les standards sont assez bien suivis par le reste des navigateurs. Le passage vers HTML5 et CSS3 est sur la bonne voie. </p>
<p><strong>Le langage PHP</strong></p>
<p>A mon avis, c&#8217;est un langage à maitriser absolument pour tout développeur web, pour différentes raisons : productivité, communauté, documentation, serveurs web, &#8230;. Malgré ses inconvénients liés à sa lourdeur lors des calculs complexes, il a encore de très beaux jours devant lui.</p>
<p><strong>Framework PHP : Symfony</strong></p>
<p>Le couplage de PHP à un framework est une nécessité pour tout projet de taille moyenne/grande. Et sur ce point la, les possibilités ne manquent pas : faire son propre framework, utiliser Zend Framework, Symfony, CodeIgniter &#8230; Mon choix se porte vers Symfony (et notamment <a href="http://youknowriad.nomade-dz.com/symfony-2-0-devoile-au-sflive-2010/">la version 2</a>) pour les raisons suivantes : flexibilité, documentation, communauté, à la pointe (design patterns, technos, mise à jour) &#8230;</p>
<p><strong>Javascript et son framework</strong></p>
<p>Après la maitrise d&#8217;un langage serveur, il est tout aussi important d&#8217;utiliser un langage client (notamment pour les RIA), et de ce coté la, on ne peux pas passer à coté de Javascript. Je vous disais que l&#8217;utilisation de frameworks est nécessaire pour les langages serveurs, c&#8217;est encore plus vrai pour javascript (langage client). Jj&#8217;utilise jQuery actuellement comme Framework Javascript, mais je ne suis pas convaincu à 100%. En réalité je n&#8217;ai pas encore trouvé le framework Javascript qui me convient le plus (je compte sur vous pour des suggestions <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p><strong>Systèmes d&#8217;exploitation type UNIX</strong></p>
<p>Mon avis personnel sur ce point est catégorique : vous êtes développeur web, oubliez windows (pour l&#8217;instant) !!! Il est absolument nécessaire de maitriser les systèmes d&#8217;exploitation type UNIX (GNU/Linux, FreeBSD, Mac OS &#8230;) et ceci notamment pour leur utilisation en tant que serveurs web.</p>
<p><strong>Développement d&#8217;applications Mobiles</strong></p>
<p>Ce n&#8217;est plus un marché à négliger, et je pense que l&#8217;iPhone et Android sont les deux poids lourds du futur des applications mobiles. Le développement pour iPhone implique donc la maitrise d&#8217;Objective-C, Cocoa Touch et XCode, et le développement pour Android implique quand à lui, JAVA et le SDK d&#8217;Android.</p>
<p><strong>Amazon Web Services</strong></p>
<p>Ce sont <a href="http://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/">les différents services amazon</a> pour le développement en Cloud computing. Actuellement ce sont les techologies les plus abouties dans ce domaine la. Les services les plus intéressants sont : Amazon S3 pour le stockage et, Amazon EC2 pour la puissance de calcul.</p>
<p><strong>Autres</strong></p>
<p>En plus de toutes ces technologies, d&#8217;autres non moins intéréssantes, mais que je trouve moins prioritaires pour l&#8217;instant viennent s&#8217;ajouter à ma liste d&#8217;attente des technologies à surveiller de prés : Python, Django, Le langage Go, Google App Engine, GWT, Microsoft Windows Azure.</p>
<p>Voila pour mes choix personnels, maintenant je compte sur vous pour nous faire part de vos choix  et suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/quel-langage-quelle-technologie/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Symfony 2.0 dévoilé au sfLive 2010</title>
		<link>http://blog.riadbenguella.com/symfony-2-0-devoile-au-sflive-2010/</link>
		<comments>http://blog.riadbenguella.com/symfony-2-0-devoile-au-sflive-2010/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:35:23 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Symfony 2.0]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=593</guid>
		<description><![CDATA[Cette semaine a eu lieu à Paris le &#171;&#160;sfLive&#160;&#187; (symfony Live), la conférence annuelle autour du framework PHP symfony (qui devient Symfony ). Malheureusement, je n&#8217;ai pas pu me déplacer à Paris pour y assister, mais j&#8217;ai tout de même &#8230; <a href="http://blog.riadbenguella.com/symfony-2-0-devoile-au-sflive-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cette semaine a eu lieu à Paris le &laquo;&nbsp;sfLive&nbsp;&raquo; (symfony Live), la conférence annuelle autour du framework PHP symfony (qui devient Symfony <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Malheureusement, je n&#8217;ai pas pu me déplacer à Paris pour y assister, mais j&#8217;ai tout de même suivi les différentes annonces effectuées et notamment l&#8217;annonce la plus attendue, Le Framework Symfony 2.0 (version alpha).</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/symfony_reloaded_20_preview_realese-500x123.png" alt="" title="symfony 2 reloaded" width="500" height="123" class="alignnone size-medium wp-image-594" /></p>
<p><span id="more-593"></span></p>
<p>Cette version vient directement améliorer les points les plus critiqués de la première version de symfony à savoir la rapidité, les performances, la facilité de prise en main et la flexibilité.</p>
<p><strong>Rapidité et performances :</strong></p>
<p>Selon les benchmarks effectués, Symfony 2.0 est 3 fois plus rapide que Symfony 1.4 et Zend Framework 1.10, 2 fois plus rapide que Solar 1.0 et 6 fois plus rapide que Cake PHP 1.2.6. Symfony consome également deux fois mois de mémoire que ses principaux concurrents. <a href="http://symfony-reloaded.org/fast">Détails des tests</a></p>
<p><strong>Facilité de prise en main :</strong></p>
<p>D&#8217;après les créateurs, vous pouvez commencer à développer en Symfony 2.0 après 10 minutes de lecture de <a href="http://symfony-reloaded.org/quick-tour-part-1">ce tour rapide</a> et au bout d&#8217;une heure vous maitriserez les fondements. Personnellement, après avoir lu rapidement le Quick Tour, j&#8217;ai trouvé Symfony 2.0 très simple. (mais c&#8217;est peut être parce que je connais déjà symfony 1).</p>
<p><strong>Flexibiltié :</strong></p>
<p>La principale amélioration de Symfony 2.0 est la réécriture de la partie basse du framework (kernel), en utilisant un conteneur d&#8217;injection de dépendances. Si vous n&#8217;êtes pas familiers avec cette notion, je vous invite à découvrir <a href="http://www.slideshare.net/fabpot/dependency-injection-with-php-53">les slides de Fabien Potencier</a> (le CEO de Sensio, l&#8217;éditeur derrière Symfony). Ce mécanisme permet à Symfony 2 d&#8217;être très flexible, puisque tout est paramétrable et que vous pouvez très simplement vous passer de certaines fonctions de Symfony par exemple, où bien utiliser vos propres classes pour les remplacer. Vous pouvez absolument tout changer.</p>
<p>Sachez que vous pouvez dés à présent utiliser et tester le framework, rendez vous sur <a href="http://symfony-reloaded.org">ce site</a> mis en ligne pour l&#8217;occasion. Personnellement je suis très satisfait par cette évolution (révolution), et je vais commencer illico à migrer quelques uns de mes projets vers Symfony 2 pour mieux cerner le framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/symfony-2-0-devoile-au-sflive-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>RESTClient, Testez rapidement les API RESTful</title>
		<link>http://blog.riadbenguella.com/restclient-tester-rapidement-les-api-restful/</link>
		<comments>http://blog.riadbenguella.com/restclient-tester-rapidement-les-api-restful/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:03:26 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Bloginy]]></category>
		<category><![CDATA[RESTful]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=581</guid>
		<description><![CDATA[Yes, je suis trop content, je viens de tomber par hasard sur cette petite application qui permet de tester rapidement les différentes API RESTful. Je suis certain que ce soft ravira tous les développeurs web et notamment ceux qui utilisent &#8230; <a href="http://blog.riadbenguella.com/restclient-tester-rapidement-les-api-restful/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yes, je suis trop content, je viens de tomber par hasard sur <a href="http://code.google.com/p/rest-client/">cette petite application</a> qui permet de tester rapidement les différentes API RESTful. Je suis certain que ce soft ravira tous les développeurs web et notamment ceux qui utilisent beaucoup les API.<span id="more-581"></span></p>
<p><strong>Pour ceux qui ne connaissent pas, Qu&#8217;est ce qu&#8217;une API RESTFull ?</strong></p>
<p>C&#8217;est un service Web qui propose des fonctions accessibles généralement par protocole HTTP (c&#8217;est à dire en appelant une Url tout simplement, à laquelle on fournit différents paramètres). L&#8217;utilisation de ce genre d&#8217;API a connu un essor important avec les différentes applications dites Web 2.0. A titre d&#8217;exemple, Twitter propose une API RESTful pour accéder à sa timeline, publier des messages&#8230; Même chose pour Facebook ou encore <a href="http://bloginy.com/developer">Bloginy</a>.</p>
<p><strong>Utilisation de RESTClient</strong></p>
<p>Pour utiliser <a href="http://code.google.com/p/rest-client/">RESTClient</a>, rien de plus simple, il suffit de fournir l&#8217;url voulue, les paramètres, la méthode (GET, POST, &#8230;.). Vous pouvez aussi vous authentifier ou utiliser des certificats SSL. Ensuite, lancez le service et vous aurez accès à un certain nombre d&#8217;informations sur le résultat obtenu : le header, le body avec colloration syntaxique et indentation (XML, JSON). Vous pouvez également implémenter aisément différents tests sur les résultats obtenus (en JAVA, directement sur l&#8217;application). Bref assez parlé, vous êtes développeur, vous utilisez des API, jetez y un oeil, ça vaut le détour.</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/Capture-d’écran-2010-01-16-à-18.47.353.png" alt="" title="Screenshot RESTful Client" width="575" height="696" class="alignnone size-full wp-image-586" /></p>
<p>Cerise sur le gateau, c&#8217;est disponible pour Windows, Mac et Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/restclient-tester-rapidement-les-api-restful/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SVN privés et Trac, Gratuits</title>
		<link>http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/</link>
		<comments>http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 10:09:23 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Gratuit]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=554</guid>
		<description><![CDATA[J&#8217;ai testé pour vous un certain nombre de services proposant des repository SVN et Trac (Logiciel de gestion et suivi de projets avec la gestion des tâches et incluant un wiki) gratuits. Vous trouverez donc ici une liste non exhaustive &#8230; <a href="http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai testé pour vous un certain nombre de services proposant des repository SVN et Trac (Logiciel de gestion et suivi de projets avec la gestion des tâches et incluant un wiki) gratuits. Vous trouverez donc ici une liste non exhaustive des services les plus intéressants pour faire le bonheur des développeurs.<span id="more-554"></span></p>
<p><strong>SVN Privés + Trac</strong></p>
<p>Si vous ne voulez pas diffuser le code source de vos applications en Open Source, ces services sont pour vous :</p>
<ul>
<li><strong><a href="http://www.xp-dev.com/">XP-Dev</a></strong> Certainement le service le plus complet en matière de SVN privés. Il dispose des fonctionnalités suivantes : Un espace de 200 Mo, deux projets privés et un nombre illimités de projets open source et tout ceci pour un nombre d&#8217;utilisateurs illimité par projet.</li>
<p align="center"><a href="http://www.xp-dev.com/" ><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/logo21.png" alt="XP-Dev Logo" title="XP-Dev Logo" height="60" class="alignnone size-thumbnail wp-image-556" /></a></p>
<li><strong><a href="http://www.projectlocker.com/">ProjectLocker</a></strong> Si votre projet nécessite plus d&#8217;espace, ProjectLocker vous propose 500 Mo cependant le nombre d&#8217;utilisateurs est limité à 5 seulement. Il conviendra aux petites équipes. J&#8217;ai également remarqué quelques ralentissements au niveau du serveur SVN.</li>
<p align="center"><a href="http://www.projectlocker.com/"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/projectlocker_logo.gif" alt="projectlocker_logo" title="projectlocker_logo" width="289" height="64" class="alignnone size-full wp-image-561" /></a></p>
</ul>
<p><strong>SVN publics + Trac</strong></p>
<p>Pour vous applications Open Source, le choix ne manque pas :</p>
<ul>
<li><strong><a href="http://www.assembla.com/">Assembla</a></strong> Une interface agréable, un nombre d&#8217;utilisateurs ililmité, un wiki, un chat &#8230; un espace collaboratif complet.</li>
<li><strong><a href="http://sourceforge.net/">SourceForge</a></strong> La plus grande plateforme d&#8217;hébergement de projets Open Source. Au menu des fonctionnalités : Trac, dotProject, MediaWiki, SVN, Git, Backup, Statistiques &#8230;.</li>
</ul>
<p>Si vous en connaissez d&#8217;autres ou si vous avez un retour à faire concernant un de ces services, c&#8217;est juste en bas ici <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Amazon révolutionne le Cloud, Bases de données relationnelles</title>
		<link>http://blog.riadbenguella.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/</link>
		<comments>http://blog.riadbenguella.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 11:29:59 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[SAAS]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=546</guid>
		<description><![CDATA[Après avoir déja frappé fort dans le domaine du cloud computing avec ses services AWS &#8211; Amazon Web Services &#8211; (S3, EC2 &#8230;), Amazon vient de frapper fort en surmontant l&#8217;un des derniers aspects qui limitaient les applications développées sur &#8230; <a href="http://blog.riadbenguella.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Après avoir déja frappé fort dans le domaine du cloud computing avec ses services AWS &#8211; Amazon Web Services &#8211; (S3, EC2 &#8230;), Amazon vient de frapper fort en surmontant l&#8217;un des derniers aspects qui limitaient les applications développées sur le Cloud. <strong>They did it</strong>. Amazon a réussi à développer une offre de base de données relationnelles basées sur ses architecture &#8216;Cloud Computing&#8217;.</p>
<p align="center"><a href="http://aws.amazon.com/"><img class="alignnone size-full wp-image-547" title="AWS Amazon" src="http://youknowriad.nomade-dz.com/wp-content/uploads/logo_aws.gif" alt="AWS Amazon" width="164" height="60" /></a></p>
<p><span id="more-546"></span></p>
<p><strong>Amazon S3 &#8211; Simple Storage Service</strong></p>
<p>Avant d&#8217;aborder la nouvelle offre d&#8217;Amazon, revenons un peu sur les services qui font le succès de leurs services web à ce jour. <a href="http://aws.amazon.com/s3/">S3</a>, l&#8217;offre de stockage sur le cloud qui vous permet de stocker des données sur les serveurs d&#8217;Amazon sans se soucier de la complexité de l&#8217;architecture technique qu&#8217;il y a derrière. ça permet aux développeurs notamment de stocker les ressources utilisés par leurs projets web tout en garantissant la montée en charge (nombre d&#8217;accès, capacité &#8230;).</p>
<p><strong>Amazon EC2 -Elastic Compute Cloud -</strong></p>
<p>A travers <a href="http://aws.amazon.com/ec2/">cette offre</a>, Amazon propose de la puissance de calcul sur ces serveurs selon nos besoins. Concrètement, pour un développeur web qui développe une application nécessitant un traitement lourd qui ne veux pas faire planter son serveur web, dés que son application dépasse un certain nombre de visiteurs, peut à chaque fois qu&#8217;un utilisateur lance un traitement, lancer une machine virtuelle Amazon (AMI &#8211; Amazon Machine Image -) et libérerai ainsi son serveur web de ses tâches fastidieuses.</p>
<p><strong>Amazon RDS &#8211; Relational Database Service -</strong></p>
<p>Avec les deux offres précédentes, Amazon avait déjà une main mise sur les services de Cloud Computing. Le seul frein pour ses services était l&#8217;absence d&#8217;offres concernant les bases de données (pour des raisons techniques dont je ne saurais parler). En effet, avec ces offres Amazon ainsi que les différentes offres de Cloud Computing sur le marché, on ne pouvait gérer la montée en charge d&#8217;accès aux bases de données. Notre petit serveur mySql ne pouvait supporter un nombre élevés d&#8217;utilisateurs en accès concurrent à la base de données. C&#8217;était sans compter sur la nouvelle offre <a href="http://aws.amazon.com/s3/">Amazon RDS</a> qui permet exactement cela. Elle gère entièrement le SQL 5.1.</p>
<p><strong>Pour nous développeurs ?</strong></p>
<p>Amazon propose déja une API riche, mais il existe également d&#8217;autres librairies qui pourraient simplifier la vie de nous autres développeurs. Ainsi pour PHP, je vous invite à découvrir <a href="http://tarzan-aws.com/">Tarzan AWS</a></p>
<p><em><strong>Enjoy !!!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

