<?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>Les intégristes &#187; Pierre Bertet</title>
	<atom:link href="http://www.lesintegristes.net/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lesintegristes.net</link>
	<description></description>
	<lastBuildDate>Wed, 09 Nov 2011 23:22:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Note&#160;: Vous connaissez JavaScript, mais il reste encore q&#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/11/09/vous-connaissez-javascript-mais-il-reste-encore-q/</link>
		<comments>http://www.lesintegristes.net/2011/11/09/vous-connaissez-javascript-mais-il-reste-encore-q/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 13:08:27 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=2155</guid>
		<description><![CDATA[Vous connaissez JavaScript, mais il reste encore quelques zones d’ombre ? François-Guillaume Ribreau a réalisé la traduction française d’un excellent article de Dmitry Soshnikov, à propos de ce qui constitue le cœur de JavaScript.
La chaîne des prototypes, le contexte d’exécution, l’objet d’activation, le scope, les closures, tout y est expliqué de manière précise et exacte, ce qui est malheureusement assez rare quand il s’agit de JavaScript.
C’est ici : Voyage au coeur de JavaScript.
Et si l’anglais ne vous rebute pas, je vous invite également à lire l’ensemble de la série ECMA-262-3 in detail (autrement dit ECMAScript 3) par Dmitry Soshnikov.
]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez JavaScript, mais il reste encore quelques zones d’ombre ? <a href="http://fgribreau.com/">François-Guillaume Ribreau</a> a réalisé la traduction française d’un excellent article de <a href="http://dmitrysoshnikov.com/" lang="en">Dmitry Soshnikov</a>, à propos de ce qui constitue le cœur de JavaScript.</p>
<p>La chaîne des prototypes, le contexte d’exécution, l’objet d’activation, le scope, les closures, tout y est expliqué de manière précise et <em>exacte</em>, ce qui est malheureusement assez rare quand il s’agit de JavaScript.</p>
<p>C’est ici : <a href="http://fgribreau.com/articles/voyage-au-coeur-de-javascript.html">Voyage au coeur de JavaScript</a>.</p>
<p>Et si l’anglais ne vous rebute pas, je vous invite également à lire l’ensemble de la série <a href="http://dmitrysoshnikov.com/tag/ecma-262-3/" lang="en">ECMA-262-3 in detail</a> (autrement dit ECMAScript 3) par Dmitry Soshnikov.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/11/09/vous-connaissez-javascript-mais-il-reste-encore-q/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note&#160;: Un nouveau site web est né ce matin : w3qualité&#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/10/11/un-nouveau-site-web-est-ne-ce-matin-w3qualite/</link>
		<comments>http://www.lesintegristes.net/2011/10/11/un-nouveau-site-web-est-ne-ce-matin-w3qualite/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 09:25:39 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=2088</guid>
		<description><![CDATA[Un nouveau site web est né ce matin : w3qualité !
Comme le nom l’indique, il y sera question de traiter de la qualité web, selon plusieurs points de vue : webdesign, accessibilité, développement front-end, suivi de qualité web, etc.
Pour commencer, plusieurs intervenants tentent de définir ce qu’est la qualité web, et c’est déjà pas mal !
À suivre ici : http://w3qualite.net/ 
(enfin, dès qu’un flux RSS sera disponible ;-)
]]></description>
			<content:encoded><![CDATA[<p>Un nouveau site web est né ce matin : <a href="http://w3qualite.net/inc/?page=home">w3qualité</a> !</p>
<p>Comme le nom l’indique, il y sera question de traiter de la qualité web, selon plusieurs points de vue : webdesign, accessibilité, développement front-end, suivi de qualité web, etc.</p>
<p>Pour commencer, plusieurs intervenants tentent de définir ce qu’est la qualité web, et c’est déjà pas mal !</p>
<p>À suivre ici : <a href="http://w3qualite.net/">http://w3qualite.net/</a> </p>
<p>(enfin, dès qu’un flux RSS sera disponible ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/10/11/un-nouveau-site-web-est-ne-ce-matin-w3qualite/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Note&#160;: Dart, le nouveau langage de Google, « qui n’es&#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/10/10/dart-le-nouveau-langage-de-google/</link>
		<comments>http://www.lesintegristes.net/2011/10/10/dart-le-nouveau-langage-de-google/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:29:03 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=2070</guid>
		<description><![CDATA[Dart, le nouveau langage de Google, « qui n’est pas là pour remplacer JavaScript mais si ça se fait on n’est pas contre hein », vient de sortir officiellement.
Grossièrement il s’agit d’un langage objet « classique », qui à première vue ressemble beaucoup à Java : des classes, un typage statique (optionnel), et d’autres choses intéressantes. Je vous laisse découvrir ses fonctionnalités plus en détail sur la page de présentation du langage. Sa conception a été orientée vers les performances, la sécurité, et les outils de développement. Il disposera d’une machine virtuelle qui sera intégrée dans les navigateurs qui voudront le supporter (et pourquoi&#160;[&#8230;]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dartlang.org/" lang="en">Dart</a>, le nouveau langage de Google, « qui n’est pas là pour remplacer JavaScript mais si ça se fait on n’est pas contre hein », <a href="http://googlecode.blogspot.com/2011/10/dart-language-for-structured-web.html" lang="en">vient de sortir officiellement</a>.</p>
<p>Grossièrement il s’agit d’un langage objet « classique », qui à première vue ressemble beaucoup à Java : des classes, un typage statique (optionnel), et d’autres choses intéressantes. Je vous laisse découvrir ses fonctionnalités plus en détail sur <a href="http://www.dartlang.org/docs/technical-overview/index.html" lang="en">la page de présentation du langage</a>. Sa conception a été orientée vers les performances, la sécurité, et les outils de développement. Il disposera d’une machine virtuelle qui sera intégrée dans les navigateurs qui voudront le supporter (et pourquoi pas ailleurs, comme sur le serveur), et d’un compilateur vers JavaScript pour la compatibilité (un peu comme <a href="http://jashkenas.github.com/coffee-script/" lang="en">CoffeScript</a>).</p>
<p>Il y a environ un mois, <a href="http://markmail.org/message/uro3jtoitlmq6x7t" lang="en">un mail interne datant de novembre 2010</a> avait été publié sur le web. Je vous en cite quelques extraits (il s’appelait alors Dash), puisque ces prises de position n’apparaissent pas sur le site du nouveau langage (les emphases sont de moi).</p>
<blockquote lang="en"><p><strong>The goal of the Dash effort is ultimately to replace JavaScript as the lingua franca of web development on the open web platform.</strong> We will proactively evangelize Dash with web developers and all other browser vendors and actively push for its standardization and adoption across the board. This will be a difficult effort requiring finesse and determination, but we are committed to doing everything possible to help it succeed.</p></blockquote>
<p>Au cas où un doute subsisterait, le contexte est posé : le but est clairement de remplacer JavaScript.</p>
<blockquote lang="en"><p>Why are you circumventing the standards process? We fully intend to cooperate fully with standards processes&#8211;the problem is that the current standard processes are limited to Javascript, which is not viable in the long term. Any effort with the historic baggage that Javascript has will be extremely limited. <strong>We need to make a clean break, make progress, and then engage the community.</strong></p></blockquote>
<p>Google ne croit pas à « l’innovation ouverte ». Ils préfèrent concevoir en secret, puis commencer à discuter avec la communauté pour en faire un standard lorsque le langage est terminé.</p>
<blockquote lang="en"><p>What will Google developers be using? <strong>We will strongly encourage Google developers start off targeting Chrome-only whenever possible</strong> as this gives us the best end user experience. However, for some apps this will not make sense, so we are building a compiler for Dash that targets Javascript (ES3). We intend for existing Google teams using GWT and JSCompiler to eventually migrate to the Dash compiler.</p></blockquote>
<p>Nous le savions déjà, mais les services de Google seront de plus en plus rapides et avancés dans Chrome, car il y aura des optimisations spécifiques pour ce navigateur. Chrome interprètera donc du Dart dans les futurs services de Google, tandis que les navigateurs qui ne supportent pas le langage auront du Dart compilé en JavaScript.</p>
<p>Le remplacement de JavaScript n’est pas ce qui me gène le plus dans cette histoire. Cette nécessité est certes discutable, car JavaScript est en train d’évoluer très rapidement avec le <a href="http://wiki.ecmascript.org/doku.php?id=harmony:harmony" lang="en">projet Harmony</a>, mais toutes les nouvelles idées sont bonnes à prendre.</p>
<p>Ce qui est très dérangeant en revanche, c’est cette tendance de plus en plus présente chez Google à faire les choses de son côté, et à bénéficier de fait d’un avantage technologique sur ses concurrents.</p>
<p>Brendan Eich, concepteur du langage JavaScript et travaillant actuellement sur le projet Harmony (le futur de JavaScript), est évidemment fortement hostile à ces méthodes de conception. Si vous souhaitez connaître son avis sur le sujet, je vous invite à lire <a href="https://news.ycombinator.com/item?id=2982256" lang="en">ce fil de discussion sur Hacker News</a>, dans lequel il y explique son point de vue. Selon lui, les concepteurs du langage Dart n’ont pas connaissance des évolutions futures de JavaScript, puisqu’aucun n’a participé à Harmony.</p>
<p>Pour terminer, il ne faut jamais perdre de vue que les standards du web ne gagneront jamais définitivement : c’est un combat qu’il faut mener en permanence pour maintenir l’équilibre entre innovation et standardisation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/10/10/dart-le-nouveau-langage-de-google/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Note&#160;: Les newsletters redeviennent à la mode, vous avez&#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/10/06/les-newsletters-redeviennent-a-la-mode-vous-avez/</link>
		<comments>http://www.lesintegristes.net/2011/10/06/les-newsletters-redeviennent-a-la-mode-vous-avez/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 15:00:02 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=2056</guid>
		<description><![CDATA[Les newsletters redeviennent à la mode, vous avez remarqué ? Eh oui, nos lecteurs de flux RSS sont asphyxiés, nos timelines Twitter suintent la surinformation, polluons nos boîtes mail ! ;-)
En voici quelques-unes que je vous recommande, toutes sont hebdomadaires :

JavaScript Weekly
HTML5 Weekly
Web Design Weekly
Hacker Newsletter (sélection de posts Hacker News)

Si vous en connaissez d’autres, n’hésitez pas à les indiquer dans les commentaires !
]]></description>
			<content:encoded><![CDATA[<p>Les newsletters redeviennent à la mode, vous avez remarqué ? Eh oui, nos lecteurs de flux RSS sont asphyxiés, nos timelines Twitter suintent la surinformation, polluons nos boîtes mail ! ;-)</p>
<p>En voici quelques-unes que je vous recommande, toutes sont hebdomadaires :</p>
<ul>
<li><a href="http://javascriptweekly.com/" lang="en">JavaScript Weekly</a></li>
<li><a href="http://html5weekly.com/" lang="en">HTML5 Weekly</a></li>
<li><a href="http://web-design-weekly.com/" lang="en">Web Design Weekly</a></li>
<li><a href="http://www.hackernewsletter.com/" lang="en">Hacker Newsletter</a> (sélection de posts <a href="http://news.ycombinator.com/news" lang="en">Hacker News</a>)</li>
</ul>
<p>Si vous en connaissez d’autres, n’hésitez pas à les indiquer dans les commentaires !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/10/06/les-newsletters-redeviennent-a-la-mode-vous-avez/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Note&#160;: Mark Pilgrim, dont vous connaissez certainement le&#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/10/05/mark-pilgrim-dont-vous-connaissez-certainement-le/</link>
		<comments>http://www.lesintegristes.net/2011/10/05/mark-pilgrim-dont-vous-connaissez-certainement-le/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 13:14:15 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=2043</guid>
		<description><![CDATA[Mark Pilgrim, dont vous connaissez certainement le livre Dive Into HTML5, et qui est également l’auteur d’autres ouvrages de grande qualité (Dive Into Python, Dive Into Accessibility…) vient de supprimer toutes ses publications sur le web sans explication, ainsi que tous les comptes qu’il avait sur différents services (GitHub, Twitter, etc.).
Cette histoire vous rappellera peut-être celle de _why, qui est très similaire. Et comme pour _why, des miroirs ont tout de suite été mis en place pour que ses travaux restent accessibles à tous.
Une partie du compte GitHub : https://github.com/diveintomark
Dive Into HTML5 : http://diveintohtml5.ep.io/
Dive Into Python 3 : http://diveintopython3.ep.io/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Mark_Pilgrim_%28software_developer%29" lang="en">Mark Pilgrim</a>, dont vous connaissez certainement le livre <a href="http://diveintohtml5.org/" lang="en">Dive Into HTML5</a>, et qui est également l’auteur d’autres ouvrages de grande qualité (Dive Into Python, Dive Into Accessibility…) vient de <a href="http://meyerweb.com/eric/thoughts/2011/10/04/searching-for-mark-pilgrim/" lang="en">supprimer toutes ses publications sur le web</a> sans explication, ainsi que tous les comptes qu’il avait sur différents services (GitHub, Twitter, etc.).</p>
<p>Cette histoire vous rappellera peut-être celle de <a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff" lang="en">_why</a>, qui est très similaire. Et comme pour _why, des miroirs ont tout de suite été mis en place pour que ses travaux restent accessibles à tous.</p>
<p>Une partie du compte GitHub : <a href="https://github.com/diveintomark" lang="en">https://github.com/diveintomark</a><br />
Dive Into HTML5 : <a href="http://diveintohtml5.ep.io/" lang="en">http://diveintohtml5.ep.io/</a><br />
Dive Into Python 3 : <a href="http://diveintopython3.ep.io/" lang="en">http://diveintopython3.ep.io/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/10/05/mark-pilgrim-dont-vous-connaissez-certainement-le/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>À propos des outils d’animation pour le web</title>
		<link>http://www.lesintegristes.net/2011/10/04/a-propos-des-outils-d-animation-pour-le-web/</link>
		<comments>http://www.lesintegristes.net/2011/10/04/a-propos-des-outils-d-animation-pour-le-web/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 15:07:52 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Front-end]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=2003</guid>
		<description><![CDATA[Une bataille importante est en train de se jouer, celle des outils permettant d’exploiter les nouvelles technologies web. Parmi les attentes, la partie la plus importante est peut-être celle qui concerne les animations. Je vais mentionner Flash dans cet article, mais il s’agit de l’IDE Flash, pas du Flash Player.
L’outil de création ultime, le « Flash du web », n’est pas arrivé, et tous les regards se tournent évidemment vers Adobe. À la différence d’un outil dédié au Flash Player, la création d’un outil pour le web est beaucoup plus complexe, car il s’agit d’un « environnement ouvert ». Les technologies&#160;[&#8230;]]]></description>
			<content:encoded><![CDATA[<p>Une bataille importante est en train de se jouer, celle des outils permettant d’exploiter les nouvelles technologies web. Parmi les attentes, la partie la plus importante est peut-être celle qui concerne les animations. Je vais mentionner Flash dans cet article, mais il s’agit de <a href="http://www.adobe.com/fr/products/flash.html">l’<abbr title="Integrated Development Environment" lang="en">IDE</abbr> Flash</a>, pas du <a href="http://get.adobe.com/fr/flashplayer/">Flash Player</a>.</p>
<p>L’outil de création ultime, le « Flash du web », n’est pas arrivé, et tous les regards se tournent évidemment vers Adobe. À la différence d’un outil dédié au Flash Player, la création d’un outil pour le web est beaucoup plus complexe, car il s’agit d’un « environnement ouvert ». Les technologies permettant l’animation sur le web sont nombreuses et très différentes.</p>
<h2>HTML</h2>
<p>Il est bien sûr possible d’animer les éléments HTML en JavaScript, comme cela se fait depuis des années. On définit un timer, et on modifie des propriétés CSS au fil du temps. Il est aujourd’hui possible de profiter des optimisations que le navigateur peut proposer, avec la méthode <a href="http://paulirish.com/2011/requestanimationframe-for-smart-animating/" lang="en"><code>window.requestAnimationFrame</code></a>.</p>
<p>CSS peut également être directement utilisé pour animer les éléments d’une page, et il n’est pas rare de combiner plusieurs modules :</p>
<ul>
<li>Pour l’apparence, l’ensemble des propriétés CSS, ainsi que <a href="http://www.w3.org/TR/css3-2d-transforms/" lang="en">CSS 2D Transforms</a> et <a href="http://www.w3.org/TR/css3-3d-transforms/" lang="en">CSS 3D Transforms</a>.</li>
<li>Pour les animations elles-mêmes, <a href="http://www.w3.org/TR/css3-transitions/" lang="en">CSS Transitions</a> et <a href="http://www.w3.org/TR/css3-animations/" lang="en">CSS Animations</a>.</li>
<li>…et <a href="http://www.adobe.com/devnet/html5/articles/css-shaders.html">les shaders arrivent</a>. Devinez qui a fait cette proposition et l’a implémentée ? Adobe bien sûr !</li>
</ul>
<h2>SVG</h2>
<p>Pour animer du SVG, il y a également plusieurs possibilités : du simple JavaScript, comme pour les éléments HTML (les éléments SVG sont intégrés de manière transparente au document HTML). Ensuite, l’ensemble des technologies CSS citées pour le HTML peuvent (ou pourront) également être utilisées pour le SVG. Enfin, SVG peut utiliser une technologie d’animation spécifique, <a href="http://www.w3.org/TR/smil/" lang="en"><abbr title="Synchronized Multimedia Integration Language">SMIL</abbr></a>.</p>
<p>Rappelons qu’Adobe a misé sur cette technologie autrefois, mais ils ont arrêté le développement de leur plugin SVG après le rachat de Macromedia ; peut-être préparent-ils leur grand retour sur cette technologie ?</p>
<h2>Canvas</h2>
<p>Canvas (2D) est une zone de pixels qui peut être directement dessinée en JavaScript, on ne manipule plus de document comme en HTML ou SVG. Les animations se font donc directement avec JavaScript, mais là aussi, il est possible d’utiliser <code>window.requestAnimationFrame</code> pour optimiser ces animations.</p>
<h2>WebGL</h2>
<p>WebGL, ou Canvas 3D, c’est le roi. Cette technologie permet de dialoguer directement avec la carte graphique, à l’aide d’une API OpenGL simplifiée (WebGL donc). C’est toujours l’élément canvas qui est utilisé, nous avons donc une zone de pixels qui n’attendent plus qu’à être dessinés !</p>
<h2>Les outils</h2>
<p>Vous le voyez, il existe beaucoup de technologies très différentes, et elles peuvent interagir les unes avec les autres. C’est toute la puissance du web ! Mais cette puissance est difficile à maîtriser, et il est nécessaire de revoir la plupart des concepts proposés (notamment par Flash) ces dernières années pour l’exploiter efficacement. Un seul outil ne peut pas se charger de tout, et il faudra certainement passer d’un outil spécialisé à un autre selon les technologies utilisées.</p>
<p>Chez Adobe, pour l’instant, nous avons une pré-version du logiciel <a href="http://labs.adobe.com/technologies/edge/" lang="en">Edge</a>, en cours de développement, qui permet d’animer des éléments (CSS transitions) et même d’ajouter des actions (fonctions JavaScript), mais il y a encore beaucoup de travail pour passer d’un petit outil d’animation simple à quelque chose de beaucoup plus riche, comme la partie animation de Flash. Toujours dans les labs d’Adobe, nous avons également <a href="http://labs.adobe.com/technologies/muse/" lang="en">Muse</a>, qui permet de créer des pages web sans écrire une ligne de code. Pas de gestion des animations, et la version actuelle déçoit un peu, en passant complètement à côté de la sémantique.</p>
<p><a href="http://www.sencha.com/" lang="en">Sencha</a> (ExtJS, Sencha Touch) vient de sortir la version finale de son outil d’animation CSS, <a href="http://www.sencha.com/blog/sencha-animator-released/" lang="en">Sencha Animator</a>. <a href="http://www.sencha.com/products/animator/demos/" lang="en">Les démonstrations</a> me semblent très prometteuses, mais l’outil se positionne sur le mobile, et se limite volontairement au support de Webkit pour cette raison, dommage.</p>
<p><a href="http://animatable.com/">Animatable</a> semble également très intéressant, mais la sortie du soft (qui sera disponible sous la forme d’une application web) commence à se faire attendre.</p>
<p>Pas grand chose à ma connaissance pour créer de manière graphique du Canvas 2D ou du WebGL. Ces technologies sont très différentes de HTML et SVG puisqu’elles ne reposent pas sur la manipulation de documents. Je les vois beaucoup plus s’orienter vers un outil complet de type IDE, ou vers des environnements dédiés à certaines librairies (et là je rêve d’un IDE basé sur <a href="http://mrdoob.github.com/three.js/" lang="en">three.js</a>).</p>
<p>Je n’ai pas mentionné les <span lang="en">librairies</span> JavaScript dédiées à l’animation, évidemment nombreuses, mais certaines offrent des approches intéressantes qui pourraient servir de base pour la création d’outils. J’ai notamment été bluffé par <a href="http://mbostock.github.com/d3/">d3.js</a>, qui s’affranchit (presque, puisque l’outil tourne essentiellement autour de la manipulation d’attributs et d’éléments) de la technologie de rendu utilisée pour permettre d’exploiter des données dans le cadre de visualisations. Il est ainsi très facile de passer de SVG à HTML/CSS, puisque l’outil fournit l’animation, les états, les manipulations de données, mais ne se préoccupe pas de la manière dont les changements de style vont être appliqués pendant l’animation. Il est tout de même possible d’utiliser un ensemble d’aides pour manipuler le SVG, mais c’est totalement optionnel.</p>
<p>Voilà, un peu en vrac, ce que j’avais en tête sur le sujet. N’hésitez pas à indiquer d’autres outils dans les commentaires (j’en ai certainement oublié un paquet !), et à partager vos idées sur les évolutions récentes et à venir de nos outils.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/10/04/a-propos-des-outils-d-animation-pour-le-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Note&#160;: Contrairement à ce que laisse entendre une idée &#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/10/03/contrairement-a-ce-que-laisse-entendre-une-idee/</link>
		<comments>http://www.lesintegristes.net/2011/10/03/contrairement-a-ce-que-laisse-entendre-une-idee/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 13:34:18 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=1979</guid>
		<description><![CDATA[Contrairement à ce que laisse entendre une idée largement répandue, les points-virgules (;) ne sont pas obligatoires en JavaScript. Hormis quelques exceptions, un retour à la ligne aura exactement le même effet. Il ne s’agit pas d’une « tolérance » de certains navigateurs : cela fait partie de la spécification ECMAScript, et ce comportement (Automatic Semicolon Insertion) est parfaitement supporté par l’ensemble des moteurs JavaScript existants.
Isaac Z. Schlueter n’utilise les points-virgules que lorsqu’ils sont nécessaires dans ses scripts. Il a reçu beaucoup de critiques à ce sujet puisqu’il est l’auteur de npm, un projet très populaire dans la communauté Node.js. Il y&#160;[&#8230;]]]></description>
			<content:encoded><![CDATA[<p>Contrairement à ce que laisse entendre une idée largement répandue, les points-virgules (;) ne sont pas obligatoires en JavaScript. Hormis quelques exceptions, un retour à la ligne aura exactement le même effet. Il ne s’agit pas d’une « tolérance » de certains navigateurs : cela fait partie de la spécification ECMAScript, et ce comportement (<span lang="en">Automatic Semicolon Insertion</span>) est parfaitement supporté par l’ensemble des moteurs JavaScript existants.</p>
<p><a href="http://blog.izs.me/" lang="en">Isaac Z. Schlueter</a> n’utilise les points-virgules que lorsqu’ils sont nécessaires dans ses scripts. Il a reçu beaucoup de critiques à ce sujet puisqu’il est l’auteur de <a href="http://www.npmjs.org/" lang="en">npm</a>, un projet très populaire dans la communauté <a href="http://nodejs.org" lang="en">Node.js</a>. Il y a répondu sur son blog, en reprenant les arguments de ses détracteurs. Je trouve l’explication très claire : il présente en quelques lignes l’ensemble des règles, puis se concentre sur les seules exceptions qui comptent, c’est à dire celles que l’on rencontre vraiment en programmant.</p>
<p>L’article en question : <a href="http://blog.izs.me/post/2353458699/an-open-letter-to-javascript-leaders-regarding" lang="en">An Open Letter to JavaScript Leaders Regarding Semicolons</a>.</p>
<p>Je vous recommande également la lecture d’un autre document, <a href="http://inimino.org/~inimino/blog/javascript_semicolons" lang="en">JavaScript Semicolon Insertion: Everything you need to know</a>. Inimino y décrit de manière plus approfondie toutes les subtilités de cette règle, et les exemples présentés sont très intéressants.</p>
<p>Pour terminer, il est important de préciser qu’aucun de ces auteurs n’essaie d’imposer cette manière de coder : il s’agit juste d’expliquer en quoi cette partie de JavaScript, qui a la réputation d’être « imprévisible », est tout à fait valide en plus d’être facile à maîtriser.</p>
<p>Une dernière chose, si vous utilisez <a href="http://jshint.org/" lang="en">JSHint</a>, il vous suffit de placer ceci en haut de vos scripts pour désactiver l’erreur de point-virgule absent : <code>/*jshint asi: true */</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/10/03/contrairement-a-ce-que-laisse-entendre-une-idee/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Note&#160;: Alors que les CSS Selectors Level 3 viennent de pa&#160;[…]</title>
		<link>http://www.lesintegristes.net/2011/09/30/alors-que-les-css-selectors-level-3-viennent-de-pa/</link>
		<comments>http://www.lesintegristes.net/2011/09/30/alors-que-les-css-selectors-level-3-viennent-de-pa/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 11:36:20 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=1922</guid>
		<description><![CDATA[Alors que les CSS Selectors Level 3 viennent de passer en statut Recommendation, un premier brouillon de CSS Selectors Level 4 a été publié hier par le W3C. Voici un aperçu de quelques sélecteurs que j’ai hâte de pouvoir utiliser ! Évidemment, tout ce qui est présenté ici est susceptible d’être modifié lors du processus de rédaction de cette nouvelle Recommendation.
Multiple negation pseudo-class
La pseudo-classe de négation était déjà disponible avec le Level 3, mais il est maintenant possible d’indiquer plusieurs négations.
Définition : E:not(s1, s2)
Avant :
p{ /* on définit un style */ }
p.ma-classe-1, p.ma-classe-2{ /* …puis on l’annule */&#160;[&#8230;]]]></description>
			<content:encoded><![CDATA[<p>Alors que <a href="http://www.w3.org/News/2011#entry-9219" lang="en">les CSS Selectors Level 3 viennent de passer en statut <em lang="en">Recommendation</em></a>, un <a href="http://www.w3.org/TR/2011/WD-selectors4-20110929/" lang="en">premier brouillon de CSS Selectors Level 4</a> a été publié hier par le W3C. Voici un aperçu de quelques sélecteurs que j’ai hâte de pouvoir utiliser ! Évidemment, tout ce qui est présenté ici est susceptible d’être modifié lors du processus de rédaction de cette nouvelle <em lang="en">Recommendation</em>.</p>
<h2>Multiple negation pseudo-class</h2>
<p>La pseudo-classe de négation était déjà disponible avec le Level 3, mais il est maintenant possible d’indiquer plusieurs négations.</p>
<p>Définition : <code>E:not(s1, s2)</code></p>
<p>Avant :</p>
<pre class="brush:css;">p{ /* on définit un style */ }
p.ma-classe-1, p.ma-classe-2{ /* …puis on l’annule */ }</pre>
<p>Après :</p>
<pre class="brush:css;">p:not(.ma-classe-1, .ma-classe-2){}</pre>
<h2>Matches-any pseudo-class</h2>
<p>Cette pseudo-classe permet de restreindre une sélection sur un élément, mais avec plusieurs possibilités.</p>
<p>Définition : <code>E:matches(s1, s2)</code></p>
<p>Avant :</p>
<pre class="brush:css;">body div p.ma-classe-1,
body div p.ma-classe-2{}</pre>
<p>Après :</p>
<pre class="brush:css;">body div p:matches(.ma-classe-1, .ma-classe-2){}</pre>
<h2>Local link pseudo-class</h2>
<p>Cette pseudo-classe permet de cibler les liens pointant sur le document lui-même (<code>&lt;a href="#mon-element"&gt;&lt;/a&gt;</code>) avec <code>:local-link</code>, et les liens qui pointent sur le même domaine (avec le <code>:local-link(0)</code>). Pratique non ?</p>
<p>Définition : <code>E:local-link, E:local-link(0)</code></p>
<h2>Reference combinator</h2>
<p>Définition : <code>E /foo/ F</code></p>
<p>Permet de cibler un élément F dont l’attribut <code>id</code> correspond à l’attribut foo. L’intérêt n’est pas évident au premier abord, mais avec l’exemple ça va beaucoup mieux :</p>
<pre class="brush:css;">label:matches(:hover, :focus) /for/ input{}</pre>
<p>On voit ici qu’il est possible d’agir sur l’élément <code>input</code> dont l’attribut <code>id</code> correspond à l’attribut <code>for</code> d’un élément <label>label</label> qui a reçu le focus ou été survolé, et ceci peu importe son emplacement dans le document.</p>
<h2>Determining the subject of a selector</h2>
<p>Et enfin pour finir, le Messie, <a href="http://www.lesintegristes.net/2010/10/11/par-pitie-saint-w3c-donnez-nous-des-selecteurs/">celui qu’on attendait tous</a>, le sélecteur de sujet ! Il suffit de préfixer un composant du sélecteur par le signe dollar (<code>$</code>) pour qu’il devienne l’élément ciblé.</p>
<p>Il est donc possible d’obtenir un sélecteur de parent, en le combinant avec le sélecteur d’enfant direct :</p>
<pre class="brush:css;">$section > h1{
  /* C’est l’élément section qui sera stylé ici */
}</pre>
<p>Et d’une manière plus générale, nous pourrons déplacer le sujet n’importe où dans un sélecteur, et ça c’est <i>merveilleux</i>.</p>
<p>L’ajout d’un tel sélecteur a longtemps été repoussé pour des raisons de performances. Je n’ai pas connaissance des discussions qui ont eu lieu sur le sujet, mais si vous en savez plus, n’hésitez pas à l’indiquer dans les commentaires. À suivre de très près !</p>
<p>Mise à jour : <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2011/09/30/Selectors-3-and-CSS-Namespaces-Module-are-RECs" title="Selectors 4 and CSS Namespaces Module are RECs" lang="en">Daniel Glazman parle du sélecteur de sujet</a> sur son blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/09/30/alors-que-les-css-selectors-level-3-viennent-de-pa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web design et processus : entretien avec Raphaël Bastide</title>
		<link>http://www.lesintegristes.net/2011/07/01/web-design-et-processus-entretien-avec-raphael-bastide/</link>
		<comments>http://www.lesintegristes.net/2011/07/01/web-design-et-processus-entretien-avec-raphael-bastide/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 07:04:14 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Entretien]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=1869</guid>
		<description><![CDATA[Raphaël Bastide a une approche singulière de la conception Web. Ses différentes expériences lui ont permis d’acquérir une double culture graphique / hacking très riche et diversifiée. Nous échangeons régulièrement à propos du Web et de son évolution, d’idées, de révolution ; cette relation influence aussi fortement mon propre travail de développeur Web. Je lui ai proposé cet entretien pour essayer de définir l’indéfinissable, d’y voir plus clair dans cette manière particulière de concevoir et de s’approprier les projets qu’il réalise.
Peux-tu te présenter rapidement ?
On peut résumer mes années d’études à deux ans de DUT réseaux et communication après un&#160;[&#8230;]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://www.raphaelbastide.com/">Raphaël Bastide</a> a une approche singulière de la conception Web. Ses différentes expériences lui ont permis d’acquérir une double culture graphique / hacking très riche et diversifiée. Nous échangeons régulièrement à propos du Web et de son évolution, d’idées, de révolution ; cette relation influence aussi fortement mon propre travail de développeur Web. Je lui ai proposé cet entretien pour essayer de définir l’indéfinissable, d’y voir plus clair dans cette manière particulière de concevoir et de s’approprier les projets qu’il réalise.</em></p>
<h2>Peux-tu te présenter rapidement ?</h2>
<p>On peut résumer mes années d’études à deux ans de DUT réseaux et communication après un bac scientifique, deux ans dans une école de design assez quelconque, et deux ans dans une école d’art (l’ERG à Bruxelles) en arts numériques et typographie. Ce sont ces dernières années en Belgique qui m’ont ouvert au libre, à l’art en ligne, et qui ont renforcé mes connaissances en création Web. Mon profil peut sembler assez étrange mais il sera sans doute de moins en moins rare, bien que je sois incapable de lui donner un titre précis. Je me situerais quelque part entre le design graphique, l’artisanat, les arts numériques, le hack et la <a href="http://fr.wikipedia.org/wiki/Culture_libre">culture libre</a>.</p>
<p>Je travaille en freelance et depuis quelque temps je concentre mon activité professionnelle sur le Web design, d&#8217;abord parce que c’est par le Web que j’ai commencé le design, ensuite car l’état actuel du médium me semble favorable à l’innovation : j’aime quand les choses ne sont pas complètement établies.</p>
<h2>Comment perçois-tu le Web design actuel ?</h2>
<p>On vient de passer d’une période où il fallait sans cesse combler des différences d’implémentations pour faire du Web, à la période actuelle où la liberté de création s&#8217;émancipe enfin. C’est un bon moment pour commencer le métier : de nombreuses choses sont à venir et les monstres technologiques contraignants s’éteignent pour laisser la place à un Web plus flexible.</p>
<p>La technologie change, le processus de création doit lui aussi changer. Les designers doivent suivre l’évolution de leurs outils, être flexibles, passionnés et curieux. Il n’y a pas une seule méthode de création comme il n’y a pas une seule façon de répondre à une commande de Web design, surtout de nos jours. Globalement je trouve que les grilles sont encore très figées et tournent autour de quelques clichés :</p>
<p><img src="http://www.lesintegristes.net/wp-content/uploads/2011/06/rb_layouts.png" alt="Grille répandue de nos jours" title="" width="434" height="139" class="aligncenter size-full wp-image-1896" /></p>
<p>Les technologies de mise en page nous permettent maintenant de penser multi-format, le même site doit pouvoir se décliner sur différents écrans (je pense entre autres aux CSS Media Queries) et donc nous libérer des mises en pages établies durant les premières décennies du Web. La plupart des sites d’information ou de services n’exploitent pour leur contenu &#8211; hors publicitaire &#8211; qu’une partie de l’écran. Il n’est pas nécessaire que les utilisateurs (re-)découvrent les applications en <a href="http://www.apple.com/fr/macosx/whats-new/full-screen.html">plein écran</a> pour penser des mises en pages souples et modulaires.</p>
<h2>Peux-tu parler de ton processus de création ?</h2>
<p>Aujourd’hui, un navigateur Web bien équipé (je pense notamment aux outils de développement intégrés ou disponibles sous forme d’extensions) peut surpasser une chaîne de logiciels propriétaires généralement utilisés pour le design de site Web. Il ne s’agit pas de remplacer les logiciels de conception Web « tout en un » ou « wysiwyg » tels qu’ils sont aujourd’hui : je ne m’en sers pas, il ne font qu’alourdir la tâche, le code généré, et sont un terrible frein à l’apprentissage. Je parle plutôt de conception Web directement du papier au navigateur, voire directement sur le navigateur en utilisant des outils de débuggage et un éditeur de texte. Je n’utilise en ce moment que le logiciel open source Inkscape lorsque c’est nécessaire. En plus d’être open source, il est un outil très précis et parfois mieux conçu qu’Illustrator : je pense aux filtres paramétrables, plugins, fontes SVG, édition SVG…</p>
<p>Mes recherches sont dans un premier temps graphiques et s’organisent autour d’une documentation selon la demande du client. Je travaille ensuite des maquettes de navigation en HTML et il arrive fréquemment que des modifications de structure ou d’ordre typographique viennent à changer au cours du développement du site. C’est une méthode qui peut comporter des risques mais qui laisse une grande place à la création. Je tiens aussi à ce que le résultat de mon travail parle de ce processus, les deux sont pour moi indissociables.</p>
<div id="attachment_1883" class="wp-caption aligncenter">
<a href="http://pablolondonosarria.com/"><img src="http://www.lesintegristes.net/wp-content/uploads/2011/06/rb_pablo.jpg" alt="Site Web de Pablo LONDONO Sarria" title="Site Web de Pablo LONDONO Sarria" width="600" height="404" class="size-full wp-image-1891" /></a>
<p class="wp-caption-text"><a href="http://pablolondonosarria.com/">Site Web de Pablo LONDONO Sarria</a></p>
</div>
<p>Je puise mon inspiration dans mon processus, étroitement lié à l’erreur. Je ne suis pas le seul designer à voir l’erreur comme une bénédiction. Il est intéressant de provoquer l’erreur à condition de savoir la cultiver. J’apprends chaque jours de nouvelles choses, je fouille, détourne et provoque, puis j’archive les résultats. Cette méthode est pour moi une source d’inspiration fertile et pérenne.</p>
<p>Il est important de partir sur de nouvelles bases avant la conception d’un projet Web, oubliant ce qui se fait pour adapter la demande à l’état des technologies Web. Prendre le recul nécessaire sur les tendances assurera la singularité et la qualité d’une idée. Il est nécessaire de penser au design d’une manière globale, sans que la technologie devienne prétexte. Elle ne doit que servir l’interface, c’est pourquoi le designer doit amorcer la réalisation, par exemple en participant à l’intégration.</p>
<p>Par conséquent, un Web designer doit savoir coder. Il ne s’agit pas de savoir programmer un site entier, de manière impeccable, de connaître les langages sur le bout des doigts, mais d&#8217;être capable de livrer des maquettes fonctionnelles et de réaliser des sites simples. La conception et la réalisation se confondent, provoquant des accidents et un engagement graphique certain.</p>
<p>C’est en codant que le designer va trouver une inspiration neuve, concrète, détachée de ses logiciels préférés qui sont malheureusement devenus le <span lang="en">mainstream</span> du design ; générant ainsi des solutions identiques quel que soit le pays ou la culture, mais aussi une demande identique car beaucoup de gens ne veulent que ce qu’ils connaissent déjà.</p>
<p>J’ai retenu de l’école d’art que créer ses propres outils était une manière pertinente de se distinguer, cela sous-entend profiter de l’open source, améliorer des outils existants et partager ses recherches. Aujourd’hui par exemple, la typographie sur le Web profite largement de l’open source et décloisonne l’usage des polices systèmes. Les designers s’intéressent aux licences et aux technologies jusqu’au dessin typographique libre. Les designers deviennent un moteur de la création open source pour répondre à une demande croissante de polices diffusables sans restriction.</p>
<h2>Pourquoi refuser Photoshop ? Est-ce un choix éthique ?</h2>
<p>Pas seulement, je pourrais utiliser Gimp pour éviter Photoshop, mais c’est surtout parce que ces outils peuvent être écartés aujourd’hui. Ces outils de retouche d’image ne sont pas faits pour assurer tous les comportements de navigation et demandent du temps de travail supplémentaire. L’utilisation de Photoshop ou Gimp avait du sens quand on demandait à un Web designer de faire de l’image, maintenant beaucoup de gens préfèrent la simplicité fonctionnelle à la surcharge graphique.</p>
<div id="attachment_1883" class="wp-caption aligncenter">
<a href="http://aude-debout.fr/"><img src="http://www.lesintegristes.net/wp-content/uploads/2011/06/rb_aude.jpg" alt="Site Web d’Aude Debout" title="Site Web d’Aude Debout" width="600" height="381" class="aligncenter size-full wp-image-1890" /></a>
<p class="wp-caption-text"><a href="http://aude-debout.fr/">Site Web d’Aude Debout</a></p>
</div>
<h2>Quels sont tes clients et comment perçoivent-ils ton travail ?</h2>
<p>Je travaille principalement pour des projets culturels autour de l’art, de l’architecture, du design ou de la photographie. Le plus souvent, les sites que je conçois sont dépourvus d’image décoratives et d’éléments graphiques non fonctionnels. Cela me permet de rechercher un équilibre entre radicalité graphique et efficacité. Le contenu est mis en valeur et le ton de la création devient plus juste.</p>
<p>Il m’arrive aussi de travailler pour des clients plus frileux ; je m’efforce alors d’expliquer ma démarche même si cela ne servira pas pour le projet en question. N’est-ce pas le rôle du designer que d’impliquer un commanditaire dans un choix créatif, faisant ainsi tendre le projet vers un idéal ? Par exemple aujourd’hui, peu de clients sont intéressés par l’open source. S’ils connaissent le terme et les enjeux, il est toujours intéressant de leur présenter des applications concrètes, pointer les avantages dont ils vont pouvoir bénéficier et expliquer que l’open source n’est pas réservé aux développeurs.</p>
<h2>Comment et pourquoi les designers peuvent-ils bénéficier de l’open source ?</h2>
<p>Un designer est potentiellement un utilisateur de logiciels libres. Utiliser ces logiciels et signaler des idées ou des problèmes est une manière de contribuer à leur développement. Mais l’open source a constamment besoin de designers, c’est un terreau favorable pour l’innovation et pour l’inspiration comme j’en fais en ce moment l’expérience.</p>
<p>Il est du rôle d’un Web designer de s’interroger sur le libre, ses mécanismes et son avenir, parce que la profession de designer est basée sur la curiosité et l’ouverture. Aujourd’hui plus que jamais, l’open source a besoin de spécialistes de l’interface, de l’image et de la conception. Les portes sont grandes ouvertes.</p>
<ul>
<li><a href="http://www.raphaelbastide.com/">Travaux de Raphaël Bastide</a></li>
<li><a href="http://twitter.com/raphaelbastide/">@raphaelbastide sur Twitter</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2011/07/01/web-design-et-processus-entretien-avec-raphael-bastide/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Pourquoi Flash a tué HTML5</title>
		<link>http://www.lesintegristes.net/2010/11/02/pourquoi-flash-a-tue-html5/</link>
		<comments>http://www.lesintegristes.net/2010/11/02/pourquoi-flash-a-tue-html5/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 13:42:17 +0000</pubDate>
		<dc:creator>Pierre Bertet</dc:creator>
				<category><![CDATA[Front-end]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[humour]]></category>

		<guid isPermaLink="false">http://www.lesintegristes.net/?p=1446</guid>
		<description><![CDATA[…en 10 points parce que ça envoie plus. Activetuts+, un blog de tutoriels Flash, éclaire nos esprits en proposant une liste de 10 choses que permet de faire Flash, mais pas HTML5. Voilà qui est fort plaisant à lire : après la mise sous perfusion de Silverlight, il est temps de redonner au plugin propriétaire ses lettres de noblesses. Malheureusement, les rabats-joie de service, défenseurs des standards ouverts, ne manqueront pas de hurler au FUD, voire au mensonge ! Parce qu’il n’est pas question de les laisser faire, voici un petit guide en complément de l’article d’Activetuts+, qui vous permettra de rétablir&#160;[&#8230;]]]></description>
			<content:encoded><![CDATA[<p>…en 10 points parce que ça envoie plus. <a href="http://active.tutsplus.com/">Activetuts+</a>, un blog de tutoriels Flash, éclaire nos esprits en proposant <a href="http://active.tutsplus.com/articles/roundups/10-flash-things-you-can%E2%80%99t-do-with-html5/" lang="en">une liste de 10 choses que permet de faire Flash, mais pas HTML5</a>. Voilà qui est fort plaisant à lire : après la <a href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834" lang="en">mise sous perfusion de Silverlight</a>, il est temps de redonner au plugin propriétaire ses lettres de noblesses. Malheureusement, les rabats-joie de service, défenseurs des standards ouverts, ne manqueront pas de hurler au <a href="http://fr.wikipedia.org/wiki/Fear,_uncertainty_and_doubt"><abbr title="Fear, uncertainty and doubt" lang="en">FUD</abbr></a>, voire au mensonge ! Parce qu’il n’est pas question de les laisser faire, voici un petit guide en complément de l’article d’Activetuts+, qui vous permettra de rétablir la vérité. Vous verrez que les amoureux du web, aveuglés par leur passion, ne tarissent pas d’arguments et autres exemples. Quoi qu’il arrive, ne vous laissez jamais convaincre : <strong>ils ont tort</strong>.</p>
<h2>1. HTML5 ne peut pas interagir avec une webcam</h2>
<p>L’article souligne également que ce n’est pas près d’arriver, en raison de problèmes liés au respect de la vie privée. Bien sûr, Flash n’est pas concerné par ce problème, contrairement à HTML5, qui l’est (répétez plusieurs fois cette phrase intérieurement, jusqu’à l’assimiler complètement).</p>
<p>Une des premières inepties que pourrait utiliser votre interlocuteur sera de vous dire qu’<a href="http://www.w3.org/TR/media-capture-api/" lang="en">une spécification existe à ce sujet</a>. On ne peut donc pas dire que HTML5 ne permet pas d’utiliser la webcam ! FAUX. Rejetez fermement cet argument. Ce document est un document de travail, il n’a donc officiellement aucune existence. Comme CSS 2.1, il n’a pas encore obtenu le précieux statut de <em>Recommandation</em> (au besoin, précisez à votre interlocuteur que CSS 2.1 n’est pas encore une technologie mature). Cet argument constitue l’une des fondations de votre défense, n’hésitez pas à l’utiliser dès que vous êtes à court d’arguments.</p>
<p>Une personne bien informée pourra aller jusqu’à vous citer un exemple d’implémentation, comme <a href="https://labs.ericsson.com/developer-community/blog/beyond-html5-implementing-device-and-stream-management-webkit" lang="en">celle de Ericsson dans Webkit</a>, en proposant d’associer cette technologie à canvas pour manipuler vos vidéos à la volée. Je vous recommande de rejeter cet argument à l’aide d’un revers de main, une tentative d’explication risquerait de vous embarrasser, voire même de vous faire douter (voyez comme les standards sont vicieux !).</p>
<h2>2. La vidéo en HTML5 ne peut pas être utilisée en 3D</h2>
<p>Si l’on vous parle des CSS Transforms 2D et 3D, précisez à votre interlocuteur que CSS3 n’est pas HTML5 ! Ha ! L’affirmation est donc vraie : HTML5 ne permet pas d’afficher une vidéo sur un plan 3D. Si votre interlocuteur insiste, ne vous laissez pas tromper par <a href="http://hacks.mozilla.org/2009/06/3d-transforms-isocube/" lang="en">ce genre de démonstration</a> : il y a certainement du Flash quelque part. Si l’on tente de vous prouver que cette démonstration n’utilise que des technologies web ouvertes, expliquez calmement que votre choix de <em>ne pas croire</em> doit être respecté.</p>
<p>Si l’on vous parle de Canvas, WebGL, SVG et autres inepties, vous devrez faire preuve d’imagination : vos interlocuteurs ont tort, mais sauront se montrer convaincants. Le plus simple reste de simuler une allergie au changement, mais vous pouvez également trouver d’autres manières d’esquiver cette discussion gênante. Soyez imaginatif, et n’hésitez pas à laisser vos idées dans les commentaires !</p>
<h2>3. HTML5 ne peut pas enregistrer le son de votre microphone</h2>
<p>Si votre arrogant compagnon vous ressert,  comme pour la webcam, sa soi-disante Media Capture API, la discussion est malheureusement arrivée à son terme. Cassez-lui la gueule.</p>
<h2>4. HTML5 ne propose rien pour la vidéoconférence</h2>
<p>Absolument rien. <a href="http://ajaxian.com/archives/video-conferencing-with-the-html5-device-element" lang="en">Quelques rabats-joie isolés</a> pourraient, à tort, <a href="https://labs.ericsson.com/developer-community/blog/beyond-html5-conversational-voice-and-video-implemented-webkit-gtk" lang="en">vous faire douter à ce sujet</a>. N’en croyez rien. Posez vos mains sur vos yeux, et répétez tout haut « Flash, c’est l’avenir, HTML5 est mort. » jusqu’à oublier ce à quoi vous pensiez (cette technique est très efficace).</p>
<h2>5. HTML5 ne permet pas d’ajouter des éléments au-dessus des vidéos, comme des sous-titres, des informations contextuelles, ou encore des boutons de navigation</h2>
<p>Cet exemple peut sembler embarrassant. Des initiatives comme <a href="http://universalsubtitles.org/" lang="en">Universal Subtitles</a> existent, et la superposition d’éléments n’est pas vraiment quelque chose de neuf en CSS. Soyons réalistes : vous ne pourrez pas convaincre qui que ce soit sur ce seul exemple. Ne vous attardez pas dessus, passez directement au point suivant.</p>
<p><img src="http://www.lesintegristes.net/wp-content/uploads/2010/11/flash.jpg" alt="" title="Flash" width="400" height="400" class="alignnone size-full wp-image-1470" /></p>
<h2>6. HTML5 ne peut pas enregistrer votre webcam</h2>
<p>Comme vous le voyez, la répétition est l’une des clés de notre argumentation. Voici déjà la troisième déclinaison de l’argument de la webcam, mais cette liste n’est qu’un exemple, vous pouvez décliner l’idée à l’infini : est-il possible de changer le monde <em>avec</em> une webcam <em>en</em> HTML5 ? Non. Peut-on réparer une webcam avec HTML5 ? Non ! Une webcam peut-elle tenir une discussion cohérente en HTML5 ? Non, non, NON !</p>
<h2>7. HTML5 ne peut pas créer d’applications « <span lang="en">desktop</span> »</h2>
<p>On essaiera de vous rétorquer que Flash non plus. Si vous parlez d’Adobe Air, on pourra vous rétorquer que cette technologie embarque un moteur Webkit, ce qui permet de se passer de Flash pour n’utiliser que HTML, CSS et JavaScript. On vous parlera des widgets de Mac OS X réalisés en HTML, de <a href="https://mozillalabs.com/prism" lang="en">Mozilla Prism</a>, de <a href="http://fluidapp.com/" lang="en">Fluid</a>. On vous dira que cette question n’a pas de sens, car si des initiatives existent, HTML5 n’a pas été conçu pour ça, tout comme Flash. Les défenseurs des standards ouverts n’ont aucune pitié, ils ne vous feront pas de cadeau. Prenez quelques jours de repos pour oublier tout ça.</p>
<h2>8. HTML5 ne permet pas d’afficher des vidéos avec des niveaux de transparence</h2>
<p>Flash non plus, en fait. Il s’agit d’une particularité du bon vieux codec vidéo VP6, qui peut toujours être utilisé avec Flash. Pas d’inquiétude, votre adversaire n’en saura rien. Mélangez tout : affirmez que Flash permet de faire des vidéos transparentes, voire même qu’il a été conçu pour ça (testez les connaissances de votre interlocuteur pour éviter tout malaise). Expliquez que HTML a été conçu pour structurer des documents, pas pour afficher des vidéos transparentes. Si l’on vous parle de <a href="http://hacks.mozilla.org/2009/06/pop-art-video/" lang="en">manipulation de flux vidéo en temps réel</a> à l’aide de canvas, faites comprendre à votre interlocuteur que le sujet vous ennuie, et avant même qu’il ne vous réponde, montrez-lui quelques exemples <a href="http://catgifpage.blogspot.com/">d’images animées de chats</a>.</p>
<h2>9. HTML5 ne supporte pas encore le P2P</h2>
<p>L’auteur de l’article de l’article d’Activetuts+ nous montre ici qu’il n’est pas dupe : entre l’API <a href="http://dev.w3.org/html5/websockets/">Websockets</a> et <a href="http://stackoverflow.com/questions/1032006/will-html5-allow-web-apps-to-make-peer-to-peer-http-connections">les autres technologies associées à ce besoin</a>, nous savons déjà que ça va bientôt arriver dans les navigateurs. Et alors ? Ce n’est pas implémenté aujourd’hui, profitez de cette petite avance ! Flash doit être utilisé pour faire du P2P, donc Flash n’est pas mort, donc Flash ne mourra pas. <abbr title="ce qu'il fallait démontrer">CQFD</abbr>.</p>
<h2>10. HTML5 ne propose pas de mode plein écran</h2>
<p>Certes, les navigateurs proposaient du plein écran bien avant Flash, et sans avoir à l’implémenter dans votre application. Mais HTML5 permet-il de passer en plein écran en cliquant sur une petite tortue animée ? Non. Enfin <a href="http://ajaxian.com/archives/fullscreen-api-coming-to-browsers-near-you" lang="en">presque non</a>. Toute avancée, même mineure de Flash doit être amplifiée et répétée jusqu’à convaincre.</p>
<h2>Derniers rappels</h2>
<p>Nous l’avons vu, il est parfois difficile d’expliquer aux non-initiés que HTML5 va mourir, car Flash le surpassera pour toujours, dans tous les domaines. Ne vous laissez pas convaincre. Utilisez de gros titres. Présentez votre point de vue en 10 étapes, ce sera plus impactant. Remplacez vos arguments par de grosses images, comme dans l’article d’Activetuts+. Au besoin, fermez les commentaires de votre blog.</p>
<p>Ne doutez plus. Flash sera toujours là. HTML n’est qu’une mode. Soyez patients, ça va passer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesintegristes.net/2010/11/02/pourquoi-flash-a-tue-html5/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>

