<?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>Tweenpix &#187; ecmascript</title>
	<atom:link href="http://blog.tweenpix.net/tag/ecmascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tweenpix.net</link>
	<description>Behind the mask</description>
	<lastBuildDate>Wed, 02 Mar 2011 22:54:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>ES4 est-il mort ? Les dessous de table en images.</title>
		<link>http://blog.tweenpix.net/2008/08/19/es4-est-il-mort-les-dessous-de-table-en-images/</link>
		<comments>http://blog.tweenpix.net/2008/08/19/es4-est-il-mort-les-dessous-de-table-en-images/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 18:28:31 +0000</pubDate>
		<dc:creator>Francis Bourre</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[ecmascript]]></category>
		<category><![CDATA[es4]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://ns356777.ovh.net/~tweenpix/blog/?p=181</guid>
		<description><![CDATA[Le couperet tombe dans la nuit du 13 Août sur la mailing-liste ES4. Brendan Eich, l&#8217;inventeur de JavaScript annonce à demi mots la mise au placard d&#8217;ES4. Brendan Eich aka Mr Harmony La décision a été prise à Oslo fin juillet en compagnie de quelques géants de l&#8217;industrie: Lars Hansen d&#8217;Adobe, Mark Miller de Google [...]]]></description>
			<content:encoded><![CDATA[<p>Le couperet tombe dans la nuit du 13 Août sur la mailing-liste ES4. <a title="Brendan Eich" href="http://en.wikipedia.org/wiki/Brendan_Eich" target="_self">Brendan Eich</a>, l&#8217;inventeur de JavaScript annonce à demi mots la mise au placard d&#8217;<a title="ES4" href="http://www.ecmascript.org/es4/spec/overview.pdf" target="_self">ES4</a>.</p>
<div class="captionleft"><img src="http://blog.tweenpix.net/wp-content/gallery/general/beich.jpg" alt="Brendan Eich aka Mr Harmony" />
<p>Brendan Eich aka Mr Harmony</p>
</div>
<p>La décision a été prise à Oslo fin juillet en compagnie de quelques géants de l&#8217;industrie: Lars Hansen d&#8217;Adobe, Mark Miller de Google et Allen Wirfs-Brock de Microsoft. <a title="Harmony" href="https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html" target="_self">Harmony</a> est né, nom de code introduit par le grand gourou de Mozilla pour mettre fin aux querelles ES4/ES3.1 et endiguer l&#8217;inertie qui condamne depuis plus d&#8217;un an toute évolution du standard ECMA-262.</p>
<p>Samedi, le renommage de la mailing-list <em>es4-discuss@mozilla.org</em> par <em>es-discuss@mozilla.org</em> vient confirmer les inquiétudes de certains.</p>
<p>ES4 est-il mort ?</p>
<p>Dans sa forme initiale, oui&#8230; et non sans faire de bruit. La communauté Flash crie au scandale. Ironie du sort, c&#8217;est la seule à ce jour à pouvoir jouir de l&#8217;implémentation d&#8217;une partie des specs de feu ce standard. Quoi de plus légitime, quand on sait qu&#8217;Adobe est l&#8217;acteur majeur de ce schisme ES3.1/ES4 avec sa rutilante démo du nom d&#8217;<a title="ActionScript 3.0" href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html" target="_self">ActionScript 3.0</a>, implémentation partielle avant l&#8217;heure, mais fut surtout le contributeur le plus actif avec la cession de sa machine virtuelle au sein du projet <a title="Tamarin" href="http://www.mozilla.org/projects/tamarin/" target="_self">Tamarin</a></p>
<p>Les ingénieurs d&#8217;Adobe seraient-ils des idéalistes sémantiques atteints de philanthropie aïgue ?</p>
<div class="captionright"><img src="http://blog.tweenpix.net/wp-content/gallery/general/hippie.jpg" alt="Peaceware ?" />
<p>Peaceware ?</p>
</div>
<p>Du tout ! La manoeuvre est bien plus stratégique qu&#8217;elle en a l&#8217;air. C&#8217;est une véritable guerre industrielle qui fait rage depuis 2 ans. Les enjeux économiques sont masqués mais ne sont pas des moindres. Adobe pousse à l&#8217;adoption de ses technologies et rêve le soir sur les plages californiennes, une tequila sunrise à la main, sous l&#8217;oeil libidineux des surfers bodybuildés, qu&#8217;ActionScript devienne un jour la syntaxe du web de demain et pourquoi pas (soyons fous !) d&#8217;une intégration de Tamarin dans Internet Explorer. Microsoft ne l&#8217;entend pas de cette oreille et rejette en bloc toutes les proposition ES4. Forcément !</p>
<p>Je vous recommande au passage la lecture de ce <a title="Ru Roh! Adobe Screwed By EcmaScript Standards Agreement" href="http://whydoeseverythingsuck.com/2008/08/ru-roh-adobe-screwed-by-ecmascript.html" target="_self">billet</a> de Hank Williams qui propose une analyse caustique à souhait de ce conflit d&#8217;intérêts (euphémisme ?). Rien que le nom de domaine de son blog vaut le détour !</p>
<p>En bref ?<br />
Le choc des titans une fois de plus: Adobe vs Microsoft.</p>
<div class="captionleft"><img src="http://blog.tweenpix.net/wp-content/gallery/general/adobe_microsoft.jpg" alt="Adobe vs Microsoft" />
<p>Adobe vs Microsoft</p>
</div>
<p>Microsoft sent que le web lui échappe et que les <a href="http://www.computerweekly.com/Articles/2008/07/03/231327/adobe-forms-pact-with-google-and-yahoo.htm" target="_self">alliances</a> adverses ne l&#8217;épargnent pas. La résistance devient de plus en plus difficile si l&#8217;on jauge la force de frappe du consortium de compétiteurs qui avance masqué. Adobe, Mozilla, Google et Yahoo se donnent la main pour sonner la fin d&#8217;un empire. Le champ de bataille se nomme le Web. Il ne manquerait plus que SilverLight soit obligé de calquer la syntaxe ActionScript 3.0 pour le déploiement de ses futures applications se gaussent les ingénieurs de la firme de Redmond.</p>
<p>Adobe ferait donc peur ? Encore récemment, Steve Jobs nous a fait une belle <a title="Steve Jobs: “Flash d’Adobe n’est pas assez bon pour l’iPhone”" href="http://fr.techcrunch.com/2008/03/06/steve-jobs-flash-dadobe-nest-pas-assez-bon-pour-liphone/">démonstration</a> des craintes que pouvaient susciter l&#8217;essor de la plateforme Flash en boycottant le player sur la version Safari de l&#8217;IPhone et en vantant plus tard les prouesses du très conventionnel <a title="SpoutCore" href="http://www.sproutcore.com/" target="_self">SproutCore</a> pour faire avaler la pilule.<em><br />
&laquo;&nbsp;Euh&#8230; Mais Steve, si la technologie Flash n&#8217;est pas adaptée à l&#8217;IPhone, comment se fait-il qu&#8217;elle le soit à d&#8217;autres technologies mobiles ?</em>&nbsp;&raquo; :p<br />
En exergue donc ici, les effets pervers du lobbying ou quand un fabricant d&#8217;OS et d&#8217;hardware informatique se met à truster la téléphonie mobile.</p>
<p>Mais les analystes le savent bien, c&#8217;est un conflit bien plus large qui se dessine à l&#8217;horizon. On pourrait le résumer en ces quelques mots: Desktop vs Browser.<br />
Pour comprendre les enjeux économiques de ce nouveau combat, imaginez un ordinateur où le système d&#8217;exploitation ne serait plus qu&#8217;une pièce mineure pour faire fonctionner les applications, destitué peu à peu par les services proposés par le navigateur.</p>
<div class="captionright"><img src="http://blog.tweenpix.net/wp-content/gallery/general/ali.jpg" alt="Desktop vs Browser" />
<p>Desktop vs Browser</p>
</div>
<p>C&#8217;est aujourd&#8217;hui, une partie du web qui menace le desktop, parce que les RIAs (cf: <a title="Photoshop Online" href="http://news.cnet.com/2100-7345_3-6163015.html" target="_self">Photoshop Online</a> <em>powered by tamarin</em> ou la menace potentielle des machines virtuelles en plugin navigateur), les (le devrais-je dire !) moteurs de recherche (cf: <a title="Google Operating System" href="http://blog.topix.com/archives/000016.html">Google Operating System</a> ou la prise en otage de l&#8217;information) et les réseaux sociaux (cf: Facebook et son écrasante plateforme <a title="F8" href="http://developers.facebook.com/">F8</a> &#8211; prononcez <em>fate</em> &#8211; dont le nom de code ressemble à une inquiétante allegorie comme le prophétise <a title="Facebook Gets It, Becoming the Web OS: Microsoft 2.0" href="http://techfold.com/2007/05/24/facebook-gets-it-becoming-the-web-os-microsoft-20/">ici</a> Techcrunch) pourraient bien remplacer un jour, en partie ou totalement, les applicatifs qui tournent sur nos chers systèmes d&#8217;exploitation.</p>
<p>Les fabricants d&#8217;Operating System ne se sont pas trompés et ont identifié ECMAScript comme une pièce de plus sur l&#8217;échiquier à ne pas négliger. Il leur fallait impérativement déjouer les démarches sournoises d&#8217;Adobe et consorts pour éradiquer le fratricide ES4. Aujourd&#8217;hui, c&#8217;est chose faite !</p>
<p>Mais que peuvent donc bien craindre les développeurs Flash maintenant qu&#8217;ES4 est entré au panthéon des morts nés ? Pendant que certains s&#8217;interrogent sur <a title="Why standards ?" href="http://www.bit-101.com/blog/?p=1376">l&#8217;utilité des standards</a>, d&#8217;autres préfèrent <a title="http://www.gskinner.com/blog/archives/2008/08/javascript_stal.html" href="http://www.gskinner.com/blog/archives/2008/08/javascript_stal.html" target="_self">sonner l&#8217;alarme</a> en qualifiant ActionScript 3.0 d&#8217;orphelin ou de langage devenu propriétaire pendant que <a href="http://ncannasse.free.fr/?p=82">d&#8217;autres</a> encore profitent du tumulte général pour tenter de convertir de nouveaux fidèles à leur paroisse.</p>
<p>Sous des airs de 18 juin, le <a title="Standards, ECMAScript and representing the past" href="http://blogs.adobe.com/open/2008/08/blog_entry_dated_81408_715_pm.html" target="_self">discours officiel</a> d&#8217;Adobe se veut rassurant:<em><br />
&laquo;&nbsp;Moi, </em><span class="post-footers">Dave McAllister</span><em>, actuellement à San Francisco, j&#8217;invite les développeurs Flash et tous les développeurs qui se trouvent en territoire ECMAScript ou qui viendraient à s&#8217;y trouver, avec leurs armes ou sans leurs armes, à se mettre en rapport avec moi.<br />
Quoi qu&#8217;il arrive, la flamme de la résistance Adobe ne doit pas s&#8217;éteindre et ne s&#8217;éteindra pas.&nbsp;&raquo;</em></p>
<div class="captionleft"><img src="http://blog.tweenpix.net/wp-content/gallery/general/18juin.jpg" alt="Les carottes sont cuites... Attention je répète, les carottes sont cuites..." />
<p>Les carottes sont cuites&#8230; Attention je répète, les carottes sont cuites&#8230;</p>
</div>
<p>Exit le ton patriarcal, avec un peu de recul cette annonce laisse présager des meilleurs augures pour la technologie Flash. Adobe va pouvoir se libérer du carcan ECMA en termes d&#8217;innovation et éviter de reproduire (souhaitons le en tout cas !) certaines erreurs commises dans le passé (cf: le retrait des constructeurs privés dans ActionScript 3.0, une des conséquences fâcheuses du respect strict des normes).</p>
<p>Le conclusion du <a title="ActionScript 3 and ECMAScript 4" href="http://www.mikechambers.com/blog/2008/08/14/actionscript-3-and-ecmascript-4/">billet</a> de Mike Chambers va dans ce sens d&#8217;ailleurs, et se veut bien plus rassurante encore:<br />
<em>&laquo;&nbsp;En bref, ActionScript 3.0 ne va pas changer et nous n&#8217;allons pas le faire régresser dans les prochaines versions. Nous allons continuer d&#8217;innover avec le Flash Player et continuer de faire progresser le web comme nous le faisons depuis 10 ans déjà.&nbsp;&raquo;</em></p>
<p>Les ingénieurs d&#8217;Adobe auraient-ils prévus de mettre les bouchées doubles pour fêter la pseudo indépendance qu&#8217;ils viennent d&#8217;acquérir à leur dépens ? Rien de si effarant si l&#8217;on en juge par les derniers ajouts qu&#8217;ils ont effectué dans la beta du <a title="Flash player 10 beta" href="http://labs.adobe.com/technologies/flashplayer10/">player 10</a> (cf: La classe <a title="Vector draft proposition" href="http://blogs.adobe.com/fcheng/ecma/vector_draft_1.html" target="_self">Vector</a>). La maturité aidant, voici peut-être venu le temps de se poser pour fumer un havane, méditer, puis planifier, pour débarquer en force sous l&#8217;occupation estampillée MS avec une nouvelle version d&#8217;ActionScript implémentant toutes les features manquantes d&#8217;ES4, celles-là même qui ont fait saliver plus d&#8217;un développeur Flash <a title="what's new in ECMAScript 4 ?" href="http://www.moock.org/lectures/newInECMAScript4/" target="_self">cet hiver</a>.</p>
<div class="captionright"><img src="http://blog.tweenpix.net/wp-content/gallery/general/che.jpg" alt="Le temps d'un havane ?" />
<p>Le temps d&#8217;un havane ?</p>
</div>
<p>Et tant qu&#8217;on est au rayon cadeaux, pourquoi pas ajouter à la wishlist un runtime qui supporterait la covariance des types et l&#8217;overloading paramétrique. Pour mémoire, ce dernier fut l&#8217;une des vélleités émises par Gary Grossman pendant l&#8217;alpha privée d&#8217;8ball, juste avant de quitter le navire.<br />
Qui sait même, Adobe entérinera-t&#8217;il peut-être un jour son propre standard façon Microsoft avec ECMA-334 comme ce fut suggéré dans un <a href="http://blogs.adobe.com/open/2008/08/blog_entry_dated_81408_715_pm.html#comment-1605000" target="_self">commentaire</a> Vendredi ?</p>
<p>Affaire à suivre !</p>
<p>A mon humble avis, bien plus que les développeurs Flash, c&#8217;est la communauté Ajax qui va payer ce manque d&#8217;ambition exprimé à Oslo. Il lui restera <a title="EJScript" href="http://ejscript.org/" target="_self">EJScript</a> pour se consoler et laisser les navigateurs au repos pendant les longues soirées d&#8217;hiver. Elle pourra enfin jouer à ES4 comme les grands. Trêve d&#8217;ironie,  c&#8217;est JavaScript qui risque d&#8217;être condamné encore longtemps au triste statut de langage amateur.</p>
<p>On apprend en effet que sous les accords cordiaux d&#8217;Harmony se cache des nouvelles biens plus austères. Les packages, les namespaces et l&#8217;early binding passent à la trappe définitivement. Pression stratégique ou réalité en phase avec les performances des navigateurs comme le suggèrent certains ? Mais surtout, n&#8217;est-ce pas seulement le haut de l&#8217;iceberg ? Tout le reste des specs, c&#8217;est à dire les classes, l&#8217;héritage, les generators&#8230; sont encore en discussion si l&#8217;on en croit les <a title="After Oslo, thoughts on hamony and evolution" href="http://blog.mozilla.com/standards/2008/08/15/after-oslo-thoughts-on-harmony-and-evolution/">rapports</a> faussement optimistes des principaux concernés.</p>
<p>La prochaine version de JavaScript dans les navigateurs, ne risque-t&#8217;elle pas de se limiter à une version ultra-light d&#8217;ES4 (avec classes et types) en mode <em>sucre syntaxique,</em> comme le fut ActionScript 2.0 après l&#8217;ère du prototypage absolu en ActionScript 1.0 ? On se souvient du grand désarroi qui avait envahi une partie de la communauté à l&#8217;époque. Branden Hall avait même choisi de boycotter purement et simplement cette version du langage. Une fois de plus, il est permis de présager le pire pour l&#8217;avenir de JavaScript, surtout si l&#8217;on met dans la balance les véritables enjeux de ces tractations additionnés aux adieux de SpiderMonkey à Tamarin sans qu&#8217;on lui ait laissé le temps de dégainer son grand mouchoir blanc.</p>
<div class="captionleft"><img src="http://blog.tweenpix.net/wp-content/gallery/general/doisneau.jpg" alt="Adieu Tamarin ! Je t'aime moi non plus !" />
<p>Adieu Tamarin ! Je t&#8217;aime moi non plus !</p>
</div>
<p>Les nostalgiques conserveront en épitaphe l&#8217;engouement de Brendan Eich pour ES4 exprimé jadis lors d&#8217;une <a title="interview de Brendan Eich" href="http://www.journaldunet.com/developpeur/itws/070213-itw-mozilla-eich.shtml" target="_self">interview</a>.</p>
<p>So, what else is there ?<br />
Une belle déclaration d&#8217;Adobe à Microsoft peut-être, une de celles que je pourrais faire à la muse mordorée qui hante mes nuits:</p>
<p><em>I&#8217;ve got a golden ear<br />
I cut and I spear<br />
And What else is there?<br />
Roads and getting nearer<br />
We cover distance still not together</em></p>
<p><em>If I am the storm if I am the wonder<br />
Will I have flashlights, nightmares and sudden explosions<br />
There is no room where I can go and<br />
You&#8217;ve got secrets too<br />
I don&#8217;t know what more to ask for<br />
I was given just one wish</em></p>
<p><strong>So, what else is there &#8211; Royksopp</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/WOt15JsLloU&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/WOt15JsLloU&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tweenpix.net/2008/08/19/es4-est-il-mort-les-dessous-de-table-en-images/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

