<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://ljouanneau.com/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Jy[B]log</title>
  <link>http://ljouanneau.com/blog/</link>
  <atom:link href="http://ljouanneau.com/blog/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 03 Jul 2009 20:10:17 +0200</pubDate>
  <copyright>@copyright Laurent Jouanneau. Contenu sous licence CC Paternité-Pas d'Utilisation Commerciale-Pas de Modification 1.0</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Theora, après Firefox et Chrome : Opera</title>
    <link>http://ljouanneau.com/blog/post/2009/07/02/theora-apres-firefox-chrome-opera</link>
    <guid isPermaLink="false">urn:md5:93ddcc272da590f58574a7d3118e28c8</guid>
    <pubDate>Thu, 02 Jul 2009 17:30:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>chrome</category><category>firefox</category><category>opera</category><category>planete-xulfr</category><category>theora</category><category>video</category>    
    <description>    &lt;p&gt;Après Firefox et Chrome, &lt;a href=&quot;http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-July/020696.html&quot;&gt;Philip Jägenstedt, un développeur du navigateur Opera annonce&lt;/a&gt; que ce dernier embarquera en natif le support pour Ogg Vorbis/Theora. Un autre développeur d'Opera, Anne Van Kesteren, &lt;a href=&quot;http://annevankesteren.nl/2009/07/web-video-codecs&quot;&gt;apporte des précisions&lt;/a&gt; sur ce choix en expliquant qu'embarquer H264 n'est pas très bon pour le web, et que le web a besoin de format ouvert, libre d'utilisation (sans avoir à payer des royalties), et libre de tout brevet logiciel. Theora est donc le format idéal pour diffuser de la vidéo sur le web.&lt;/p&gt;


&lt;p&gt;Beaucoup de développeurs et d'utilisateurs préfèrent cependant H264, sous prétexte que les fichiers sont moins gros, et la qualité meilleure qu'avec Theora. Ils ne savent pas cependant (ou ne veulent pas savoir parfois) que Theora n'est pas si mauvais &lt;a href=&quot;http://hacks.mozilla.org/2009/06/open-video-codecs-and-quality/&quot;&gt;que&lt;/a&gt; &lt;a href=&quot;http://hacks.mozilla.org/2009/06/update-on-open-video-quality/&quot;&gt;ça&lt;/a&gt;, et que les encoders pour ce format s'améliorent&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Ainsi, la 1.1 alpha 2 de l'encoder 'Thusnelda' réalisé par la fondation Xiph &lt;a href=&quot;http://www.xiph.org/press/2009/thusnelda-alpha-2&quot;&gt;vient de sortir&lt;/a&gt;. Sans changer le format Theora, il permet de produire des vidéos de meilleure qualité, et des fichiers moins gros. (voir &lt;a href=&quot;http://xiphmont.livejournal.com/41489.html&quot;&gt;ce comparatif sur ce blog&lt;/a&gt;). Bien entendu, la prochaine version de Firefox utilisera cette future version de la libtheora, si elle est prête à temps.&lt;/p&gt;


&lt;p&gt;Ogg Theora vaincra&amp;nbsp;! :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/07/02/theora-apres-firefox-chrome-opera#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/07/02/theora-apres-firefox-chrome-opera#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/855</wfw:commentRss>
      </item>
    
  <item>
    <title>Sorties majeures aujourd'hui</title>
    <link>http://ljouanneau.com/blog/post/2009/06/30/Sorties-majeures-aujourd-hui</link>
    <guid isPermaLink="false">urn:md5:460096e7d15e51aabbe5246f88cfa2ee</guid>
    <pubDate>Tue, 30 Jun 2009 16:56:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Logiciels</category>
        <category>firefox</category><category>php</category>    
    <description>    &lt;p&gt;D'abord celle de Firefox 3.5. Et puis celle de PHP 5.3. Ils apportent chacun leur gros lot de nouveautés.&lt;/p&gt;


&lt;p&gt;Notez les chiffres des versions de ces deux logiciels :-)&lt;/p&gt;


&lt;p&gt;Sans oublier &lt;a href=&quot;http://www.twitfactory.com/&quot;&gt;TwitFactory&lt;/a&gt;, la nouvelle appli &lt;a href=&quot;http://www.glazman.org/weblog/dotclear/index.php?post/2009/06/30/TwitFactory-10-for-Mac-OS-X&quot;&gt;de Daniel&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/30/Sorties-majeures-aujourd-hui#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/30/Sorties-majeures-aujourd-hui#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/854</wfw:commentRss>
      </item>
    
  <item>
    <title>De la 3D dans Firefox</title>
    <link>http://ljouanneau.com/blog/post/2009/06/28/De-la-3D-dans-Firefox</link>
    <guid isPermaLink="false">urn:md5:e827da39b43d3115f73cd76b76154c66</guid>
    <pubDate>Sun, 28 Jun 2009 16:11:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>canvas3D</category><category>firefox</category><category>openGL</category>    
    <description>    &lt;p&gt;Énorme&amp;nbsp;! Le coeur du code de &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/7171&quot;&gt;l'extension qui apporte un contexte 3D&lt;/a&gt; dans la balise &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; vient d'être intégré dans le trunk de Mozilla. Dans une version future de Firefox, on pourra donc faire de l'affichage 3D via cette balise, avec semble-t-il une API proche d'openGL.&lt;/p&gt;


&lt;p&gt;Voir la &lt;a href=&quot;http://xulfr.org/news/2009/06/28/283-de-la-3d-dans-gecko&quot;&gt;news sur xulfr&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/28/De-la-3D-dans-Firefox#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/28/De-la-3D-dans-Firefox#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/853</wfw:commentRss>
      </item>
    
  <item>
    <title>Chantiers: XBL2 et multi processes</title>
    <link>http://ljouanneau.com/blog/post/2009/06/26/Chantiers%3A-XBL2-et-multi-processes</link>
    <guid isPermaLink="false">urn:md5:8113a2af2279a1bee48b43b8de7f805f</guid>
    <pubDate>Fri, 26 Jun 2009 17:51:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>electrolysis</category><category>firefox</category><category>planete-xulfr</category><category>xbl2</category>    
    <description>    &lt;p&gt;Je l'avais déjà &lt;a href=&quot;http://xulfr.org/news/2009/05/07/278-support-de-processeurs-multiple-dans-gecko&quot;&gt;annoncé sur xulfr le mois dernier&lt;/a&gt;, le développement du support des multi-processeurs dans Gecko a démarré. Ce projet a même un nom maintenant&amp;nbsp;: &lt;a href=&quot;https://wiki.mozilla.org/Content_Processes&quot;&gt;Electrolysis&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://benjamin.smedbergs.us/blog/2009-06-16/electrolysis-making-mozilla-faster-and-more-stable-using-multiple-processes/&quot;&gt;Benjamin Smedberg avait annoncé le projet &quot;officiellement&quot;&lt;/a&gt; il y a 10 jours, et peu de temps après, &lt;a href=&quot;http://blog.mozilla.com/cjones/2009/06/21/multi-process-firefox-coming-to-an-internets-near-you/&quot;&gt;Chris Jones publiait une vidéo&lt;/a&gt; d'une première expérience, avec une simple fenêtre XUL dans lequel le contenu HTML était affiché via un processus différent.&lt;/p&gt;


&lt;p&gt;Pour la petite anecdote, ils ont repris la bibliothèque de communication inter-processus de Chromium. Vive l'open source :-).&lt;/p&gt;


&lt;p&gt;Autre bonne nouvelle, le développement de l'implémentation du langage XBL2 va bientôt démarrer, &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.tech.xbl/tree/browse_frm/thread/372b481477e9678d/87067427a0ab6aee?rnum=1&amp;amp;_done=%2Fgroup%2Fmozilla.dev.tech.xbl%2Fbrowse_frm%2Fthread%2F372b481477e9678d%3F#doc_d7d4f279ebdad65f&quot;&gt;dixit Jonas Sicking&lt;/a&gt;, le développeur qui va s'en occuper. Pour en savoir plus sur XBL2, voir &lt;a href=&quot;http://ljouanneau.com/blog/post/2008/10/22/des-news-sur-XBL2&quot;&gt;mon billet précédent sur ce sujet&lt;/a&gt; et &lt;a href=&quot;http://ljouanneau.com/standards/pw2007/&quot;&gt;les slides de la conférence sur XBL2&lt;/a&gt; que j'avais donné à ParisWeb 2007.&lt;/p&gt;


