<?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>Pixel, texel, voxel, passe moi le sel - LeGreg</title>
	<atom:link href="https://blog.developpez.com/legreg/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/legreg</link>
	<description></description>
	<lastBuildDate>Fri, 31 Oct 2008 20:28:50 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Présentation : Legreg</title>
		<link>https://blog.developpez.com/legreg/p6120/rant/presentation_legreg</link>
		<comments>https://blog.developpez.com/legreg/p6120/rant/presentation_legreg#comments</comments>
		<pubDate>Sat, 26 Jul 2008 05:01:12 +0000</pubDate>
		<dc:creator><![CDATA[legreg]]></dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[codermind]]></category>
		<category><![CDATA[divers]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour! Comme vous pouvez le voir ce blog est encore très vide. J&#8217;espère le peupler rapidement le temps de trouver des idées d&#8217;articles (courts) à y publier, si vous avez des suggestions n&#8217;hésitez pas à les envoyer. En attendant, voilà une présentation rapide : Grégory Massal, surnom LeGreg (ne m&#8217;appelez pas comme ça dans la vraie vie, en vrai c&#8217;est Grégory), je développe.. des trucs on va dire depuis que je suis petit. J&#8217;ai commencé [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour!</p>
<p>Comme vous pouvez le voir ce blog est encore très vide. J&rsquo;espère le peupler rapidement le temps de trouver des idées d&rsquo;articles (courts) à y publier, si vous avez des suggestions n&rsquo;hésitez pas à les envoyer.</p>
<p>En attendant, voilà une présentation rapide :<br />
Grégory Massal, surnom LeGreg (ne m&rsquo;appelez pas comme ça dans la vraie vie, en vrai c&rsquo;est Grégory), je développe.. des trucs on va dire depuis que je suis petit. J&rsquo;ai commencé par le Basic sur Thomson (à l&rsquo;école) puis rapidement Amstrad CPC, j&rsquo;ai vaguement touché à l&rsquo;assembleur et logo à la même époque mais c&rsquo;était vraiment pas grand chose. En réalité, je n&rsquo;ai découvert ma vocation pour la programmation que bien plus tard après des études d&rsquo;ingénieur. J&rsquo;ai essayé de lier cette vocation à ma passion pour les jeux vidéo, donc si j&rsquo;ai un peu évolué dans le domaine du développement de jeux on va dire que mon chemin s&rsquo;en est un peu écarté je travaille dans le domaine du graphisme PC et du temps réel. </p>
<p>Je vis en ce moment aux USA et en particulier au Texas, dans sa capitale Austin (j&rsquo;ai longtemps séjourné en Californie dans la Silicon valley).</p>
<p>Je fréquente Developpez.net depuis un bout de temps, voir ma liste de sujets :<br />
<strong><a href="http://www.developpez.net/forums/u6269/legreg/">http://www.developpez.net/forums/u6269/legreg/</a></strong><br />
Et vous pouvez me retrouver sur plein de forums (gamedev, nofrag, beyond3d, hardware fr, mes propres sites). À vrai dire je passe probablement trop de mon temps sur le web et mes projets personnels en souffrent mais bon..</p>
<p>En dehors de ce blog je tiens plusieurs sites perso sur divers sujets :</p>
<ul>
<li><a href="http://www.massal.net/"><strong>LeGreg Home page</strong></a>, mon ancien site &laquo;&nbsp;CV&nbsp;&raquo; et plus du tout à jour, tout en anglais comme vous pouvez le remarquer.</li>
<li><a href="http://www.codermind.com/"><strong>In a coder&rsquo;s mind</strong></a>, In a coder&rsquo;s mind, une tentative récente de regrouper tous mes articles sur la programmation et certaines interventions. Avec son pendant en français <a href="http://www.codermind.fr/"><strong>Dans l&rsquo;esprit du codeur</strong></a>. </li>
<li><a href="http://photos.massal.net/"><strong>Mes photos, de Californie, du Texas, d&rsquo;Hawaii</strong></a></li>
<li><a href="http://journal.massal.net/"><strong>Journal de programmation</strong></a>.La partie blog de mon site CV, centrée sur la programmation et plus très en forme il faut le dire.</li>
<li><a href="http://logon.codermind.com/"><strong>Out of my mind</strong></a>. Un autre blog général, en anglais celui-là.</li>
</ul>
<p>Voilà visitez mes sites en attendant, envoyez vos suggestions de posts (générales, sur le graphisme, le futur du hardware et de direct3d etc.).</p>
<p>A bientôt !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>timeBeginPeriod, processus et résolution du timer Windows</title>
		<link>https://blog.developpez.com/legreg/p6289/divers/timebeginperiod_processus_et_resolution</link>
		<comments>https://blog.developpez.com/legreg/p6289/divers/timebeginperiod_processus_et_resolution#comments</comments>
		<pubDate>Sun, 31 Aug 2008 05:02:43 +0000</pubDate>
		<dc:creator><![CDATA[legreg]]></dc:creator>
				<category><![CDATA[divers]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Suite à une question du forum. A quoi sert timeBeginPeriod (API win32) et quelle est son influence sur le timing du VSync (dans Direct3D) ? Pour résumer : l&#8217;OS Windows est un OS multitâche, c&#8217;est à dire qu&#8217;à un moment donné il y a N applications différentes qui peuvent s&#8217;exécuter : on va les appeler Processus (process en anglais) &#8211; même si théoriquement application et processus peuvent être différents -, et à l&#8217;intérieur de chaque [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Suite à une question du forum.</p>
<p><em>A quoi sert timeBeginPeriod (API win32) et quelle est son influence sur le timing du VSync (dans Direct3D) ?</em></p>
<p>Pour résumer : l&rsquo;OS Windows est un OS multitâche, c&rsquo;est à dire qu&rsquo;à un moment donné il y a N applications différentes qui peuvent s&rsquo;exécuter : on va les appeler Processus (process en anglais) &#8211; même si théoriquement application et processus peuvent être différents -, et à l&rsquo;intérieur de chaque processus il y a des fils d&rsquo;executions différents (thread en anglais) qui s&rsquo;exécutent en parallèle.</p>
<p><span id="more-2"></span></p>
<p>Comment l&rsquo;OS fait-il cela ? Et bien il va diviser le temps d&rsquo;execution processeur en tranches. Si application A et B tournent en même temps : il va donner la première tranche d&rsquo;execution à A, puis la deuxième tranche à B etc. Si les tranches sont petites alors pour l&rsquo;utilisateur c&rsquo;est effectivement comme si A et B s&rsquo;exécutaient en simultané. Les threads natifs et la gestion des process de l&rsquo;OS est indépendant du nombre de cores du CPU, il y a peu la plupart des PC vendus avaient un CPU avec un seul core.</p>
<p>Le truc qui permet à cela de fonctionner c&rsquo;est que le multitâche est invisible pour l&rsquo;application, ce qui facilite la programmation d&rsquo;applications mais complique l&rsquo;OS qui doit empêcher une tâche de prendre plus de temps que la tranche allouée. Il fait ça en lançant des interruptions toutes les X nanosecondes (via un timer interne qui va générer des interruptions systèmes), lorsque l&rsquo;interruption arrive, meme si l&rsquo;application A n&rsquo;a pas fini sa tache courante, le noyau de l&rsquo;OS va arrêter son exécution et donner la main à l&rsquo;application B.</p>
<p>Bien entendu ce changement est coûteux (relativement et en temps processeur, ça arrive tout de même des centaines de fois par secondes) : il faut sauver l&rsquo;état de A (son contexte) pour que quand B a fini, A puisse reprendre comme si de rien n&rsquo;était. Ce coût doit donc être amorti sur un grand nombre d&rsquo;instructions pour pouvoir être négligé. Si on fixe chaque tranche à 10ms, cela donne un bon paquet d&rsquo;instructions exécutables avant d&rsquo;avoir à changer de contexte.</p>
<p>Seul problème, cette division en tranche de 10ms est plutôt bonne pour les applications génériques et les serveurs (ce pour quoi NT/2K étaient chargé à la base) mais elle est mauvaise pour toute application qui nécessite un timing très précis (temps réel, rendu vidéo etc). En effet une application qui passe la main, n&rsquo;est pas sûre d&rsquo;être rappelée avant N * 10ms, N le nombre d&rsquo;applications qui attendent leur tour pour être exécutées. Si l&rsquo;application n&rsquo;a pas besoin de beaucoup de temps de calcul CPU (attente active) mais tu aimerais être prévenu d&rsquo;un évènement avec un délai court (moins de x millisecondes) alors ce n&rsquo;est pas idéal. Certaines personnes préconisent de faire une attente active à 100% (sans rendre la main aux autres processus). Là encore aucune garantie si la tranche courante est écoulée, l&rsquo;OS va obliger à rendre la main. Par ailleurs l&rsquo;utilisation du CPU devient non optimale là où on pourrait mettre à profit les mesures de réduction de consommation de courant (CPU idle). Ou l&rsquo;on pourrait permettre à un autre thread de faire un traitement en tâche de fond pendant ce temps.</p>
<p>En échange quand on passe la taille de chaque tranche à 1ms à la place de 10ms (par exemple), on cause un process switch toutes les 1ms au minimum soit dix fois plus souvent, et le coût de l&rsquo;échange peut donc être amorti sur beaucoup moins d&rsquo;instructions qu&rsquo;avant. D&rsquo;où le coût CPU supplémentaire à charge apparemment équivalente. Au coût du switch il faut rajouter l&rsquo;invalidation des caches du processeur (le process qui prend la main n&rsquo;utilise probablement pas les mêmes données). La période minimale est de 1ms, mais on peut obtenir des résultats proches avec une période de 2ms avec un coût CPU moindre.</p>
<p>Au final, donc l&rsquo;utilisation de timeBeginPeriod ne se justifie que si l&rsquo;on a mis en évidence des problèmes de timing. De plus même avec une période petite, rien ne garantit le temps réel : l&rsquo;OS garantit juste un &laquo;&nbsp;best effort&nbsp;&raquo; qui peut-être très loin de l&rsquo;idéal. En pratique pour une application &laquo;&nbsp;temps réel&nbsp;&raquo; comme un jeu en mode exclusive (plein écran), usuellement la seule concurrence pour les cycles d&rsquo;horloge est elle-même. Rien n&rsquo;empêche également d&rsquo;entamer la période courte juste avant une période d&rsquo;attente active (le moment où l&rsquo;on peut rendre la main mais on désire être réveillé rapidement), puis de restaurer la période à son niveau normal après l&rsquo;attente active. </p>
<p><a href="http://www.massal.net/">LeGreg</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome : le browser made in Google</title>
		<link>https://blog.developpez.com/legreg/p6303/divers/chrome_le_browser_made_in_google</link>
		<comments>https://blog.developpez.com/legreg/p6303/divers/chrome_le_browser_made_in_google#comments</comments>
		<pubDate>Tue, 02 Sep 2008 15:30:20 +0000</pubDate>
		<dc:creator><![CDATA[legreg]]></dc:creator>
				<category><![CDATA[divers]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Google vient d&#8217;annoncer à l&#8217;instant qu&#8217;ils lançaient un nouveau browser web. Voici quelques infos sur la manière dont ils espèrent se différencier de leurs concurrents. Free software Le projet sera publié avec une license Open Source/Code réutilisable librement. Non seulement cela mais il réutilisera largement de nombreuses parties de code Open Source existant. Google Chrome ne part donc pas de zéro comme il serait difficile d&#8217;imaginer un tel projet même réalisé avec les moyens de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Google vient d&rsquo;annoncer à l&rsquo;instant qu&rsquo;ils lançaient un nouveau browser web. Voici quelques infos sur la manière dont ils espèrent se différencier de leurs concurrents.</p>
<h3>Free software</h3>
<p>Le projet sera publié avec une license Open Source/Code réutilisable librement. Non seulement cela mais il réutilisera largement de nombreuses parties de code Open Source existant. Google Chrome ne part donc pas de zéro comme il serait difficile d&rsquo;imaginer un tel projet même réalisé avec les moyens de Google. Les pages webs seront rendues par Webkit (le moteur de rendu de page web utilisé par Safari).</p>
<p>Pour résumer, Google ne se réserve pas tous les droits exclusifs sur Chrome, et souhaite même voir des projets s&rsquo;approprier le code et les idées. Mozilla Firefox ou tout autre projet Open Source avec une license compatible pourrait donc copier directement des parties de Chrome ou simplement des idées. En pratique, il faudra voir ce qu&rsquo;il en sera. Meme si on peut imaginer que quelqu&rsquo;un branche le code existant de Chrome et en fasse une copie concurrente, l&rsquo;expérience passée tend à montrer que seule la branche originale correctement maintenue et avec l&rsquo;appui des fondateurs originaux survit (Mozilla firefox, Linux, etc). Surtout que Google prévoit l&rsquo;écriture de Plugins pour étendre le fonctionnement du navigateur.</p>
<p><span id="more-3"></span></p>
<p>On peut noter une anecdote amusante est que le nom choisi &laquo;&nbsp;Chrome&nbsp;&raquo; est couramment utilisé pour désigner une partie d&rsquo;interface utilisateur qui ne contient pas le contenu web (menus, barre d&rsquo;adresse, boutons de navigation, etc). Il est très probable que ce soit volontaire.</p>
<h3>Architecture</h3>
<p>L&rsquo;une des grosses nouveautés annoncées et la prépondérance du multi-processus au sein de l&rsquo;application Chrome.Usuellement, chaque application est représentée par un processus système unique. Un processus est associé par l&rsquo;OS a un espace mémoire virtuel dédié, un contexte d&rsquo;exécution (avec plusieurs threads) et des privilèges (droits d&rsquo;accès). Donc une grappe de processus constitue l&rsquo;entité &laquo;&nbsp;Chrome&nbsp;&raquo; et ceux-ci collaboreront avec des processus fils et un chef d&rsquo;orchestre.</p>
<p>Un vrai plus ? L&rsquo;espace mémoire n&rsquo;est plus partagée entre les processes, ce qui est donc mis en avant par Google est donc que la gestion mémoire est très simplifiée, puisqu&rsquo;une tab, plugin etc, qui utilise de la mémoire n&rsquo;interfère pas avec un autre et donc peut-etre fermé et immédiatement libérer toute la mémoire associée. Il faut mettre cela en parallèle à une application &laquo;&nbsp;classique&nbsp;&raquo;, qui a une gestion mémoire centralisée. Si une page A et une page B sont chargées en même temps, alors tous les bouts de mémoire alloués par A et B vont se retrouver dans une page mémoire commune. Lors de la fermeture de B, les bouts de A seront entourés de bouts de B et à moins de faire une défragmentation active (avec déplacement des pointeurs qui pointe toujours vers cette mémoire) il ne sera pas possible de libérer cette page mémoire. C&rsquo;est ce qu&rsquo;on appelle la fragmentation et est lié à la difficulté à recycler la mémoire inutilisée. En pratique cela dépend des applications. Il faudrait connaître les chiffres dont Google dispose sur le niveau de pertes entrainées par la fragmentation avant de voir si il y a un gain réel et perceptible. Par exemple Firefox 3 a beaucoup amélioré la gestion de la mémoire par rapport à ses prédecesseurs et ceci en améliorant et en réarchitecturant leurs allocations. Difficile de dire également si l&rsquo;utilisation d&rsquo;un processus par tab ne va pas causer une surallocation de mémoire puisque certaines parties partagées ne pourront plus l&rsquo;être. Qu&rsquo;en est-il du coût de reconfiguration de la mémoire après un process switch ? Cela n&rsquo;est pas le seul avantage apporté par le multi-processus cependant. Voir plus bas.</p>
<p>Un autre avantage est que tout échec catastrophique dans un des processus entraine la fermeture de ce processus et c&rsquo;est tout. C&rsquo;est une idée qui a déjà utilisé pour d&rsquo;autres applications, mais ceux qui ont expérimenté des crashs de navigateurs seront heureux d&rsquo;apprendre que les dégâts resteront localisés dans une seule tab. Le site web A, ne pourra pas accéder aux infos du site web B puisqu&rsquo;ils résideront dans des processus différents. Non seulement chaque tab aura un processus mais également le moteur de rendu de page web, la machine virtuelle javascript pour cette page web, etc. D&rsquo;après Google dans les autres navigateurs le rendu de la page web et l&rsquo;exécution de javascript sont sérialisés, l&rsquo;un attendant constamment après l&rsquo;autre ce qui peut limiter l&rsquo;intéractivité ou obliger le script de faire des contournements pour émuler le multitâche. Tâches longues ou requêtes asynchrones viennent à l&rsquo;esprit. Chaque processus est également listé indépendamment dans le gestionnaire des tâches et donc sa consommation mémoire etc peut être facilement visible. Enfin on peut donner des droits variés pour chaque sous-partie du browser, ce qui augmente la sécurité, voir plus loin.</p>
<h3>Performance</h3>
<p>Google s&rsquo;est focalisé sur la performance avant les features. On vient de citer l&rsquo;architecture multiprocessus qui réduit théoriquement la fragmentation. Mais Google veut aller plus loin que la simple amélioration graduelle. Leur but annoncé est de rendre le navigateur suffisamment rapide pour un lot de nouvelles applications webs (plus complexes que ce qui est possible actuellement).</p>
<p>On a également cité <strong>Webkit</strong>, le moteur de Safari, qu&rsquo;ils ont choisi pour le rendu des pages. D&rsquo;après eux, le moteur est beaucoup plus simple et rapide que la plupart des autres moteurs existants (chiffres ?).</p>
<p><strong>V8</strong> est le nom de leur nouvelle machine virtuelle. Là par contre il semble qu&rsquo;il s&rsquo;agit d&rsquo;un nouvel effort. Elle inclut une compilation just in time en code natif (pour une execution beaucoup plus rapide que si interprétée). Et également l&rsquo;instanciation de classes. Il faut savoir que Javascript est un langage très souple où la notion d&rsquo;objet prédomine sur la notion de classe (comparé à un langage comme C++ ou Java où les classes doivent être explicitement déclarées à la compilation). Ceci lui fait gagner en flexibilité mais perdre en rapidité potentiel, le code ne pouvant pas être théoriquement partagé entre objets différents, de même leurs membres étant à des positions arbitraires. La machine virtuelle va tenter d&rsquo;analyser le code pour extraire une structure de classe là où le développeur n&rsquo;en a pas déclaré afin d&rsquo;accélerer le traitement pour les objets qui partagent les mêmes propriétés. Leur garbage collector est d&rsquo;après eux également beaucoup plus efficace à libérer les objets de la mémoire et semble d&rsquo;après leur description beaucoup plus agressif au prix d&rsquo;un book keeping plus important probablemnt.</p>
<h3>UI</h3>
<p>Dans les navigateurs actuels, la tab est un ajout par rapport à la navigation en fenêtre. Ici c&rsquo;est le contraire c&rsquo;est la tab qui prédomine. La fenêtre est un conteneur temporaire : il est possible de déplacer la tab d&rsquo;une fenêtre du navigateur à une autre, instancier une fenêtre à partir d&rsquo;une tab ou même peut-etre entre plusieurs applications (?), soyons fous.</p>
<p>L&rsquo;UI externe est très réduite, il est désormais possible de faire beaucoup plus depuis la barre d&rsquo;adresse qui acceptera toutes sortes de commandes et des raccourcis claviers. Il est possible  d&rsquo;afficher la liste des sites les plus souvent visités, récemment visités ou réouvrir des tabs fermées à partir de la nouvelle page d&rsquo;accueil (qui remplace la page &laquo;&nbsp;blank&nbsp;&raquo; des autres navigateurs). Il n&rsquo;est plus nécesaire de bookmarker explicitement pour se souvenir des sites visités.</p>
<h3>Sécurité</h3>
<p>La sécurité a été mise fortement en avant, avec l&rsquo;acceptation du fait que le web est un endroit pas très sécurisé malgré tous les efforts.</p>
<p>La tab, le moteur de rendu de pages, les plugins, le javascript, tous ont leurs propres processus système et les parties qui traitent le contenu des pages webs tournent dans une sand box, ou un process aux droits les plus limités possibles (sand box = bac à sable). Par exemple, aucune communication ne peut-être initiée par la sand box, toute communication se fait par l&rsquo;intermédiaire d&rsquo;une question réponse d&rsquo;un niveau supérieur comme en réponse à un clic de l&rsquo;utilisateur. Un contenu type javascript ou même un exploit qui prend contrôle du processus de rendu, ne peut générer un clic sur l&rsquo;interface, capturer les touches du clavier ou lire à un endroit arbitraire du programme ou de l&rsquo;OS.</p>
<p>Si le rendu de pages web standard et l&rsquo;exécution de javascript sont fortement sécurisés, le contenu additionnel qui doit passer par un plugin est un vecteur d&rsquo;attaque potentiel. Google reconnait cela et va donc créer de nouvelles classes de plugins. Certains pourront s&rsquo;exécuter dans la sand box donc avec un risque minimal. Ou d&rsquo;autres plugins seront externes à la sand box (comme l&rsquo;UI) mais intéragiront avec la contenu de manière totalement standard et donc avec peu de vecteurs potentiels d&rsquo;attaque. Bien sûr pour cela il faut que l&rsquo;auteur du plugin soit adepte des principes fondateurs de Chrome, et donc nécessitera du travail supplémentaire et de la persuasion.</p>
<p>Tout comme Microsoft IE8, un nouveau mode qui permet de surfer en mode totalement privé c&rsquo;est à dire sans qu&rsquo;aucune info de la séance de navigation ne soit stockée sur l&rsquo;ordinateur localement ce qui empêche les gens qui ont accès à l&rsquo;ordinateur de retrouver les sites webs etc que vous avez visités. Bien entendu cela ne veut pas dire que vous êtes &laquo;&nbsp;anonymes&nbsp;&raquo; sur Internet (les sites webs connaissent au moins votre adresse IP), et cela n&rsquo;est pas le but de cette feature.</p>
<p>Les popups sont totalement contrôlables par l&rsquo;utilisateur et l&rsquo;ouverture de fenêtres intempestives est totalement éliminé. Bien entendu cela veut dire que l&rsquo;utilisateur doit faire un effort supplémentaire pour les sites qui aiment ouvrir de nouvelles fenêtres qui ne sont pas des publicités, mais l&rsquo;alternative (heuristique pour détecter une popup de pub) laisse trop de trous dans lesquels les auteurs de scripts peuvent s&rsquo;engouffrer.</p>
<h3>Quoi de neuf ?</h3>
<p>Google Chrome vient se rajouter à la longue liste de propriétés possédées par Google, et donc contribuera à la prédominance de la marque pour tout ce qui touche au web. Bien entendu leur discours officiel c&rsquo;est que l&rsquo;amélioration de l&rsquo;expérience du web pour tous profitera indirectement et mécaniquement à Google qui est bien positionné par là. Y a-t-il des gains potentiels bien plus direct sur la captation d&rsquo;audience ? le tracking d&rsquo;utilisateur etc ? Difficile à dire, mais ce sont des arrières pensées dont Google est certainement coutumier.</p>
<p>On s&rsquo;interrogera également sur le positionnement d&rsquo;un nouveau web browser par rapport à la concurrence. Est-ce que les nouveautés annoncées changera quelque chose à l&rsquo;équilibre actuel entre les poids lourds Internet Explorer et Mozilla firefox ? Pour quelque chose qui est considéré comme aussi basique que l&rsquo;affichage de page web et dans un monde où théoriquement la seule valeur ajoutée possible d&rsquo;un navigateur est d&rsquo;afficher ces pages correctement et rapidement ? Ou est-ce que les ajouts à l&rsquo;interface utilisateur vont changer la manière dont les gens consommeront le web ? Pourquoi ne pas contribuer à Firefox directement avec les nouvelles idées plutot que de créer une nouvelle marque ? Bien entendu on se souviendra que Firefox génère une partie de ses revenus de l&rsquo;accord qui le lie avec Google concernant les gains publicitaires de la fonction recherche de Firefox. Gains qui disparaitraient si les gens n&rsquo;utilisaient plus que le navigateur made in Google.</p>
<p>Bref encore une annonce encore un peu floue, mais on espère en apprendre plus et surtout pouvoir tester la bête dans les jours à venir.</p>
<p><a href="http://www.massal.net/">LeGreg</a></p>
<p>Sources:<br />
* L&rsquo;annonce de Google Chrome en BD : <a>http://www.google.com/googlebooks/chrome/index.html</a><br />
* Télécharger la béta de Google Chrome : <a>http://www.google.com/chrome</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
