<?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>Blog de Cédric Ferry</title>
	<atom:link href="http://cedric.emisfr.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://cedric.emisfr.info</link>
	<description>Blog utilisant Blogs EmisFR</description>
	<lastBuildDate>Thu, 22 Jul 2010 13:43:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Performances de Smarty 2.6, 3.0beta et Dwoo</title>
		<link>http://cedric.emisfr.info/2010/03/23/performance-de-smarty-2-6-3-0beta-et-dwoo/</link>
		<comments>http://cedric.emisfr.info/2010/03/23/performance-de-smarty-2-6-3-0beta-et-dwoo/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:25:22 +0000</pubDate>
		<dc:creator>cferry</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[dwoo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[smarty 2.6 vs Smarty 3]]></category>
		<category><![CDATA[smarty 3]]></category>
		<category><![CDATA[smarty vs dwoo]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[template engine]]></category>

		<guid isPermaLink="false">http://cedric.emisfr.info/?p=32</guid>
		<description><![CDATA[MISE A JOUR : 22 juillet 2010 les tests des versions de smarty 3.0 : RC1, RC2 et RC3 montre les mêmes performances que smarty 3.0b9, aucune changement notable. Ces Release Candidate apporte essentiellement de la stabilité et corrige des problèmes de sécurité. Performances de Smarty 2.6, 3.0beta et Dwoo Le but de ce test [...]]]></description>
			<content:encoded><![CDATA[<p><strong>MISE A JOUR : 22 juillet 2010</strong><br />
les tests des versions de smarty 3.0 : RC1, RC2 et RC3 montre les mêmes performances que smarty 3.0b9, aucune changement notable. Ces Release Candidate apporte essentiellement de la stabilité et corrige des problèmes de sécurité.</p>
<h1>Performances de Smarty 2.6, 3.0beta et Dwoo</h1>
<p>Le but de ce test est d&#8217;évaluer quel moteur de template est le plus adapté dans un environnement professionnel. Ici je m&#8217;intéresse exclusivement à Smarty et Dwoo. Smarty est le gestionnaire de template que nous utilisons depuis déjà 3 ans, avec lequel l&#8217;équipe Emisfr est à l&#8217;aise. Dwoo quant à lui est un « fork » de Smarty mais orienté Objet. Smarty 3.0 est la version en cours de développement et qui a pour but de passer Smarty en PHP Objet, Smarty 2.x étant encore assez orienté PHP4, cette version 3.0 est la réponse aux problématiques PHP5 et PHP Objet. D&#8217;autres moteurs de template existent, comme Template Lite, également dérivé de Smarty.</p>
<h3>Environnement :</h3>
<p>dual core Athlon 4200+<br />
Ram : 3.3Go<br />
Apache : 2.2.13<br />
Mod_PHP : 5.2.11 + APC<br />
Apache Bench : 2.3</p>
<h3>Les versions testées seront les suivantes :</h3>
<p>Smarty 2.6.26 : actuellement stable<br />
Smarty 3.0b7 : version beta précédente, elle nous permettra de voir l&#8217;évolution d&#8217;une beta à l&#8217;autre<br />
Smarty 3.0b8 : dernière version beta<br />
Dwoo 1.1.1 : actuellement stable</p>
<h3>Les tests :</h3>
<p>Rendu d&#8217;une page sans le cache du moteur de template activé. On ne parle pas ici de APC ou autre, mais bien du moteur de cache du moteur de template. Son but est de transformer le code « tpl » en code PHP.<br />
On ressortira la mémoire maximum consommée (memory peak), et également le temps de rendu de cette page.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Cache activé</strong><br />Site a forte charge</td>
<td><strong>Force compilation</strong><br />jamais utilisé en production<br />juste pour avoir une idée<br />des performances</td>
<td><strong>Vérification de la compilation</strong><br />configuration en développement</td>
<td><strong>Pas de vérification de la compilation</strong><br />configuration en production<br />la plus utilisée</td>
</tr>
<tr>
<td>cache_lifetime=-1<br />
caching=1<br />
force_compile=false</td>
<td>cache_lifetime=0<br />
caching=0<br />
force_compile=true</td>
<td>cache_lifetime=0<br />
caching=0<br />
check_compile=true</td>
<td>cache_lifetime=0<br />
caching=0<br />
check_compile=false</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0">
<tbody>
<tr>
<td>KINDTEST</td>
<td>s3b8_rps</td>
<td>s3b8_tpr</td>
<td>s3b7_rps</td>
<td>s3b7_tpr</td>
<td>s2_rps</td>
<td>s2_tpr</td>
<td>dwoo_fail</td>
<td>dwoo_rps</td>
<td>dwoo_tpr</td>
</tr>
<tr>
<td>cache_enabled</td>
<td>167,98</td>
<td>29,77</td>
<td>186,67</td>
<td>26,79</td>
<td>247,05</td>
<td>20,24</td>
<td>1</td>
<td>187,85</td>
<td>26,62</td>
</tr>
<tr>
<td>force_compile</td>
<td>16,33</td>
<td>306,24</td>
<td>16,72</td>
<td>299,05</td>
<td>62,38</td>
<td>80,15</td>
<td>569</td>
<td>37,2</td>
<td>134,41</td>
</tr>
<tr>
<td>force_checkcompile</td>
<td>126,96</td>
<td>39,38</td>
<td>131,83</td>
<td>37,93</td>
<td>187,37</td>
<td>26,69</td>
<td>866</td>
<td>108,49</td>
<td>46,09</td>
</tr>
<tr>
<td>no_checkcompile</td>
<td>127,39</td>
<td>39,25</td>
<td>132,69</td>
<td>37,68</td>
<td>184,89</td>
<td>27,04</td>
<td>121</td>
<td>111,99</td>
<td>44,65</td>
</tr>
</tbody>
</table>
<p>Ensuite on testera la montée en charge des moteurs, toujours avec et sans cache. Le test est effectué avec « ab » (apache bench) dont les paramètres sont : 1000 requêtes, 5 requêtes concurrentes. On ressortira le nombre de requêtes servies par seconde, le nombre de requêtes ayant amené à une erreur (Fail), et le temps moyen pour une requête.</p>
<h2>Analyse du temps d&#8217;exécution</h2>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 610px"><a href="http://cedric.emisfr.info/files/2010/03/smarty_exec_time.jpg"><img src="http://cedric.emisfr.info/files/2010/03/smarty_exec_time.jpg" alt="Execution time" width="600" height="280" class="size-medium wp-image-159" /></a><p class="wp-caption-text">Execution time</p></div>
<p>Analysons le comportement des moteurs lorsque le cache est activé. On peut voir qu&#8217;à l&#8217;exeption de Dwoo, les moteurs sont en dessous de 15ms, avec un avantage pour Smarty 2.6 qui est à 9ms ce qui constitue le meilleur temps, mais suivis de très près par Smarty 3.0beta avec 13ms. La question qui se pose est pourquoi une fois compilé les pages PHP générées par Smarty 2.6 sont-elles plus rapides à charger. Pour avoir la réponse à cette question il faudra regarder dans le code source. On peut en déduire que c&#8217;est certainement le chargement du moteur en lui même qui est le plus long sur Dwoo et Smarty 3.0b.</p>
<p>Voyons quels sont les résultats lorsque l&#8217;on force la compilation. On peut voir que Dwoo et Smarty 2.6 sont les meilleurs avec respectivement 55ms et 27ms. Par contre les deux versions de Smarty 3.0b, sont trois fois plus lentes avec un temps supérieur à 100ms. On peut donc penser que l&#8217;équipe de Smarty n&#8217;a pas encore fait de phase d&#8217;optimisation sur la génération de template. Ces chiffres sont à relativiser, car la génération sans cache n&#8217;intervient qu&#8217;une seule fois : lors du premier accès à la page en question, ceci n&#8217;est donc pas problématique en soi, mais il faudra penser à ne pas forcer la compilation des templates (ce qui est normalement jamais le cas).</p>
<p>C&#8217;est danse les configuration &laquo;&nbsp;développement&nbsp;&raquo; et &laquo;&nbsp;production commune&nbsp;&raquo; que l&#8217;on obtien les meilleures temps avec moins de 15ms pour l&#8217;ensemble des participant. On peut alors se demander pourquoi avec le cache activé les performances ne sont pas les meilleures.</p>
<p>Taille des bibliothèques :<br />
Smarty 2.6 : 74,7 Ko (2classes) + 44,1 (22 sysplugins) + 104.6Ko (45 plugins) = 223,4Ko (69 fichiers)<br />
Smarty 3.0b7 : 19Ko (1 classe) + 511 Ko (134 sysplugins) + 97,8 Ko (42 plugins) = 627,8Ko (177 fichiers)<br />
Smarty 3.0b8 : 26,6Ko (1 classe) + 511Ko (60 syspluigns) + 97,8Ko (42 plugins) = 635,4Ko (103 fichiers<br />
Dwoo 1.1.1 : 42,5 (1 classe) + 223Ko (37 syspluigns) +130,7Ko (63 plugins) = 396,2Ko (101 fichiers)</p>
<p>On peut voir que Smarty 2.6 est la bibliothèque la plus légère. Et Smarty 3.0b la plus lourde (plus de 2 fois plus lourde). Dwoo est quand à lui 50% plus lourd que Smarty 2.6, cela explique certainement la différence de temps d&#8217;affichage d&#8217;un template compilé mais pas seulement. Le nombre de fichiers à lire est également important pour Dwoo est Smarty 3.0b, le temps d&#8217;accès au disque peut expliquer également cela. Il existe des versions « compilées » de Smarty et Dwoo (non utilisé pour ces tests) qui permettent le chargement d&#8217;un seul fichier, le temps d&#8217;accès disque ainsi que le parsing sont réduits. Cependant Smarty 2.6 restera plus rapide compte tenu de son faible poids.</p>
<h2>Analysons maintenant l&#8217;empreinte mémoire de ces moteurs de template</h2>
<div id="attachment_160" class="wp-caption aligncenter" style="width: 610px"><a href="http://cedric.emisfr.info/files/2010/03/smarty_mem.jpg"><img src="http://cedric.emisfr.info/files/2010/03/smarty_mem.jpg" alt="Memory" width="600" height="270" class="size-medium wp-image-160" /></a><p class="wp-caption-text">Memory</p></div>
<p>Précédemment nous avons pu voir que l&#8217;avantage allait indéniablement à Smarty 2.6 qui s&#8217;avère être le plus rapide, voyons maintenant ce qu&#8217;il en est pour l&#8217;empreinte mémoire.</p>
<p>Quelle est la consommation de mémoire lorsque le cache est activé ? Lorsqu&#8217;une application est en production le cache est activé pour éviter de compiler les templates à chaque appel, cette valeur à donc une certaine importance.<br />
Dans cette configuration, tous les moteurs sont en dessous de 850Ko, ce qui est un bon point, on remarquera que Smarty 2.6 est à 585Ko ce qui constitue le meilleure score. Dwoo et Smarty 3.0beta ont une consomation un peut supérieur à celle de Smarty 2.6 mais rien d&#8217;alarmant.</p>
<p>Lorsque le moteur de template est configuré sans cache, le moteur doit compiler entièrement le fichier template, pour cela il passe par plusieurs phases, comme l&#8217;analyse syntaxique, puis la transformation en code php à proprement parler. On peut voir que Smarty 3.0b consomme deux fois plus de mémoire que Smarty 2.6 avec 2,4Mo utilisés. L&#8217;explication est assez simple, lors de la compilation, le moteur analyse le code qui peut potentiellement utiliser des plugins, nous avons vu plus haut que Smarty 3.0b a une centaine de fichiers « plugins » et « sysplugins » qu&#8217;il doit charger pour compiler les templates ; ils représentent environ 600Ko, contre 140Ko pour Smarty 2.6 et 350Ko pour Dwoo. Intéressons nous maintenant aux bons élèves que sont Dwoo et Smarty 2.6. Dwoo est à 1,5Mo ce qui constitue un bon score, mais qui évidement s&#8217;il est revu à la baisse sera un atout. Smarty 2.6 est le moteur qui consomme le moins de mémoire avec 1,0 Mo. On peut expliquer cela par son faible poids, et des optimisations plus poussée.<br />
Comme pour les tests sur le temps tout à l&#8217;heure, la consommation de mémoire lorsque le cache est désactivé n&#8217;est pas la valeur la plus importante car en production le cache est activé et on arrive dans cette situation uniquement lors du premier appel à la page.</p>
<p>En mode &laquo;&nbsp;développement&nbsp;&raquo; et &laquo;&nbsp;production commune&nbsp;&raquo;, la consomation de mémoire est strictement identique. avec des valeurs en dessous de 760Ko. Comme toujours Smarty 2.6 est le plus légé avec 525Ko.</p>
<p>Dans cette première partie de tests nous avons pu voir que Smarty 2.6 est le meilleur moteur de template aussi bien en terme de consommation mémoire qu&#8217;en terme de rapidité de traitement, que le cache soit activé ou non. Dwoo est bien placé également. Smarty 3.0b a des résultats assez proches de ceux de son grand frère Smarty 2.6, mais il n&#8217;est malheureusement pas meilleur et a une consommation mémoire trop importante lorsque l&#8217;on force la compilation. Dwoo quant à lui a des résultats corrects et se situe entre Smarty 2.6 et Smarty 3.0.</p>
<h2>Nombre de requêtes servies par seconde</h2>
<div id="attachment_117" class="wp-caption aligncenter" style="width: 610px"><a href="http://cedric.emisfr.info/files/2010/04/smarty_req_per_sec.jpg"><img src="http://cedric.emisfr.info/files/2010/04/smarty_req_per_sec.jpg" alt="Request per second" width="600" height="310" class="size-medium wp-image-117" /></a><p class="wp-caption-text">Request per second</p></div>
<p>Voyons maintenant comment ces moteurs supportent la charge. En environnement de production certains sites à forte charge peuvent recevoir des milliers de requêtes il est important de connaitre le comportement de ces moteurs de template dans ce cas précis.</p>
<p>Nous allons nous intéresser dans un premier temps au nombre de requêtes servies par seconde, tout d&#8217;abord lorsque la compilation est forcée. Les courbes reflètent les résultats que nous avons pu analyser précédemment sur le temps d&#8217;exécution. Encore une fois Smarty 2.6 est en tête avec environ 60 requêtes par secondes. Dwoo le talonne avec environ 40 requêtes par seconde suivi de Smarty 3.0b avec moins de 20 requêtes par seconde.<br />
Lorsque le cache est activé, on obtient des performances satisfaisantes, avec plus de 165 requêtes par seconde pour l&#8217;ensemble des concurrents. Smarty 2.6 est encore une fois le meilleur élève avec près de 250 requêtes par seconde. Dwoo et Smarty 3.0 sont à peu près équivalents aux alentours de 180 requêtes par seconde.<br />
En mode &laquo;&nbsp;développement&nbsp;&raquo; (force check compile), les performances sont satisfaisantes avec environ 130 requêtes par seconde pour Smarty 3.0beta, mais Smarty 2.6 tire son épingle du jeu avec plus de 185 requêtes par secondes. Les résultats sont similaires lors que la vérification de compilation est désactivée. On peut d&#8217;ailleur se demander si elle a vraiment un intérêt.</p>
<p>Ces résultats reflètent donc exactement les mesures relevées lors de l&#8217;étude des temps d&#8217;exécution.</p>
<h2>Temps moyen de traitement pour une requête</h2>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 610px"><a href="http://cedric.emisfr.info/files/2010/04/smarty_time_per_req.jpg"><img src="http://cedric.emisfr.info/files/2010/04/smarty_time_per_req.jpg" alt="Time per request" width="600" height="280" class="size-medium wp-image-118" /></a><p class="wp-caption-text">Time per request</p></div>
<p>Pour finir étudions le temps moyen nécessaire pour servir une requête.<br />
Lorsque le la compilation est forcée, Smarty 2.6 est fidèle à lui même et prend la tête avec environ 80ms, il est suivi par Dwoo avec environ 135ms. Smarty 3.0b est largement à la traine avec plus de 290ms pour servir une requête soit près de 4 fois plus lent que son grand frère.<br />
Lorsque le cache est activé les tendances sont bonnes avec un score inférieur à 30ms pour l&#8217;ensemble des concurrents. Smarty 2.6 est toujours en tête avec moins de 21ms pour générer une page, Smarty 3.0b et Dwoo sont à peu près équivalents avec 30ms environ.<br />
Dans la configuration de &laquo;&nbsp;développement&nbsp;&raquo; avec la vérification de la compilation activé, les performances sont bonnes avec moins de 40ms pour l&#8217;ensemble des moteurs testé, Smarty 2.6 est toujours en tête. lorsque la vérification de la compilation est désactivé, les performances restent similaire à la configuration en &laquo;&nbsp;développement&nbsp;&raquo;.</p>
<p>Pour conclure, Smarty 2.6.26 est actuellement le meilleur moteur de template parmi ceux testés ici. Il est à la fois celui qui consomme le moins de mémoire et le plus rapide, que le cache soit activé ou non. Dwoo est une bonne alternative puisque ses performances talonnent très souvent Smarty 2.6. Smarty 3.0b est assez décevant en terme de consommation de mémoire lors de la compilation, mais mis à part celà, ses performances sont très bonnes et sont proches de celle de Smarty 2.6. N&#8217;oublions pas que c&#8217;est une version beta et que l&#8217;équipe de développement travaille activement, puisque l&#8217;on a droit à une nouvelle version beta toutes les trois à quatre semaines environ. Espérons qu&#8217;il feront une grosse passe d&#8217;optimisation en particulier sur la consommation mémoire. Ce test sera mis à jour au fil des évolutions de ces trois moteurs de template. A ce jour EmisFR continue d&#8217;utiliser Smarty 2.6.x en attendant de pouvoir passer sur Smarty 3.0. Dwoo est pour le moment écarté car non compatible avec les logiciels déjà produits, de plus le langage de template est un peu différent et étant donné que ses performances sont moins bonnes que celles de Smarty 2.6.x il présente peu d&#8217;intérêt de changer.</p>
]]></content:encoded>
			<wfw:commentRss>http://cedric.emisfr.info/2010/03/23/performance-de-smarty-2-6-3-0beta-et-dwoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test d&#8217;outils de e-commerce OpenSource</title>
		<link>http://cedric.emisfr.info/2009/10/14/tests-e-commerce-opensource/</link>
		<comments>http://cedric.emisfr.info/2009/10/14/tests-e-commerce-opensource/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:38:27 +0000</pubDate>
		<dc:creator>cferry</dc:creator>
				<category><![CDATA[Tests]]></category>
		<category><![CDATA[boutique en ligne]]></category>
		<category><![CDATA[commerce en ligne]]></category>
		<category><![CDATA[comparaison boutiques en ligne]]></category>
		<category><![CDATA[comparaison e-commerce]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[freeway]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento vs prestashop]]></category>
		<category><![CDATA[oscommerce]]></category>
		<category><![CDATA[oscommerce vs magento]]></category>
		<category><![CDATA[oscommerce vs prestashop]]></category>
		<category><![CDATA[oscommerce vs virtuemart]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[test e-commerce]]></category>
		<category><![CDATA[tests EmisFR]]></category>
		<category><![CDATA[vendre en ligne]]></category>
		<category><![CDATA[vente en ligne]]></category>
		<category><![CDATA[virtuemart]]></category>
		<category><![CDATA[virtuemart vs magento]]></category>
		<category><![CDATA[virtuemart vs prestashop]]></category>

		<guid isPermaLink="false">http://cedric.emisfr.info/?p=6</guid>
		<description><![CDATA[Le but de ce test est d&#8217;évaluer les différents outils de e-commerce présents sur le marché. On s&#8217;intéressera aux outils les plus aptes à répondre à des besoins de e-commerce professionnel, proposant un module de paiement et une interface traduite en français. Chaque logiciel à été testé en prenant en compte plusieurs approches : côté [...]]]></description>
			<content:encoded><![CDATA[<p><em>Le but de ce test est d&#8217;évaluer les différents outils de e-commerce présents sur le marché. On s&#8217;intéressera aux outils les plus aptes à répondre à des besoins de e-commerce professionnel, proposant un module de paiement et une interface traduite en français. Chaque logiciel à été testé en prenant en compte plusieurs approches : côté marchand, côté client, et côté développeur.</em></p>
<p><em><br />
</em></p>
<h3>Freeway : un manque de pérennité</h3>
<p>URL : <a href="http://www.openfreeway.org/">http://www.openfreeway.org/</a><br />
+ installation simple et bien faite<br />
+ supporte la vente de services, il est possible par exemple de louer un cours de tennis à une heure précise, cela apparait sur un planning<br />
- dernière version stable datant de septembre 2008<br />
- version en développement inactive depuis novembre 2008<br />
- peu utilisé</p>
<p>Freeway, est un logiciel de e-commerce écrit en PHP. Ce logiciel n&#8217;est plus actif depuis septembre 2008, il a donc été écarté malgré quelques fonctions intéressantes comme la &laquo;&nbsp;prise de rendez-vous&nbsp;&raquo;, via un planning affichant les horaires disponibles. Il n&#8217;est cependant pas sérieux de proposer à des professionnels un logiciel qui n&#8217;est plus actif car cela signifie qu&#8217;il n&#8217;est pas possible de garantir que le logiciel sera mis à jour, et bénéficiera de patchs de sécurité. Enfin, ce logiciel est très peu utilisé, il est donc difficile de trouver des modules complémentaires.</p>
<h3>VirtueMart : du site vitrine à la vente en ligne</h3>
<p>URL : <a href="http://www.virtuemart.net/">http://www.virtuemart.net/</a><br />
+ Joomla<br />
+ module de paiement Atos<br />
+ traduction en Français<br />
+ cache<br />
- logiciel lié a Joomla dont le e-commerce n&#8217;est pas son métier<br />
- sécurité</p>
<p>VirtueMart est un module pour Joomla ou Mambo. De part sa relation directe avec Joomla, cela en fait un outil moins attirant que ceux que nous verront plus loin, pour la simple et bonne raison que Joomla est à la base un CMS, et que VirtueMart transforme ce CMS en boutique en ligne, ce qui n&#8217;est pas son métier. VirtueMart dispose cependant de modules supplémentaires tel qu&#8217;un module de paiement Atos, mais aussi d&#8217;une traduction en français. Joomla disposant d&#8217;une fonction de Cache, VirtueMart en hérite. Cet outil est très ergonomique, on trouve rapidement ce que l&#8217;on cherche. Il conviendra pour une petite boutique en ligne, dont le site vitrine est déjà sous Joomla. Les utilisateurs de Joomla s&#8217;y retrouveront rapidement. Le développement est actif mais la dernière version date de janvier 2009. Enfin Joomla est régulièrement la cible d&#8217;attaques des pirates qui font suite à la découverte de failles de sécurité, il sera donc inévitable de se tenir au courant des dernières versions de Joomla afin de garantir la sécurité de la boutique.</p>
<h3>Magento : la boutique qui monte mais en manque d&#8217;ergonomie</h3>
<p>URL: <a href="http://www.magentocommerce.com/fr">http://www.magentocommerce.com/fr</a><br />
+ système de cache<br />
+ supporté par des grands nom (Samsung, 3M&#8230;)<br />
+ bien programmé<br />
+ communauté active<br />
- modules de paiement Atos (beta)<br />
- localisation en français imparfaite<br />
- pas d&#8217;éditeur WYSIWYG<br />
- ergonomie<br />
- templates = mélange entre PHP et HTML</p>
<p>Magento, est un nouvel entrant sur le marché de la boutique en ligne. Il est déjà supporté par de grands noms, comme Samsung, 3M ou encore Nesspresso. Une large communauté est présente, et on trouvera rapidement une solution à un problème, en consultant les forums. Magento dispose d&#8217;un &laquo;&nbsp;Language Pack Français&nbsp;&raquo;, mais celui-ci n&#8217;est pas maintenu officiellement, on trouvera donc quelques termes anglais après l&#8217;installation de celui-ci. Il dispose de plusieurs modules de paiement dont le module Atos mais en bêta, d&#8217;autres modules de paiement existent, certains d&#8217;entre eux sont payants.<br />
Le système d&#8217;installation de module est très simple, mais directement lié au site de Magento, en effet pour installer un module il est nécessaire de copier/coller une &laquo;&nbsp;clef&nbsp;&raquo; et Magento s&#8217;occupe de télécharger le module et de l&#8217;installer, apparemment il y a une gestion des dépendances entre modules et le système avertit l&#8217;utilisateur lors de l&#8217;installation d&#8217;un module non stable (beta).<br />
Magento dispose d&#8217;une option cache qui permettra d&#8217;accroitre les performances en limitant les accès à la base de données. L&#8217;interface graphique est plutôt attirante aussi bien du coté boutique que du coté arrière boutique (backoffice).<br />
Par contre, l&#8217;ergonomie est à revoir, si certaines informations sont à portée de clic, d&#8217;autres demanderont à l&#8217;utilisateur de parcourir plusieurs menu et de vraiment chercher pour enfin trouver ce qu&#8217;il souhaite. Par exemple pour gérer les fournisseurs, il faudra aller dans l&#8217;édition des attributs de produits et choisir manufacturer, puis à l&#8217;intérieur, ajouter des fournisseurs.<br />
Un système de personnalisation de l&#8217;interface graphique de la boutique est disponible au sein de la partie admin et permettra de préparer le pages &laquo;&nbsp;template&nbsp;&raquo;. Il faudra par contre que l&#8217;utilisateur revoit ses cours de HTML, car il n&#8217;y a pas d&#8217;éditeur wysiwyg. Les pages sont basées sur le classique &laquo;&nbsp;PHP-HTML&nbsp;&raquo; mix, qui n&#8217;est pas des plus simples, mais qui à le mérite de séparer en partie le code HTML du code PHP. Les webdesigners ne seront donc pas perdus. Il sera également possible de faire participer les visiteurs en proposant des sondages, le module étant installé par défaut. Un utilisateur de la communauté à développé un module de migration depuis osCommerce 2.2, mais il ne migre que les produits et catégories. La base de données est bien construite et possède des index. Le moteur utilisé est innoDB. Cet outil a donc de grandes qualités, même s&#8217;il y a encore des choses à améliorer, il pourra être proposé pour une utilisation professionnelle.</p>
<h3>OsCommerce : Un dinosaure en peine de renouvèlement</h3>
<p>URL : <a href="http://www.oscommerce.com/">http://www.oscommerce.com/</a><br />
+ installation rapide et simple (moins de 3minutes)<br />
+ traduction en français<br />
+ gestion du stock<br />
+ cache<br />
+ module de paiement Atos<br />
+ quelques rapports<br />
+ communauté<br />
+ version 3.0 prometteuse<br />
- thème graphique par défaut<br />
- système d&#8217;installation des extensions<br />
- qualité du code<br />
- sécurité<br />
- version proposée non stable</p>
<p>osCommerce, est le plus ancien outil de e-commerce, il a une large communauté autour de lui, et un nombre de modules impressionnant. Utilisé par plus de 12000 boutiques référencées, il pourrait être une valeur sure. Cependant le développement a un rythme assez lent, et les versions proposées pour la mise en production sont parfois des Release Candidate (des versions pas totalement finies). L&#8217;installation se fera en quelques minutes. L&#8217;interface graphique est ergonomique, et même les nouveaux venus trouveront rapidement leurs marques. Le thème graphique par défaut est vraiment horrible, mais des thèmes graphiques existent sous forme de contributions. Les nombreux modules pour osCommerce permettront de personnaliser la boutique, mais leur installation nécessitant bien souvent de modifier du code, il faudra avoir quelques notions de PHP.  La version testée est une 2.2RC2a, le code est de type php3. Et c&#8217;est bien là tout le problème avec osCommerce. En effet le code spécifique php3 pose de très nombreux problèmes de sécurité et de maintien en production. De part son utilisation mondiale et ces problèmes de code, osCommerce connait souvent des découvertes de failles de sécurité qui sont alors exploitées. L&#8217;équipe de développement a tardé à prendre en compte ce problème avec la version 3.0 qui est en cours de préparation (en alpha5) et qui sera compatible PHP 5.2.x alors que PHP 5.2 est sorti en 2006&#8230; Le code de la version 3.0 est objet et on peut donc espérer que le passage à PHP 5.3 se fera en douceur. Dans l&#8217;état actuel des choses, il n&#8217;est pas recommandable d&#8217;utiliser la version 2.2, en particulier pour une nouvelle boutique, d&#8217;ici peu de temps cette version 2.2 sera complètement obsolète du fait de l&#8217;utilisation de fonctions supprimées, des register_globals et autre short_open_tags. L&#8217;équipe de développement de la version 3.0 prépare un script de migration, mais aucune date de sortie n&#8217;est encore prévue.</p>
<h3>Prestashop : La boutique française bien pensée</h3>
<p>URL: <a href="http://www.prestashop.com">http://www.prestashop.com</a><br />
+ installation en moins de 3minutes<br />
+ traduction en Français disponible<br />
+ jolis effets graphiques boutique et arrière boutique<br />
+ sécurité (mot de passe + renommage du dossier admin et suppression du dossier install)<br />
+ interface ergonomique<br />
+ rapports et statistiques avancés agrémentés de graphiques<br />
+ templates avec Smarty<br />
- module de paiement Atos Payant (300euros)<br />
- tous les modules complémentaires sont payant ou presque (compter 70 à 400euros)</p>
<p>Prestashop, est un nouvel arrivant sur la scène de la boutique électronique. Développé par des Français, l&#8217;outil regroupe déjà 30000 membres. Ce qui frappe avec Prestashop, c&#8217;est la qualité de la finition, l&#8217;interface graphique d&#8217;administration est agréable et ergonomique, elle est plaisante à utiliser. Les nouveaux utilisateurs trouveront ce qu&#8217;ils cherchent naturellement. Prestashop dispose de nombreux modules qui s&#8217;installent facilement via un système packages zip, le système s&#8217;occupe de télécharger, décompresser et installer le module. On trouvera par exemple le module de paiement Atos.<br />
L&#8217;ensemble de l&#8217;application est parfaitement traduite en français (sauf dans la partie statistiques). L&#8217;équipe de développement à utilisé AJAX à bon escient ce qui est très agréable autant du coté client que du coté marchand. Le marchand appréciera les rapports agrémentés par des graphiques représentant les volumes de ventes, de visites, les articles les plus vendus et complété par un commentaire du graphique.<br />
L&#8217;accent à été mis sur la sécurité, ainsi les mots de passe doivent contenir des lettres et des chiffres, et le dossier de la partie admin doit être renommé après l&#8217;installation.<br />
Prestashop est basé des technologies éprouvées comme le système de template Smarty, qui ravira les webdesigners comme les développeurs, mais aussi des modules PEAR. Le code est de très bonne qualité avec un découpage par objet. On peut regretter qu&#8217;il n&#8217;y ait pas de système de cache autre que celui de Smarty qui cache ses templates, il aurait été intéressant de cacher également toute la partie boutique en HTML, de manière a ne pas reconstruire entièrement les pages. Cependant les performances semblent être au rendez-vous car les pages sont générées en général en moins de 1 seconde. La base de données a bien été pensée, des indexes sont présents et la taille des champs à été définie. C&#8217;est un outil parfaitement recommandable à des professionnels.</p>
<p><em>Nous l&#8217;avons vu qu&#8217;il existe des outils de plus ou moins bonne qualité suivant le type de boutique que l&#8217;on souhaite mettre en place. Les deux boutiques sortantes sont Magento et PrestaShop qui, développés récemment (depuis 2007-2008) ont su répondre aux problématiques web 2.0 et programmation Objet. Cela assure à ces projets une ergonomie, mais surtout une pérennité. La programmation objet permet à un projet d&#8217;être canalisé et rationnel, elle permet de centraliser les fonctions et donc de simplifier la tâche des développeurs. Il reste a savoir si ces solutions arriveront à s&#8217;imposer en particulier face à osCommerce qui détient près de la moitié du marché français, l&#8217;un des enjeux pourra donc être de proposer une procédure de migration depuis osCommerce, ce que pour le moment ni Magento, ni PrestaShop ne proposent. Il se pourrait même qu&#8217;EmisFR soit déjà sur le coup &#8230;<br />
</em></p>
<div id="attachment_27" class="wp-caption aligncenter" style="width: 310px"><a href="http://cedric.emisfr.info/files/2009/10/pdm_eshop_fr.png"><img src="http://cedric.emisfr.info/files/2009/10/pdm_eshop_fr-300x193.png" alt="Part de marché français pour les boutiques en ligne (source des données http://www.e-komerco.fr/ octobre 2009)" width="300" height="193" class="size-medium wp-image-27" /></a><p class="wp-caption-text">Part de marché français pour les boutiques en ligne (source des données http://www.e-komerco.fr/ octobre 2009)</p></div>
<p>Cédric FERRY &#8211; EmisFR</p>
]]></content:encoded>
			<wfw:commentRss>http://cedric.emisfr.info/2009/10/14/tests-e-commerce-opensource/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bonjour tout le monde !</title>
		<link>http://cedric.emisfr.info/2009/04/30/bonjour-tout-le-monde/</link>
		<comments>http://cedric.emisfr.info/2009/04/30/bonjour-tout-le-monde/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 10:08:26 +0000</pubDate>
		<dc:creator>cferry</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous et bien venue sur mon blog professionel. Vous trouverez ici essentiellement des tests et des tutos sur des technos ou des logiciels que l&#8217;ont à mis en place au sein de Emisfr. Développeur depuis bientôt 3ans pour le compte d&#8217;Emisfr, nous utilisons principalement les technologies suivantes Apache, PHP, CSS, JavaScript couplé à [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous et bien venue sur mon blog professionel.</p>
<p>Vous trouverez ici essentiellement des tests et des tutos sur des technos ou des logiciels que l&#8217;ont à mis en place au sein de <a href="http://www.emisfr.com" target="_blank">Emisfr</a>.</p>
<p>Développeur depuis bientôt 3ans pour le compte d&#8217;<a href="http://www.emisfr.com" target="_blank">Emisfr</a>, nous utilisons principalement les technologies suivantes Apache, PHP, CSS, JavaScript couplé à MySQL et PostGreSQL. Comme vous le remarquez essentiellement des logiciels libres.</p>
<p>Je vous invite donc a découvrir ces technologies et leur écosystème tout au long de mes futurs posts !</p>
<p>à très bientôt</p>
<p>Cédric</p>
]]></content:encoded>
			<wfw:commentRss>http://cedric.emisfr.info/2009/04/30/bonjour-tout-le-monde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
