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

<channel>
	<title>Adyax Blog</title>
	<atom:link href="http://blog.adyax.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.adyax.com</link>
	<description>Méthodes agiles, Drupal, Magento, J2ME, Ergonomie et Utilisabilité</description>
	<pubDate>Tue, 17 Aug 2010 10:52:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Notre solution e-commerce Drupal + Magento expliquée dans le dernier numéro de PhpSolutions Magazine</title>
		<link>http://blog.adyax.com/2010/08/notre-solution-e-commerce-drupal-magento-expliquee-dans-le-dernier-numero-de-phpsolutions-magazine/</link>
		<comments>http://blog.adyax.com/2010/08/notre-solution-e-commerce-drupal-magento-expliquee-dans-le-dernier-numero-de-phpsolutions-magazine/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 10:52:21 +0000</pubDate>
		<dc:creator>Maxime Topolov</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

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

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

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

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=294</guid>
		<description><![CDATA[Vous pouvez découvrir dans le dernier numéro du magazine PHP Solutions un bel article sur l&#8217;intégration de Drupal et Magento.
Bonne nouvelle supplémentaire, le magazine en question est en téléchargement gratuit !
http://download.phpsolmag.org/fr/Magento_et_Drupal_PHP_07_2010_8.pdf
Lisez en page 21 !.
]]></description>
			<content:encoded><![CDATA[<p>Vous pouvez découvrir dans le dernier numéro du magazine PHP Solutions un bel article sur l&#8217;intégration de <a title="Experts Drupal" href="http://www.adyax.com/drupal"  target="_blank">Drupal</a> et Magento.</p>
<p>Bonne nouvelle supplémentaire, le magazine en question est en téléchargement gratuit !</p>
<p><a href="http://download.phpsolmag.org/fr/Magento_et_Drupal_PHP_07_2010_8.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://download.phpsolmag.org/fr/Magento_et_Drupal_PHP_07_2010_8.pdf');">http://download.phpsolmag.org/fr/Magento_et_Drupal_PHP_07_2010_8.pdf</a></p>
<p>Lisez en page 21 !.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/08/notre-solution-e-commerce-drupal-magento-expliquee-dans-le-dernier-numero-de-phpsolutions-magazine/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/08/notre-solution-e-commerce-drupal-magento-expliquee-dans-le-dernier-numero-de-phpsolutions-magazine/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2010/08/notre-solution-e-commerce-drupal-magento-expliquee-dans-le-dernier-numero-de-phpsolutions-magazine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lancement de la nouvelle version du site du groupe Pinault-Printemps-Redoute sous Drupal</title>
		<link>http://blog.adyax.com/2010/08/lancement-de-la-nouvelle-version-du-site-du-groupe-pinault-printemps-redoute-sous-drupal/</link>
		<comments>http://blog.adyax.com/2010/08/lancement-de-la-nouvelle-version-du-site-du-groupe-pinault-printemps-redoute-sous-drupal/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 10:20:27 +0000</pubDate>
		<dc:creator>Aleksey Khodakovskiy</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Etude de cas]]></category>

		<category><![CDATA[Références]]></category>

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

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=287</guid>
		<description><![CDATA[Voici encore une belle référence pour la communauté Drupal. Nous venons, en partenariat avec Breek, de lancer la nouvelle version du site du groupe PPR.
Le principal défi du projet fut le délai. Nos équipes ont travaillé très dur cet été pour lancer le site dans les temps.
Plusieurs défi techniques ont été relevés durant ce projet [...]]]></description>
			<content:encoded><![CDATA[<p>Voici encore une belle référence pour la communauté <a title="SSII Experte en Drupal" href="http://www.adyax.com/drupal" >Drupal</a>. Nous venons, en partenariat avec Breek, de lancer la <a title="PPR" href="http://www.ppr.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ppr.com');" target="_blank">nouvelle version du site du groupe PPR</a>.</p>
<p>Le principal défi du projet fut le délai. Nos équipes ont travaillé très dur cet été pour lancer le site dans les temps.</p>
<p>Plusieurs défi techniques ont été relevés durant ce projet :</p>
<ul>
<li>Grâce à la puissance du module Panels, toutes les pages du sites sont intégralement customisables par les contributeurs.</li>
<li>Nous avons développé un module permettant de simplifier largement la gestion des panes au niveau du back-office. Cela offre une interface conviviale aux utilisateurs et évite des erreurs de manipulation</li>
<li>Un player en HTML5 est utilisé pour les vidéos, permettant leur visualisation sur iPad</li>
<li><a title="Version smart-phones du site PPR" href="http://m.ppr.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://m.ppr.com');" target="_blank">Une version optimisée pour les smart-phones</a> a été développée, avec le module Domains, utilisé pour le basculement vers la version mobile sur détection du user agent.</li>
<li>Tout le workflow de traduction a été adapté pour fonctionner avec les panels à tous les niveaux</li>
<li>Le site respecte à 100% les coding rules Drupal et aucun hack n&#8217;a été fait ni sur le coeur, ni sur les modules de la communauté</li>
<li>Une optimisation poussée à été mise en place avec l&#8217;utilisation combinée de Varnish, Press Flow et Memcached.</li>
</ul>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/08/lancement-de-la-nouvelle-version-du-site-du-groupe-pinault-printemps-redoute-sous-drupal/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/08/lancement-de-la-nouvelle-version-du-site-du-groupe-pinault-printemps-redoute-sous-drupal/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2010/08/lancement-de-la-nouvelle-version-du-site-du-groupe-pinault-printemps-redoute-sous-drupal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveau site d&#8217;intégration Drupal - Magento !</title>
		<link>http://blog.adyax.com/2010/05/nouveau-site-dintegration-drupal-magento/</link>
		<comments>http://blog.adyax.com/2010/05/nouveau-site-dintegration-drupal-magento/#comments</comments>
		<pubDate>Wed, 12 May 2010 10:16:13 +0000</pubDate>
		<dc:creator>Maxime Topolov</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Etude de cas]]></category>

		<category><![CDATA[Références]]></category>

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

		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://blog.adyax.com/?p=284</guid>
		<description><![CDATA[Nous sommes très heureux de lancer le site d&#8217;un belle intégration entre Drupal et Magento. La solution prouve une fois de plus sa qualité et le bénéfice qu&#8217;elle apporte au client.
http://www.editions-cigale.com/
Les Editions La Cigale sont spécialisés dans la vente de supports d&#8217;apprentissage de la lecture pour les professeurs d&#8217;école. Le site propose, outre la partie [...]]]></description>
			<content:encoded><![CDATA[<p>Nous sommes très heureux de lancer le site d&#8217;un belle intégration entre <strong><a title="Experts Drupal, préstataire Drupal, Numéro un sur Drupal en Europe" href="http://www.adyax.com/drupal" >Drupal</a></strong> et <a title="Solution ecommerce Magento" href="http://www.adyax.com/magento-boutique-e-commerce-open-source" >Magento</a>. La solution prouve une fois de plus sa qualité et le bénéfice qu&#8217;elle apporte au client.</p>
<p><a title="Les editions la Cigale" href="http://www.editions-cigale.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.editions-cigale.com/');" target="_blank">http://www.editions-cigale.com/</a></p>
<p>Les Editions La Cigale sont spécialisés dans la vente de supports d&#8217;apprentissage de la lecture pour les professeurs d&#8217;école. Le site propose, outre la partie boutique, des ressources audio, vidéo et PDF (en prévisualisation Flash) ainsi qu&#8217;un blog. Le choix de <a title="Développeurs Drupal, Intégrateurs Drupal" href="http://www.adyax.com/drupal" >Drupal</a> s&#8217;est donc naturellement imposé pour la réalisation du site. Nous avions envisagé la mise en place de Ubertcart, pour la partie boutique en ligne, sauf qu&#8217;après une démonstration des possiblités de l&#8217;outil, et ce meme après l&#8217;installation de plusieurs modules complémentaires, le client n&#8217;était pas du tout satisfait.</p>
<p>En revanche, montrer le back-office de <a title="Réalisation de boutiques e-commerce" href="http://www.adyax.com/magento-boutique-e-commerce-open-source" >Magento</a> a provoqué le déclic, le fonctionnalités et l&#8217;erognomie de <a title="Développeurs Magento" href="http://www.adyax.com/magento-boutique-e-commerce-open-source" >Magento</a> correspondant exactement aux besoins du client.</p>
<p>Le lancement de ce site, nous permet de démontrer, une fois de plus, l&#8217;utilité de la solution <a title="Leaders sur Drupal en Europe" href="http://www.adyax.com/drupal" >Drupal</a> + <a title="Experts Magento" href="http://www.adyax.com/magento-boutique-e-commerce-open-source" >Magento</a>. Le webmaster du site travaille dans le back-office Drupal, met en ligne les contenus vidéo, audio et PDF. Il gére également le blog et les mises en avant éditoriales. Les équipes commerciales, quant à elles, travaillent dans le back-office Magento et s&#8217;occupent des ventes et de la logistique.</p>
<p>En effet, outre la gestion simple des ventes, <a title="Développement d'une boutique e-commerce" href="http://www.adyax.com/magento-boutique-e-commerce-open-source" >Magento</a> propose un outil complet s&#8217;approchant d&#8217;un mini-ERP.</p>
<p><a title="Développements Magento" href="http://www.adyax.com/magento-boutique-e-commerce-open-source" >Magento</a> seul pose souvent des petits problèmes de performances, le site des éditions la cigale tourne sur une seule machine avec 2Go de RAM et un seul CPU. La puissance du moteur de cache de Drupal permet d&#8217;obtenir des performances correctes sur une machine très petite.</p>
<p>Enfin, je trouve ce site beau. Il est original et l&#8217;intégration montre qu&#8217;il n&#8217;y a pas de limitations graphiques pour la réalisation d&#8217;un site Drupal.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/05/nouveau-site-dintegration-drupal-magento/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/05/nouveau-site-dintegration-drupal-magento/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2010/05/nouveau-site-dintegration-drupal-magento/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lancement de Adyax Cloud Search</title>
		<link>http://blog.adyax.com/2010/02/lancement-de-adyax-cloud-search-sur-gouvernementfr/</link>
		<comments>http://blog.adyax.com/2010/02/lancement-de-adyax-cloud-search-sur-gouvernementfr/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 12:46:15 +0000</pubDate>
		<dc:creator>Jean-Baptiste Guerraz</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Etude de cas]]></category>

		<category><![CDATA[Références]]></category>

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

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=278</guid>
		<description><![CDATA[Depuis ce matin, nous avons lancé un nouveau produit :  Adyax Cloud Search.
Le principe est simple : un Apache SOLR hébergé sur le cloud Amazon EC2.
Nous avons travaillé depuis plusieurs mois pour mettre en place une architecture d&#8217;haute disponibilité avec une optimisation des ressources EC2, pour en optimiser les coûts. Coté Drupal, rien de particulier à faire, [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis ce matin, nous avons lancé un nouveau produit :  <strong>Adyax Cloud Search</strong>.</p>
<p>Le principe est simple : un <strong><a title="Moteur de recherche Open Source" href="http://lucene.apache.org/solr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://lucene.apache.org/solr/');">Apache SOLR</a></strong> hébergé sur le <a title="Cloud Computing" href="http://aws.amazon.com/ec2/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://aws.amazon.com/ec2/');">cloud Amazon EC2</a>.</p>
<p>Nous avons travaillé depuis plusieurs mois pour mettre en place une architecture d&#8217;haute disponibilité avec une optimisation des ressources EC2, pour en optimiser les coûts. Coté <strong>Drupal</strong>, rien de particulier à faire, car on se base sur le <a title="Module Apache SOLR pour Drupal" href="http://drupal.org/project/apachesolr" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://drupal.org/project/apachesolr');">module </a><strong><a title="Module Apache SOLR pour Drupal" href="http://drupal.org/project/apachesolr" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://drupal.org/project/apachesolr');">Apache SOLR</a></strong> de base.</p>
<p><strong>Les fonctionnalités d&#8217;Adyax Search</strong></p>
<ul>
<li>Moteur basé sur Apache Lucene SOLR</li>
<li>Lemmatisation des expressions françaises</li>
<li>Recherche par facettes</li>
<li>Recherche par catégories</li>
<li>Liberté totale sur le paramétrage de la pertinence, catégories, types de contenus</li>
<li>Indexation de fichiers PDF, XLS, DOC, RTF…</li>
<li>Rapidité d&#8217;execution des requêtes</li>
<li>Rapidité d&#8217;indexation</li>
</ul>
<p><strong>Adyax Cloud Search vs Apache SOLR installé chez vous</strong></p>
<p><em>Haute disponibilité et gestion des piques de trafic :</em></p>
<ul>
<li>Le service de recherche est hébergé sur la plateforme Amazon EC2, ce qui offre un taux de disponibilité de 99,95%</li>
<li>Par ailleurs grâce à notre système de load-balancing EC2 la plateforme est capable de prendre en charge n’importe quel pic de trafic</li>
</ul>
<p><em>Economies importantes :</em></p>
<ul>
<li>Pas de frais d’infogérance</li>
<li>Une intégration simplissime : vous activez un module <strong>Drupal</strong> et le moteur de recherche fonctionne !</li>
<li>Vous ne payez que ce que vous consommez : pour tenir la charge durant les heures chargées ou lors d’un pic de trafic, vous ne payez que les ressources consommées, sans supporter le cout d’un matériel inutilisé le reste du temps</li>
<li>Une structure de très prix simple</li>
<li>Grace à un système de cache embarqué, les requêtes déjà effectuées ne sont pas payées !</li>
<li>Totale transparence : une facture détaillée avec tous vos consommations mensuelles.</li>
</ul>
<div><strong>Gestion des pics de charge</strong></div>
<div>Le moteur de recherche est dupliqué avec les indexes sur des instances, chaque instance peut traiter un certain nombre de requêtes simultanées.</div>
<div>
<p class="MsoNormal"><span lang="FR">Lorsque le système de répartition de charge constate un accroissement fort de trafic et que les ressources allouées ne suffisent plus, d’autres instances sont lancées et prennent en charge les nouvelles requêtes.</span></p>
<p class="MsoNormal"><span lang="FR">Grace à l’architecture « cloud » de Amazon EC2, le nombre d’instances disponibles est quasiment illimité. Ainsi, toutes ressources non utilisée est désactivée et donc non facturée.</span></p>
<p class="MsoNormal"><span lang="FR"><strong>Pour en savoir plus sur l&#8217;offre Adyax Search, n&#8217;hésitez pas à nous contacter : <a title="Ouvre votre logiciel de mail" href="mailto:contact@adyax.com">contact@adyax.com</a> ou <a title="Contactez Adyax" href="http://www.adyax.com/fr/contactez-nous" >http://www.adyax.com/fr/contactez-nous</a></strong></span></p>
<p><!--EndFragment--></div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/02/lancement-de-adyax-cloud-search-sur-gouvernementfr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2010/02/lancement-de-adyax-cloud-search-sur-gouvernementfr/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2010/02/lancement-de-adyax-cloud-search-sur-gouvernementfr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>World Food Programme, version multilingue</title>
		<link>http://blog.adyax.com/2009/11/world-food-program-version-multilingue/</link>
		<comments>http://blog.adyax.com/2009/11/world-food-program-version-multilingue/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 22:12:23 +0000</pubDate>
		<dc:creator>Nicolas Guerrier</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Etude de cas]]></category>

		<guid isPermaLink="false">http://blog.adyax.com/?p=273</guid>
		<description><![CDATA[Nous sommes très heureux de voir en ligne la version multilingue du site de l&#8217;association de l&#8217;ONU : Programme Mondial contre la Faim (WFP). Quelques mois d&#8217;efforts et c&#8217;est un site en plus de 10 langues qui est en ligne.
http://es.wfp.org/
Pour l&#8217;instant seule la version espagnole a été migrée (les autres langues allant vers les anciennes [...]]]></description>
			<content:encoded><![CDATA[<p>Nous sommes très heureux de voir en ligne la version multilingue du site de l&#8217;association de l&#8217;ONU : Programme Mondial contre la Faim (WFP). Quelques mois d&#8217;efforts et c&#8217;est un site en plus de 10 langues qui est en ligne.</p>
<p><a title="WFP multilingue sous Drupal" href="http://es.wfp.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://es.wfp.org/');" target="_blank">http://es.wfp.org/</a></p>
<p>Pour l&#8217;instant seule la version espagnole a été migrée (les autres langues allant vers les anciennes versions, en attendant la migration de tous les sites).</p>
<p>La principale difficulté aura été de gérer les fontes non standard pour les titres. Il a été particulièrement difficile de trouver une fonte qui corresponde graphiquement et qui contienne tous les jeux de caractères (coréen, russe, arabe, français, chinois&#8230;.)</p>
<p>L&#8217;autre tâche complexe est liée au fait que les différentes sous-organisations ne rédigent pas le même volume de contenu, il a fallu donc adapter les pages d&#8217;accueil des différentes langues en fonction de la quantité de contenu disponible.</p>
<p>Longue vie à cette belle association qui oeuvre chaque jour contre la faim dans le monde.</p>
<div id="attachment_274" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-15-a-230308.png" ><img class="size-medium wp-image-274" title="WFP - World Food Program, Spanish version" src="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-15-a-230308-300x204.png" alt="WFP un site avec une dizaine de langues sous Drupal" width="300" height="204" /></a><p class="wp-caption-text">WFP un site avec une dizaine de langues sous Drupal</p></div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/11/world-food-program-version-multilingue/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/11/world-food-program-version-multilingue/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2009/11/world-food-program-version-multilingue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rapport annuel sur l&#8217;adoption et la popularité des CMS</title>
		<link>http://blog.adyax.com/2009/11/rapport-annuel-sur-ladoption-et-la-popularite-des-cms/</link>
		<comments>http://blog.adyax.com/2009/11/rapport-annuel-sur-ladoption-et-la-popularite-des-cms/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 11:57:13 +0000</pubDate>
		<dc:creator>Maxime Topolov</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Etude de cas]]></category>

		<guid isPermaLink="false">http://blog.adyax.com/?p=266</guid>
		<description><![CDATA[Le nouveau rapport OSS CMS Report 2009 vient de paraitre (en anglais). Très complet, on y découvre, sans surprise la prédominance des trois grands : WordPress, Joomla! et Drupal.
On remarque aussi que Joomla! est devant Drupal sur pas mal de critères. Je ne suis pas vraiment étonné de ce positionnement, Drupal reste surtout utilisé par [...]]]></description>
			<content:encoded><![CDATA[<p>Le nouveau rapport <a href="http://blog.adyax.com/wp-content/uploads/2009/11/osscmsreport2009r2.pdf" onclick="javascript:pageTracker._trackPageview('/downloadsblog./wp-content/uploads/2009/11/osscmsreport2009r2.pdf');">OSS CMS Report 2009</a> vient de paraitre (en anglais). Très complet, on y découvre, sans surprise la prédominance des trois grands : WordPress, Joomla! et <a title="Prestataire Drupal, numéro un sur Drupal en Europe" href="http://www.adyax.com/drupal"  target="_self">Drupal</a>.</p>
<div id="attachment_269" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-09-a-125805.png" ><img class="size-medium wp-image-269" title="Les principaux CMS calssés en trois catégories : Leaders, Challengers, Sortants" src="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-09-a-125805-300x117.png" alt="Tendance confirmée, Wordpress, Drupal &amp; Joomla! loin devant" width="300" height="117" /></a><p class="wp-caption-text">Tendance confirmée, Wordpress, Drupal &amp; Joomla! loin devant</p></div>
<p>On remarque aussi que Joomla! est devant <a title="Prestataires Drupal" href="http://www.adyax.com/drupal" >Drupal</a> sur pas mal de critères. Je ne suis pas vraiment étonné de ce positionnement, <a title="Formation Drupal" href="http://www.adyax.com/drupal" >Drupal</a> reste surtout utilisé par des professionnel pour des sites importants. On voit d&#8217;ailleurs, que le rapport place ezPublish &amp; Typo3 loin derrière, alors que ces CMS sont souvent des concurrents sérieux de <a title="Drupal, le meilleur CMS Open Source" href="http://www.adyax.com/drupal" >Drupal</a> sur les appels d&#8217;offres d&#8217;envergure.</p>
<p>En revanche, petite surprise, Drupal est largement en tête pour les mesures de marque.</p>
<div id="attachment_270" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-09-a-130014.png" ><img class="size-medium wp-image-270" title="CMS sur le micro-blogging" src="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-09-a-130014-300x187.png" alt="CMS sur le micro-blogging, domination écrasante des 3 leaders" width="300" height="187" /></a><p class="wp-caption-text">CMS sur le micro-blogging, domination écrasante des 3 leaders</p></div>
<p>Par ailleurs, et cela confirme mon sentiment vis-à-vis des divers CMS,  <a title="Sites sous Drupal" href="http://www.adyax.com/drupal" >Drupal</a> est devant Joomla!, Typo, ezPublish en termes de qualité. En effet, les personnes ont généralement tendance à préférer <a title="Modules Drupal" href="http://www.adyax.com/drupal" >Drupal</a>, une fois le logiciel installé et utilisé.</p>
<div id="attachment_268" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-09-a-120512.png" ><img class="size-medium wp-image-268" title="Réponses à la question : Quel est votre sentiment à l'égard des différents projets ?" src="http://blog.adyax.com/wp-content/uploads/2009/11/capture-de28099ecran-2009-11-09-a-120512-300x227.png" alt="Rouge = negatif, Vert = positif" width="300" height="227" /></a><p class="wp-caption-text">Rouge = negatif, Vert = positif</p></div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/11/rapport-annuel-sur-ladoption-et-la-popularite-des-cms/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/11/rapport-annuel-sur-ladoption-et-la-popularite-des-cms/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2009/11/rapport-annuel-sur-ladoption-et-la-popularite-des-cms/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Les étudiants de Paris sous Drupal !</title>
		<link>http://blog.adyax.com/2009/07/les-etudiants-de-paris-sous-drupal/</link>
		<comments>http://blog.adyax.com/2009/07/les-etudiants-de-paris-sous-drupal/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 23:30:19 +0000</pubDate>
		<dc:creator>Arthur Murauskas</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Etude de cas]]></category>

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

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

		<category><![CDATA[Sign-up]]></category>

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=255</guid>
		<description><![CDATA[Le site de l&#8217;étudiant de Paris passe sous Drupal. Les étudiants ont désormais accès à de nombreuses ressources en plusieurs langues. Mais aussi à un forum et un agenda interactif. Nous sommes très heureux de voire ce site enfin enligne après quelques semaines d&#8217;efforts intenses. Bravo au CROUS et à la Mairie de Paris pour [...]]]></description>
			<content:encoded><![CDATA[<p>Le <a title="Le site des étudiants à Paris" href="http://www.etudiantdeparis.fr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.etudiantdeparis.fr/');" target="_blank">site de l&#8217;étudiant de Paris</a> passe sous <a title="Préstataires Drupal, experts Drupal" href="http://www.adyax.com/drupal"  target="_self">Drupal</a>. Les étudiants ont désormais accès à de nombreuses ressources en plusieurs langues. Mais aussi à un forum et un agenda interactif. Nous sommes très heureux de voire ce site enfin enligne après quelques semaines d&#8217;efforts intenses. Bravo au <strong>CROUS</strong> et à la <strong>Mairie de Paris</strong> pour cette initiative originale !</p>
<p>Petite difficulté - la gestion du menu assez imposant et très sympa avec des images et pas mal de contenu. Ici on massivement utilisé <strong>Views</strong>, le menu classique de Drupal étant laissé pour la gestion des liens dans le footer.</p>
<p>La gestion de l&#8217;agenda et des inscriptions utilise le module <strong>Sign-up</strong>. L&#8217;export <em>PDF</em> de tous les articles du site est assuré par le module <strong>Print</strong> avec l&#8217;utilisation d&#8217;un template spécial, adapté à l&#8217;impression.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/07/les-etudiants-de-paris-sous-drupal/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/07/les-etudiants-de-paris-sous-drupal/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2009/07/les-etudiants-de-paris-sous-drupal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Intégration de Drupal avec Magento</title>
		<link>http://blog.adyax.com/2009/06/integration-de-drupal-avec-magento/</link>
		<comments>http://blog.adyax.com/2009/06/integration-de-drupal-avec-magento/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 00:34:41 +0000</pubDate>
		<dc:creator>Maxime Topolov</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=252</guid>
		<description><![CDATA[Nous sommes très heureux de mettre à disposition de la communauté la suite de modules et d&#8217;extensions permettant l&#8217;intégration complète entre Magento et Drupal.
Après plusieurs mois d&#8217;efforts, les deux cotés du tunnel se sont enfin rejoint : un module Magento pour Drupal et une extension Drupal pour Magento.
En installant les deux, vous aurez la possibilité [...]]]></description>
			<content:encoded><![CDATA[<p>Nous sommes très heureux de mettre à disposition de la communauté la suite de modules et d&#8217;extensions permettant l&#8217;intégration complète entre <a href="http://www.magentocommerce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.magentocommerce.com');">Magento</a> et <a href="http://www.drupal.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.drupal.org');">Drupal</a>.</p>
<p>Après plusieurs mois d&#8217;efforts, les deux cotés du tunnel se sont enfin rejoint : un <a href="http://www.drupal.org/project/magento" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.drupal.org/project/magento');">module <strong>Magento</strong> pour <strong>Drupal</strong></a> et une <a href="http://www.magentocommerce.com/extension/1020/drupal" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.magentocommerce.com/extension/1020/drupal');">extension <strong>Drupal</strong> pour <strong>Magento</strong></a>.</p>
<p>En installant les deux, vous aurez la possibilité d&#8217;utiliser <strong>Magento</strong> comme <em>back office</em> de gestion de votre boutique et <strong>Drupal</strong> pour le <em>front office</em>.</p>
<p><strong>Les avantages de cette solution sont nombreux :</strong></p>
<ul>
<li><strong>Totale souplesse sur le contenu</strong> : vous n&#8217;êtes plus limités par les lacunes &#8216;CMS&#8217; de <strong>Magento</strong>. Vous bénéficiez de la toute puissance de Drupal pour gérer votre contenu, promouvoir vos produits et construire des solution eCommerce aussi complexes que vous le souhaitez</li>
<li><strong>Puissance de Magento</strong> : s&#8217;il existe des modules eCommerce pour <strong>Drupal</strong> (Ubercart, eCommerce), il n&#8217;en reste pas moins des extension du CMS. Les interfaces et fonctionnalités ne peuvent pas concurrencer <strong>Magento</strong>, surtout pour des sites d&#8217;envergure.</li>
<li><strong>Sécurité</strong> : les deux plateformes (<em>front</em> &amp; <em>back</em>) peuvent résider sur deux serveurs distincts, le <em>back</em> n&#8217;est <strong>jamais directement atteint par les internautes</strong>. Enfin, une faille sur le <em>front</em> ne remet pas en danger l&#8217;intégralité de votre solution, votre catalogue, prix, règles de gestion et, surtout, <strong>vos clients sont protégés</strong> sur le <em>back</em>, éventuellement derrière un parfeu.</li>
<li><strong>Optimisation</strong> : <strong>Magento</strong> a souvent péché par la lenteur, ce qui n&#8217;est pas le cas de <strong>Drupal</strong>. Séparer les briques <em>front</em> &amp; <em>back</em> permet d&#8217;optimiser l&#8217;utilisation des ressources, mais surtout offre une opportunité simple de mise en place d&#8217;architectures hautement distribuées (rien ne vous empêche d&#8217;avoir 3 <em>front office</em> <strong>Drupal</strong> avec 1 <em>back office</em> <strong>Magento</strong>.)</li>
</ul>
<p><strong>Modules Drupal</strong> : <a href="http://www.drupal.org/project/magento" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.drupal.org/project/magento');">http://www.drupal.org/project/magento</a><br />
<strong>Extension Magento</strong> : <a href="http://www.magentocommerce.com/extension/1020/drupal" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.magentocommerce.com/extension/1020/drupal');">http://www.magentocommerce.com/extension/1020/drupal</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/06/integration-de-drupal-avec-magento/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/06/integration-de-drupal-avec-magento/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2009/06/integration-de-drupal-avec-magento/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adyax devient Gold Partner de Acquia</title>
		<link>http://blog.adyax.com/2009/04/adyax-devient-gold-parner-de-acquia/</link>
		<comments>http://blog.adyax.com/2009/04/adyax-devient-gold-parner-de-acquia/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 10:03:06 +0000</pubDate>
		<dc:creator>Yann Perron</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

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

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=225</guid>
		<description><![CDATA[Adyax est heureux d&#8217;annoncer la signature d&#8217;un accord avec l&#8217;éditeur d&#8217;une offre commerciale Drupal, Acquia. Nous devenons le premier partenaire &#8220;Gold&#8221; français et renforçons ainsi notre position de leader sur le marché.
Acquia a été fondé et est dirigé notamment par Dries Buytaert, le créateur de Drupal.
Après des semaines de discussions pendant lesquelles Acquia a vérifié nos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adyax.com" >Adyax</a> est heureux d&#8217;annoncer la signature d&#8217;un accord avec l&#8217;éditeur d&#8217;une offre commerciale <a href="http://www.adyax.com/drupal" >Drupal</a>, <a href="http://www.acquia.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.acquia.com');">Acquia</a>. Nous devenons le premier partenaire &#8220;Gold&#8221; français et renforçons ainsi notre position de leader sur le marché.</p>
<p><a href="http://www.acquia.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.acquia.com');">Acquia</a> a été fondé et est dirigé notamment par Dries Buytaert, le créateur de <a href="http://www.adyax.com/drupal" >Drupal</a>.</p>
<p>Après des semaines de discussions pendant lesquelles Acquia a vérifié nos références, interviewé nos clients, étudié notre expertise sur le CMS, le partenariat a été enfin signé.</p>
<p>Ce partenariat servira à nos clients les plus fortunés qui souhaitent bénéficier d&#8217;un support 24/24, multi-niveaux. Il servira aussi à rassurer les clients qui en ont encore besoin sur la pérennité de <a href="http://www.adyax.com/drupal" >Drupal</a> : Il est aujourd&#8217;hui possible d&#8217;avoir le support commercial d&#8217;un éditeur sur <a href="http://www.adyax.com/drupal" >Drupal</a>, comme ça peut déjà être le cas pour des solutions open source comme Linux ou MySql.</p>
<p>Plus d&#8217;infos sur www.acquia.com</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/04/adyax-devient-gold-parner-de-acquia/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/04/adyax-devient-gold-parner-de-acquia/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2009/04/adyax-devient-gold-parner-de-acquia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[English] Ruby Cucumber: New approach in Ruby testing</title>
		<link>http://blog.adyax.com/2009/03/ruby-cucumber/</link>
		<comments>http://blog.adyax.com/2009/03/ruby-cucumber/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 09:40:04 +0000</pubDate>
		<dc:creator>Arthur Murauskas</dc:creator>
		
		<category><![CDATA[Posts in English]]></category>

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

		<category><![CDATA[Tutoriél vidéo]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blog.adyax.com/?p=193</guid>
		<description><![CDATA[No, I&#8217;m not going to talk about cookery or how to cook 10 dishes with cucumbers or any other vegetables, though it could be a perfectly respectable topic  Instead I will show you a new approach in Ruby testing - Cucumber, which is designed to allow you writing BDD tests on a high level [...]]]></description>
			<content:encoded><![CDATA[<p>No, I&#8217;m not going to talk about cookery or how to cook 10 dishes with cucumbers or any other vegetables, though it could be a perfectly respectable topic <img src='http://blog.adyax.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Instead I will show you a new approach in Ruby testing - Cucumber, which is designed to allow you writing BDD tests on a high level of abstraction (as a plain-text documents).</p>
<p><span id="more-193"></span>Lets take look at one of the <a href="http://github.com/aslakhellesoy/cucumber/tree/master/examples" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/aslakhellesoy/cucumber/tree/master/examples');" target="_blank">example features</a> provided with cucumber package:</p>
<pre>Feature: Cucumber
  In order to have a happy user base
  As a Cucumber user
  I don't want no stinkin bugs

  Scenario: Reading a table
    Given the following table
      | born  | working |
      | Oslo  | London  |</pre>
<p>It doesn&#8217;t look like a normal test, isn&#8217;t it? Lets play with it a little bit more.</p>
<p>First of all we need to install (I assume that you already have ruby and rubygems packages installed) Cucumber running command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> cucumber mechanize</pre></div></div>

<p>Create a directory tree for your example project:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> cucumber_test<span style="color: #000000; font-weight: bold;">/</span>features<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>step_definitions,support<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>Now lets write our first scenario, describing search process in Google (I&#8217;m taking an idea for this test from Cucumber examples):</p>
<pre>Feature: Search
  In order to learn more
  As an information seeker
  I want to find more information

  Scenario: Find what I'm looking for
    Given I am on the "http://google.com" page
    When I search for "drupal magento flex" in form with name "f"
    Then I should see a link to "Adyax :: Drupal Magento Flex Asterisk J2ME web mobile developement ...":http://www.adyax.com/</pre>
<p>You&#8217;ll need a rake file to run your tests:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'cucumber/rake/task'</span>
&nbsp;
<span style="color:#6666ff; font-weight:bold;">Cucumber::Rake::Task</span>.<span style="color:#9900CC;">new</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>t<span style="color:#006600; font-weight:bold;">|</span>
  t.<span style="color:#9900CC;">cucumber_opts</span> = <span style="color:#996600;">&quot;--format pretty&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Lets run it:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ rake features</pre></div></div>

<p>If there weren&#8217;t any errors then everything is OK; rake told us that we have no scenarios so lets create one. Create a file search.feature in features directory:</p>
<pre>Feature: Search
  In order to learn more
  As an information seeker
  I want to find more information

  Scenario: Find what I'm looking for
    Given I am on the "http://google.com" page
    When I search for "drupal magento flex" in form with name "f"
    Then I should see a link to "Adyax :: Drupal Magento Flex Asterisk J2ME web mobile developement ...":http://www.adyax.com/

  Scenario: Find a module
    Given I am on the "http://drupal.org/project/Modules" page
    When I search for "xmlsitemap" in form with method "POST" and action "/project/Modules"
    Then I should see a link to "XML Sitemap":http://drupal.org/project/xmlsitemap</pre>
<p>Now you can run &#8220;rake features&#8221; again:</p>
<p style="text-align: center;"><a href="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber1.jpeg" ><img class="size-full wp-image-194 aligncenter" title="rake features with no step definitions" src="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber1.jpeg" alt="rake features with no step definitions" width="590" height="261" /></a></p>
<p>Our next task is to create step definitions for our scenario but before we need to prepare our working environment. Create file env.rb in features/support directory:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'spec/expectations'</span>
<span style="color:#008000; font-style:italic;"># We are using Mechanize library for navigating through pages</span>
<span style="color:#008000; font-style:italic;"># Alternatively you can use any other library including: watir, webrat, selenium</span>
<span style="color:#008000; font-style:italic;"># Check the full list and documentation here: http://wiki.github.com/aslakhellesoy/cucumber</span>
<span style="color:#008000; font-style:italic;"># Examples of using Cucumber: http://github.com/aslakhellesoy/cucumber/tree/master/examples</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'mechanize'</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># before &quot;all&quot;</span>
agent = <span style="color:#6666ff; font-weight:bold;">WWW::Mechanize</span>.<span style="color:#9900CC;">new</span>
agent.<span style="color:#9900CC;">user_agent_alias</span> = <span style="color:#996600;">'Mac Safari'</span>
&nbsp;
Before <span style="color:#9966CC; font-weight:bold;">do</span>
  <span style="color:#0066ff; font-weight:bold;">@agent</span> = agent
  <span style="color:#0066ff; font-weight:bold;">@page</span> = <span style="color:#0000FF; font-weight:bold;">nil</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Create file search_step.rb in step_definitions directory:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># These step definitions are far from being ready for common usage</span>
<span style="color:#008000; font-style:italic;"># not depending on the site or page. It's just an example :)</span>
<span style="color:#008000; font-style:italic;"># Parsing arguments with regexp</span>
Given <span style="color:#996600;">'I am on the &quot;(.*)&quot; page'</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>page<span style="color:#006600; font-weight:bold;">|</span>
  <span style="color:#008000; font-style:italic;"># browser goto</span>
  <span style="color:#0066ff; font-weight:bold;">@page</span> = <span style="color:#0066ff; font-weight:bold;">@agent</span>.<span style="color:#9900CC;">get</span><span style="color:#006600; font-weight:bold;">&#40;</span>page<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># Google case</span>
  <span style="color:#9966CC; font-weight:bold;">When</span> <span style="color:#006600; font-weight:bold;">/</span>I search <span style="color:#9966CC; font-weight:bold;">for</span> <span style="color:#996600;">&quot;(.*)&quot;</span> <span style="color:#9966CC; font-weight:bold;">in</span> form with name <span style="color:#996600;">&quot;(.*)&quot;</span><span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>query, form_name<span style="color:#006600; font-weight:bold;">|</span>
  <span style="color:#008000; font-style:italic;"># search</span>
  <span style="color:#0066ff; font-weight:bold;">@page</span> = <span style="color:#0066ff; font-weight:bold;">@page</span>.<span style="color:#9900CC;">form_with</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:name</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> form_name<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>search<span style="color:#006600; font-weight:bold;">|</span>
    search.<span style="color:#9900CC;">q</span> = query
  <span style="color:#9966CC; font-weight:bold;">end</span>.<span style="color:#9900CC;">submit</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># Drupal forms have no name</span>
<span style="color:#9966CC; font-weight:bold;">When</span> <span style="color:#006600; font-weight:bold;">/</span>I search <span style="color:#9966CC; font-weight:bold;">for</span> <span style="color:#996600;">&quot;(.*)&quot;</span> <span style="color:#9966CC; font-weight:bold;">in</span> form with method <span style="color:#996600;">&quot;POST&quot;</span> <span style="color:#9966CC; font-weight:bold;">and</span> action <span style="color:#996600;">&quot;(.*)&quot;</span><span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>query, form_action<span style="color:#006600; font-weight:bold;">|</span>
  <span style="color:#008000; font-style:italic;"># search</span>
  <span style="color:#0066ff; font-weight:bold;">@page</span> = <span style="color:#0066ff; font-weight:bold;">@page</span>.<span style="color:#9900CC;">form_with</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:method</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;POST&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:action</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> form_action<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>search<span style="color:#006600; font-weight:bold;">|</span>
    search.<span style="color:#9900CC;">field_with</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:name</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'search_theme_form'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">value</span> = query
  <span style="color:#9966CC; font-weight:bold;">end</span>.<span style="color:#9900CC;">submit</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">Then</span> <span style="color:#006600; font-weight:bold;">/</span>I should see a link to <span style="color:#996600;">&quot;(.*)&quot;</span>:<span style="color:#006600; font-weight:bold;">&#40;</span>.<span style="color:#006600; font-weight:bold;">*</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>text, url<span style="color:#006600; font-weight:bold;">|</span>
  link = <span style="color:#0066ff; font-weight:bold;">@page</span>.<span style="color:#9900CC;">link_with</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:text</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> text<span style="color:#006600; font-weight:bold;">&#41;</span>
  link.<span style="color:#9900CC;">text</span> == text <span style="color:#006600; font-weight:bold;">&amp;&amp;</span> link.<span style="color:#9900CC;">href</span> == url
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Lets run rake again and see what we will get:<br />
<a href="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber2.jpeg" ><img class="aligncenter size-full wp-image-195" title="rake features with defined steps" src="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber2.jpeg" alt="rake features with defined steps" width="590" height="261" /></a></p>
<p style="text-align: left;">Some more screenshots:</p>
<div id="attachment_196" class="wp-caption aligncenter" style="width: 600px"><a href="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber3.jpeg" ><img class="size-full wp-image-196" title="Scenario with misspelled argument" src="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber3.jpeg" alt="Scenario with misspelled argument" width="590" height="261" /></a><p class="wp-caption-text">Scenario with misspelled argument</p></div>
<div id="attachment_197" class="wp-caption aligncenter" style="width: 600px"><a href="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber4.jpeg" ><img class="size-full wp-image-197" title="Misspelled argument" src="http://blog.adyax.com/wp-content/uploads/2009/03/cucumber4.jpeg" alt="Misspelled argument" width="590" height="261" /></a><p class="wp-caption-text">Misspelled argument</p></div>
<p>Of course, our step definitions are far from being common and site-independent but anyhow it wasn&#8217;t a goal of this article. Cucumber is a new approach in Ruby BDD which allows to describe behavior of the model with plain-text documents.</p>
<p>To find more examples and documentation visit <a href="http://wiki.github.com/aslakhellesoy/cucumber" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.github.com/aslakhellesoy/cucumber');" target="_blank">home page of Cucumber,</a> also check out <a href="http://www.redmine.org/wiki/redmine/PluginStuffToDo" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.redmine.org/wiki/redmine/PluginStuffToDo');" target="_blank">Redmine plugin StuffToDo</a> which is a nice real-world example of Cucumber usage.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/03/ruby-cucumber/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.facebook.com/share.php?u=http://blog.adyax.com/2009/03/ruby-cucumber/');" target="_blank"><img src="http://blog.adyax.com/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adyax.com/2009/03/ruby-cucumber/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
