<?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>Youknowriad, blog du caméléon de l&#039;informatique &#187; Développement web et programmation</title>
	<atom:link href="http://youknowriad.nomade-dz.com/category/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://youknowriad.nomade-dz.com</link>
	<description>Le caméléon de l&#039;informatique</description>
	<lastBuildDate>Thu, 03 Jun 2010 08:58:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>rbYamli, Plugin Yamli pour TinyMCE</title>
		<link>http://youknowriad.nomade-dz.com/rbyamli-plugin-yamli-pour-tinymce/</link>
		<comments>http://youknowriad.nomade-dz.com/rbyamli-plugin-yamli-pour-tinymce/#comments</comments>
		<pubDate>Sun, 02 May 2010 14:52:30 +0000</pubDate>
		<dc:creator>youknowriad</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 et a été reprise par un certain nombre de site web dont Google. Le plugin [...]]]></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://youknowriad.nomade-dz.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://youknowriad.nomade-dz.com/javascript-oriente-objet-ria-et-frameworks/</link>
		<comments>http://youknowriad.nomade-dz.com/javascript-oriente-objet-ria-et-frameworks/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 12:50:04 +0000</pubDate>
		<dc:creator>youknowriad</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 tout ça. L&#8217;utilisation de Javascript aussi diffère grandement d&#8217;une application web à une autre. Quelques [...]]]></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://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.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://youknowriad.nomade-dz.com/quel-langage-quelle-technologie/</link>
		<comments>http://youknowriad.nomade-dz.com/quel-langage-quelle-technologie/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 09:51:57 +0000</pubDate>
		<dc:creator>youknowriad</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 le nouveau langage de programmation sur lequel se former. Qui ne s&#8217;est jamais posé ces [...]]]></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://youknowriad.nomade-dz.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://youknowriad.nomade-dz.com/quel-langage-quelle-technologie/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Symfony 2.0 dévoilé au sfLive 2010</title>
		<link>http://youknowriad.nomade-dz.com/symfony-2-0-devoile-au-sflive-2010/</link>
		<comments>http://youknowriad.nomade-dz.com/symfony-2-0-devoile-au-sflive-2010/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:35:23 +0000</pubDate>
		<dc:creator>youknowriad</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 suivi les différentes annonces effectuées et notamment l&#8217;annonce la plus attendue, Le Framework Symfony 2.0 [...]]]></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://youknowriad.nomade-dz.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://youknowriad.nomade-dz.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://youknowriad.nomade-dz.com/restclient-tester-rapidement-les-api-restful/</link>
		<comments>http://youknowriad.nomade-dz.com/restclient-tester-rapidement-les-api-restful/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:03:26 +0000</pubDate>
		<dc:creator>youknowriad</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 beaucoup les API. Pour ceux qui ne connaissent pas, Qu&#8217;est ce qu&#8217;une API RESTFull ? [...]]]></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://youknowriad.nomade-dz.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://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/</link>
		<comments>http://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 10:09:23 +0000</pubDate>
		<dc:creator>youknowriad</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 des services les plus intéressants pour faire le bonheur des développeurs. SVN Privés + Trac [...]]]></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://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon révolutionne le Cloud, Bases de données relationnelles</title>
		<link>http://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/</link>
		<comments>http://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 11:29:59 +0000</pubDate>
		<dc:creator>youknowriad</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 le Cloud. They did it. Amazon a réussi à développer une offre de base de [...]]]></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://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Serveur SVN, Python et Trac avec MAMP sous Mac OS X</title>
		<link>http://youknowriad.nomade-dz.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/</link>
		<comments>http://youknowriad.nomade-dz.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:15:05 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[Mes Projets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=524</guid>
		<description><![CDATA[Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec vous, en espérant qu&#8217;il vous sera utile (autant qu&#8217;à moi). Prérequis : Télécharger et installer [...]]]></description>
			<content:encoded><![CDATA[<p>Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec vous, en espérant qu&#8217;il vous sera utile (autant qu&#8217;à moi).<span id="more-524"></span></p>
<p><strong>Prérequis :</strong></p>
<p>Télécharger et installer les deux softs suivants :</p>
<ul>
<li><a href="http://www.mamp.info">MAMP</a>, (Apache / MySQL / PHP)</li>
<li><a href="http://sonique54.free.fr/spmpt/">SPMPT</a> un petit soft qui va grandement nous simplifier la vie, un genre d&#8217;extension à MAMP, pour lui ajouter mod_python, svn, et trac en un clic. (Dailleurs c&#8217;est dommage que ce n&#8217;est pas inclus par défaut sur MAMP).</li>
</ul>
<p><strong>Mise en place de SVN et Trac</strong></p>
<p>Une fois les deux softs téléchargés et installés avec succès (ce qui ne devrait pas poser trop de soucis), il ne vous reste plus qu&#8217;à mettre en place votre repository SVN et le relier à Trac. Pour ce faire suivez les instructions ci-dessous.</p>
<p>1 &#8211; Ouvrez un terminal (/Applications/utilitaires/Terminal)</p>
<p>2 &#8211; Créez votre repository avec la commande suivante :</p>
<p><code>/Applications/MAMP/subversion/bin/svnadmin create <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>2 &#8211; Ajoutez les lignes suivantes à la fin de votre fichier de configuration Apache (/Applications/MAMP/conf/apache/httpd.conf)</p>
<p><code>LoadModule python_module modules/mod_python.so<br />
&lt;Location /svn&gt;<br />
DAV svn<br />
SVNPath <span style="color: #ff0000;">/Dossier/de/votre/repository</span><br />
AuthType Basic<br />
AuthName "Subversion Repository"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
&lt;Location /trac&gt;<br />
SetHandler mod_python<br />
PythonDebug on<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
# Yout trac-projects environment<br />
PythonOption TracEnv <span style="color: #ff0000;">/Dossier/de/votre/trac</span><br />
#/trac/ refer to /trac (Location)<br />
PythonOption TracUriRoot /trac<br />
PythonOption PYTHON_EGG_CACHE /tmp<br />
AuthType Basic<br />
AuthName "Trac"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
</code></p>
<p>3 &#8211; Après il faut créer le fichier qui contiendra les utilisateur de votre serveur SVN/Trac en utilisant la commande suivante :</p>
<p><code>htpasswd -c /Applications/MAMP/conf/svn-auth-file <span style="color: #ff0000;">nomutilisateur</span></code></p>
<p>Choisissez ensuite votre mot de passe (cet utilisateur va être choisi pour être administrateur de Trac)</p>
<p>4- Ensuite, Initialisez Trac avec la commande suivante :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> initenv "<span style="color: #ff0000;">nom-de-votre-trac</span>" sqlite:db/trac.db "svn" <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>5- Accordez ensuite les droits d&#8217;admin du trac à l&#8217;utilisateur créé précédemment :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> permission add <span style="color: #ff0000;">nomutilisateur</span> TRAC_ADMIN</code></p>
<p>6- Quelques réglages de droits avec les commandes suivantes :</p>
<p><code>current_user=`ls -l /Applications/MAMP/ | grep MAMP.app | awk '{ print $3 }'`<br />
sudo chown -R $current_user /Applications/MAMP/<br />
chmod -R ug+rw /Applications/MAMP/</code></p>
<p>Voilà maintenant votre trac et votre SVN sont prêts à être utilisé, lancez MAMP, et ensuite vous aurez accès à votre serveur svn avec l&#8217;url <a href="http://localhost:8888/svn">http://localhost:8888/svn</a> ou votre trac avec l&#8217;adresse <a href="http://localhost:8888/trac">http://localhost:8888/trac</a></p>
<p><strong>Mise en place du hook &#8216;post commit&#8217; de Trac</strong></p>
<p>Pour faire fonctionner le hook de post commit de Trac, la procédure est assez simple :</p>
<p>1 &#8211; Téléchargez tout dabord la dernière version du script de <a href="http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook">post-commit de trac</a>,</p>
<p>2- Copiez ce script dans le dossier hooks de votre repository SVN créé précédemment,</p>
<p>3- modifiez ensuite le fichier post-commit.tmpl qui est dans le dossier hooks de votre svn comme suit :</p>
<p><code>REPOS="$1"<br />
REV="$2"<br />
TRAC_ENV="<span style="color: #ff0000;">/dossier/de/votre/trac</span>"<br />
/Applications/MAMP/python/bin/python<span style="color: #ff0000;">2.6</span> <span style="color: #ff0000;">Dossier/de/votre/repository</span>/hooks/trac-post-commit-hook  -p "$TRAC_ENV" -r "$REV"</code></p>
<p><strong>Remarque : </strong>Attention il faut mettre le bon numéro de version de python, actuellement dans SPMPT c&#8217;est 2.6</p>
<p>4- renommer ce fichier en enlevant simplement l&#8217;extension .tmpl, vous pouvez par exemple utiliser la commande :</p>
<p><code>cd <span style="color: #ff0000;">/Dossier/de/votre/repository</span>/hooks<br />
mv post-commit.tmpl post-commit<br />
</code></p>
<p>Voilà vous êtes prêts à commiter et à agir sur le trac directement <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Créer des taches CRON simplement avec Symfony</title>
		<link>http://youknowriad.nomade-dz.com/creer-des-taches-cron-simplement-avec-symfony/</link>
		<comments>http://youknowriad.nomade-dz.com/creer-des-taches-cron-simplement-avec-symfony/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:35:39 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=455</guid>
		<description><![CDATA[En pleine préparation de la version 2 de bloginy, je me suis mis à chercher la meilleure manière de faire des tâches cron avec symfony (des scripts qui s&#8217;exécutent périodiquement). La solution qui me convenait le plus était d&#8217;utiliser les tâches Symfony. Les tâches Symfony Vous savez, c&#8217;est toutes ces commandes qu&#8217;on lance à partir [...]]]></description>
			<content:encoded><![CDATA[<p>En pleine préparation de la version 2 de <a href="http://www.bloginy.com">bloginy</a>, je me suis mis à chercher la meilleure manière de faire des tâches cron avec symfony (des scripts qui s&#8217;exécutent périodiquement). La solution qui me convenait le plus était d&#8217;utiliser les tâches <a href="http://www.symfony-project.org">Symfony</a>.</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/symfony.gif" alt="symfony" title="symfony" width="150" class="alignleft size-thumbnail wp-image-461" /></p>
<p><span id="more-455"></span></p>
<p><strong>Les tâches Symfony</strong></p>
<p>Vous savez, c&#8217;est toutes ces commandes qu&#8217;on lance à partir du terminal avec un namespace et un nom de tâche pour initialiser un projet par exemple ou construire le modèle de données (<em>./symfony propel:build-model</em>) ou toute autre commande. </p>
<p><strong>Création de la tâche</strong></p>
<p>Eh bain symfony nous permet de créer des tâches personnalisés à l&#8217;aide de la commande</p>
<p><code>./symfony generate:task monnamespace:matache</code></p>
<p>un fichier PHP est donc créé dans le dossier &#8216;lib/task&#8217; de votre projet, que vous pouvez personnaliser très aisément, puisque vous pouvez accéder directement aux classes du model.</p>
<p><code>addArguments(array(<br />
//   new sfCommandArgument('my_arg', sfCommandArgument::REQUIRED, 'My argument'),<br />
// ));<br />
&nbsp;<br />
$this-&gt;addOptions(array(<br />
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name'),<br />
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'),<br />
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'propel'),<br />
// add your own options here<br />
));<br />
&nbsp;<br />
$this-&gt;namespace        = 'monnamespace';<br />
$this-&gt;name             = 'matache';<br />
$this-&gt;briefDescription = '';<br />
$this-&gt;detailedDescription = &lt;&lt;configuration);<br />
$connection = $databaseManager-&gt;getDatabase($options['connection'] ? $options['connection'] : null)-&gt;getConnection();<br />
&nbsp;<br />
&nbsp;<br />
// add your code here<br />
}<br />
}</code></p>
<p>Vous pouvez personnalisez ce fichier pour donner un titre et une description à cette tâche.</p>
<p>Une fois votre tâche créée et personnalisée, il ne vous reste plus qu&#8217;à créer la tâche CRON qui appelle cette tâche avec la commande suivante : <em>./symfony monnamespace:matache</em></p>
<p><strong>Exemple d&#8217;une tache :</strong></p>
<p>Voici un exemple de tâche que j&#8217;ai créé pour Bloginy.<br />
<code><?php<br />
class bloginyUpdateblogsfeedsTask extends sfBaseTask<br />
{<br />
  protected function configure()<br />
  {<br />
    // // add your own arguments here<br />
    // $this->addArguments(array(<br />
    //   new sfCommandArgument('my_arg', sfCommandArgument::REQUIRED, 'My argument'),<br />
    // ));<br />
&nbsp;<br />
$this-&gt;addOptions(array(<br />
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name'),<br />
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'),<br />
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'propel'),<br />
// add your own options here<br />
));<br />
&nbsp;<br />
$this-&gt;namespace        = 'bloginy';<br />
$this-&gt;name             = 'update-blogs-feeds';<br />
$this-&gt;briefDescription = 'Met à jour les flux des blogs inscrits sur Bloginy';<br />
$this-&gt;detailedDescription = &lt;&lt;configuration);<br />
$connection = $databaseManager-&gt;getDatabase($options['connection'] ? $options['connection'] : null)-&gt;getConnection();<br />
&nbsp;<br />
// add your code here<br />
$count = BlogPeer::updateBlogFeeds();<br />
printf('%s articles ont été ajoutés à Bloginy.',$count);<br />
}<br />
}</code></p>
<p>Vous pouvez voir ici que tout le fonctionnement de cette tâche est effectué dans la classe du modèle &laquo;&nbsp;BlogPeer&nbsp;&raquo;.</p>
<p>Voilà j&#8217;espère que ça pourra aider plus d&#8217;un <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/creer-des-taches-cron-simplement-avec-symfony/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Aptana Studio, l&#8217;un des meilleurs IDE Web</title>
		<link>http://youknowriad.nomade-dz.com/aptana-studio-lun-des-meilleurs-ide-web/</link>
		<comments>http://youknowriad.nomade-dz.com/aptana-studio-lun-des-meilleurs-ide-web/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:20:29 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=427</guid>
		<description><![CDATA[Entre les différents IDE de développement Web existants, j&#8217;ai toujours eu un peu de mal à me fixer sur un seul. Entre Eclipse, Netbeans, Coda, Adobe dreamweaver, Textmate, &#8230; j&#8217;ai toujours eu du mal à me décider avec toujours une petite préférence pour Eclipse et PDT. Je crois qu&#8217;avec Aptana Studio, je viens de trouver [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left; padding-right:5px;"><img class="alignleft size-full wp-image-428" title="aptana-logo" src="http://youknowriad.nomade-dz.com/wp-content/uploads/aptana-logo.png" alt="aptana-logo" width="104" height="104" /></div>
<p>Entre les différents IDE de développement Web existants, j&#8217;ai toujours eu un peu de mal à me fixer sur un seul. Entre Eclipse, Netbeans, Coda, Adobe dreamweaver, Textmate, &#8230; j&#8217;ai toujours eu du mal à me décider avec toujours une petite préférence pour Eclipse et PDT. Je crois qu&#8217;avec <a href="http://www.aptana.com/">Aptana Studio</a>, je viens de trouver une sérieuse alternative que j&#8217;ai rapidement adopté.<br />
<span id="more-427"></span><br />
<strong>De quoi a besoin un développeur web en matière d&#8217;IDE</strong></p>
<ul>
<li>Support HTML, CSS,</li>
<li>Support PHP, (ou d&#8217;autres langages Ruby, Python &#8230;)</li>
<li>Support SVN,</li>
<li>Support Javascript,</li>
<li>Support de frameworks JS : jQuery, Prototype &#8230;</li>
<li>Accès rapide à la base de donnée,</li>
<li>Accès rapide à la console,</li>
<li><strong>Extra : </strong>Support de frameworks tel que Symfony, Zend, Django, Ruby on rails &#8230;</li>
</ul>
<p><strong>Les plus d&#8217;Aptana Studio</strong></p>
<p><a href="http://www.aptana.com/">Aptana Studio</a> est un soft qui se présente sous forme de plugin Eclipse ou entièrement Standalone, et qui répond à tous les besoins cités ci-dessus (il me manque juste le support de mon framework favori &laquo;&nbsp;symfony&nbsp;&raquo;) et d&#8217;une excellente manière. La ou Eclipse PDT répondait aussi aux besoins indiqués mais avec quelques inconvénients non négligeables (un peu trop lent à la détente le support de PHP sous éclipse), Aptana studio apporte un nouvel éditeur PHP, très confortable à utiliser et très réactif. Aptana propose aussi d&#8217;autres plugins intéressants : Support de développement web pour iPhone, Support Ruby on Rails, Support python, Support Adobe Air &#8230;</p>
<p>L&#8217;essentiel d&#8217;Aptana est gratuit excepté quelques plugins payants (pensez à les désactiver), notamment le support de leur offre Cloud Computing (Jaxter).</p>
<p>Alors merci Arisoft de m&#8217;avoir fait découvrir ce soft. Et je vous invite chers lecteurs et amis à y jeter un oeil. Je vous garantis que vous ne serez pas déçus</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/aptana-studio-lun-des-meilleurs-ide-web/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