&lt;p&gt;J'aime bien ses périodes de release de Firefox, les développeurs n'ont plus trop de bugs à corriger pour la version qui sort, et du coup plus de temps pour développer des nouveaux trucs.&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/26/Chantiers%3A-XBL2-et-multi-processes#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/26/Chantiers%3A-XBL2-et-multi-processes#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/852</wfw:commentRss>
      </item>
    
  <item>
    <title>Pas de support DirectShow et Quicktime dans Firefox</title>
    <link>http://ljouanneau.com/blog/post/2009/06/23/Pas-de-support-DirectShow-et-Quicktime-dans-Firefox</link>
    <guid isPermaLink="false">urn:md5:f9bc8243706b774dda4ac86a86855c1e</guid>
    <pubDate>Tue, 23 Jun 2009 12:49:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>firefox</category><category>html5</category><category>planete-xulfr</category><category>video</category>    
    <description>    &lt;p&gt;À l'origine, dans le cadre de &lt;a href=&quot;http://ljouanneau.com/blog/post/2008/10/16/L-element-video&quot;&gt;la balise video&lt;/a&gt;, il était prévu d'intégrer le support de DirectShow et de Quicktime dans Firefox, pour ses versions respectives sous windows et mac, en plus du support natif du format OGG/Theora. Finalement, cela ne se fera pas, &lt;a href=&quot;http://weblogs.mozillazine.org/roc/archives/2009/06/directshow_and.html&quot;&gt;comme l'explique Robert O'Callahan&lt;/a&gt; l'un des core-developer de Mozilla. Voici en gros les raisons&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mozilla veut se concentrer sur la promotion des formats ouverts comme OGG/Theora&lt;/li&gt;
&lt;li&gt;Apparemment, peu d'utilisateurs ont les codecs installés pour H264, par défaut, il n'y a que des codecs pour des &quot;vieux&quot; formats (sauf dans Windows 7 qui fournira un codec H264 en standard)&lt;/li&gt;
&lt;li&gt;DirectShow est sous-spécifié, contient des bugs, et les codecs disponibles pour DirectShow sont de qualités très inégales, et ne fournissent pas tous tout ce qu'il faut pour que l'API de la balise video fonctionne correctement. C'est à dire, qu'avec certains codec, des scripts dans les pages web ne pourraient pas fonctionner, et l'auteur de la page web ne pourrait rien y faire. Déjà que la compatibilité cross-browser est un cauchemar, alors si il faut aussi se préoccuper des problèmes cross-codec...&lt;/li&gt;
&lt;li&gt;Vu la qualité inégale des codecs, cela veut dire bugs potentiels, que les utilisateurs attribueraient à tord à Firefox. Les développeurs de Firefox ont assez de problèmes à régler comme ça&lt;/li&gt;
&lt;li&gt;Il y a des codecs &quot;malware&quot;&lt;/li&gt;
&lt;li&gt;Il y a des codecs avec des trous de sécurité, que Firefox ne pourrait pas &quot;contrôler&quot;&lt;/li&gt;
&lt;li&gt;Deux backends en plus, c'est du boulot en plus, de la maintenance en plus etc.&lt;/li&gt;
&lt;li&gt;Mozilla ne peut fournir des codecs par défauts avec le support Quicktime ou DirectShow (pour H264 notamment), à cause des royalties qu'il faudrait payer, et des problèmes de brevet.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Bref, dans Firefox, il n'y aura que le support natif de OGG/Theora (et OGG/Vorbis), ainsi que la backend GStreamer (au moins pour la version mobile, il n'est pas encore sûr qu'il le soit dans la version desktop).&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/23/Pas-de-support-DirectShow-et-Quicktime-dans-Firefox#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/23/Pas-de-support-DirectShow-et-Quicktime-dans-Firefox#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/851</wfw:commentRss>
      </item>
    
  <item>
    <title>Passage à Firefox 3.5RC</title>
    <link>http://ljouanneau.com/blog/post/2009/06/22/Passage-a-Firefox-35RC</link>
    <guid isPermaLink="false">urn:md5:7967c8dd5c0ecfd937da74d039f69ead</guid>
    <pubDate>Mon, 22 Jun 2009 12:53:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Logiciels</category>
        <category>extensions</category><category>firefox</category><category>planete-xulfr</category>    
    <description>    &lt;p&gt;Ça y est, je viens de basculer définitivement de Firefox 3.0 à Firefox 3.5 (la release candidate). Malheureusement, j'ai encore la moitié des extensions qui ne sont pas compatibles, dont celle que je me sers pour lire mes flux RSS...&lt;/p&gt;


&lt;p&gt;Vivement les extensions dans &lt;a href=&quot;http://xulfr.org/news/2009/05/22/281-jetpack-systeme-d-extensions-20&quot;&gt;jetpack&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/22/Passage-a-Firefox-35RC#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/22/Passage-a-Firefox-35RC#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/850</wfw:commentRss>
      </item>
    
  <item>
    <title>Jelix 1.0.9, Jelix 1.1.3 et WikiRenderer 3.1</title>
    <link>http://ljouanneau.com/blog/post/2009/06/19/Jelix-109-Jelix-113-et-WikiRenderer-31</link>
    <guid isPermaLink="false">urn:md5:a497ddd30ce0becc9e933cd31bb19466</guid>
    <pubDate>Fri, 19 Jun 2009 13:43:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Projets</category>
        <category>jelix</category><category>php</category><category>wikirenderer</category>    
    <description>    &lt;p&gt;Dans le courant de la semaine, j'ai publié des nouvelles versions correctives des deux branches actives de &lt;a href=&quot;http://jelix.org&quot;&gt;Jelix&lt;/a&gt;, le framework PHP. Vous pouvez mettre à jour vos installations Jelix sans risque. Il est même hautement recommandé de mettre à jour votre Jelix 1.1 si vous utilisez les modules d'interfaces de gestion de droits et de gestion d'utilisateur, à cause de problèmes critiques lorsque l'on change les droits (des droits peuvent être enlevés inopinément), et sur l'édition d'un profil d'un utilisateur.&lt;/p&gt;


&lt;p&gt;Et puis aujourd'hui, je viens de sortir une nouvelle version de &lt;a href=&quot;http://wikirenderer.berlios.de&quot;&gt;WikiRenderer&lt;/a&gt;, la 3.1, qui corrige quelques bugs, et qui apporte quelques facilités pour les développeurs de règles de transformations. Pour rappel, WikiRenderer est une classe qui permet de transformer un texte wiki dans une autre syntaxe wiki, ou en XHTML, ou tout autre langage de markup. Elle m'est très utile dans les petits modules de CMS, ou encore récemment, pour migrer le contenu wiki de XULFR d'un vieux wiki vers un nouveau wiki qui a une syntaxe différente. Et pour l'occasion de cette sortie, le site de WikiRenderer est maintenant disponible en Anglais, avec une documentation pour les développeurs.&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/19/Jelix-109-Jelix-113-et-WikiRenderer-31#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/19/Jelix-109-Jelix-113-et-WikiRenderer-31#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/849</wfw:commentRss>
      </item>
    
  <item>
    <title>De la com' débile chez Microsoft</title>
    <link>http://ljouanneau.com/blog/post/2009/06/18/De-la-com-debile-chez-Microsoft</link>
    <guid isPermaLink="false">urn:md5:89ce53562b2d26a6473fe431bb0ed29a</guid>
    <pubDate>Thu, 18 Jun 2009 11:53:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Geek-log</category>
            
    <description>    &lt;p&gt;Franchement, Microsoft tombe de plus en plus bas&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#pnote-848-1&quot; id=&quot;rev-pnote-848-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;. Pour l'australie, ils font un espèce de jeux concours, où il faut trouver $10 000 quelque part sur le web, et on ne pourra le trouver qu'en utilisant IE8. &lt;a href=&quot;http://www.microsoft.com/australia/ie8/competition/&quot;&gt;Voir la page du concours sur le site de Microsoft&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#pnote-848-2&quot; id=&quot;rev-pnote-848-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;Bon déjà, limiter la navigation à un seul navigateur, alors que le web est supposé être universel,  c'est vraiment un contre sens.&lt;/p&gt;


