<?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>Le blog d&#039;Alexandre JULIEN</title>
	<atom:link href="http://www.alexandre-julien.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandre-julien.com</link>
	<description>blog développement web</description>
	<lastBuildDate>Sun, 27 Jun 2010 21:15:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle</title>
		<link>http://www.alexandre-julien.com/navigateurs/internet-explorer-9-firefox-3-7-et-opera-10-6-decouverte-et-test-des-navigateurs-a-acceleration-materielle/</link>
		<comments>http://www.alexandre-julien.com/navigateurs/internet-explorer-9-firefox-3-7-et-opera-10-6-decouverte-et-test-des-navigateurs-a-acceleration-materielle/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 21:15:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[navigators]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1425</guid>
		<description><![CDATA[
Le 5 mai 2010, Microsoft nous a dévoilé la nouvelle version de son navigateur &#171;&#160;Internet Explorer 9&#8243; avec le lancement de plusieurs &#171;&#160;previews&#160;&#187; pour que le grand public puisse tester. L&#8217;objectif de Microsoft est clair sur cette nouvelle version : une amélioration totale du moteur de IE sur le plan respect des standards, intégration de]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: left;">Le 5 mai 2010, Microsoft nous a dévoilé la nouvelle version de son navigateur &laquo;&nbsp;Internet Explorer 9&#8243; avec le lancement de plusieurs &laquo;&nbsp;previews&nbsp;&raquo; pour que le grand public puisse tester. L&#8217;objectif de Microsoft est clair sur cette nouvelle version : une amélioration totale du moteur de IE sur le plan respect des standards, intégration de HTML5 et amélioration des performances. Microsoft sort le grand jeu pour être compétitif sur les performances du navigateur : utiliser l&#8217;accélération matérielle de la carte graphique pour améliorer les performances du rendu d&#8217;une page Web.</p>
<p>Ce n&#8217;est pas une surprise, après avoir vu l&#8217;utilisation du GPU sur les lecteurs vidéos, les logiciels avec WPF et JavaFX, Flash et Silverlight, il fallait bien intégrer cela aux navigateurs internets.</p>
<p>Actuellement, seulement Internet Explorer 9, Firefox 3.7 alpha et Opera 10.5 utilisent cette fonctionnalité. Le principe est simple, le rendu HTML et CSS ainsi que les composants de la librairie canvas en HTML5 sont calculés à l&#8217;aide du processeur de la carte graphique en passant par Direct 2D sous Windows.</p>
<p>Nous allons effectuer des tests sur les versions Preview 3 de Internet Explorer 9 et alpha de Firefox 3.7. Nous prendrons également pour base les exemples de canvas fournis par Microsoft qui mettrons en évidence l&#8217;utilité de l&#8217;accélération du GPU.</p>
<p><span id="more-1425"></span></p>
<h1>Internet Explorer 9 (preview 3)</h1>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Internet-Explorer91.jpg"><img class="alignleft size-full wp-image-1440" title="Internet-Explorer9" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Internet-Explorer91.jpg" alt="Internet Explorer91 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="180" height="180" /></a>Internet explorer 9 n&#8217;offre pour l&#8217;instant qu&#8217;une instance de son moteur Web, c&#8217;est à dire que nous avons pas encore une ébauche du navigateur (navigation par onglet, nouvelle ergonomie) mais nous avons en revanche le rendu des pages.</p>
<p>Tout d&#8217;abord, <a href="http://ie.microsoft.com/testdrive/" target="_blank">la plateforme &laquo;&nbsp;Test Drive&nbsp;&raquo;</a> de Microsoft veut se montrer d&#8217;une surprenante franchise ! Rien est caché sur la version antérieure et ses performances déplorables surtout au niveau de l&#8217;exécution de code Javascript. Un graphique avec toutes les versions des navigateurs récents montre qu&#8217;Internet Explorer 8 est démesurément largué en terme de performances sur le test SunSpider. En revanche ce n&#8217;est pas le cas de la version 9 de Internet Explorer qui offre des performances proches de Safari, Opera et Google Chrome.</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/SunSpiderResultsPPB3.png"><img class="aligncenter size-full wp-image-1441" title="SunSpiderResultsPPB3" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/SunSpiderResultsPPB3.png" alt="SunSpiderResultsPPB3 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="589" height="416" /></a></p>
<p style="text-align: left;">De plus, Internet Explorer 9 se base sur des tests qu&#8217;ils ne citaient jamais auparavant, justement pour cause de mauvaises performances, ils ont également osés présenter leur nouvelle version au test Acid 3 principalement conçu pour mettre en évidence le respect des standards de la W3C et sur le CSS3.</p>
<p style="text-align: left;">Internet Explorer 8 avait un score désastreux sur ce test, en revanche les 3 previews de IE 9 ont révélés une véritable motivation de la part de Microsoft à s&#8217;aligner sur les standards des autres navigateurs. Les résultats respectifs des 3 previews sont : 35 % pour la première, 55 % pour la deuxième et maintenant pas moins de 83 % pour la preview 3 et pourra s&#8217;attendra à d&#8217;autres progressions.</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Acid3ScreenCapture.png"><img class="aligncenter size-full wp-image-1442" title="Acid3ScreenCapture" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Acid3ScreenCapture.png" alt="Acid3ScreenCapture Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="557" height="467" /></a></p>
<p>Intéressons nous maintenant, à la grande nouveauté de Internet Explorer 9 : le rendu d&#8217;une page avec Direct 2D.</p>
<p>Face à des moteurs de rendu comme WebKit, il est évident que Microsoft devait entièrement repenser le système de rendu de Internet Explorer. Comme pour WPF, les pages rendus avec IE 9 dépendront de la carte de graphique pour accélérer l&#8217;affichage.</p>
<p>Cela va-t&#8217;il accélérer de manière drastique le rendu des pages Web ? Peut être pas pour toutes, en fait les gains de performances se manifestent surtout sur l&#8217;utilisation de librairies graphiques Canvas, et autres. Par exemple, il est difficile d&#8217;effectuer des animations telles que des portfolios en 3D sans l&#8217;utilisation de Flash ou Silverlight. Pourquoi tout simplement que c&#8217;est du suicide de gérer cela sans une accélération matérielle et c&#8217;est très exactement ce qu&#8217;à changer Microsoft sur IE9.</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Capture.png"><img class="aligncenter size-large wp-image-1447" title="IMDB HTML5 IE 9 experience" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Capture-1024x617.png" alt="Capture 1024x617 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="574" height="346" /></a></p>
<p style="text-align: left;">Voici un exemple particulièrement intéressant, il est accessible sur la &laquo;&nbsp;Preview Plateform&nbsp;&raquo; de Internet Explorer 9, il s&#8217;agit d&#8217;un diaporama en 2.5D (imitation 3D) de films du moment de IMDB. L&#8217;interface est incroyablement fluide, on arrive facilement au 60 fps avec une carte graphique modeste. Pour l&#8217;exemple, j&#8217;ai utilisé mon PC Portable équipé d&#8217;une ATI Radeon 3450 (entrée de gamme), et j&#8217;arrive à 35 fps en mode économie extrême sur la carte graphique et à 60 fps en mode normal.</p>
<p style="text-align: left;">Pour faire ce type d&#8217;animation vous êtes totalement obligé de passer par une solution externe pour avoir des performances potables (Flash, Silverlight ou JavaFX). Même les navigateurs les plus avancées et les plus performances comme Google Chrome 5 ou 6 échouent à ce test. En effet, on ne dépasse pas les 9 ou 10 fps avec ce navigateur même avec un processeur puissant.</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Chrome-Perf.png"><img class="aligncenter size-large wp-image-1448" title="Chrome Perf" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Chrome-Perf-1023x403.png" alt="Chrome Perf 1023x403 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="573" height="226" /></a></p>
<p style="text-align: left;">Un autre test très intéressant est le FishTank, qui met en évidence les performances des navigateurs sur l&#8217;utilisation de la librairie Canvas. Les tests ont été effectué sur respectivement 10, 50, 100 et 500 poissons :</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-10-ie9.png"><img class="alignnone size-large wp-image-1460" title="fishtank 10 -ie9" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-10-ie9-1024x640.png" alt="fishtank 10 ie9 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="590" height="369" /></a></p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-100-ie9.png"><img class="alignnone size-large wp-image-1466" title="fishtank 100 - ie9" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-100-ie9-1024x640.png" alt="fishtank 100 ie9 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="574" height="358" /></a></p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-100-ie9.png"><img class="alignnone size-large wp-image-1466" title="fishtank 100 - ie9" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-100-ie9-1024x640.png" alt="fishtank 100 ie9 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="574" height="358" /></a></p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-ie9.png"><img class="alignnone size-large wp-image-1469" title="fishtank 500 - ie9" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-ie9-1024x640.png" alt="fishtank 500 ie9 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="574" height="358" /></a></p>
<h1>Firefox 3.7 (alpha 6)</h1>
<p style="text-align: center;">
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/firefox-35-logo-300x285.png"><img class="size-full wp-image-1429 alignright" title="firefox-35-logo-300x285" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/firefox-35-logo-300x285.png" alt="firefox 35 logo 300x285 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="210" height="200" /></a></p>
<p style="text-align: left;">Firefox bien décidé à prendre des parts de marchés sur Internet Explorer, s&#8217;est également penché sur le point de l&#8217;accélération GPU pour le rendu des pages. Ils utilisent le même système que Microsoft, calculer le rendu graphique avec Direct 2D, pour les autres systèmes d&#8217;exploitation cela fonctionnera avec OpenGL.</p>
<p style="text-align: left;">Cette fonctionnalité n&#8217;est disponible que sur une version alpha du prochain moteur de Mozilla, que l&#8217;on peut télécharger sur le site officiel.</p>
<p style="text-align: left;">A première vu, on voit que le rendu des pages est rapide, le test Acid 3 est complété à 97 % mais le test SunSpider donne une mauvaise note à Firefox, on a des performances environ 2 fois plus faibles que IE 9, Google Chrome et Opera.</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/firefox-3.7-sunspider.png"><img class="aligncenter size-full wp-image-1455" title="firefox 3.7 sunspider" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/firefox-3.7-sunspider.png" alt="firefox 3.7 sunspider Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="369" height="82" /></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/acid3-firefox-3.7.png"><img class="size-full wp-image-1456 aligncenter" title="acid3 firefox 3.7" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/acid3-firefox-3.7.png" alt="acid3 firefox 3.7 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="370" height="250" /></a>Pour ce qui est du test de Microsoft sur les performances du diaporama IMDB, Firefox saccade un petit peu par rapport à IE 9 et offre des performances de 24 fps sur ma carte graphique. Les performances sont donc en retrait sur ce point par rapport à IE9 :</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/IMDB-Test-Firefox.png"><img class="alignnone size-large wp-image-1478" title="IMDB Test Firefox" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/IMDB-Test-Firefox-1024x640.png" alt="IMDB Test Firefox 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;">Même chose pour le test Canvas FishTank, les performances sont nettement inférieures à celle d&#8217;IE, ce même pas utilisable lorsqu&#8217;on sollicite un grand nombre de poisson sur l&#8217;application. Voici les résultats pour 10, 50, 100 et 500 poissons :</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-10-firefox.png"><img class="alignnone size-large wp-image-1459" title="fishtank 10 -firefox" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-10-firefox-1024x640.png" alt="fishtank 10 firefox 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-50-firefox.png"><img class="alignnone size-large wp-image-1462" title="fishtank 50 - firefox" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-50-firefox-1024x640.png" alt="fishtank 50 firefox 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-firefox.png"><img class="alignnone size-large wp-image-1468" title="fishtank 500 - firefox" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-firefox-1024x640.png" alt="fishtank 500 firefox 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-firefox.png"><img class="alignnone size-large wp-image-1468" title="fishtank 500 - firefox" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-firefox-1024x640.png" alt="fishtank 500 firefox 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;">Les performances de Firefox sur ce test sont mauvaise au minimum 3 fois inférieures à celle de IE 9.</p>
<p style="text-align: left;">Cela dit le test de Microsoft met en oeuvre des cas que ne verrons probablement jamais mais IE 9 est bien armé pour y faire face.</p>
<h1>Opera 10.6 (beta)</h1>
<p style="text-align: left;">
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/opera.logo_.png"><img class="size-medium wp-image-1483 alignleft" title="opera.logo" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/opera.logo_-238x200.png" alt="opera.logo  238x200 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="238" height="200" /></a></p>
<p style="text-align: left;">Opera utilise l&#8217;accélération matérielle du GPU depuis la version 10.5, c&#8217;est donc le seul navigateur à avoir une version stable qui utilise Direct2D. Nous allons testé la version 10.6 réputée pour ses performances et la comparer à IE 9.</p>
<p style="text-align: left;">Tout d&#8217;abord, Opera complète à 100 % le test Acid 3 et c&#8217;est également le navigateur ayant le moteur d&#8217;execution de Javascript le plus rapide du marché devant Google Chrome, Safari et IE 9.</p>
<p style="text-align: left;">Il restera donc un très bon choix pour les applications Web courant maintenant intéressons nous aux performances Direct2D sur les tests de Microsoft.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">Tout d&#8217;abord sur le test de panorama video de IMDB, Opera reste très fluide, on obtient des performances de 42 fps :</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Opera-IMDB-test.png"><img class="aligncenter size-large wp-image-1485" title="Opera IMDB test" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/Opera-IMDB-test-1024x640.png" alt="Opera IMDB test 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;">Regardons maintenant les résutlats du test de FishTank qui met en évidence les performances de Canvas sur le navigateur. Les tests suivants ont été fait avec 10, 50, 100 et 500 poissons :</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-10-Opera.png"><img class="aligncenter size-large wp-image-1461" title="fishtank 10 -Opera" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-10-Opera-1024x640.png" alt="fishtank 10 Opera 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-50-Opera.png"><img class="aligncenter size-large wp-image-1464" title="fishtank 50 - Opera" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-50-Opera-1024x640.png" alt="fishtank 50 Opera 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-100-Opera.png"><img class="aligncenter size-large wp-image-1467" title="fishtank 100 - Opera" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-100-Opera-1024x640.png" alt="fishtank 100 Opera 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-Opera.png"><img class="aligncenter size-large wp-image-1470" title="fishtank 500 - Opera" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/fishtank-500-Opera-1024x640.png" alt="fishtank 500 Opera 1024x640 Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="614" height="384" /></a></p>
<p style="text-align: left;">Opera 10.6 ne s&#8217;en sort pas mieux que Firefox 3.7 sur ce test, passé les 25 poissons, les performances sont désastreuses.</p>
<h1>Conclusion</h1>
<p>Difficile de savoir qu&#8217;elle est le navigateur qui auront le rendu le plus puissant étant donné que la librairie Canvas et l&#8217;utilisation du HTML5 sont assez rares sur le Web. En revanche, on notera un incroyable effort de la part de Microsoft sur son navigateur, il faut croire que la concurrence hostile a eu du bon pour motiver la firme. Sur les test utilisant la librairie graphique de façon intensive, Internet Explorer 9 est incontestablement le plus puissant et possède une longueur d&#8217;avance incroyable par rapport à Firefox et Opera. Si demain on utilise le HTML5 et les librairies graphiques IE9 sera certainement la meilleure solution pour gérer cela, Firefox et Opera auront du soucis à se faire. Mais c&#8217;est pour les navigateurs basés sur Webkit (réputé pour être le moteur de rendu HTML le plus puissant) comme Google Chrome ou Safari qui seront tout simplement largués si ils n&#8217;envisagent pas d&#8217;utiliser l&#8217;accélération de la carte graphique pour faire le rendu d&#8217;une page Web.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/ie9-rendering-fps-benchmark-browsers.jpg"><img class="aligncenter size-full wp-image-1488" title="ie9-rendering-fps-benchmark-browsers" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/ie9-rendering-fps-benchmark-browsers.jpg" alt="ie9 rendering fps benchmark browsers Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="483" height="311" /></a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/ie9-rendering-fps-benchmark-browsers.jpg"></a>En revanche le test Peacekeeper ne donne pas raison à Internet Explorer 9.0 mais donne plus Opera 10.60 comme grand vainqueur et on se rend compte que certains rendu ne sont pas fluide sous IE 9. Cela remet en cause la pertinence des tests qu&#8217;ils soient de Microsoft ou d&#8217;ailleurs.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/06/IE-9-Peacekeeper.png"><img class="aligncenter size-full wp-image-1489" title="IE 9 Peacekeeper" src="http://www.alexandre-julien.com/wp-content/uploads/2010/06/IE-9-Peacekeeper.png" alt="IE 9 Peacekeeper Internet Explorer 9, Firefox 3.7 et Opera 10.6 : découverte et test des navigateurs à accélération matérielle" width="354" height="49" /></a></p>
<p>L&#8217;intérêt de cet article était de montrer l&#8217;importance que l&#8217;on a sous-traité le rendu d&#8217;une page Web à la carte graphique, peut être qu&#8217;avec cet effort qu&#8217;à fait Microsoft sur le HTML5 nous pourrions commencer à voir des pubs en HTML5, ainsi que de la vidéo et du contenu multimédia riche sans passer par un tier comme Silverlight ou Adobe Flash.</p>
<p>Mozilla Firefox doit redoubler d&#8217;effort sur son moteur Javascript face aux autres navigateurs s&#8217;ils veulent rester dans la course.</p>
<p>En tout cas, le fait que Internet Explorer 9 a rattrapé sous retard sur le respect des normes HTML, nous laisse optimiste sur l&#8217;avenir du Web tout entier.</p>
<p>Internet Explorer 9 ne sera compatible qu&#8217;avec Windows Vista et Windows 7 (on suppose que Windows Server 2008 aussi) et ne fonctionnera pas sur Windows XP.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/navigateurs/internet-explorer-9-firefox-3-7-et-opera-10-6-decouverte-et-test-des-navigateurs-a-acceleration-materielle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 3.0 : nouveautés du célèbre moteur de blog</title>
		<link>http://www.alexandre-julien.com/cms/wordpress-php/wordpress-3-0-nouveautes-du-celebre-moteur-de-blog/</link>
		<comments>http://www.alexandre-julien.com/cms/wordpress-php/wordpress-3-0-nouveautes-du-celebre-moteur-de-blog/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 20:18:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1397</guid>
		<description><![CDATA[
Wordpress 3.0 vient de sortir en version finale. Il est disponible sur le site officiel international de Wordpress.org en anglais et également en version française sur le site wordpress-fr.org.
Les nouveautés sont nombreuses :
- Le compte administrateur par défaut peut être nommer autrement que &#171;&#160;admin&#160;&#187; et on saisit le mot de passe dès l&#8217;installation.
- Les posts]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/wordpress-logo-stacked-rgb.png"><img class="aligncenter size-full wp-image-1309" title="wordpress-logo-stacked-rgb" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/wordpress-logo-stacked-rgb.png" alt="wordpress logo stacked rgb Wordpress 3.0 : nouveautés du célèbre moteur de blog" width="500" height="310" /></a></p>
<p>Wordpress 3.0 vient de sortir en version finale. Il est disponible sur le site officiel international de Wordpress.org en anglais et également en version française sur le site wordpress-fr.org.</p>
<p style="text-decoration: underline;">Les nouveautés sont nombreuses :</p>
<p>- <strong>Le compte administrateur</strong> par défaut peut être nommer autrement que &laquo;&nbsp;admin&nbsp;&raquo; et on saisit le mot de passe dès l&#8217;installation.<br />
-<strong> Les posts personnalisés</strong> : on peut créer des types de posts personnalisés et les paramètres pour créer une sorte de contexte autour d&#8217;un article.<br />
-<strong> </strong><strong>La gestion des menus</strong> : on a plus à choisir entre les catégories du blog et les pages CMS. On peut complètement administrer le menu depuis un manager très ergonomique.<br />
- <strong>Multi-sites</strong> : aurevoir Wordpress MU et bonjour Wordpress 3, vous l&#8217;aurez compris, Wordpress 3.0 est nativement multi-site, plus besoin de passer par Wordpress MU, un grand soulagement pour les développeurs de plugins qui étaient obligés de se soucier du cas de Wordpress MU.<br />
- <strong>Nouveau thème par défaut</strong> : le Twenty-Ten qui est entièrement paramétrable, il propose un header modifiable, un background modifiable, un menu dynamique, &#8230;</p>
<p><a title="Wordpress 3.0 - FR" href="http://fr.wordpress.org/latest-fr_FR.zip" target="_blank">Télécharger Wordpress 3.0 (version Française)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/cms/wordpress-php/wordpress-3-0-nouveautes-du-celebre-moteur-de-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sondage : comment trouvez-vous le design et le contenu du blog ?</title>
		<link>http://www.alexandre-julien.com/blog/sondage-comment-trouvez-vous-le-design-et-le-contenu-du-blog/</link>
		<comments>http://www.alexandre-julien.com/blog/sondage-comment-trouvez-vous-le-design-et-le-contenu-du-blog/#comments</comments>
		<pubDate>Tue, 11 May 2010 17:57:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[sondage]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1368</guid>
		<description><![CDATA[Bonjour à tous, afin d&#8217;améliorer le contenu et l&#8217;ergonomie du blog, je vous propose de me faire part de vos suggestions et de votre appréciation à propos de ce dernier.
N&#8217;hésitez pas également à laisser des commentaires sur cet article ou à me contacter pour me faire part de vos suggestions ou critiques qui pourront m&#8217;aider]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous, afin d&#8217;améliorer le contenu et l&#8217;ergonomie du blog, je vous propose de me faire part de vos suggestions et de votre appréciation à propos de ce dernier.</p>
<p>N&#8217;hésitez pas également à laisser des commentaires sur cet article ou à me contacter pour me faire part de vos suggestions ou critiques qui pourront m&#8217;aider à améliorer le blog.</p>
<p>Je vous remercie de l&#8217;intérêt que vous portez à ce site.</p>
<p style="text-align: center;">[polldaddy poll=3185024]</p>
<p style="text-align: center;">[polldaddy poll=3186758]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/blog/sondage-comment-trouvez-vous-le-design-et-le-contenu-du-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listes des pays, régions, départements et villes aux formats sql, csv, xls et xml</title>
		<link>http://www.alexandre-julien.com/base-de-donnees/listes-des-pays-regions-departements-et-villes-aux-formats-sql-csv-xls-et-xml/</link>
		<comments>http://www.alexandre-julien.com/base-de-donnees/listes-des-pays-regions-departements-et-villes-aux-formats-sql-csv-xls-et-xml/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 16:10:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[données géographiques]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[xls]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1328</guid>
		<description><![CDATA[
Voici des données utiles pour les entreprises, il s&#8217;agit de la liste de tous les pays du monde ainsi que des régions, départements et communes française que je mets à disposition aux formats SQL (MySQL), XML, CSV et XLS.
Liste des villes (sql, csv, xls, xml) [3,2 Mo]
Liste des départements (sql, csv, xls, xml) [12 Ko]
Liste]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/data.png"><img class="aligncenter size-full wp-image-1331" title="data" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/data.png" alt="data Listes des pays, régions, départements et villes aux formats sql, csv, xls et xml" width="713" height="305" /></a></p>
<p>Voici des données utiles pour les entreprises, il s&#8217;agit de la liste de tous les pays du monde ainsi que des régions, départements et communes française que je mets à disposition aux formats SQL (MySQL), XML, CSV et XLS.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Cities.zip">Liste des villes (sql, csv, xls, xml) [3,2 Mo]</a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Provinces1.zip">Liste des départements (sql, csv, xls, xml) [12 Ko]</a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/States1.zip">Liste des régions (sql, csv, xls, xml) [5 Ko]</a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Countries1.zip">Liste des pays (sql, cvs, xls, xml) [26 Ko]</a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/PaysRegionsDepartementsVilles.zip">Package Complet [3,3 Mo]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/base-de-donnees/listes-des-pays-regions-departements-et-villes-aux-formats-sql-csv-xls-et-xml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HP rachète Palm pour 1,2 Milliard de dollars</title>
		<link>http://www.alexandre-julien.com/economie/hp-rachete-palm-pour-12-milliards-de-dollars/</link>
		<comments>http://www.alexandre-julien.com/economie/hp-rachete-palm-pour-12-milliards-de-dollars/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 21:18:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Economie]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[Rachat]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1297</guid>
		<description><![CDATA[
La nouvelle vient d&#8217;être annoncer Palm vient de se faire racheter par le groupe Hewlett-Packard pour 1,2 milliard de dollars. La valeur de l&#8217;action de  Palm est d&#8217;environ 17 $ et HP en a racheter la totalité.
Le développement de WebOS (le système d&#8217;exploitation développé par Palm basé sur un noyau Linux) ne devrait pas à]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/palm-logo1.png"><img class="size-full wp-image-1298 alignnone" title="palm-logo1" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/palm-logo1.png" alt="palm logo1 HP rachète Palm pour 1,2 Milliard de dollars" width="172" height="173" /></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/hp_logo.jpg"><img class="size-full wp-image-1299 alignnone" title="hp_logo" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/hp_logo.jpg" alt="hp logo HP rachète Palm pour 1,2 Milliard de dollars" width="194" height="123" /></a></p>
<p style="text-align: left;">La nouvelle vient d&#8217;être annoncer Palm vient de se faire racheter par le groupe Hewlett-Packard pour 1,2 milliard de dollars. La valeur de l&#8217;action de  Palm est d&#8217;environ 17 $ et HP en a racheter la totalité.</p>
<p style="text-align: left;">Le développement de WebOS (le système d&#8217;exploitation développé par Palm basé sur un noyau Linux) ne devrait pas à se faire du soucis pour son avenir bien au contraire, HP pense que l&#8217;on pourra s&#8217;attendre à une ascension technologique importante de webOS.</p>
<p style="text-align: left;">La question est de savoir comment Palm va gérer son bouquet d&#8217;appareil Mobile basé sur du Windows Phone ou Windows CE avec les appareils de Palm. Comment HP va t&#8217;il gérer son partenariat avec la firme de Redmond pour les systèmes embarqués et les produits Palm ?</p>
<p style="text-align: left;">L&#8217;avenir le plus probable selon moi est de ne pas voir une véritable fusion entre HP et Palm mais je verrai plutôt HP laisser Palm comme une marque bien indépendante proposant des périphériques mobiles.</p>
<p style="text-align: left;">Merci à Mobile Crunch pour cette information.<br />
Source : <a href="http://www.mobilecrunch.com/2010/04/28/hp-buys-palm-for-1-2-billion/" target="_blank">http://www.mobilecrunch.com/2010/04/28/hp-buys-palm-for-1-2-billion/</a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/economie/hp-rachete-palm-pour-12-milliards-de-dollars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Foundation Server 2010 : installation et configuration</title>
		<link>http://www.alexandre-julien.com/microsoft/team-foundation-server/team-foundation-server-2010-installation-et-configuration/</link>
		<comments>http://www.alexandre-julien.com/microsoft/team-foundation-server/team-foundation-server-2010-installation-et-configuration/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 20:07:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[contrôleur de version]]></category>
		<category><![CDATA[team foundation server 2010]]></category>
		<category><![CDATA[tfs]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1230</guid>
		<description><![CDATA[
La firme de Redmond sort son nouveau bouquet de développement avec la sortie du  Framework .NET 4.0, Visual Studio 2010 et notamment la sortie du serveur d&#8217;intégration continu Visual Studio Team Foundation Server 2010.
Petit rappel, Microsoft fournissait une solution de contrôleur de version pour la collaboration du code source avec un produit nommé SourceSafe. Depuis]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/splash.png"><img class="aligncenter size-full wp-image-1234" title="tfs_2010_splash_screen" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/splash.png" alt="splash Team Foundation Server 2010 : installation et configuration" width="418" height="217" /></a></p>
<p style="text-align: left;">La firme de Redmond sort son nouveau bouquet de développement avec la sortie du  Framework .NET 4.0, Visual Studio 2010 et notamment la sortie du serveur d&#8217;intégration continu Visual Studio Team Foundation Server 2010.</p>
<p style="text-align: left;">Petit rappel, Microsoft fournissait une solution de contrôleur de version pour la collaboration du code source avec un produit nommé SourceSafe. Depuis la version 2005, SourceSafe fût abandonné pour un produit plus large et plus complet mais néanmoins assez onéreux : Team Foundation Server.</p>
<p style="text-align: left;">Il s&#8217;agit d&#8217;une solution conçu pour optimiser les développements .NET en terme de rapidité et de fiabilité. Team Foundation Server possède un contrôleur de version (assez semblable à SourceSafe mais beaucoup plus complet), un système de reporting avec SQL Server reporting qui diffuse des bilans concernant les évolutions de l&#8217;application et les résultats des test-unitaires lancés automatiquement et un builder permettant une compilation et un déploiement automatique des applications .NET. TFS possède également un gestionnaire de projets accessible via une interface Web et un module Sharepoint spécifique pour le travail collaboratif et la documentation du projet.</p>
<p style="text-align: left;">La version 2008 de Team Foundation Server était relativement complexe à mettre en place notamment à cause des dépendances avec Sharepoint et Reporting Services,  nous allons voir qu&#8217;il n&#8217;en est pas de même avec la version 2010. L&#8217;installation et le paramètrage s&#8217;avère un petit plus &laquo;&nbsp;click click&nbsp;&raquo; et beaucoup plus simple à mettre en place que la version précédente. De plus, TFS 2010 peut s&#8217;utiliser à des fins plus restreintes comme simplement utiliser le contrôleur de version pour centraliser le code source.</p>
<p style="text-align: left;">Parmis les nouveautés de Team Foundation Server 2010, on retrouvera la  possibilité de faire des tâches hiérarchiques dans la gestion d&#8217;un  projet (WorkItems) et la possibilité de générer des schémas de versions avec le contrôleur de sources.</p>
<p style="text-align: left;">Nous allons  voir dans ce tutoriel comment mettre en place un Team Foundation Server 2010 téléchargeable sur MSDN en RTM ou sur le site de Microsoft en version d&#8217;évaluation.</p>
<p style="text-align: left;"><strong>L&#8217;installation préalable d&#8217;un SQL Server 2008 est nécessaire pour le bon fonctionnement de TFS.</strong></p>
<h1 style="text-align: left;"><strong><span id="more-1230"></span>I. Installation<br />
</strong></h1>
<p style="text-align: left;">Une fois SQL Server 2008 installé avec le Service Pack 2 de Windows, vous pouvez lancer l&#8217;autorun du CD de Team Foundation Server 2010.</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Installation-TFS.png"><img class="aligncenter size-full wp-image-1243" title="Installation TFS" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Installation-TFS.png" alt="Installation TFS Team Foundation Server 2010 : installation et configuration" width="773" height="577" /></a></p>
<p style="text-align: left;">Suivez les instructions pour toute l&#8217;installation du logiciel, il s&#8217;installe très facilement sur le serveur. Faite une installation personnalité et sélectionnez tous les composants : la base de TFS, le proxy et le builder automatique.</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Custom-installation-TFS.png"><img class="aligncenter size-full wp-image-1245" title="Custom installation TFS" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Custom-installation-TFS.png" alt="Custom installation TFS Team Foundation Server 2010 : installation et configuration" width="751" height="569" /></a></p>
<p style="text-align: left;">L&#8217;installation se déroule normalement sans problèmes maintenant il nous faut paramétrer le Team Foundation 2010.</p>
<p style="text-align: left;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Custom-installation-TFS.png"></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Installation-SUCCESS.png"><img class="aligncenter size-full wp-image-1244" title="Installation SUCCESS" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Installation-SUCCESS.png" alt="Installation SUCCESS Team Foundation Server 2010 : installation et configuration" width="751" height="566" /></a></p>
<h1 style="text-align: left;"><strong>II. Configuration</strong></h1>
<p><strong><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Configuration-Center.png"><img class="aligncenter size-full wp-image-1250" title="TFS Configuration Center" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Configuration-Center.png" alt="TFS Configuration Center Team Foundation Server 2010 : installation et configuration" width="796" height="599" /></a></strong></p>
<p><strong>La configuration de TFS 2010 est relativement facilitée si l&#8217;on met en place une annuaire d&#8217;utilisateur Active Directory. Comme tout bon produit Microsoft, TFS s&#8217;installe plus proprement en se basant sur des utilisateurs de l&#8217;annuaire de Windows.</strong></p>
<p><strong><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/PasswordStep.png"><img class="aligncenter size-full wp-image-1282" title="PasswordStep" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/PasswordStep.png" alt="PasswordStep Team Foundation Server 2010 : installation et configuration" width="793" height="593" /></a></strong></p>
<p><strong>Vous devez spécifier un utilisateur Root que vous aurez préalablement créer dans votre annuaire Active Directory faites un test pour vérifier de l&#8217;intégrité de votre utilisateur Root. Ce sera l&#8217;administrateur principale de TFS 2010.</strong></p>
<p><strong><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Recap.png"><img class="aligncenter size-full wp-image-1283" title="Recap" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Recap.png" alt="Recap Team Foundation Server 2010 : installation et configuration" width="795" height="593" /></a><br />
La configuration standard de TFS 2010 est maintenant terminée, passons maintenant à l&#8217;étape de création de collection pour y déposer nos  projets !</strong></p>
<h1>III. Création et configuration de collections</h1>
<p>Pour la création d&#8217;une collection de projet, il faut impérativement la liée à une instance SQL Server 2008, spécifiez le nom de l&#8217;instance lors de la configuration :</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-22.png"><img class="aligncenter size-full wp-image-1284" title="TFS Create Collection 2" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-22.png" alt="TFS Create Collection 22 Team Foundation Server 2010 : installation et configuration" width="741" height="440" /></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-3.png"></a></p>
<p>Spécifiez maintenant l&#8217;URL de votre Sharepoint associé (cette étape est facultative car il n&#8217;est pas obligé de déployer un Sharepoint avec TFS 2010).</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-3.png"><img class="aligncenter size-full wp-image-1285" title="TFS Create Collection 3" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-3.png" alt="TFS Create Collection 3 Team Foundation Server 2010 : installation et configuration" width="747" height="447" /></a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-3.png"></a><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-4.png"><img class="aligncenter size-full wp-image-1286" title="TFS Create Collection 4" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-4.png" alt="TFS Create Collection 4 Team Foundation Server 2010 : installation et configuration" width="846" height="614" /></a></p>
<p>Vérifiez que votre configuration est correcte</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-5.png"><img class="aligncenter size-full wp-image-1287" title="TFS Create Collection 5" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Create-Collection-5.png" alt="TFS Create Collection 5 Team Foundation Server 2010 : installation et configuration" width="850" height="615" /></a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Wizard-Step-6.png"><img class="aligncenter size-full wp-image-1288" title="TFS Wizard Step 6" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Wizard-Step-6.png" alt="TFS Wizard Step 6 Team Foundation Server 2010 : installation et configuration" width="848" height="615" /></a></p>
<p>L&#8217;installation de TFS 2010 est maintenant terminée, il ne vous reste plus qu&#8217;à paramétrer les droits d&#8217;accès au TFS.</p>
<h1>IV. Utilisation sur un Visual Studio 2010</h1>
<p>Vous devez<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fe4f9904-0480-4c9d-a264-02fedd78ab38&amp;displaylang=en" target="_blank"> télécharger Visual Studio Team Explorer 2010 sur le site de Microsoft</a> pour installer le client TFS sur votre IDE.</p>
<p>Voici un exemple de configuration simple, il vous suffit de saisir l&#8217;url du serveur TFS avec le port et puis vous authentifiez avec votre login et mot de passe</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Visual-Studio.png"><img class="aligncenter size-full wp-image-1289" title="Visual Studio" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/Visual-Studio.png" alt="Visual Studio Team Foundation Server 2010 : installation et configuration" width="455" height="287" /></a></p>
<p style="text-align: center;">Voici une capture de Team Explorer 2010 sur un projet ASP.NET MVC 2.0</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/VS2010TFS.png"><img class="aligncenter size-large wp-image-1290" title="VS2010TFS" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/VS2010TFS-1024x617.png" alt="VS2010TFS 1024x617 Team Foundation Server 2010 : installation et configuration" width="717" height="432" /></a></p>
<p style="text-align: center;">Voici une capture d&#8217;écran du Team Web Access pour la gérer de projet de Team Foundation 2010, il s&#8217;agit de la même adresse que pour le Team Explorer.</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Web-Access.png"><img class="aligncenter size-full wp-image-1293" title="TFS Web Access" src="http://www.alexandre-julien.com/wp-content/uploads/2010/04/TFS-Web-Access.png" alt="TFS Web Access Team Foundation Server 2010 : installation et configuration" width="517" height="202" /></a></p>
<p style="text-align: left;">En espérant, que ce tutoriel vous aura aider dans votre déploiement de serveur TFS 2010, je recommande vivement ce produit pour les projets .NET de grande envergure et malgré le prix de cette solution : autour de 3000 € la licence serveur et plus de 500 € par utilisateur !</p>
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/microsoft/team-foundation-server/team-foundation-server-2010-installation-et-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework #6 : Utilisation de Zend_Navigation</title>
		<link>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-6-utilisation-de-zend_navigation/</link>
		<comments>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-6-utilisation-de-zend_navigation/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 15:54:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[zend_navigation]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1197</guid>
		<description><![CDATA[
Il est très utile dans une application Web d&#8217;avoir un système de navigation capable de cartographier les pages d&#8217;un site et d&#8217;en déduire des plan de site, fils d&#8217;arianes, menus, sitemap.xml, &#8230;
Zend_Navigation a été conçu dans cette optique, il propose un système de gestion de pages et des helpers pour générer des composants graphiques.

Nous allons]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/09/banner_zf_logo_v1_9.jpg"><img class="aligncenter" title="Zend Framework 1.9.2" src="http://www.alexandre-julien.com/wp-content/uploads/2009/09/banner_zf_logo_v1_9.jpg" alt="banner zf logo v1 9 Zend Framework #6 : Utilisation de Zend Navigation" width="429" height="255" /></a></p>
<p>Il est très utile dans une application Web d&#8217;avoir un système de navigation capable de cartographier les pages d&#8217;un site et d&#8217;en déduire des plan de site, fils d&#8217;arianes, menus, sitemap.xml, &#8230;</p>
<p>Zend_Navigation a été conçu dans cette optique, il propose un système de gestion de pages et des helpers pour générer des composants graphiques.</p>
<p><span id="more-1197"></span></p>
<p>Nous allons voir dans ce tutoriel une façon simple de mettre en place Zend_Navigation :</p>
<p>Tout d&#8217;abord il nous faut définir la navigation et le conteneur de donnée. Dans notre cas, on stockera l&#8217;arborescence dans un fichier XML appellé &#8216;navigation.xml&#8217; dans le répertoire &laquo;&nbsp;config&nbsp;&raquo;.</p>
<pre class="brush: php;">
protected function _initNavigation() {
$this-&gt;bootstrap('layout');
$layout = $this-&gt;getResource('layout');
$view = $layout-&gt;getView();
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$container = new Zend_Navigation($config);
$view-&gt;navigation($container);
}
&lt;div&gt;
</pre>
<p>Ensuite, on remplit le fichier &laquo;&nbsp;navigation.xml&nbsp;&raquo; pour créer notre navigation, on y indiquera la page d&#8217;accueil et une page de listing.<br />
On se basera sur le système de routes pour donner le lien.</p>
<pre class="brush: xml;">
&lt;configdata&gt;
 &lt;nav&gt;
 &lt;home&gt;
 &lt;label&gt;Accueil&lt;/label&gt;
 &lt;route&gt;index&lt;/route&gt;
 &lt;pages&gt;
 &lt;listing&gt;
 &lt;label&gt;Liste CRUD&lt;/label&gt;
 &lt;route&gt;listing&lt;/route&gt;
 &lt;/listing&gt;
&lt;/pages&gt;
&lt;/home&gt;
&lt;/nav&gt;
&lt;/configdata&gt;
</pre>
<p>Et voilà la mise en place de Zend_Navigation est fini. Il ne vous reste plus qu&#8217;à utiliser des helpers pour appeler vos composants :<br />
Pour le breadcrumb par exemple :</p>
<pre class="brush: php;">
$this-&gt;navigation()-&gt;breadcrumbs()-&gt;setSeparator(&quot; -&gt; &quot;);
</pre>
<p>Il existe d&#8217;autres façon d&#8217;intégrer Zend_Navigation sur une application notamment en intervenant directement sur le code. Cette méthode reste très simple mais très fonctionnelle. On y pourra voir des améliorations comme mettre en place un cache pour augmenter les performances.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-6-utilisation-de-zend_navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documentation PHP accessible depuis Google Chrome grâce à une petite extension</title>
		<link>http://www.alexandre-julien.com/navigateurs/documentation-php-accessible-depuis-google-chrome-grace-a-une-petite-extension/</link>
		<comments>http://www.alexandre-julien.com/navigateurs/documentation-php-accessible-depuis-google-chrome-grace-a-une-petite-extension/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 20:50:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[google chrome]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1187</guid>
		<description><![CDATA[Voici une petite extension sympa sur le navigateur Google Chrome : il s&#8217;agit d&#8217;un petit moteur de recherche sur le site PHP.net permettant d&#8217;accéder directement à la documentation officielle de PHP à partir du navigateur. Tout bête, mais très pratique !
L&#8217;extension est téléchargeable à cette adresse : https://chrome.google.com/extensions/detail/kfiahljocaflpaiopilgpiochncgdnhd
Les résultats de recherche sont identiques à ceux]]></description>
			<content:encoded><![CDATA[<p>Voici une petite extension sympa sur le navigateur Google Chrome : il s&#8217;agit d&#8217;un petit moteur de recherche sur le site PHP.net permettant d&#8217;accéder directement à la documentation officielle de PHP à partir du navigateur. Tout bête, mais très pratique !</p>
<p>L&#8217;extension est téléchargeable à cette adresse : <a href="https://chrome.google.com/extensions/detail/kfiahljocaflpaiopilgpiochncgdnhd">https://chrome.google.com/extensions/detail/kfiahljocaflpaiopilgpiochncgdnhd</a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/03/Chrome-PHP-Documentation.png"><img class="aligncenter size-medium wp-image-1190" title="Chrome PHP Documentation" src="http://www.alexandre-julien.com/wp-content/uploads/2010/03/Chrome-PHP-Documentation-331x200.png" alt="Chrome PHP Documentation 331x200 Documentation PHP accessible depuis Google Chrome grâce à une petite extension" width="331" height="200" /></a><span id="more-1187"></span>Les résultats de recherche sont identiques à ceux du moteur de recherche de PHP.NET</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/03/Chrome-PHP-Documentation-Result.png"><img class="aligncenter size-medium wp-image-1191" title="Chrome PHP Documentation Result" src="http://www.alexandre-julien.com/wp-content/uploads/2010/03/Chrome-PHP-Documentation-Result-340x200.png" alt="Chrome PHP Documentation Result 340x200 Documentation PHP accessible depuis Google Chrome grâce à une petite extension" width="340" height="200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/navigateurs/documentation-php-accessible-depuis-google-chrome-grace-a-une-petite-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ &#8230;</title>
		<link>http://www.alexandre-julien.com/php/hiphop-quand-facebook-revoit-la-runtime-de-php-avec-un-compilateur-c/</link>
		<comments>http://www.alexandre-julien.com/php/hiphop-quand-facebook-revoit-la-runtime-de-php-avec-un-compilateur-c/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 10:21:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Réseaux sociaux]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[compilateur]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[g++]]></category>
		<category><![CDATA[hiphop]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1161</guid>
		<description><![CDATA[
Une rumeur circule depuis quelques temps, à propos d&#8217;une ré-inventation de PHP par Facebook pour optimiser les performances de leurs applications. Cette dernière a été désormais par la firme, un ingénieur a travaillé sur une refonte de la runtime de PHP afin d&#8217;avoir un résultat compilé et non plus interprété comme c&#8217;est le cas actuellement]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/02/facebook.jpg"><img class="aligncenter size-full wp-image-1169" title="facebook" src="http://www.alexandre-julien.com/wp-content/uploads/2010/02/facebook.jpg" alt="facebook HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ ..." width="640" height="212" /></a></p>
<p>Une rumeur circule depuis quelques temps, à propos d&#8217;une ré-inventation de PHP par Facebook pour optimiser les performances de leurs applications. Cette dernière a été désormais par la firme, un ingénieur a travaillé sur une refonte de la runtime de PHP afin d&#8217;avoir un résultat compilé et non plus interprété comme c&#8217;est le cas actuellement avec la runtime de Zend.</p>
<p>Le projet s&#8217;appelle HipHop et il s&#8217;appuie non pas sur un compilateur mais plutôt sur un transcodeur qui permet de passer d&#8217;un code PHP à un code C++ très optimisé et ce dernier pouvant être compilé avec g++.</p>
<p>Ce travail a mis plus de 2 ans avant de voir le jour et ce travail verra le jour très bientôt dans un projet Open Source sous licence Creative-Commons.</p>
<p><span id="more-1161"></span></p>
<p>Voici le processus de HipPop pour optimiser une application PHP :</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/02/HipHop_transformation_process.png"><img class="aligncenter size-full wp-image-1165" title="HipHop_transformation_process" src="http://www.alexandre-julien.com/wp-content/uploads/2010/02/HipHop_transformation_process.png" alt="HipHop transformation process HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ ..." width="645" height="403" /></a></p>
<p>Il s&#8217;agit d&#8217;une transformation de code qui part de sources PHP, le code est parsé et ensuite optimisé avant d&#8217;être traduit en C++. Le code C++ est lui aussi optimiser et ensuite il est compilé via G++ en langage machine.</p>
<p>Certaines fonctions trop gourmande comme &laquo;&nbsp;eval()&nbsp;&raquo; ne seront pas supportées mais la globalité du langage est supportée.</p>
<p>Les essais de Facebook révèleraient un gain de performance de l&#8217;ordre de 80 % coté processeur et l&#8217;application Facebook elle-même devrait migrer sur cette technologie d&#8217;ici quelques semaines ou quelques mois. Ils devraient réduire de 50 % l&#8217;utilisation du CPU pour héberger Facebook ce qui constitue une économie intéressante puisqu&#8217;au dernières nouvelles Facebook, utiliserait plus 30 000 machines pour héberger son réseau social.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/hiphop-quand-facebook-revoit-la-runtime-de-php-avec-un-compilateur-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework #5 : Routing et UrlRewriting avec Zend_Controller</title>
		<link>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-5-routing-et-urlrewriting-avec-zend_controller/</link>
		<comments>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-5-routing-et-urlrewriting-avec-zend_controller/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 18:57:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[UrlRewriting]]></category>
		<category><![CDATA[zend_controller]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1147</guid>
		<description><![CDATA[Un point essentiel à ne pas négliger sur une application Web est la ré-écriture d&#8217;URL via un système de routeur. Pourquoi ré-écrire des Urls alors que l&#8217;utilisateur n&#8217;en tape jamais directement ? Et bien tout simplement, parce que l&#8217;utilisateur ne comprend pas forcement où il se trouve sur le site en regardant une Url de]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/09/banner_zf_logo_v1_9.jpg"><img class="aligncenter size-full wp-image-685" title="Zend Framework 1.9.2" src="http://www.alexandre-julien.com/wp-content/uploads/2009/09/banner_zf_logo_v1_9.jpg" alt="banner zf logo v1 9 Zend Framework #5 : Routing et UrlRewriting avec Zend Controller"  /></a>Un point essentiel à ne pas négliger sur une application Web est la ré-écriture d&#8217;URL via un système de routeur. Pourquoi ré-écrire des Urls alors que l&#8217;utilisateur n&#8217;en tape jamais directement ? Et bien tout simplement, parce que l&#8217;utilisateur ne comprend pas forcement où il se trouve sur le site en regardant une Url de type &laquo;&nbsp;index.php?category=43&amp;id=32&amp;session=ad4zcf43lpo&amp;page=322214421&#8243;. Une url comme &laquo;&nbsp;maboutique.com/composants/processeurs/intel/liste-des-processeurs.html&nbsp;&raquo; est beaucoup plus parlante.</p>
<p>La preuve c&#8217;est qu&#8217; il s&#8217;agit du 3ème point qui influe le plus le référencement d&#8217;une page. Et puis on peut également avoir besoin internationaliser ses urls.</p>
<p>Zend Framework possède un routeur, qui permet de manipuler plus facilement les liens entre les pages au sein d&#8217;une application et également de faire de la réécriture.</p>
<p>Cette étape se fait au sein du Bootstrap d&#8217;une application Zend Framework et grâce à Zend_Controller.</p>
<p><span id="more-1147"></span></p>
<p>Il faut tout d&#8217;abord surcharger la méthode _initAutoLoad() du Bootstrap et récupérer l&#8217;instance de Zend_Controller</p>
<pre class="brush: php;">

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

// Surcharge de _initAutoLoad
protected function _initAutoload()

{
$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace'=&gt;'', 'basePath'=&gt;APPLICATION_PATH));

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController-&gt;getRouter();

return $moduleLoader;
}

}
</pre>
<p>Ensuite il suffit simplement de créer ses routes et de les rajouter au routeur du contrôleur.<br />
Pour cela on a plusieurs possibilités, on peut créer des routes statiques, des routes basées sur les modules, etc &#8230;<br />
Le plus efficace est de créer des routes à partir d&#8217;URL pré-formatées grâce à des expressions régulières.<br />
On devra donc créer des instances de la classe Zend_Controller_Router_Route_Regex.</p>
<p>On la construira avec les arguments suivants :</p>
<p>1) La route : sous forme d&#8217;expression régulière (exemple : &#8216;produits/(.+)/(.+)/article-(.+)-(.+).html&#8217;)<br />
2) Le lien MVC : il faut donner les éléments statiques pour accéder à la page, c&#8217;est à dire le module, le contrôleur et l&#8217;action cible (exemple : array(&#8216;module&#8217; =&gt; &#8216;default&#8217;, &#8216;controller&#8217; =&gt; &#8216;products&#8217;, &#8216;action&#8217; =&gt; &#8217;showProduct&#8217;))<br />
3)Le mapping des paramètre : on donne dans l&#8217;ordre le nom des paramètres que l&#8217;on passera dans l&#8217;Url (exemple : array(1 =&gt; &#8216;category&#8217;, 2=&gt; &#8217;subcategory&#8217;, 3 =&gt; &#8216;product_title&#8217;, 4 =&gt; &#8216;product_ref&#8217;))<br />
4) Le chemin inverse : une version de l&#8217;url interprétable par la fonction sprintf() de PHP (exemple : &#8216;produits/%s/%s/article-%s-%d.html&#8217;)</p>
<pre class="brush: php;">

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

// Surcharge de _initAutoLoad
protected function _initAutoload()

{
$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace'=&gt;'', 'basePath'=&gt;APPLICATION_PATH));

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController-&gt;getRouter();

// Nouvelle route pour accéder à produit
$article = new Zend_Controller_Router_Route_Regex(
 'produits/(.+)/(.+)/article-(.+)-(.+).html',
 array('module' =&gt; 'default', 'controller' =&gt; 'products', 'action' =&gt; 'showProduct'),
 array(1 =&gt; 'category', 2=&gt; 'subcategory', 3 =&gt; 'product_title', 4 =&gt; 'product_ref'),
 'produits/%s/%s/article-%s-%d.html');
$router-&gt;addRoute($article);

return $moduleLoader;
}

}
</pre>
<p>Ainsi on pourra créer et appeler une url de type : &laquo;&nbsp;www.maboutique.com/produits/processeurs/dual-core/article-intelcore2duo-PI5421.html&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-5-routing-et-urlrewriting-avec-zend_controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 11/14 queries in 0.036 seconds using disk
Content Delivery Network via N/A

Served from: www.alexandre-julien.com @ 2010-07-29 18:20:31 -->