<?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>Synerg&#039;heBlog &#187; Langages et développement</title>
	<atom:link href="http://blog.synerghetic.net/theme/langages-et-developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.synerghetic.net</link>
	<description>Communication numérique</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:03:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>_trackSocial : le tag Google Analytics pour suivre les interactions sociales</title>
		<link>http://blog.synerghetic.net/2011/08/28/tracksocial-le-tag-google-analytics-pour-suivre-les-interactions-sociales/</link>
		<comments>http://blog.synerghetic.net/2011/08/28/tracksocial-le-tag-google-analytics-pour-suivre-les-interactions-sociales/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 21:13:20 +0000</pubDate>
		<dc:creator>Camille Broussin</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Langages et développement]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Réseaux sociaux]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tracksocial]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.synerghetic.net/?p=4042</guid>
		<description><![CDATA[Avec l’arrivée de Google + et ses 25 millions d’utilisateurs, on voit de nombreux sites s’équiper de boutons +1. Ils permettent de la même manière que les boutons Like et Tweeter (respectivement de Facebook et Twitter) de partager un contenu intéressant à nos différents cercles sociaux. Quelque que soit le type de site sur lesquels [...]<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2011/08/28/tracksocial-le-tag-google-analytics-pour-suivre-les-interactions-sociales/' addthis:title='_trackSocial : le tag Google Analytics pour suivre les interactions sociales ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></description>
			<content:encoded><![CDATA[<p>Avec l’arrivée de Google + et ses 25 millions d’utilisateurs, on voit de nombreux sites s’équiper de <strong>boutons +1</strong>. Ils permettent de la même manière que les boutons <strong>Like</strong> et <strong>Tweeter</strong> (respectivement de Facebook et Twitter) de partager un contenu intéressant à nos différents cercles sociaux.</p>
<p style="text-align: center;"><a href="http://blog.synerghetic.net/wp-content/uploads/2011/08/bouton-like-twitter-plus1.jpg"><img class="size-full wp-image-4048  aligncenter" title="Bouton Like Twitter et +1" src="http://blog.synerghetic.net/wp-content/uploads/2011/08/bouton-like-twitter-plus1.jpg" alt="Bouton Like Twitter et +1" width="270" height="35" /></a></p>
<p>Quelque que soit le type de site sur lesquels ils sont implémentés (e-commerce, blog, sites d’actualités, etc.), ces boutons de partage ont un intérêt non négligeable puisqu’ils permettent de rendre son contenu facilement visible au plus grand nombre.</p>
<p>Il peut donc être intéressant de mesurer ces <strong>interactions sociales</strong> sur votre site internet. Combien d’internautes ont liké votre dernier article ? Combien l’ont unliké ? Combien l’ont liké en provenant d’un moteur de recherche ? Quel pourcentage des conversions proviennent d’internautes socialement engagés ? Vous l’aurez compris : le plus important est de pouvoir <strong>segmenter ces données</strong> pour connaître toujours davantage vos internautes.</p>
<p>Google nous propose aujourd’hui un tag permettant de récupérer ces données sur son outil <strong>Google Analytics</strong> : le <strong>_trackSocial</strong>.<br />
<span id="more-4042"></span></p>
<h2>Qu’est-ce que le _trackSocial ?</h2>
<p>Le <strong>_trackSocial</strong> vient se rajouter à l’ensemble des autres tags Analytics tels que le <strong>_trackPageView</strong>, le <strong>_trackEvent</strong>, le <strong>_trackPageLoadTime</strong>, etc.</p>
<p>Il est construit de cette façon si :</p>
<blockquote>
<pre>_trackSocial (network, socialAction, opt_target, opt_pagePath)</pre>
</blockquote>
<ul>
<li>Le paramètre « network » nécessite une chaîne de caractères indiquant le réseau sur lequel l’action a lieu (ex : Facebook, Twitter).</li>
<li>Le paramètre « socialAction » nécessite une chaîne de caractère indiquant l’action que réalise le bouton (ex : Like, Unlike, Send, Tweet).</li>
<li>Le paramètre « opt_target » (optionnel) nécessite l’URL de la page cible.</li>
<li>Le paramètre « opt_pagePath »(optionnel) nécessite l’URL de la page sur laquelle a eu lieu l’action.</li>
</ul>
<p>Pour comprendre ces deux derniers paramètres, voici un exemple :</p>
<p>Le blog de Synerg’heTiC vient de publier un article. Voici l’URL de l’article :<br />
<a href="http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/">http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/<br />
</a>L’article s’affiche donc en mode complet à la page :<br />
<a href="http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/">http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/</a>)<br />
et en mode court sur celle-ci :<br />
<a href="http://blog.synerghetic.net/">http://blog.synerghetic.net</a></p>
<p>Les boutons Like et Tweeter sont sur les deux pages.</p>
<p>Prenons deux utilisateurs A et B :</p>
<ul>
<li>L’utilisateur A like l’article sur la page de celui-ci : <a href="http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/">http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/</a>, le tag sera donc :</li>
</ul>
<blockquote>
<pre>_gaq.push(['_trackSocial', 'facebook', 'like',
'http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/',
'http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/']);</pre>
</blockquote>
<ul>
<li>L’utilisateur B quant à lui, like l’article sur la page : <a href="http://blog.synerghetic.net/">http://blog.synerghetic.net/</a>, le tag sera donc :</li>
</ul>
<blockquote>
<pre>_gaq.push(['_trackSocial', 'facebook', 'like',
 'http://blog.synerghetic.net/2011/08/26/deux-semaines-de-news-campagnes-buzz-3/',
'http://blog.synerghetic.net/']);</pre>
</blockquote>
<p>Cela permettra d’analyser par la suite, sur quelle page le contenu a été le plus partagé et bien d’autres données, aussi segmentées soient-elles.</p>
<p><center><br />
<script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/5459551.js"></script><br />
<noscript><a href="http://polldaddy.com/poll/5459551/">Vous suivez toujours ?</a></noscript><br />
</center><br/></p>
<h2>L’implémentation du tag</h2>
<p>Le tag <strong>_trackSocial</strong> s’implémente de manière différente selon l’action à réaliser (Like, Unlike, <a href="http://blog.synerghetic.net/2011/04/28/facebook-lance-le-bouton-send/" title="Facebook lance le bouton Send">Send</a>, Tweet).</p>
<h3>Facebook : Bouton Like</h3>
<p>Pour pouvoir récupérer les données d’un Like sur <strong>Google Anlaytics</strong>, il faut utiliser l’évènement <em>edge.create</em> et une <strong>fonction de rappel</strong> qui se lance quand l’évènement se déclenche. L’URL de la ressource est alors passée en paramètre afin de pouvoir la récupérer dans Google Analytics.</p>
<blockquote>
<pre>FB.Event.subscribe('edge.create', function(targetUrl) {
  _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});</pre>
</blockquote>
<h3>Facebook : Bouton UnLike</h3>
<p>De la même manière que précédemment, on utilisera une fonction de rappel mais cette fois-ci avec l’évènement <em>edge.remove</em> :</p>
<blockquote>
<pre>FB.Event.subscribe('edge.remove', function(targetUrl) {
  _gaq.push(['_trackSocial', 'facebook', 'unlike', targetUrl]);
});</pre>
</blockquote>
<h3>Facebook : Bouton Send</h3>
<p>Ici on utilise l’évènement <em>message.send</em> pour implémenter le <a href="http://blog.synerghetic.net/2011/04/28/facebook-lance-le-bouton-send/" title="Facebook lance le bouton Send">bouton Send</a> :</p>
<blockquote>
<pre>FB.Event.subscribe('message.send', function(targetUrl) {
  _gaq.push(['_trackSocial', 'facebook', 'send', targetUrl]);
});</pre>
</blockquote>
<h3>Twitter : Bouton Tweeter</h3>
<p>Pour ce qui est de <strong>Twitter</strong> et de son bouton Tweeter, le fonctionnement global est le même. On attache une fonction de rappel à l’évènement tweet. Quand l’évènement se déclenche, la fonction est appelée pour récupérer l’URL de la ressource tweetée (qui a été stockée dans une <strong>iFrame</strong>) afin de la passer en paramètre du tag :</p>
<blockquote>
<pre>twttr.events.bind('tweet', function(event) {
  if (event) {
    var targetUrl;
    if (event.target &amp;&amp; event.target.nodeName == 'IFRAME') {
      targetUrl = extractParamFromUri(event.target.src, 'url');
    }
    _gaq.push(['_trackSocial', 'twitter', 'tweet', targetUrl]);
  }
});</pre>
</blockquote>
<p><br/><br />
Ces fonctions sont uniquement en <strong>Javascript</strong> : elles doivent donc être tout simplement mises entre balises <em>script</em> et à intégrer avant la fermeture de votre balise <em>body</em>.<br />
<span style="text-decoration: underline;">A noter :</span> il n’y a pas besoin d’implémenter le tag pour le bouton +1. Celui est automatiquement récupéré par <strong>Google Analytics</strong>.</p>
<h2>L’analyse des données avec Google Analytics</h2>
<p>Avant tout propos, sachez qu’il vous faudra la <strong>version 5 de Google Analytics</strong> pour constater les résultats.</p>
<p>Sur cette version donc, vous avez dans la rubrique « Visiteurs », un onglet « Réseaux sociaux » dans lequel il y a deux intitulés : « Intérêt et interaction » et « Pages ».</p>
<p><center><a href="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-interaction.jpg"><img class="aligncenter size-full wp-image-4049" title="_trackSocial dans Google Analytics" src="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-interaction.jpg" alt="_trackSocial dans Google Analytics" width="197" height="192" /></a></center></p>
<h3>Intérêt et interaction</h3>
<p>Sur cette page, vous apercevez le nombre de « <strong>visites sociales</strong> ». C’est-à-dire les visites ayant déclenché un évènement social tel qu’un clic sur le bouton Tweeter ou un Like.</p>
<p style="text-align: center;"><a href="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-stats-interaction1.jpg"><img class="aligncenter size-large wp-image-4051" title="_trackSocial statistiques dans Google Analytics" src="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-stats-interaction1-1024x485.jpg" alt="_trackSocial statistiques dans Google Analytics" width="574" height="272" /></a></p>
<p>Si vous cliquez sur les visites qui sont socialement engagées, vous atterrissez sur une page avec le détail des actions qui ont été réalisées sur votre site.</p>
<p style="text-align: center;"><a href="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-detail-stats-interaction.jpg"><img class="aligncenter size-large wp-image-4053" title="_trackSocial détail statistiques dans Google Analytics" src="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-detail-stats-interaction-1024x518.jpg" alt="_trackSocial détail statistiques dans Google Analytics" width="574" height="290" /></a></p>
<p>Vous avez ainsi la possibilité de <strong>segmenter l’ensemble de vos données</strong> en fonction de vos visites sociales. Cela permet de récolter des données très intéressantes sur ces visites parmi lesquelles leur <strong>taux de conversion</strong>, leur source principale, etc… A votre guise !</p>
<h3>Pages</h3>
<p>Sur cette partie, vous avez la liste des URLs qui ont été l’objet d’une <strong>action sociale</strong> (option « Entité sociale ») et la liste de celles sur lesquelles ont été effectuées les actions (option « Page »). Pour comprendre la différence entre les deux, je vous invite à relire la partie <strong>« Qu’est-ce que le _trackSocial ? »</strong> un peu plus haut.</p>
<p style="text-align: center;"><a href="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-stats-pages.jpg"><img class="aligncenter size-large wp-image-4054" title="_trackSocial détail pages dans Google Analytics" src="http://blog.synerghetic.net/wp-content/uploads/2011/08/tracksocial-stats-pages-1024x524.jpg" alt="_trackSocial détail pages dans Google Analytics" width="574" height="294" /></a></p>
<p>De la même manière que précédemment, l’intérêt est double. Vous avez une vue sur vos contenus qui ont été partagés et la possibilité de <strong>segmenter les données</strong> selon les critères que vous désirez en créant un <strong>segment personnalisé</strong>.</p>
<p><span style="text-decoration: underline;">A noter :</span> les données que vous récupèrerez ne correspondront uniquement qu’aux actions ayant été faites sur votre domaine. Si votre article reçoit un <strong>Like</strong>, <strong>Unlike</strong>, <strong>Send</strong>, <strong>Tweet</strong> ou un <strong>+1</strong> hors de votre domaine, il ne sera pas comptabilisé dans les <strong>rapports Google Analytics</strong>.<br />
Cependant, il existe une alternative pour le <strong>bouton +1</strong> puisque vous avez toujours la possibilité de récupérer la donnée totale sur les <strong>Google Webmasters Tools</strong>.</p>
<h2>Conclusion</h2>
<p>Certains se diront peut-être que l’on peut obtenir le même genre de données en utilisant le <strong>tag _trackEvent</strong>. Ce n’est pas totalement faux. Le <strong>_trackSocial</strong> permet juste beaucoup plus de <strong>flexibilité avec les données</strong>.</p>
<p>Par exemple, la distinction entre la page partagée et la page où a eu lieu le partage serait difficilement récupérable avec le <strong>_trackEvent</strong> (il faudrait concaténer ces deux pages dans le paramètre Label du tag). Et dans l’hypothèse où vous souhaiteriez fonctionner comme ça, vous auriez beaucoup plus de mal à segmenter vos données.</p>
<p>Et vous, que pensez-vous du <strong>_trackSocial</strong> ? Vous l&#8217;utilisez sur votre site ?</p>
<p><strong>Partagez vos astuces !</strong></p>
<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2011/08/28/tracksocial-le-tag-google-analytics-pour-suivre-les-interactions-sociales/' addthis:title='_trackSocial : le tag Google Analytics pour suivre les interactions sociales ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></content:encoded>
			<wfw:commentRss>http://blog.synerghetic.net/2011/08/28/tracksocial-le-tag-google-analytics-pour-suivre-les-interactions-sociales/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Javascript mobile : &quot;touch events&quot; &amp; &quot;gesture events&quot;</title>
		<link>http://blog.synerghetic.net/2011/08/10/le-javascript-pour-mobile-les-touch-events-et-gesture-events/</link>
		<comments>http://blog.synerghetic.net/2011/08/10/le-javascript-pour-mobile-les-touch-events-et-gesture-events/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 09:04:54 +0000</pubDate>
		<dc:creator>Msarri</dc:creator>
				<category><![CDATA[Langages et développement]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.synerghetic.net/?p=3922</guid>
		<description><![CDATA[Avec l’arrivée des tablettes et Smartphones, de nouvelles fonctions Javascript sont arrivées afin de faciliter le développement de sites webs mobiles. Dans cet article nous allons voir les plus basiques mais aussi les plus importantes : celles qui s’activent lorsqu’une action avec un ou plusieurs doigts est effectuée. Il en existe deux types : les « touch events » (ou événements « touch ») et les « gesture events » (ou événéments « gesture »).
]]></description>
			<content:encoded><![CDATA[<p>Avec l’arrivée des tablettes et Smartphones, de nouvelles fonctions Javascript sont arrivées afin de faciliter le développement de sites webs mobiles. Dans cet article nous allons voir les plus basiques mais aussi les plus importantes : celles qui s’activent lorsqu’une action avec un ou plusieurs doigts est effectuée. Il en existe deux types : les « touch events » (ou événements « touch ») et les « gesture events » (ou événéments « gesture »).</p>
<p><a href="http://blog.synerghetic.net/wp-content/uploads/2011/08/touch-events-mobile-smartphones.jpg"><img class="aligncenter size-medium wp-image-3925" src="http://blog.synerghetic.net/wp-content/uploads/2011/08/touch-events-mobile-smartphones-300x179.jpg" alt="" width="300" height="179" /></a></p>
<p><span id="more-3922"></span></p>
<p><strong>Les événements « touch »</strong></p>
<p>Les « touch events » sont comparables aux événements « mouse » que l’on connaît déjà depuis longtemps, et qui fonctionnent toujours d’ailleurs sur ces supports tactiles. Ils sont au nombre de trois :</p>
<p>-          touchstart ( = mousedown) : s’initiliase lorsqu’un doigt touche l’écran<br />
-          touchmove ( = mousemove) : s’initialise lorsqu’un doigt bouge sur l’écran<br />
-          touchend ( = mouseup) : s’initialise lorsqu’un doigt ne touche plus l’écran</p>
<p>Ces fonctions doivent s’initialiser avec les fonctions « bind » ou « live » (pour jQuery).</p>
<blockquote>
<pre>$(‘element’).bind(‘touchstart’, function(event){
   var e = event.originalEvent ;
   event.preventDefault() ;
   var firstFinger = e.touches[0].pageX ;
}) ;</pre>
</blockquote>
<p>La création d’une variable égale à « event.originalEvent » va permettre de récupérer de nombreuses informations telles que la position des doigts sur l’écran, le nombre de doigts posés … L’appel de « event.preventDefault() » agit comme un « return false », mais peut se placer n’importe où dans la fonction (à la fin pour le « return false »). Il va permettre d’annuler les actions qui sont effectuées normalement. Ainsi, lorsque vous allez bouger votre doigt sur l’écran, celui-ci doit normalement scroller la page. Avec cette fonction tout est annulé et vous pouvez faire ce que bon vous semble de la page.</p>
<p><strong>Les événements « gesture »</strong></p>
<p>Les « gesture events » vont permettre d’agir sur le zoom et la rotation d’un élément principalement. Ils vont s’initialiser de la même manière que pour les événements « touch », et vont agir grâce aux propriétés webkit du CSS3. Ils sont aussi au nombre de trois :</p>
<p>-          gesturestart : s’initialise lorsqu’au minimum deux doigts sont posés sur l’écran<br />
-          gesturechance : s’initialise lorsqu’au minimum deux doigts sont posés et bougent sur l’écran<br />
-          gestureend : s’initialise lorsque deux doigts ne touchent plus l’écran</p>
<p>Ainsi pour zoomer par exemple :</p>
<blockquote>
<pre>$(‘element’).bind(‘gesturechange’, function(event){
   var e = event.originalEvent ;
   event.preventDefault() ;
   $(this).css(‘-webkit-transform’, ‘scale(‘+e.scale+’)’) ;
}) ;</pre>
</blockquote>
<p><strong>La grande utilité du moteur graphique de webkit</strong></p>
<p>L’avantage de développer sur des supports embarquant les dernières technologies, en l’occurrence webkit ici, permet d’en profiter pour ses animations graphiques. Ainsi l’appel de la propriété « –webkit-transform »  associée à ses valeurs « scale(x) », « rotate(x deg) » ou encore « translate3d(x, y, z) » permet d’améliorer le rendu de vos animations en les rendant beaucoup plus fluides. Ainsi la modification des valeurs de « translate3d » est beaucoup plus performante que la modification du « top » ou « left » d’un élément en « position : relative » par exemple.</p>
<p>Préférez aussi l’utilisation des animations CSS3 à la place de la fonction « animate » de jQuery, dont voici un exemple :</p>
<blockquote>
<pre>-webkit-transition : -webkit-transform 0.5s ease-in</pre>
</blockquote>
<p>Annexes :</p>
<p><a href="http://css-infos.net/properties/webkit.php">Toutes les propriétés de webkit</a><br />
<a href="http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1"> Doc Apple pour Javascript sur iPhone</a></p>
<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2011/08/10/le-javascript-pour-mobile-les-touch-events-et-gesture-events/' addthis:title='Javascript mobile : &quot;touch events&quot; &amp; &quot;gesture events&quot; ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></content:encoded>
			<wfw:commentRss>http://blog.synerghetic.net/2011/08/10/le-javascript-pour-mobile-les-touch-events-et-gesture-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synthèse quant à la situation actuelle du développement de sites et d&#8217;interfaces web dits &#171;&#160;mobiles&#160;&#187;</title>
		<link>http://blog.synerghetic.net/2009/10/23/synthese-developpement-interface-internet-mobile/</link>
		<comments>http://blog.synerghetic.net/2009/10/23/synthese-developpement-interface-internet-mobile/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 09:21:32 +0000</pubDate>
		<dc:creator>Henry Lim</dc:creator>
				<category><![CDATA[Langages et développement]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Nouveaux usages]]></category>
		<category><![CDATA[Qualité web]]></category>
		<category><![CDATA[Veille techno]]></category>

		<guid isPermaLink="false">http://blog.synerghetic.net/?p=1004</guid>
		<description><![CDATA[Synthèse des problématiques et des bonnes pratiques constatées à ce jour quant au développement d'interfaces adaptées à l'Internet mobile.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1027" title="smartphones" src="http://blog.synerghetic.net/wp-content/uploads/2009/10/capture-de28099ecran-2009-10-22-a-003915.png" alt="smartphones" width="587" height="348" /></p>
<p>Face à la popularité grandissante du &laquo;&nbsp;mobile&nbsp;&raquo; dans le paysage de l&#8217;Internet, la junior entreprise Synerg&#8217;heTIC a lancé l&#8217;an passé, un groupe de travail chargé d&#8217;assurer une veille continue sur les différents thèmes du &laquo;&nbsp;web mobile&nbsp;&raquo;, afin de répondre du mieux que possible aux besoins croissants des entreprises.</p>
<p>Un récent sondage au sein d&#8217;une des promotions d&#8217;HETIC a montré que de nombreux élèves souhaitaient participer à des projets liés à l&#8217;Internet mobile.<br />
L&#8217;un d&#8217;entre eux, <a title="portfolio d'audesou" href="http://audesou.fr/"><strong>Laurent Bracquart</strong></a> fait aujourd&#8217;hui le point sur la partie &laquo;&nbsp;interfaces&nbsp;&raquo; du sujet.</p>
<p><span id="more-1004"></span></p>
<p>Intéressé par ce nouveau terrain de jeu qui s&#8217;offre à nous, j&#8217;ai rédigé il y a quelques semaines une synthèse quant au développement de sites et d&#8217;interfaces dits &laquo;&nbsp;mobiles&nbsp;&raquo;. Cette synthèse met en relief certains points cruciaux dont on parle peu &#8211; ou pas &#8211; chez les professionnels du Web français, encore sous l&#8217;emprise de l&#8217;effet de mode.</p>
<p>Le <em>Web mobile</em> (et, par extension, l&#8217;<em>Internet mobile</em>) est naissant, et part pour le moment dans &laquo;&nbsp;tous les sens&nbsp;&raquo;. Cette fiche est une synthèse des problématiques et des bonnes pratiques constatées à ce jour quant au développement d&#8217;interfaces adaptées à ce nouveau média. La lecture de ce document permettra au lecteur d&#8217;appréhender l&#8217;extrême complexité et le nombre de données à prendre en compte pour se lancer dans l&#8217;aventure en connaissance de cause.<!--more--></p>
<h3>En bref, l&#8217;Internet mobile, c&#8217;est&#8230;</h3>
<h4>4 contraintes majeures</h4>
<ul>
<li>La largeur de l&#8217;écran, limitée par exemple à 480px ou 320px sur l&#8217;iPhone d&#8217;Apple.</li>
<li>La taille de l&#8217;outil de pointage : Il est envisageable que l&#8217;outil &laquo;&nbsp;doigt&nbsp;&raquo; se démocratise progressivement.</li>
<li>La linéarisation de la page, dans le cas d&#8217;un affichage en mode Web dit &laquo;&nbsp;non classique&nbsp;&raquo;.</li>
<li>L&#8217;absence de &laquo;&nbsp;vrai&nbsp;&raquo; haut-débit, contrairement à ce qu&#8217;annoncent les sirènes du marketing.</li>
</ul>
<h4>Plusieurs types de Web mobile, plus ou moins populaires</h4>
<ul>
<li>Le WAP</li>
<li>L&#8217;i-mode et son langage de balisage spécifique, le i-HTML.</li>
<li>Le Web en mode linéaire :  Les contenus s&#8217;affichent selon l&#8217;ordre d&#8217;écriture dans le code HTML.</li>
<li>Le Web accessible via des terminaux récents du type iPhone ou HTC Hero.</li>
</ul>
<h4>Différents navigateurs</h4>
<ul>
<li>Navigateurs textes.</li>
<li>Navigateurs vocaux, utilisant le haut-parleur intégré.</li>
<li>Navigateurs sans styles.</li>
<li>Navigateurs adaptés aux mobiles du type Opera Mini.</li>
<li>Navigateurs dits &laquo;&nbsp;classiques&nbsp;&raquo; (iPhone).</li>
</ul>
<h4>Des approches à réinventer</h4>
<ul>
<li>Techniques.</li>
<li>Ergonomiques.</li>
<li>Éditoriales.</li>
<li>Graphiques.</li>
</ul>
<h3>L&#8217;approche actuelle : une régression ?</h3>
<p>Dernièrement, on a pu voir fleurir sur le Web de nombreuses versions de sites estampillées &laquo;&nbsp;version iPhone&nbsp;&raquo;. Une mode.</p>
<p>Cette approche, bien que de plus en plus répandue, est une aberration à long terme et témoigne d&#8217;un manque de compréhension des problématiques d&#8217;accessibilité majeures de la part des acteurs du Web français. Elle laisse de côté les autres smartphones et met à mal les efforts de standardisation du W3C. Techniquement, elle nous fait revenir à l&#8217;époque de la balkanisation du Web, celle où chaque site digne de ce nom proposait à la fois une version Netscape et une version Internet Explorer.</p>
<p>Pour autant, elle bouscule les conventions. Par ce simple fait, elle est donc appréciable et permettra à terme de définir de nouvelles conventions plus évoluées et adaptées.</p>
<p>Afin de doser le propos et de prendre du recul, deux liens intéressants :</p>
<ul>
<li>&laquo;&nbsp;<em>En conclusion, avec le web mobile, et aussi le web des objets, nous sommes certainement assez loin de l’application unique et standardisée, mais ce ne sont pas les mêmes métiers qui interviennent : l’éditeur conçoit et fournit le contenu, l’agence web le met en forme pour le PC de bureau, et les développeurs d’applications reprennent les flux pour les widgetiser en fonction du support.</em>&nbsp;&raquo;, Eric Dupin (<a title="les app stores vont ils tuer l'espoir d'un standard unique" href="http://www.presse-citron.net/les-app-stores-vont-ils-tuer-lespoir-dun-standard-unique">http://www.presse-citron.net/les-app-stores-vont-ils-tuer-lespoir-dun-standard-unique</a>)</li>
<li>&laquo;&nbsp;<em>A moins que j&#8217;ai oublié quelque chose, le choix de développer un version spécifique non pas à une famille d&#8217;usages, mais à un agent-utilisateur spécifique comme l&#8217;iPhone est un méchant retour en arrière.</em>&laquo;&nbsp;, Elie Sloïm (<a title="faut-il créer une version spécifique iphone pour son site web" href="http://list.accessiweb.org/pipermail/accessibilite-numerique_list.accessiweb.org/2007-November/001566.html" target="_blank">http://list.accessiweb.org/pipermail/accessibilite-numerique_list.accessiweb.org/2007-November/001566.html</a>)</li>
</ul>
<h3>Le document de référence</h3>
<p><a title="les bonnes pratiques du web mobile" href="http://www.w3.org/TR/2008/REC-mobile-bp-20080729/">Les &nbsp;&raquo;Mobile Web Best Practices&nbsp;&raquo; de la MWI (Mobile Web Initiative)</a>, groupe de travail du W3C chargé de développer des standards pour l&#8217;Internet mobile.</p>
<p>Ce document a été publié dans sa version finale en Juillet 2008. Contrairement à beaucoup d&#8217;autres recommandations issues des groupes de travail du W3C, celui-ci est clair, concis et pragmatique. Sa lecture est cruciale avant de se lancer dans ce type de projet.</p>
<h3>Les bonnes pratiques majeures</h3>
<ul>
<li>Le Web mobile, c&#8217;est surtout une problématique d&#8217;accessibilité. C&#8217;est principalement en raison de la méconnaissance des professionnels du Web quant à cette problématique que le Web mobile cherche sa voie. Le W3C conseille à ce propos la lecture des <a href="http://www.w3.org/TR/WCAG20/" target="_blank">&nbsp;&raquo;Web Content Accessibility Guidelines 2.0&nbsp;&raquo; de la WAI (<em>Web Accessibility Initiative</em>)</a>. Pour autant, ce document est relativement imbuvable, <a href="http://www.alistapart.com/articles/tohellwithwcag2" target="_blank">voire totalement inadapté pour certains</a>. Une bonne chose est alors d&#8217;écouter les utilisateurs et de privilégier le bon sens.</li>
<li>Supprimer le préfixe &laquo;&nbsp;www&nbsp;&raquo; et raccourcir les noms de domaines permet de faciliter l&#8217;accès au service via un périphérique mobile.</li>
<li>L&#8217;importance des attributs &nbsp;&raquo;width&nbsp;&raquo; et &nbsp;&raquo;height&nbsp;&raquo; sur les balises &lt;img /&gt; qui évitent au serveur de parcourir à nouveau la page.</li>
<li>Minimiser le nombre de balises HTML.</li>
<li>Intégrer selon les normes <a href="http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/" target="_blank">XHTML Basic 1.1</a> et <a href="http://www.w3.org/TR/CSS2/" target="_blank">CSS 2.1</a>.</li>
<li>Encoder en UTF-8.</li>
<li>Ne pas utiliser de JavaScript.</li>
<li>Développer un <em>unique </em>site, quelle que soit la plate-forme cible.</li>
</ul>
<h3>Les problématiques majeures</h3>
<ul>
<li>Le problème des styles CSS livrés au type de média &laquo;&nbsp;<em>handheld</em>&laquo;&nbsp;, qui ne sont en réalité que très peu interprétés par les périphériques mobiles. La cause ? Un choix marketing : la peur que les acteurs du Web fournissent une version dégradée peu attractive aux consommateurs mobiles (et donc le flop marketing engendré).</li>
<li>La question du contenu : doit-on donner les mêmes informations lors d&#8217;une navigation via un périphérique mobile ?</li>
<li>Les usagers de l&#8217;Internet mobile l&#8217;utilisent souvent pour rechercher une information précise (horaires, adresse, etc.), contrairement aux utilisateurs non-nomades, qui naviguent principalement au gré des liens.</li>
<li>Le problème actuel du coût de la navigation (bande passante, abonnements, etc.).</li>
<li>Que privilégier entre un scroll ou une pagination ?</li>
<li>La problématique du nombre de périphériques et logiciels à tester : envisageable pour le Web non nomade, totalement farfelue pour le Web mobile et ses milliers de périphériques différents.</li>
<li>La problématique de l&#8217;endurance de la batterie.</li>
<li>Comment gérer efficacement les messages d&#8217;erreurs et de confirmation ?</li>
</ul>
<h3>Les ouvertures</h3>
<ul>
<li>Les raccourcis clavier prendront avec le mobile tout leur sens s&#8217;ils arrivent à s&#8217;imposer.</li>
<li>L&#8217;utilisation de la voix pour naviguer (car oui, il ne faut pas oublier que les périphériques mobiles sont avant tout des téléphones).</li>
<li>L&#8217;exploitation des données de géolocalisation.</li>
</ul>
<h3>Pour aller plus loin&#8230;</h3>
<ul>
<li>S&#8217;il y a bien une annexe à lire : <a href="http://goog_1255539532135/" target="_blank">Une <em>excellente </em>synthèse des problématiques liées au Web mobile</a><a href="http://www.awt.be/web/can/index.aspx?page=can,fr,mob,200,022" target="_blank"> aujourd&#8217;hui, par l&#8217;AWT (<em>Agence Wallonne des Télécommunications</em>)</a>.</li>
<li>Une mine : <a href="http://deviceatlas.com/devices" target="_blank">une liste quasi exhaustive des périphériques mobiles permettant l&#8217;accès au Web</a>, accompagnée de caractéristiques détaillées (type d&#8217;OS, largeur écran, etc.)&#8230;</li>
<li>&#8230;fruit de la plus importante communauté indépendant orientée développement mobile au monde : <a href="http://mobiforge.com/" target="_blank">http://mobiforge.com</a>.</li>
<li>Voir aussi les autres services liés aux deux liens ci-dessus.</li>
<li><a href="http://www.w3.org/2009/Talks/01-mobileok-polytechnice/" target="_blank">Présentation des bonnes pratiques du Web mobile par la MWI</a> à Polytech&#8217;Nice-Sophia.</li>
<li>A lire et voir : <a href="http://www.ideose.eu/mobile/votre-site-web-sur-les-telephones-mobiles-un-deuxieme-site/" target="_blank">Une réflexion intéressante avec une vidéo percutante de 2 minutes en bas de page</a>.</li>
</ul>
<h3>Note</h3>
<ul>
<li>&laquo;&nbsp;<em>Web mobile</em>&nbsp;&raquo; est une appellation souvent erronée car on l&#8217;utilise souvent pour parler des services annexes au Web : messagerie, téléphonie, etc. L&#8217;ensemble de ces services (Web compris) forment l&#8217;<em>Internet mobile</em>.</li>
</ul>
<p>Synthèse rédigée par <a title="portfolio de laurent bracquart" href="http://audesou.fr/">Laurent Bracquart</a></p>
<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2009/10/23/synthese-developpement-interface-internet-mobile/' addthis:title='Synthèse quant à la situation actuelle du développement de sites et d&#8217;interfaces web dits &laquo;&nbsp;mobiles&nbsp;&raquo; ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></content:encoded>
			<wfw:commentRss>http://blog.synerghetic.net/2009/10/23/synthese-developpement-interface-internet-mobile/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>L&#8217;avenir des navigateurs</title>
		<link>http://blog.synerghetic.net/2008/07/07/lavenir-des-navigateurs/</link>
		<comments>http://blog.synerghetic.net/2008/07/07/lavenir-des-navigateurs/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 09:19:42 +0000</pubDate>
		<dc:creator>Julien Dubois</dc:creator>
				<category><![CDATA[Langages et développement]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.synerghetic.net/2008/07/07/lavenir-des-navigateurs/</guid>
		<description><![CDATA[Le 18 juin dernier, la fondation Mozilla a r&#233;ussi un grand coup m&#233;diatique en r&#233;alisant un record du monde, celui du plus grand nombre de t&#233;l&#233;chargements en 24 heures pour une application (&#224; savoir la nouvelle mouture de son navigateur Firefox 3). Profitons de ce tour de force pour faire un tour du march&#233; des [...]<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2008/07/07/lavenir-des-navigateurs/' addthis:title='L&#8217;avenir des navigateurs ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></description>
			<content:encoded><![CDATA[<p>Le 18 juin dernier, la fondation Mozilla a r&eacute;ussi un grand coup m&eacute;diatique en r&eacute;alisant un record du monde, celui du plus grand nombre de t&eacute;l&eacute;chargements en 24 heures pour une application (&agrave; savoir la nouvelle mouture de son navigateur <a href="http://www.mozilla-europe.org/fr/firefox/" title="Firefox le navigateur web de Mozilla">Firefox 3</a>).</p>
<p style="text-align: center;"><img src="http://blog.synerghetic.net/wp-content/uploads/2008/07/synergblog.jpg" alt="Illustration Internet" /></p>
<p>Profitons de ce tour de force pour faire un tour du march&eacute; des navigateurs. &Agrave; ce jour il existe quatre grands moteurs de rendu HTML (fonction vitale qui permet de g&eacute;n&eacute;rer les pages web) : Webkit (Moteur utilis&eacute; par <a href="http://www.apple.com/fr/safari/download/" title="Safari le navigateur web d'Apple">Safari</a>), Gecko (Moteur utilis&eacute; par Firefox), Trident (Moteur utilis&eacute; par <a href="http://www.microsoft.com/france/windows/downloads/ie/getitnow.mspx" title="Internet explorer, le navigateur web de Microsoft">Internet Explorer</a>) ou Presto (Moteur utilis&eacute; par <a href="http://www.opera.com/download/" title="Opera le navigateur web de chez Opera">Opera</a>). Chacun de ces moteurs &eacute;volue d&#8217;ann&eacute;e en ann&eacute;e en essayant de r&eacute;aliser un score parfait aux diff&eacute;rentes versions de l&#8217;Acid Test (version 1, version 2 et version 3). Ces tests ont &eacute;t&eacute; cr&eacute;&eacute;s pour que les navigateurs &eacute;voluent en respectant les standards du web, les d&eacute;veloppeurs se surpassent donc d&#8217;ann&eacute;e en ann&eacute;e pour &ecirc;tre les premiers &agrave; passer le test avec succ&egrave;s. Les premiers &agrave; avoir passer le Test Acid 3 sont les d&eacute;veloppeurs de Webkit suivis le lendemain par ceux d&#8217;Opera (fin mars 2008).</p>
<p style="text-align: center;"><img src="http://blog.synerghetic.net/wp-content/uploads/2008/07/acid-test.jpg" alt="Illustration acid tests" /></p>
<p>&Agrave; cause de cette &eacute;volution fulgurante de nos navigateurs, &agrave; quoi doit on s&#8217;attendre pour les prochaines ann&eacute;es &agrave; venir ? Le <a href="http://www.w3.org/" title="Site du W3C, organisme qui r&eacute;git internet">W3C</a> (Organisme qui &eacute;tablit les nouveaux standards pour le web) a commenc&eacute; les tables rondes pour une nouvelle version de CSS (CSS 3)&nbsp; et une mise &agrave; jour de HTML (HTML 5). Les premi&egrave;res id&eacute;es qui pourraient &ecirc;tre valid&eacute;es dans cette nouvelle version de CSS seraient entre autres la propri&eacute;t&eacute; border-radius (pour arrondir les angles de vos blocs), la propri&eacute;t&eacute; resize (permettant &agrave; vos visiteurs de redimensionner un bloc de la page sans librairie JavaScript suppl&eacute;mentaire), la propri&eacute;t&eacute; text-shadow (ajoute une ombre &agrave; votre texte) et bien d&#8217;autres encore. Si vous souhaitez obtenir plus d&#8217;informations vous pouvez <a href="http://www.w3.org/TR/css3-roadmap/" title="Document de reflexion sur CSS 3">consulter le document de r&eacute;f&eacute;rence pour les r&eacute;flexions sur CSS 3</a>. HTML 5 (ou XHTML 5)&nbsp; quant &agrave; lui risque d&#8217;apporter des fonctionnalit&eacute;s tr&egrave;s int&eacute;ressantes aux d&eacute;veloppeurs, on compte parmis les id&eacute;es &eacute;num&eacute;r&eacute;es (et d&eacute;j&agrave; quasiment valid&eacute;es) les balises vid&eacute;o (permettant d&#8217;ins&eacute;rer directement une vid&eacute;o), audio (permettant d&#8217;ajouter un fichier audio), canvas (permettant de <a href="http://developer.mozilla.org/en/docs/Canvas_tutorial" title="Utilisation de canvas dans Firefox 3">dessiner des formes et d&#8217;int&eacute;ragir avec</a> [visualiser avec Firefox 3]) et section (permettant d&#8217;augmenter la s&eacute;mantique du contenu). <a href="http://www.alistapart.com/articles/previewofhtml5" title="Reflexions autours du HTML 5">Ces premi&egrave;res refl&eacute;xions autours du HTML 5 sont tr&egrave;s bien illustr&eacute;es chez A List Apart</a> [Anglais].</p>
<p style="text-align: center;"><img src="http://blog.synerghetic.net/wp-content/uploads/2008/07/evolution.jpg" alt="illustration evolution" /></p>
<p>Qui parle d&#8217;&eacute;volution pour les ann&eacute;es &agrave; venir ne peut mettre de c&ocirc;t&eacute; l&#8217;avenir du web mobile, iPhone et autre pseudo gPhone vous donneront la possibilit&eacute; de consulter vos mails et de surfer n&#8217;importe o&ugrave; et n&#8217;importe quand gr&acirc;ce &agrave; leur connexion permanente sur la toile via la 3G, Edge ou autre. Ces utilisations feront cro&icirc;tre la part de march&eacute; des navigateurs mobiles et c&#8217;est dans ce sens que travaillent les &eacute;quipes des acteurs du march&eacute;, Mozilla avec Fennec, Apple avec Safari, Microsoft avec Mobile Explorer, Opera avec Opera Mobile.</p>
<p>Mais l&#8217;innovation passe par l&#8217;&eacute;volution et sur ce point les diff&eacute;rences entre les forces en pr&eacute;sence sont nombreuses. Microsoft s&#8217;est longtemps assis sur son tr&ocirc;ne de leader du march&eacute; sans s&#8217;occuper de la concurrence. En 2001, une fois arriv&eacute; au sommet le g&eacute;ant am&eacute;ricain a stopp&eacute; ses laboratoires de R&amp;D pour Internet Explorer, c&#8217;est la fin de l&#8217;&eacute;volution pour quelques ann&eacute;es. Pendant ce temps la fondation Mozilla constitu&eacute;e d&#8217;anciens de Netscape lance le projet Firefox pour relancer l&#8217;&eacute;volution du web. Sept ann&eacute;es plus tard Mozilla continue de ronger les parts de march&eacute; de Microsoft qui s&#8217;est remis au travail avec la publication d&#8217;Internet Explorer 7 en 2006 et la sortie de la beta 1 d&#8217;Internet Explorer 8 en mars 2008. En parall&egrave;le de tout cela Opera et Safari continuent leur d&eacute;veloppement l&eacute;g&egrave;rement en retrait du march&eacute; mais en allant toujours dans le sens de l&#8217;innovation d&eacute;montrant ainsi que l&#8217;&eacute;volution a repris son cours et que d&#8217;ici quelques ann&eacute;es nous aurons tous un navigateur performant et ce, qu&#8217;importe sa marque et sa plateforme.</p>
<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2008/07/07/lavenir-des-navigateurs/' addthis:title='L&#8217;avenir des navigateurs ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></content:encoded>
			<wfw:commentRss>http://blog.synerghetic.net/2008/07/07/lavenir-des-navigateurs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SimpleDB où la base de données en ligne par Amazon</title>
		<link>http://blog.synerghetic.net/2008/01/28/simpledb-ou-la-base-de-donnees-en-ligne-par-amazon/</link>
		<comments>http://blog.synerghetic.net/2008/01/28/simpledb-ou-la-base-de-donnees-en-ligne-par-amazon/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 14:45:51 +0000</pubDate>
		<dc:creator>Mathieu Crucq</dc:creator>
				<category><![CDATA[Langages et développement]]></category>
		<category><![CDATA[Service online]]></category>
		<category><![CDATA[Veille techno]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[base de données]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://blog.synerghetic.net/2008/01/28/simpledb-ou-la-base-de-donnees-en-ligne-par-amazon/</guid>
		<description><![CDATA[Annoncé le mois dernier, SimpleDB est le dernier né des ateliers d’Amazon et vient compléter leur offre de services web déjà composée par S3 et EC2, respectivement une solution de stockage de données et un service d’instance de serveurs (plus de détails techniques sur le blog d&#8217;Un Electron Libre) SimpleDB est en fait une base [...]<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2008/01/28/simpledb-ou-la-base-de-donnees-en-ligne-par-amazon/' addthis:title='SimpleDB où la base de données en ligne par Amazon ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><img src="http://blog.synerghetic.net/wp-content/uploads/2008/01/amazonwebs_logo.gif" alt="Logo Amazon Web Service" align="left" hspace="5" vspace="5" />Annoncé le mois dernier, <a href="http://www.amazon.com/b/ref=sc_fe_c_1_3435361_1?ie=UTF8&amp;node=342335011&amp;no=3435361&amp;me=A36L942TSJ2AJA" title="Amazon SimpleDB">SimpleDB</a> est le dernier né des ateliers d’<a href="http://www.amazon.com" title="Amazon">Amazon</a> et vient compléter leur offre de services web déjà composée par S3 et EC2, respectivement une solution de stockage de données et un service d’instance de serveurs (plus de <a href="http://www.unelectronlibre.info/index.php/post/2007/06/22/Amazon-EC2-:-si-competitif-que-ca" title="Détails techniques sur EC2 et S3 d'Amazon sur Un Electron Libre">détails techniques sur le blog d&#8217;Un Electron Libre</a>)</p>
<p class="MsoNormal">SimpleDB est en fait une base de données à distance permettant l’accès à ses données en temps réel. Attention toutefois, <strong>la solution n’est pas basée sur le modèle relationnel</strong> ce qui signifie qu’il ne sera pas possible d’effectuer des actions compliquées sur les éléments indexés. Le service est actuellement disponible en version béta limitée.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Quel est l’intérêt de cette offre ?<o:p></o:p></strong></p>
<p class="MsoNormal"><a href="http://www.amazon.com/b/ref=sc_fe_c_1_3435361_1?ie=UTF8&amp;node=342335011&amp;no=3435361&amp;me=A36L942TSJ2AJA" title="Amazon SimpleDB">SimpleDB</a> se présente ni plus ni moins comme une <strong>alternative aux bases de données actuelles</strong>.</p>
<p class="MsoNormal">Ce service n’est pas vraiment fait pour des bases de données très complexes mais plutôt pour celles riches en informations. Point important, cette « externalisation » permet aux développeurs de s’affranchir de toutes les problématiques liées à la maintenance, la gestion, la charge ou l’optimisation des données.</p>
<p class="MsoNormal">Selon les architectures, cela peut également être intéressant d’un point de vue économique. En effet, à l’instar des web services proposés par Amazon, n’est payé que ce qui est utilisé (14 centimes par heure de d’utilisation de machine, de 10 à 18 centimes par Go pour les 10 premiers To transférés).</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Un positionnement stratégique <o:p></o:p></strong></p>
<p class="MsoNormal">Amazon est comme tout le monde le sait le n°1 de la vente en ligne et dispose logiquement d’une infrastructure solide, efficace et surtout reconnue. Le moteur de recherche <a href="http://www.alexa.com/" title="Alexa">Alexa</a> repose par notamment sur <a href="http://www.amazon.com/b/ref=sc_fe_c_1_3435361_1?ie=UTF8&amp;node=342335011&amp;no=3435361&amp;me=A36L942TSJ2AJA" title="Amazon SimpleDB">SimpleDB</a>.</p>
<p class="MsoNormal">Cette légitimité permet donc de proposer des services principalement destinés aux PME recherchant une offre avantageuse et de grande qualité. Etoffant petit à petit ses services, <span> </span>Amazon se positionne maintenant clairement comme l’un des futurs grands acteurs des environnements et applications hébergées.</p>
<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2008/01/28/simpledb-ou-la-base-de-donnees-en-ligne-par-amazon/' addthis:title='SimpleDB où la base de données en ligne par Amazon ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></content:encoded>
			<wfw:commentRss>http://blog.synerghetic.net/2008/01/28/simpledb-ou-la-base-de-donnees-en-ligne-par-amazon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 8 et les standards, try again !</title>
		<link>http://blog.synerghetic.net/2008/01/26/internet-explorer-8-et-les-standards-try-again/</link>
		<comments>http://blog.synerghetic.net/2008/01/26/internet-explorer-8-et-les-standards-try-again/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 14:41:21 +0000</pubDate>
		<dc:creator>Mathieu Crucq</dc:creator>
				<category><![CDATA[Langages et développement]]></category>
		<category><![CDATA[Qualité web]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Internet Explorer 8]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://blog.synerghetic.net/2008/01/26/internet-explorer-8-et-les-standards-try-again/</guid>
		<description><![CDATA[L’information est en train de faire le tour de la blogosphère suite au billet publié sur le blog d’IE par Chris Wilson et expliquant le « standards mode d’IE 8 ». En effet, si l’on ne peut que saluer l’initiative (certes tardive) de rendre le navigateur de Microsoft enfin conforme aux standards web, le hic [...]<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2008/01/26/internet-explorer-8-et-les-standards-try-again/' addthis:title='Internet Explorer 8 et les standards, try again ! ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.synerghetic.net/wp-content/uploads/2008/01/ie8logo_c.jpg" alt="IE8 Logo" align="left" height="99" hspace="5" vspace="5" width="137" />L’information est en train de faire le tour de la blogosphère suite au billet publié sur <a href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx" title="Le billet de Chris Wilson sur IE8">le blog d’IE par Chris Wilson</a>  et expliquant le « <strong>standards mode d’IE 8</strong> ».</p>
<p class="MsoNormal">En effet, si l’on ne peut que saluer l’initiative (certes tardive) de rendre le navigateur de Microsoft enfin conforme aux standards web, le hic se situe dans son utilisation.</p>
<p class="MsoNormal">IE 8 intégrera les 3 moteurs de rendu : celui d’IE 6, d’IE 7 et le nouveau entièrement réécrit pour IE8. Jusque là tout va bien d’autant qu’il y a quelques semaines, l’annonce qu’<strong>IE8 passerait le <a href="http://fr.wikipedia.org/wiki/Acid2" title="Explication du test Acid2 sur wikipédia">test Acid 2</a></strong> avait fait espérer bon nombre de personnes quant à l’évolution positive du navigateur.</p>
<p class="MsoNormal">&nbsp;</p>
<p style="text-align: center"><img src="http://blog.synerghetic.net/wp-content/uploads/2008/01/00016357.png" alt="Acid Test" height="167" width="134" /></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">L’ennui vient du fait que par défaut, ce nouveau moteur de rendu ne sera utilisé. Pour <strong>faire interpréter son site par le moteur d’IE8</strong>, il sera nécessaire de le <strong>spécifier via une balise meta</strong> dans le code HTML.</p>
<pre lang="html">
<meta http-equiv="“X-UA-Compatible”" content="”IE=8″" /></pre>
<p class="MsoNormal"><o:p><br />
</o:p></p>
<p class="MsoNormal"><strong>« Ne pas casser la rétro compatibilité ». Oui mais&#8230;<br />
</strong></p>
<p class="MsoNormal">L’utilisation de cette meta serait justifiée par la volonté de ne pas « casser » l’optimisation des sites actuels, retro compatibilité oblige. <span> </span></p>
<p class="MsoNormal">En effet, IE6 représente 35% des parts de marché des navigateurs et sa non conformité aux standards établis par le W3C oblige de nombreux sites à être optimisés spécifiquement.</p>
<p class="MsoNormal">L’argument parait tout de même étrange voir absurde car un navigateur comme Firefox arrive à faire ce travail d’interprétation correctement sur une très large majorité des sites, même ceux non optimisés pour lui.<strong> Pourquoi IE8 n’en serait-il alors pas capable ?</strong></p>
<p class="MsoNormal">Par ailleurs, Microsoft demanderait aux autres navigateurs d’adopter cette méthode de « hack » afin de spécifier les moteurs pour lesquels le site serait optimisé (Firefox 2 et 3, IE8 …)</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Cela va bien évidemment à l’encontre de la question première qui est de faire des sites respectant les standards, et non des sites s’adaptant aux différents navigateurs…</p>
<p class="MsoNormal">Ces différentes annonces de la part de la firme de Redmond témoignent néanmoins et malgré tout de la prise de conscience de l’importance des standards du web.</p>
<p class="MsoNormal">Dommage que cela paraisse si laborieux à être implémenté.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Pour aller plus loin :</strong></p>
<ul>
<li><a href="http://standblog.org/blog/post/2008/01/25/Compatibilite-et-IE8-%3A-le-point" title="Compatibilité et IE8, le point">Compatibilité et IE8, le point par Tristant Nitot</a></li>
<li><a href="http://www.k1der.net/blog/country/post/2008/01/22/le-standards-mode-die8/" title="Le standards mode d'IE8 par Country">Le standards mode d&#8217;IE8 par Country </a></li>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<!-- AddThis Button BEGIN -->
<div addthis:url='http://blog.synerghetic.net/2008/01/26/internet-explorer-8-et-les-standards-try-again/' addthis:title='Internet Explorer 8 et les standards, try again ! ' class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<!-- AddThis Button END -->]]></content:encoded>
			<wfw:commentRss>http://blog.synerghetic.net/2008/01/26/internet-explorer-8-et-les-standards-try-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