&lt;p&gt;Mais ils font pire. Franchement, ce sont vraiment des boulets&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#pnote-848-3&quot; id=&quot;rev-pnote-848-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;Déjà pour le contenu du message, totalement affligeant. Se moquer ouvertement des autres navigateurs en utilisant des termes comme &quot;Vieux Firefox&quot;, &quot;Chrome ternis&quot;, c'est idiot. Parce que se moquer du navigateur, c'est se moquer de l'internaute qui utilise ledit navigateur et qui arrive sur le site. Et il me semble que d'un point de vue communication et commerciale, ce n'est pas en se foutant de la tête du client qu'on arrivera à lui faire acheter ce qu'on lui propose.&lt;/p&gt;


&lt;p&gt;Mais il y a aussi la page web. C'est assez hallucinant d'utiliser quasiment une seule  image pour afficher tout le contenu de la page web. Franchement, leur message ne tient plus la route, est totalement vidé de son sens. Messieurs de Microsoft, merci, mais tout les navigateurs savent afficher une image. Et faire une page web, ce n'est pas qu'avec des images.&lt;/p&gt;


&lt;p&gt;Alors qu'ils auraient pu faire bien mieux, en profiter pour utiliser toute la technologie disponible dans IE8 en matière de CSS standard (même si leur implémentation est en deça des autres navigateurs), mais aussi en matière d'extensions propriétaires, leurs filtres et cie. Ils auraient même pu à la limite faire un truc qui s'affiche niquel dans leur browser, et qui est tout cassé dans les autres, pour essayer de prouver qu'ils peuvent faire mieux (le message passerait bien en tout cas envers des non technophiles).&lt;/p&gt;


&lt;p&gt;Mais non.  Là, c'est juste de la COM' nullissime, d'une boite qui ne sait même pas mettre en avant son navigateur. Ou plutôt, peut être qu'elle saurait le faire, mais elle admet qu'ils ne peuvent pas faire mieux au niveau communication, parce qu'elle sait pertinemment que la concurrence promet bien plus de choses aux développeurs et aux utilisateurs.&lt;/p&gt;


&lt;p&gt;Et le summum dans cette COM' nulle, c'est que sur la page il est indiqué le nom du site, http://www.tengrandisburiedhere.com/ et il est même utilisé sur certains liens dans le source de la page. Hélas, triple fois hélas, cette adresse ne mène nulle part. Elle est bien enregistrée, mais il n'y a pas de serveur derrière, elle ne redirige même pas sur la page du concours sur le site de Microsoft.  Des boulets je vous dis.&lt;/p&gt;


&lt;p&gt;En attendant, des petits malins ont réservé le nom de domaine &lt;a href=&quot;http://www.tengrandisburiedthere.com/&quot; title=&quot;http://www.tengrandisburiedthere.com/&quot;&gt;http://www.tengrandisburiedthere.co...&lt;/a&gt; (notez le T avant &quot;here&quot; qui fait la différence), et il suffit de zoomer pour savoir qu'elle est le navigateur meilleur que IE8&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#pnote-848-4&quot; id=&quot;rev-pnote-848-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; ;-).&lt;/p&gt;


&lt;p&gt;On pourra aussi aller sur &lt;a href=&quot;http://hacks.mozilla.org&quot; title=&quot;http://hacks.mozilla.org&quot;&gt;http://hacks.mozilla.org&lt;/a&gt; pour se délecter de ce que nous proposent ou proposeront nos  &quot;vieux Firefox&quot;, nos &quot;chrome ternis&quot; et autres navigateurs trop &quot;exotiques&quot;,  et en particulier ce que proposera Firefox 3.5 qui sortira d'ici 2-3 semaines.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#rev-pnote-848-1&quot; id=&quot;pnote-848-1&quot;&gt;1&lt;/a&gt;] Toute ressemblance de ce billet avec un de mes commentaires sur linuxfr n'est pas du tout forfuite :-)&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#rev-pnote-848-2&quot; id=&quot;pnote-848-2&quot;&gt;2&lt;/a&gt;] Si par hasard la page n'etait pas disponible, et c'est arrivé hier, vous pouvez aller voir des captures d'écrans &lt;a href=&quot;http://www.thehotfix.net/forums/index.php?showtopic=2427&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#rev-pnote-848-3&quot; id=&quot;pnote-848-3&quot;&gt;3&lt;/a&gt;] Que ce soit réalisé par Microsoft lui-même ou par un prestataire externe, le résultat est le même pour la boîte : catastrophique selon moi&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#rev-pnote-848-4&quot; id=&quot;pnote-848-4&quot;&gt;4&lt;/a&gt;] en tout cas, l'un des meilleurs ;-) &lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/18/De-la-com-debile-chez-Microsoft#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/18/De-la-com-debile-chez-Microsoft#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/848</wfw:commentRss>
      </item>
    
  <item>
    <title>La technologie Zoomorama</title>
    <link>http://ljouanneau.com/blog/post/2009/06/18/La-technologie-Zoomorama</link>
    <guid isPermaLink="false">urn:md5:4a5c725b3adac556bfae26e1f29cf65b</guid>
    <pubDate>Thu, 18 Jun 2009 11:17:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>css</category><category>css3</category><category>dom</category><category>standards web</category><category>xml</category><category>zml</category><category>zoomorama</category>    
    <description>&lt;p&gt;Une fois n'est pas coutume, je vais vous parler de ce qu'on fait dans la boîte où je travaille, &lt;a href=&quot;http://www.zoomorama.com&quot;&gt;Zoomorama&lt;/a&gt;, ou plus exactement, de la technologie que l'on a crée ou utilisé.&lt;/p&gt;    &lt;p&gt;Si vous vous baladez &lt;a href=&quot;http://www.zoomorama.com&quot;&gt;sur le site&lt;/a&gt;, vous comprendrez que nous avons créé un moyen de zoomer sur des photos dans des pages web. Et accessoirement, entre autres choses, nous proposons un espace d'hébergement de photos.&lt;/p&gt;


&lt;p&gt;Les plus observateurs et techniciens d'entre vous, et surtout ceux qui prônent les standards comme moi et mes collègues chez Zoomorama, auront remarqué une &quot;anomalie&quot; (si on peut appeler ça une anomalie) sur le site&amp;nbsp;: on utilise Flash. Pour se débarrasser au plus vite de ce problème &quot;tendancieux&quot;,  voici au moins deux bonnes raisons justifiant l'utilisation de Flash pour notre technologie de Zooming&amp;nbsp;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ça permet d'utiliser notre techno sur 99% des ordinateurs des internautes&lt;/li&gt;
&lt;li&gt;pour &lt;strong&gt;nos besoins&lt;/strong&gt; (et j'insiste là dessus), les standards tels qu'implémentés actuellement dans les navigateurs, ne sont pas encore assez robustes, matures, et surtout  assez performants (et je répète: pour nos besoins). Et puis tant qu'il y aura cette bouse d'IE qui est majoritaire sur le web...&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On utilise donc une techno qui n'est pas &quot;web&quot; (dans le sens noble du terme), mais... On se soigne&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;En effet, déjà, d'une part, l'appli flash, c'est de l'ActionScript 3 à 99,9%. Pas de Flex ou autre truc d'Adobe. En fait, on utilise juste le compilateur AS3 d'Adobe. Et d'autre part, nous utilisons CSS, DOM, XML, Javascript etc. Mais attention, je ne parle pas dans notre site web. Je parle&amp;nbsp;: &lt;strong&gt;dans notre application Flash&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Oui, vous avez bien compris&amp;nbsp;: nous avons développé un... navigateur en Flash&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Un navigateur qui implémente donc les technologies suivantes&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XML, en particulier un sous ensemble de SVG, ainsi qu'une grammaire qui nous est propre, le ZML.&lt;/li&gt;
&lt;li&gt;Bien sûr qui dit XML, dit DOM. Le document lu par notre browser est accessible à partir de la page web, et utilisable avec javascript comme n'importe quel autre document web. On peut donc le modifier dynamiquement, et ces modifications sont répercutées visuellement instantanément.&lt;/li&gt;
&lt;li&gt;CSS. Nous implémentons globalement CSS 2.1, mais aussi des bouts de CSS3. Par exemple, nous sommes probablement la deuxième implémentation au monde après webkit, qui supporte les animations CSS. D'ailleurs nous avons l'intention de faire des retours au W3C. Dés qu'on aura un peu de temps (Oui &lt;a href=&quot;http://glazman.org&quot;&gt;Daniel&lt;/a&gt;, on n'a pas oublié :-)).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et c'est cela qui différencie Zoomorama des autres solutions de &quot;zooming&quot; que l'on peut trouver sur le web&amp;nbsp;: on ne fait pas que zoomer simplement sur une photo, mais on zoom sur un &lt;strong&gt;document&lt;/strong&gt;. Ce document n'est pas en HTML, mais en ZML, notre langage maison, très simple, et plus orienté contenu multimédia que contenu textuel comme HTML. Et nous nous basons donc sur des standards comme je l'ai indiqué.&lt;/p&gt;


&lt;p&gt;Ce qui veut dire que notre technologie est à la portée de n'importe quel développeur web. Il y a finalement juste la surface de rendu qui change&amp;nbsp;: ce n'est pas Gecko, Webkit, Trident, ou Prescot, mais Flash.&lt;/p&gt;


&lt;p&gt;Cette utilisation des standards a aussi d'autres avantages&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;on peut générer les documents dynamiquement coté serveur, tout comme n'importe quel page web. Entendre par là que le document est vraiment externe à notre appli Flash, et il n'y a pas besoin d'avoir des outils Adobe pour utiliser notre navigateur.&lt;/li&gt;
&lt;li&gt;notre technologie est &quot;browser-agnostic&quot;, c'est à dire que les documents produits par les utilisateurs seront réutilisables par n'importe quel autre navigateur qui implémenterait ZML et bien sûr, CSS et cie. Notre doux rêve serait par exemple d'avoir un browser  basée sur Canvas. Mais les implémentations de Canvas dans les navigateurs d'aujourd'hui ne sont pas assez performantes (voir inexistante chez certains, hum, hum).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si on avait du temps , et vu qu'on est au moins 3 dans l'équipe à connaître plus ou moins les méandres de Gecko, on essayerait bien une implémentation native dans Firefox, quitte à passer par &lt;a href=&quot;http://xulfr.org/wiki/XTF&quot;&gt;XTF&lt;/a&gt; :-) Mais les journées de 48h, il parait que ça va pas se faire...&lt;/p&gt;


&lt;p&gt;En tout cas, ce qui est sympa dans ce projet, c'est la volonté tenace de l'équipe d'utiliser et d'implémenter au plus juste les standards que l'on supporte. Sur ce point, je félicite David  Marteau et Olivier Gambier pour le développement de ce browser. En ce qui me concerne, je développe (avec David), la nouvelle version de l'éditeur ZML wysiwyg, ZoomCreator, réécrite from scratch&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#pnote-847-1&quot; id=&quot;rev-pnote-847-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, basé sur XulRunner et qui sera en quelque sorte un Kompozer-like ou BlueGriffon-like, mais pour ZML.&lt;/p&gt;


&lt;p&gt;Nous travaillons aussi sur une documentation à l'intention des développeurs web qui voudraient zoomer dans tout les sens :-) Je vous tiendrais au courant.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/18/#rev-pnote-847-1&quot; id=&quot;pnote-847-1&quot;&gt;1&lt;/a&gt;] La version actuellement en ligne est basé sur XulRunner et une ancienne techno de Zoomorama basée sur un activeX&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/18/La-technologie-Zoomorama#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/18/La-technologie-Zoomorama#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/847</wfw:commentRss>
      </item>
    
  <item>
    <title>Des articles intéressants sur hacks.mozilla.org</title>
    <link>http://ljouanneau.com/blog/post/2009/06/17/Des-articles-interessants-sur-hacksmozillaorg</link>
    <guid isPermaLink="false">urn:md5:ce18198d9a06cd02355cf5c88a2ba06e</guid>
    <pubDate>Wed, 17 Jun 2009 17:53:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>audio</category><category>canvas</category><category>css3</category><category>firefox</category><category>html5</category><category>planete-xulfr</category><category>standards web</category><category>transform</category><category>video</category>    
    <description>    &lt;p&gt;Zut, j'ai oublié de vous signaler la &lt;a href=&quot;http://hacks.mozilla.org/2009/06/fonts-css-layout/&quot;&gt;publication de ma démo sur hacks.mozilla.org&lt;/a&gt;, que &lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/09/Les-nouveautes-de-Firefox-35-en-35-jours&quot;&gt;je vous avez promis&lt;/a&gt;. Je ne suis plus au point en matière de teasing, vous avez connu mieux sur ce blog, n'est-ce pas&amp;nbsp;? :-)&lt;/p&gt;


&lt;p&gt;Donc &lt;a href=&quot;http://ljouanneau.com/lab/css3/font_shadow_radius/font_shadow_radius.html&quot;&gt;voilà ma démo&lt;/a&gt;, à tester avec Firefox 3.5b99 au moins. Si des développeurs spécialisés sur Webkit (Riiiiik !), Opera ou Konqueror, pouvaient jeter un coup d'oeil voir si je peux améliorer ça pour leur navigateur préféré respectif... (Ouai, je m'y prend un peu tard, mais là, je n'ai plus la tête hors de l'eau, tellement ma todo list est lourde, et j'ai un tuba pour éviter de me noyer).&lt;/p&gt;


&lt;p&gt;Bon sinon, sur hacks.mozilla.org, il y a des articles que j'ai vraiment aimé jusqu'ici, et finalement bien plus impressionnant que ma petite démo, et que je veux vous faire partager (pour ceux qui ne suivent pas hacks.m.o)&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Etonnant&amp;nbsp;: &lt;a href=&quot;http://hacks.mozilla.org/2009/06/3d-transforms-isocube/&quot;&gt;faire de la 3D isométrique avec les css transforms&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Un &lt;a href=&quot;http://hacks.mozilla.org/2009/06/audio-player-html5/&quot;&gt;bel audio player tout en HTML&lt;/a&gt; (vive la balise audio !)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hacks.mozilla.org/2009/06/content-aware-image-resizing/&quot;&gt;Redimensionnement d'une image sans déformation&lt;/a&gt; (yeaa canvas baby)&lt;/li&gt;
&lt;li&gt;De la &lt;a href=&quot;http://hacks.mozilla.org/2009/06/geolocation-open-street-maps/&quot;&gt;géolocalisation avec open street map&lt;/a&gt;, par René Luc, un pote sur &lt;a href=&quot;http://xulfr.org&quot;&gt;Xulfr&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et puis il y a aussi ce débat (&lt;a href=&quot;http://hacks.mozilla.org/2009/06/open-video-codecs-and-quality/&quot;&gt;ici&lt;/a&gt; et &lt;a href=&quot;http://hacks.mozilla.org/2009/06/update-on-open-video-quality/&quot;&gt;là&lt;/a&gt;) sur la qualité de Theora par rapport à ce qu'on peut avoir dans YouTube par ex. Conclusion, Theora, c'est bon, mangez-en&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Et ce n'est pas fini, mon petit doigt me dit qu'il va y avoir encore de belle demo sur les nouvelles technologies web :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/17/Des-articles-interessants-sur-hacksmozillaorg#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/17/Des-articles-interessants-sur-hacksmozillaorg#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/846</wfw:commentRss>
      </item>
    
  <item>
    <title>Les nouveautés de Firefox 3.5 en 35 jours</title>
    <link>http://ljouanneau.com/blog/post/2009/06/09/Les-nouveautes-de-Firefox-35-en-35-jours</link>
    <guid isPermaLink="false">urn:md5:437e823a0544e46d5c456d84fa55a24e</guid>
    <pubDate>Tue, 09 Jun 2009 13:19:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>border-radius</category><category>box-shadow</category><category>css3</category><category>firefox</category><category>font-face</category><category>planete-xulfr</category><category>text-shadow</category>    
    <description>    &lt;p&gt;Mozilla vient d'ouvrir un site,  &lt;a href=&quot;http://hacks.mozilla.org/&quot;&gt;hacks.mozilla.org&lt;/a&gt;. Pendant 35 jours, nous allons vous montrer &lt;a href=&quot;https://developer.mozilla.org/en/Firefox_3.5_for_developers&quot;&gt;les nouvelles possibilités du  moteur de Firefox&lt;/a&gt;, tant en terme d'API javascript, qu'en terme de support de HTML5 et de CSS3.  J'ai réalisé une démo qui sera publié sur ce site. Ce sera une démo sur CSS, qui utilisera des fontes téléchargeables (propriété font-face),  les ombrages sur les textes (text-shadow) et les boites (box-shadow), accompagné d'une pincé de bords arrondis (border-radius).&lt;/p&gt;


&lt;p&gt;Stay tuned&amp;nbsp;!&lt;/p&gt;



&lt;p&gt;Mise à jour: &lt;a href=&quot;http://ljouanneau.com/blog/post/2009/06/17/Des-articles-interessants-sur-hacksmozillaorg&quot;&gt;comme promis...&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/09/Les-nouveautes-de-Firefox-35-en-35-jours#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/09/Les-nouveautes-de-Firefox-35-en-35-jours#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/845</wfw:commentRss>
      </item>
    
  <item>
    <title>Des problèmes XML dans webkit</title>
    <link>http://ljouanneau.com/blog/post/2009/06/02/problemes-XML-dans-webkit</link>
    <guid isPermaLink="false">urn:md5:44c5c0b7c2a2c090444ad05a1270ebb2</guid>
    <pubDate>Tue, 02 Jun 2009 12:11:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>dom</category><category>gecko</category><category>ie</category><category>webkit</category><category>xml</category>    
    <description>&lt;p&gt;Ici à &lt;a href=&quot;http://zoomorama.com&quot;&gt;Zoomorama&lt;/a&gt;, on hallucine sur les implémentations de XML dans les navigateurs. En effet, dans un de nos projets, on doit manipuler en javascript un document XML, créé à partir d'un DOMParser, et on a besoin de pouvoir propager un événement DOM sur des éléments XML. Et c'est loin d'être facile...&lt;/p&gt;    &lt;p&gt;Avec Gecko, absolument aucun problème. Le DOMParser renvoi bien un XMLDocument, avec des beaux nœuds DOMElement, et on peut attacher des event listeners sur les éléments, créer des événements, les propager etc.. Bref, ça fait ce que ça doit faire. Le bonheur.&lt;/p&gt;


&lt;p&gt;Avec Opera, on arrive à s'en sortir, il a  une implémentation native correcte comme dans Gecko. Il y a juste des bizarreries, comme sur &lt;code&gt;getElementByTagName&lt;/code&gt;. Par contre, il est le seul à implémenter &lt;code&gt;xml:id&lt;/code&gt;, ce dont on a besoin.&lt;/p&gt;


&lt;p&gt;Avec IE, il n'y a pas d'objet DOMParser. On se dit, c'est un peu normal, dans la mesure où on sait que IE et XML, ça fait deux. Mais il y a quand même un activeX similaire. Qui fonctionne... En fait, non, je n'appelle pas ça fonctionner. Le problème est que ce parser est complètement à la ramasse. Déjà il ne tient pas compte des DTD, ne connait même pas le namespace &quot;xml&quot;, et j'en passe. Le pire est qu'il retourne des objets ActiveX, et non des objets Javascript. Ainsi il est impossible de toucher au prototype, de redéfinir des méthodes, ce qui serait utile pour compléter ou corriger l'implémentation. Parce que bien sûr, l'implémentation du DOM dans ce truc est complètement &quot;fucké&quot; comme dirait mon collègue.  Par exemple, il n'y a même pas de &lt;code&gt;localName&lt;/code&gt; sur les éléments, &lt;code&gt;getElementsByTagName&lt;/code&gt; est buggé, et d'une manière général, le support des namespaces sur cette implémentation est archi buggé et incomplète. Un comble pour un parser &lt;strong&gt;XML&lt;/strong&gt;.  (Pu***, mais faites disparaître ce navigateur de merde !!! Et que ses développeurs soient maudis sur 15 générations&amp;nbsp;! )&lt;/p&gt;


&lt;p&gt;Conclusion&amp;nbsp;: le parser XML de IE est juste &lt;strong&gt;inutilisable&lt;/strong&gt;. Mon collègue Olivier (Maître es-javascript) a donc réimplémenté un DOMParser XML et un pseudo DOM pour IE, avec juste ce dont on a besoin. Super lourd. Mais on n'a pas trop le choix.&lt;/p&gt;


&lt;p&gt;Avec webkit, c'est un peu mieux. Ou pas. Il a un DOMParser, qui nous ressort bien un arbre DOM à peu prés correct. Mais là où ça coince&amp;nbsp;: pas de stack d'événements sur l'implémentation. On ne peut pas propager des événements. Et là on se dit, sur webkit, ils ont fumé la moquette. Parce que Webkit est censé supporter XHTML, et donc les événements dans XHTML. Or, XHTML, c'est du XML. Mais si en XML, il n'y a pas de support d'événements, ça veut dire que l'implémentation de XHTML ne repose pas sur celle de XML, ou que l'implémentation des événements n'est pas faite sur les classes de base XML, mais sur les classes XHTML qui en hérite. Enfin bref, une raison dans le genre. Je ne suis pas allé voir le code de webkit. Mais c'est en tout cas &lt;strong&gt;pas logique du tout&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Toujours est-il qu'on ne peut pas propager d'événement. On s'est dit, on va modifier le prototype des objets DOM retournés par le DOMParser de webkit, et on va implémenter une stack d'events. Las, les constructeurs XMLDocument et Node ne sont apparemment pas appelés lorsque le document est construit , et du coup, on ne peut pas appliquer la stack sur les prototypes parce qu'on ne peut pas avoir de variables privées &quot;instance&quot;.&lt;/p&gt;


&lt;p&gt;Conclusion&amp;nbsp;: avec webkit, c'est aussi le cauchemar. L'unique solution que l'on voit, c'est de refaire là aussi un parser XML et implémentation DOM (celle qu'on a fait pour IE n'est pas totalement réutilisable, n'est pas complète, et repose en partie  sur l'active X parser de IE). Mais ce serait d'une connerie sans nom. Du très grand n'importe quoi. C'est totalement désespérant.&lt;/p&gt;


&lt;p&gt;Si il y a un spécialiste webkit dans le coin qui aurait un tuyau à nous filer pour nous éviter de réinventer la roue...&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/06/02/problemes-XML-dans-webkit#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/06/02/problemes-XML-dans-webkit#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/844</wfw:commentRss>
      </item>
    
  <item>
    <title>La balise &lt;video&gt; chez Dailymotion</title>
    <link>http://ljouanneau.com/blog/post/2009/05/28/La-balise-video-chez-Dailymotion</link>
    <guid isPermaLink="false">urn:md5:28326e11b8a54efadbf8c56cb69c6ffa</guid>
    <pubDate>Thu, 28 May 2009 12:13:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>dailymotion</category><category>firefox</category><category>html5</category><category>planete-xulfr</category><category>standards web</category><category>video</category>    
    <description>    &lt;p&gt;L'adoption du format Ogg Theora fait son chemin&amp;nbsp;: &lt;a href=&quot;http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/&quot; hreflang=&quot;en&quot;&gt;DailyMotion viennent d'annoncer sur leur blog&lt;/a&gt; (et via &lt;a href=&quot;http://www.businesswire.com/portal/site/home/permalink/?ndmViewId=news_view&amp;amp;newsId=20090527006237&amp;amp;newsLang=en&quot; hreflang=&quot;en&quot;&gt;un communiqué de presse&lt;/a&gt;) qu'ils vont prendre en charge la balise &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; de HTML5, en particulier avec Firefox 3.5 qui sortira dans quelques jours en &lt;acronym title=&quot;Release Candidate&quot;&gt;RC&lt;/acronym&gt;.&lt;/p&gt;


&lt;p&gt;Ils ont ouvert un site en test diffusant les vidéos au format Ogg Theora, &lt;a href=&quot;http://openvideo.dailymotion.com/fr/&quot;&gt;openvideo.dailymotion.com&lt;/a&gt; à visiter avec Firefox 3.5. Ils ont également fait &lt;a href=&quot;http://www.dailymotion.com/openvideodemo&quot;&gt;une page de démonstration&lt;/a&gt; montrant les possibilités de l'utilisation de la balise &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;, conjointement avec les autres technologies web comme javascript, css, svg etc...&lt;/p&gt;


&lt;p&gt;Qu'un site majeur dans la diffusion de vidéos sur Internet utilise ces technologies, promet un bel avenir à Theora. Bien que les encodeurs actuels pour Theora soient de moins bonne qualité que pour le H264 par exemple, un travail est en cours (sponsorisé notamment par Mozilla), pour les améliorer, tant au niveau de la qualité de l'image, que la taille des fichiers. Voir par exemple &lt;a href=&quot;http://xiphmont.livejournal.com/41489.html&quot; hreflang=&quot;en&quot;&gt;une de ces améliorations&lt;/a&gt; faite au début du mois.&lt;/p&gt;


&lt;p&gt;Pour rappel, Ogg Theora est un format libre et ouvert pour stocker de la vidéo. Pour en savoir plus sur la balise &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;, vous pouvez lire &lt;a href=&quot;http://ljouanneau.com/blog/post/2008/10/16/L-element-video&quot;&gt;un de mes billets précédents sur le sujet&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Go Theora&amp;nbsp;! Go&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/05/28/La-balise-video-chez-Dailymotion#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/05/28/La-balise-video-chez-Dailymotion#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/843</wfw:commentRss>
      </item>
    
  <item>
    <title>Commit access on Mozilla repositories</title>
    <link>http://ljouanneau.com/blog/post/2009/05/28/Commit-access-on-Mozilla-repositories</link>
    <guid isPermaLink="false">urn:md5:d4b1bb7a35639a7bdafa9f7164997725</guid>
    <pubDate>Thu, 28 May 2009 11:33:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Projets</category>
        <category>mercurial</category><category>mozilla</category><category>planete-mozilla</category><category>planete-xulfr</category>    
    <description>    &lt;p&gt;After 5 years of Mozilla hacking, and some patches accepted and landed into the Mozilla trunk, I finally asked yesterday an access to commit on Mercurial repositories of Mozilla. And &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=495060&quot;&gt;this request&lt;/a&gt; has been granted ! Youhouuu !&lt;/p&gt;


&lt;p&gt;For me, it's a sort of gratefulness from the other contributors :-) Thank you Mozilla !&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/05/28/Commit-access-on-Mozilla-repositories#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/05/28/Commit-access-on-Mozilla-repositories#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/842</wfw:commentRss>
      </item>
    
  <item>
    <title>Un peu d'actu sur jelix et cie</title>
    <link>http://ljouanneau.com/blog/post/2009/05/25/Un-peu-d-actu-sur-jelix-et-cie</link>
    <guid isPermaLink="false">urn:md5:a673e7921d4b24c70ba8e4f68f4718e6</guid>
    <pubDate>Mon, 25 May 2009 12:44:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Projets</category>
        <category>jcms</category><category>jcommunity</category><category>jelix</category><category>phorum</category><category>php5</category><category>phpwiki</category><category>planete-xulfr</category><category>wikirenderer</category><category>xulfr</category>    
    <description>&lt;p&gt;Depuis quelques mois, je n'ai plus autant de temps pour bosser sur plusieurs projets perso en même temps. Ils avancent donc tous moins vite. Je ne peux me concentrer maintenant que sur un seul projet à la fois. Ou presque. Aussi depuis quelques semaines j'ai décidé (et un peu contraint à cause du changement de serveur) de bosser sur mon site &lt;a href=&quot;http://xulfr.org&quot;&gt;xulfr.org&lt;/a&gt;. Depuis trois ans, je n'y avais pas trop touché, car j'étais plus absorbé par le développement d'un certain framework Jelix. Framework dont l'objectif à l'origine, c'était justement de motoriser Xulfr :-)&lt;/p&gt;    &lt;p&gt;Donc voilà, après trois ans de développement de Jelix, je me remet enfin sur xulfr.org. En le migrant vers Jelix. Et ce n'est pas un mal, car ça permet finalement de toucher à plusieurs de mes projets.&lt;/p&gt;


&lt;p&gt;L'objectif premier de cette migration&amp;nbsp;: virer le vieux phpwiki (version datant de 2003 !) qui est incompatible avec PHP5 et n'était donc plus utilisable sur notre nouveau serveur. Il a donc fallu que je choisisse un nouveau système Wiki. La tentation a été trop grande de développer un wiki avec Jelix (après tout, j'ai développé Jelix un peu pour ça). C'est donc en cours avec le &lt;a href=&quot;http://forge.jelix.org/projects/jcms&quot;&gt;projet jCms&lt;/a&gt;. Cette migration est à moitié faite&amp;nbsp;: &lt;a href=&quot;http://xulfr.org/wiki&quot;&gt;les pages du wiki de Xulfr&lt;/a&gt; sont maintenant motorisées par mon cms. Mais il n'est pas possible d'éditer les pages parce que le système d'authentification n'est pas encore &quot;branché&quot; sur le cms.&lt;/p&gt;


&lt;p&gt;Pour ce nouveau wiki, j'ai adopté une syntaxe proche de celle de DokuWiki. Il a donc fallu faire un script qui d'une part, migre les données des anciennes tables de phpwiki vers celles de jCms, et au passage qui converti l'ancienne syntaxe vers la nouvelle. Pour cette conversion, j'ai utilisé bien entendu &lt;a href=&quot;http://wikirenderer.berlios.de&quot;&gt;mon parser de syntaxe Wiki, WikiRenderer&lt;/a&gt;, pour lequel j'ai donc développé des règles de conversion &quot;phpwiki vers dokuwiki&quot;. Et cela ma permis de débusquer quelques bugs dans WikiRenderer. Je vais pouvoir alors sortir une version 3.1 dès que j'aurais le temps.&lt;/p&gt;


&lt;p&gt;Après l'intégration de Jelix sur xulfr.org, l'installation de jCms, et  la migration du contenu, place à l'intégration d'un système d'authentification. Je me repose bien sûr sur celui de Jelix, mais aussi du module &lt;a href=&quot;http://forge.jelix.org/projects/jcommunity&quot;&gt;jCommunity&lt;/a&gt;, qui permet à un utilisateur de s'inscrire sur un site, d'éditer son profil etc. Ça a été l'occasion de fixer quelques bugs dans ce module et de faire quelques améliorations pour la prochaine version 0.2 de jCommunity. Cette intégration de jCommunity n'est pas encore en ligne, parce qu'il me reste encore à faire une chose&amp;nbsp;: &quot;relier&quot; jCommunity avec la base des utilisateurs du forum que l'on utilise sur XulFr.org. Et c'est en cours de développement. L'idée est qu'au final on ne passe plus que par jCommunity pour gérer son compte sur XulFr, et qu'on ait donc pas à s'enregistrer deux fois comme c'était le cas lorsqu'on avait phpwiki. Histoire aussi que l'on ait qu'une seule base d'utilisateur.&lt;/p&gt;


&lt;p&gt;Une fois le système d'inscription/authentification installé, je pourrais faire les améliorations nécessaires sur jCms pour le &quot;brancher&quot; sur jCommunity. Ce sera peut-être l'occasion de sortir une version 0.1 de jCms... Je verrais, parce que pour le moment, l'installation de jCms n'est pas très &quot;friendly&quot;, et faut mettre un peu les mains dans le camboui. Faudrait peut être alors me remettre sur Jelix, pour développer enfin le futur système d'installation/mise à jour pour les applications Jelix, qui est normalement prévu pour Jelix 1.2.&lt;/p&gt;


&lt;p&gt;Voilà voilà. Je ne cause pas beaucoup sur mon blog en ce moment, mais j'avance quand même sur xulfr.org, Jelix, jCommunity, jCms, WikiRenderer...&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/05/25/Un-peu-d-actu-sur-jelix-et-cie#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/05/25/Un-peu-d-actu-sur-jelix-et-cie#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/840</wfw:commentRss>
      </item>
    
  <item>
    <title>Xulfr.org indisponible</title>
    <link>http://ljouanneau.com/blog/post/2009/05/11/Xulfrorg-indisponible</link>
    <guid isPermaLink="false">urn:md5:edb585ab4f8678b7605e6e813653c121</guid>
    <pubDate>Mon, 11 May 2009 12:22:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Projets</category>
            
    <description>    &lt;p&gt;Cher développeurs XUL, depuis hier soir le serveur de xulfr.org est mort. Paix à son âme. Nous allons le remplacer le plus tôt possible, mais le site ne sera pas revenu avant 2-3 jours je pense.  Je vous tiens au courant...&lt;/p&gt;


&lt;p&gt;Mise à jour: le site est de nouveau operationnel depuis Mercredi dans la journée :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/05/11/Xulfrorg-indisponible#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/05/11/Xulfrorg-indisponible#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/839</wfw:commentRss>
      </item>
    
  <item>
    <title>Améliorations du serializer de Mozilla</title>
    <link>http://ljouanneau.com/blog/post/2009/04/27/Ameliorations-du-serializer-de-Mozilla</link>
    <guid isPermaLink="false">urn:md5:68968ca22360b2d1fdaa298081eb397b</guid>
    <pubDate>Mon, 27 Apr 2009 11:42:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Geek-log</category>
        <category>html</category><category>mozilla</category><category>patch</category><category>planete-xulfr</category><category>xhtml</category>    
    <description>    &lt;p&gt;Enfin&amp;nbsp;! Ça y est&amp;nbsp;! C'est arrivé &lt;a href=&quot;http://hg.mozilla.org/mozilla-central/rev/f6d27eb05ec1&quot;&gt;dans le trunk samedi&lt;/a&gt;&amp;nbsp;! &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=422403&quot;&gt;Mon super gros patch sur le serializer&lt;/a&gt;&amp;nbsp;! Il y a 10 mois j'avais commencé son développement. Je vous rassure, je n'ai pas travaillé pendant ces 10 mois régulièrement sur cette amélioration. Il y a eu beaucoup de temps morts (la faute à pas le temps), et beaucoup d'attente pour les reviews et super-review.&lt;/p&gt;


&lt;p&gt;Qu'est ce que cela apporte&amp;nbsp;? Le support des mêmes flags &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/content/base/public/nsIDocumentEncoder.idl&quot;&gt;de l'interface nsIDocumentEncoder&lt;/a&gt; pour XHTML/XML que pour HTML. Donc principalement, la possibilité d'avoir enfin du &quot;pretty printing&quot; (indentation, passage à la ligne au bout de X caractères etc..) lors de la serialisation d'un DOM XHTML et XML. Seul un document HTML profitait de cette possibilité. Bien sur, pour XHTML, le pretty printing tient compte de la spécificité de XHTML. Par exemple, pas de pretty printing dans les balises &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; ou &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Au passage, puisque maintenant le code du pretty printing est commun à HTML/XHTML/XML,  j'ai amélioré le pretty printing du HTML. L'indentation n'est plus boguée, les sauts à la ligne se font au bon endroit etc...  Ce patch corrige donc d'emblée deux bugs de longues dates, et va en permettre de fermer quelques autres assez rapidement, en espérant ne pas avoir introduit de régression (mais bien sûr j'ai ajouté plein de tests unitaires pour limiter les régressions potentielles).&lt;/p&gt;


&lt;p&gt;Et concrètement, ce patch va permettre d'avoir un meilleur enregistrement des pages web éditée dans BlueGriffon, Kompozer, ou tout autre application qui sera basée sur XulRunner 1.9.2 minimum (dont Firefox 4)..&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/04/27/Ameliorations-du-serializer-de-Mozilla#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/04/27/Ameliorations-du-serializer-de-Mozilla#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/838</wfw:commentRss>
      </item>
    
  <item>
    <title>Quand une nouveauté CSS en chasse une autre...</title>
    <link>http://ljouanneau.com/blog/post/2009/04/24/Quand-une-nouveaute-CSS-en-chasse-une-autre</link>
    <guid isPermaLink="false">urn:md5:dd11d287545ecc372694f3dfc30360f1</guid>
    <pubDate>Fri, 24 Apr 2009 13:55:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>border-image</category><category>box-shadow</category><category>css3</category><category>firefox</category><category>planete-xulfr</category><category>standards web</category>    
    <description>    &lt;p&gt;Les nouvelles propriétés CSS qui arrivent dans nos navigateurs permettent de faire des choses plus sophistiquées mais de façon plus simple qu'avant.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://ljouanneau.com/blog/post/2008/12/04/Petits-plaisirs-avec-CSS3&quot;&gt;J'avais déjà montré cette facilité&lt;/a&gt; en appliquant des styles d'ombrages et de rotation sur la page d'accueil de jelix.org. Mais il n'y a pas que les sites web qui vont pouvoir profiter de ces avancées, il y a aussi Firefox.&lt;/p&gt;


&lt;p&gt;Comme vous le savez certainement déjà, Firefox utilise un langage XML, le XUL, pour son interface graphique et CSS pour le design de cette interface. Je vais prendre un exemple de l'utilisation des nouvelles propriétés CSS dans Firefox&amp;nbsp;: la barre de boutons de la boite de dialogue des extensions, sous MacOSX.&lt;/p&gt;


&lt;p&gt;Dans Firefox 3.0, ça donne ça&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://ljouanneau.com/var/blog/css/toolbar_mac_fx30.png&quot; alt=&quot;toolbar dans Firefox 3.0 sur MacOSX&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;toolbar dans Firefox 3.0 sur MacOSX, avr 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;C'est assez sobre. Pour les arrondis sur les boutons droite et gauche, &lt;code&gt;border-radius&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/04/24/#pnote-837-1&quot; id=&quot;rev-pnote-837-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; est utilisée, et sur tout les boutons, il y a une simple image de fond avec un léger dégradé.&lt;/p&gt;


&lt;p&gt;Durant le développement de Firefox 3.5, est arrivé la propriété &lt;code&gt;border-image&lt;/code&gt; (Voir &lt;a href=&quot;http://ljouanneau.com/blog/post/2008/09/15/821-transformations-en-css3&quot;&gt;un de mes billets sur ce sujet&lt;/a&gt;). Un contributeur s'est dit, &quot;utilisons là&quot;, pour rendre ces boutons plus jolis. Et les boutons sont devenus ceci, comme on peut le voir dans Firefox 3.1 beta3:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://ljouanneau.com/var/blog/css/toolbar_mac_fx31b3.png&quot; alt=&quot;toolbar dans Firefox 3.1 beta 3 sur MacOSX&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;toolbar dans Firefox 3.1 beta 3 sur MacOSX, avr 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Comme vous le voyez, avec &lt;code&gt;border-image&lt;/code&gt;, on peut  faire des bordure plus sympa et assez facilement en CSS. D'ailleurs l'auteur en a profité pour ajouter des &quot;effets&quot; selon l'état du bouton (voir par exemple le bouton &quot;extension&quot; sur lequel j'ai le bouton de la souris enfoncé). Le seul souci de cette approche est que ça utilise pas mal d'images. Déjà, il y a trois types de boutons (gauche, milieu, centre), mais en plus il y a plusieurs états du boutons&amp;nbsp;: relâché, sélectionné, enfoncé, actif etc... Voici par exemple trois de ces images pour le bouton de droite&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://ljouanneau.com/var/blog/css/toolbar_mac_fx31b3_images.png&quot; alt=&quot;images pour réaliser une toolbar dans Firefox&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;images pour réaliser une toolbar dans Firefox, avr 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour réaliser des bordures complexes, on n'a toutefois pas le choix.&lt;/p&gt;


&lt;p&gt;Mais que remarque-t-on sur ces images&amp;nbsp;? En fait elles ne font que reproduire des effets d'ombres.&lt;/p&gt;


&lt;p&gt;Des ombres&amp;nbsp;? Ça tombe bien, il y a une autre nouvelle propriété dans Firefox 3.5 pour faire des ombres&amp;nbsp;: &lt;code&gt;box-shadow&lt;/code&gt;. Et si on l'utilisait&amp;nbsp;? C'est ce que s'est dit un contributeur. Hop, quelques lignes de css à modifier, suppression de toutes ces images (70ko en moins) et le résultat que vous pourrez admirer dans Firefox 4&lt;sup&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/04/24/#pnote-837-2&quot; id=&quot;rev-pnote-837-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://ljouanneau.com/var/blog/css/toolbar_mac_fx36a1.png&quot; alt=&quot;toolbar dans Firefox 3.6a1 sur MacOSX&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;toolbar dans Firefox 3.6a1 sur MacOSX, avr 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;On obtient quasiment la même chose qu'avec la technique du border-image précédente, mais sans images donc plus léger, avec une manière plus simple de créer et modifier le design.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/04/24/#rev-pnote-837-1&quot; id=&quot;pnote-837-1&quot;&gt;1&lt;/a&gt;] ou plutôt &lt;code&gt;-moz-border-radius&lt;/code&gt;, cette propriété n'étant pas encore un standard dans CSS3, Mozilla l'a préfixé avec &lt;code&gt;-moz-&lt;/code&gt; comme le permet la spécification CSS, tout comme &lt;code&gt;box-shadow&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://ljouanneau.com/blog/post/2009/04/24/#rev-pnote-837-2&quot; id=&quot;pnote-837-2&quot;&gt;2&lt;/a&gt;] pas sûr que le patch sera intégré dans Firefox 3.5&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/04/24/Quand-une-nouveaute-CSS-en-chasse-une-autre#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/04/24/Quand-une-nouveaute-CSS-en-chasse-une-autre#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/837</wfw:commentRss>
      </item>
    
  <item>
    <title>Interface de la balise video dans Firefox</title>
    <link>http://ljouanneau.com/blog/post/2009/04/23/Interface-de-la-balise-video-dans-Firefox</link>
    <guid isPermaLink="false">urn:md5:c18cd13ce034647f65b9a0ec62f8b013</guid>
    <pubDate>Thu, 23 Apr 2009 15:30:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Technologies Web</category>
        <category>firefox</category><category>html5</category><category>planete-xulfr</category><category>standards web</category><category>video</category><category>xbl</category>    
    <description>    &lt;p&gt;Depuis quelques heures, des améliorations sur l'interface utilisateur de la &lt;a href=&quot;http://ljouanneau.com/blog/post/2008/10/16/L-element-video&quot;&gt;balise video&lt;/a&gt; ont été incluses dans le trunk et pour la prochaine beta de Firefox (cliquez sur l'image pour la voir en taille réèlle)&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://ljouanneau.com/var/blog/htmlvideo/balise_video_ff3.5b4pre.png&quot;&gt;&lt;img src=&quot;http://ljouanneau.com/var/blog/htmlvideo/.balise_video_ff3.5b4pre_m.jpg&quot; alt=&quot;capture de l&amp;#039;interface de la balise video dans Firefox 3.5b4pre&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;capture de l&amp;#039;interface de la balise video dans Firefox 3.5b4pre, avr 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Les améliorations en questions&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;réglette pour choisir le volume sonore (tout à droite)&lt;/li&gt;
&lt;li&gt;affichage du temps total de la vidéo&lt;/li&gt;
&lt;li&gt;affichage du temps écoulé, dans la petite bulle au dessus de la barre de progression, petite bulle qui sert également à aller directement à l'endroit voulu dans le film en la déplaçant.&lt;/li&gt;
&lt;li&gt;affichage de la progression du téléchargement dans la barre de progression de lecture (je ne sais plus si ça n'y était pas déjà dans la beta précédente)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bref, on commence à avoir une interface par défaut plutôt complète. Notez que cette interface n'apparaît que si la souris est au dessus de l'élément &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;, et seulement si l'attribut &lt;code&gt;controls&lt;/code&gt; est présent.&lt;/p&gt;


&lt;p&gt;Ce qui est interressant à savoir, c'est la façon dont cette barre de contrôle est implémentée dans Firefox. En fait, ce n'est pas le code de la balise vidéo qui effectue directement cet affichage, mais un simple &lt;a href=&quot;https://developer.mozilla.org/fr/XBL&quot;&gt;composant XBL&lt;/a&gt; qui est attaché à cet élément.&lt;/p&gt;


&lt;p&gt;Pour rappel, XBL est un langage XML (en cours de normalisation au W3C) qui permet de définir  le contenu d'un élément en indiquant les éléments fils (anonymes) à ajouter, ainsi que son comportement, c'est à dire un ensemble de méthodes javascript pour son API, et  également des fonctions appelées sur des événements DOM (sur le click etc). Dans un fichier XBL, on peut ainsi définir plusieurs éléments.&lt;/p&gt;


&lt;p&gt;Comme on peut le voir &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/toolkit/content/widgets/videocontrols.xml#138&quot;&gt;dans ce fichier XBL de l'élément video&lt;/a&gt;, les contrôles sont en fait des éléments XUL. Et sur les click et autre de ces élements XUL, le code javascript appel &lt;a href=&quot;https://developer.mozilla.org/fr/Utilisation_d%27audio_et_video_dans_Firefox&quot;&gt;l'API native de l'élément video&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Le design est déclaré via une feuille CSS. Dans la &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/toolkit/themes/winstripe/global/media/videocontrols.css&quot;&gt;feuille de style dédiée&lt;/a&gt;, on peut voir que tout est quasiment fait en CSS, que ce soit les arrondis, les couleurs, les opacités etc. Les seules images utilisées concernent juste les symboles play/pause, le dessin du haut parleur, et la bulle du temps écoulé.&lt;/p&gt;


&lt;p&gt;Bref, on utilise des technos du web pour implémenter en partie... des technos du web :-)&lt;/p&gt;


&lt;p&gt;Mais ce n'est pas tout&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Cette interface par défaut ne vous plaît pas&amp;nbsp;? Faites une extension qui propose un nouveau XBL en remplacement de l'original&amp;nbsp;! Ou une autre feuille de style CSS&amp;nbsp;! Où les deux&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Aaah, c'est beau &lt;a href=&quot;http://xulfr.org&quot;&gt;les technos Mozilla&lt;/a&gt;, n'est-ce pas&amp;nbsp;? :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://ljouanneau.com/blog/post/2009/04/23/Interface-de-la-balise-video-dans-Firefox#comment-form</comments>
      <wfw:comment>http://ljouanneau.com/blog/post/2009/04/23/Interface-de-la-balise-video-dans-Firefox#comment-form</wfw:comment>
      <wfw:commentRss>http://ljouanneau.com/blog/feed/rss2/comments/836</wfw:commentRss>
      </item>
    
  <item>
    <title>Flemme</title>
    <link>http://ljouanneau.com/blog/post/2009/04/10/Flemme</link>
    <guid isPermaLink="false">urn:md5:acd22f46d9f50a0f0d395ffe4424a975</guid>
    <pubDate>Fri, 10 Apr 2009 18:12:00 +0200</pubDate>
    <dc:creator>Laurentj</dc:creator>
        <category>Geek-log</category>
            
    <description>    &lt;p&gt;J'ai une de ces flemmes de bloguer en ce moment... Pourtant y a pas mal de choses que je voudrais écrire...&lt;/p&gt;


&lt;p&gt;PS: arf, faire un billet de moins de 140 caractères... je file un mauvais coton... je vais finir sur twitter si ça continue...  Bon ben voilà, ça fait plus de 140 caractères, l'honneur est sauf.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>