tag:linuxfr.org,2005:/users/jylog/newsLinuxFr.org : les dépêches de Laurent J2013-05-07T11:35:02+02:00/favicon.pngtag:linuxfr.org,2005:News/341702013-05-03T19:15:57+02:002013-05-03T19:15:57+02:00SlimerJS 0.6Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>SlimerJS est un navigateur web « scriptable », utilisable en ligne de commande. Par le biais d'un script Javascript, il vous permet de charger une page, de « cliquer » dessus, de manipuler la page, d'en extraire des données, etc. SlimerJS est en fait un navigateur similaire à <a href="http://phantomjs.org">PhantomJS</a>, excepté qu'il est basé sur Gecko, le moteur de rendu de Firefox, au lieu de WebKit. Et il propose une API identique à celle de PhantomJS. Dans cette première version stable de SlimerJS, l’implémentation de cette API n'est pas 100% terminée, il est toutefois déjà possible de réaliser pas mal de chose.</p>
<p>
<em>NdM : Licence MPL 2.0 (<a href="http://mozilla.org/MPL/2.0/">http://mozilla.org/MPL/2.0/</a>), sauf certains composants qui ont été spécifiquement positionnés dans des licences différentes type MIT (voir <a href="https://github.com/laurentj/slimerjs/blob/master/LICENSE">https://github.com/laurentj/slimerjs/blob/master/LICENSE</a>)</em>
</p></div><ul><li>lien nᵒ 1 : <a title="http://slimerjs.org" hreflang="en" href="https://linuxfr.org/redirect/86189">Site du projet & téléchargement</a></li><li>lien nᵒ 2 : <a title="https://github.com/laurentj/slimerjs" hreflang="en" href="https://linuxfr.org/redirect/86190">Projet sur Github</a></li></ul><div><p>PhantomJS est de plus en plus utilisé pour réaliser des tests fonctionnels automatiques sur des sites web, des tests de performances, etc. De nombreux scripts et frameworks proposent ce genre de fonctionnalités, notamment <a href="http://casperjs.org">CasperJS</a>.</p>
<p>Pour le moment, SlimerJS ne permet pas d'utiliser tous les scripts existants pour PhantomJS, à cause de l'implémentation incomplète de l'API PhantomJS, mais bien sûr le but est de fournir à terme une compatibilité totale.</p>
<p>Pourquoi faire un clone de PhantomJS ? Parce que le web n'est pas fait que de navigateurs à base de moteur WebKit. Et de nombreux développeurs web aimeraient bien profiter des possibilités de PhantomJS pour tester leurs applications web sur Firefox.</p>
<p>SlimerJS n'est pas qu'un simple clone de PhantomJS. Il propose une API plus fournie par le biais de modules CommonJS issus du SDK de Mozilla pour les extensions. Et contrairement à PhantomJS, il prend en charge totalement les balises HTML5 video et audio, ainsi que WebGL et les plugins comme Flash.</p>
<p>Autre différence, il n'est pas « <em>headless</em> » comme PhantomJS, Gecko ne permettant pas d'ouvrir une fenêtre graphique simplement en mémoire. Mais sous Linux ou Mac OS X, on peut le rendre « <em>headless</em> » avec xvfb sans souci.</p>
<p>Le projet a débuté fin décembre. Et toute contribution est la bienvenue, que ce soit sur la documentation (encore incomplète…) ou sur le code source, entièrement en Javascript ;-)</p>
<p>SlimerJS est une application XUL (et non pas une extension), qui nécessite Firefox ou XulRunner pour fonctionner. « <em>Slimer</em> » vient du nom d'un des fantômes de <em>Ghostbuster</em> ;-) Film dont des références ont souvent été reprise dans le projet Mozilla.</p></div><div><a href="https://linuxfr.org/news/slimerjs-0-6.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/98191/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/slimerjs-0-6#comments">ouvrir dans le navigateur</a>
</p>
Laurent JNÿcoXavier Teyssiertuiu polhttps://linuxfr.org/nodes/98191/comments.atomtag:linuxfr.org,2005:News/340622013-04-02T20:19:20+02:002013-04-02T20:19:20+02:00Mozilla a 15 ansLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Le 31 mars 1998, la société Netscape libérait le code source de son navigateur, Netscape 4. Ce fut la première boite à libérer un projet aussi important. Le projet pris alors le nom officiel de Mozilla.</p>
<p>Un documentaire, <a href="http://www.youtube.com/watch?v=u404SLJj7ig">Code Rush</a>, retrace les moments forts de ce processus, de l'intérieur même de Netscape. C'est le bon moment pour le voir ou le revoir !</p></div><ul><li>lien nᵒ 1 : <a title="http://www.mozilla.org/fr/contribute/" hreflang="fr" href="https://linuxfr.org/redirect/85825">Impliquez vous !</a></li><li>lien nᵒ 2 : <a title="http://en.wikipedia.org/wiki/Code_Rush" hreflang="en" href="https://linuxfr.org/redirect/85826">Code Rush (wikipedia)</a></li></ul><div><p>Depuis, le projet n'a pas cessé d'évoluer. Aujourd'hui, Mozilla Firefox, c'est 20 à 30% de part de marché des navigateurs, des milliers de contributeurs, plus de 3 milliards d'extensions téléchargés, et un navigateur traduit en 89 langues.</p>
<p>Mozilla ne développe pas qu'un navigateur, mais aussi de multiples projets comme Firefox Mobile, <a href="http://www.mozilla.org/fr/firefox/partners/">Firefox OS</a>, <a href="http://www.mozilla.org/en-US/persona/">Mozilla Persona</a>, ou encore des programmes d'aide et d'innovation comme Mozilla Webmaker et Mozilla WebFWD etc. Et des sujets comme la protection des données personnelles ou la sécurité des applications web sont au cœur des préoccupations de la fondation.</p>
<p>Le but de Mozilla restant encore et toujours de faire en sorte d'avoir un web qui reste ouvert et accessible à tous, en fournissant le choix dans les outils web sur toutes les plateformes possibles et inciter à l'innovation.</p></div><div><a href="https://linuxfr.org/news/mozilla-a-15-ans.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/97879/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/mozilla-a-15-ans#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/97879/comments.atomtag:linuxfr.org,2005:News/291382012-03-02T16:34:12+01:002012-03-20T10:44:59+01:00Sortie de PHP 5.4Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Une nouvelle version majeure de PHP vient de sortir, après de nombreuses RC (<em>Release Candidate</em>) : PHP 5.4.</p>
<p>Les principales améliorations sont :</p>
<ul><li>Une nouveauté grammaticale : les "traits" (en anglais)</li>
<li>Nouvelle syntaxe courte pour les tableaux, inspirée de celle de Javascript</li>
<li>Un serveur web intégré pour faciliter le développement</li>
<li>PHP-FPM (FastCGI Process Manager) a été amélioré et n'est plus marqué expérimental</li>
<li>Un grand nettoyage dans les options de configuration : en particulier, les magic quotes, register_globals et le safe mode ont totalement disparu</li>
<li>Et de manière générale, une amélioration des performances et de l'utilisation de la mémoire</li>
</ul><p>En outre, durant le développement de cette version 5.4, la gestion du projet s'est grandement améliorée, avec un passage à Git et un processus de décision plus communautaire.</p>
<p>Plus de détails en seconde partie.</p>
<p>
<em>Merci à Nÿco, olivierweb, detail_pratique, baud123, Bruno Michel, GeneralZod, beckbeckbondieu, et Stéphane Aulery pour leur participation à la rédaction de cet article.</em>
</p></div><ul><li>lien nᵒ 1 : <a title="http://www.php.net/downloads.php" hreflang="en" href="https://linuxfr.org/redirect/75317">Téléchargement</a></li><li>lien nᵒ 2 : <a title="http://www.php.net/archive/2012.php#id2012-03-01-1" hreflang="en" href="https://linuxfr.org/redirect/75318">La news sur php.net</a></li><li>lien nᵒ 3 : <a title="http://www.php.net/ChangeLog-5.php#5.4.0" hreflang="en" href="https://linuxfr.org/redirect/75319">Les détails des changements</a></li><li>lien nᵒ 4 : <a title="http://blog.mageekbox.net/?category/PHP-X" hreflang="fr" href="https://linuxfr.org/redirect/75320">Blog de F. Hardy, publiant des billets détaillés sur les évolutions de PHP</a></li></ul><div><h2 id="sommaire">Sommaire</h2>
<ul><li>
<a href="#toc_0">Traits</a>
</li>
<li>
<a href="#toc_1">Amélioration syntaxique sur les tableaux</a>
</li>
<li>
<a href="#toc_2">Autres améliorations syntaxiques</a>
</li>
<li>
<a href="#toc_3">Serveur web embarqué</a>
</li>
<li>
<a href="#toc_4">PHP-FPM</a>
</li>
<li>
<a href="#toc_5">Disparition de fonctionnalités obsolètes</a>
</li>
<li>
<a href="#toc_6">Améliorations diverses</a>
</li>
<li>
<a href="#toc_7">Gestion du projet</a>
</li>
</ul><h2 id="toc_0">Traits</h2>
<p>Les traits sont un moyen de réutiliser du code à l'intérieur des classes. On définit ainsi des méthodes dans un "trait", et on indique dans les classes que l'on veut inclure ce "trait".</p>
<p>Cela n'a pas de rapport avec l'héritage. En effet, les traits sont résolus durant la décomposition analytique du code (<em>parsing</em> en anglais), pas à l'exécution. De manière imagée, le moteur PHP se contente de copier le contenu d'un trait et de le coller à l'intérieur d'une classe avant son interprétation. Cette fonctionnalité permet de surmonter les situations lorsque l'héritage multiple est nécessaire.</p>
<p>Exemple simple :</p>
<pre>
<code class="php"><span class="cp"><?php</span>
<span class="nx">trait</span> <span class="nx">Hello</span> <span class="p">{</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayHello</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'Hello '</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">class</span> <span class="nc">MyHelloWorld</span> <span class="p">{</span>
<span class="k">use</span> <span class="nx">Hello</span><span class="p">;</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayExclamationMark</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'!'</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">class</span> <span class="nc">MySecondHelloWorld</span> <span class="p">{</span>
<span class="k">use</span> <span class="nx">Hello</span><span class="p">;</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayWorld</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'World'</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
</code>
</pre>
<p>Cela revient à écrire</p>
<pre>
<code class="php"><span class="cp"><?php</span>
<span class="k">class</span> <span class="nc">MyHelloWorld</span> <span class="p">{</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayHello</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'Hello '</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayExclamationMark</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'!'</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">class</span> <span class="nc">MySecondHelloWorld</span> <span class="p">{</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayHello</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'Hello '</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">sayWorld</span><span class="p">()</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s1">'World'</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
</code>
</pre>
<p>Voyez la <a href="http://fr.php.net/traits">page sur les traits</a> pour en savoir plus sur les impacts sur l'héritage, la surcharge, etc.</p>
<h2 id="toc_1">Amélioration syntaxique sur les tableaux</h2>
<p>Il est possible dorénavant de déclarer des tableaux de manière plus concise :</p>
<pre>
<code class="php"><span class="cp"><?php</span>
<span class="nv">$a</span> <span class="o">=</span> <span class="p">[</span><span class="m">1</span><span class="p">,</span> <span class="m">2</span><span class="p">,</span> <span class="m">3</span><span class="p">];</span>
<span class="nv">$b</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'orange'</span> <span class="o">=></span> <span class="s1">'orange'</span><span class="p">,</span> <span class="s1">'pomme'</span> <span class="o">=></span> <span class="s1">'apple'</span><span class="p">,</span> <span class="s1">'citron'</span> <span class="o">=></span> <span class="s1">'lemon'</span><span class="p">];</span>
</code>
</pre>
<p>En outre, la gestion du déréférencement des tableaux a été ajoutée. On peut ainsi écrire :</p>
<pre>
<code class="php"><span class="cp"><?php</span>
<span class="nx">maFonction</span><span class="p">()[</span><span class="m">0</span><span class="p">]</span>
</code>
</pre>
<p>quand la fonction en question renvoie un tableau.</p>
<h2 id="toc_2">Autres améliorations syntaxiques</h2>
<ul><li>Notation pour les nombres binaires. Ex : <code>0b000101</code>.</li>
<li>Appel dynamique de méthodes statiques. Ex : <code>Class::{$variable}()</code>.</li>
<li>Appel de méthode à l'instanciation. Ex : <code>(new Foo)->bar()</code></li>
<li>Nouveau mot clé <code>callable</code> pour typer un argument qui serait une fonction de callback (typehint).</li>
<li><code>E_ALL</code> contient maintenant par défaut le niveau E_STRICT.</li>
<li>La configuration <code>short_open_tag</code> n'est plus utilisée, et la syntaxe <code><?=</code> est maintenant toujours utilisable.</li>
</ul><h2 id="toc_3">Serveur web embarqué</h2>
<p>La version en ligne de commande de PHP embarque un serveur web. Il est destiné uniquement aux développeurs, afin d'éviter à avoir à configurer un serveur web pour tester une application. Il n'est pas conçu pour être mis sur un serveur en production.</p>
<p>Pour lancer le serveur web, il suffit de se placer dans le répertoire du site (ou indiquer son chemin avec le paramètre <code>-t</code>), et de lancer <code>php</code> avec le paramètre <code>-S</code> en indiquant l'IP et le numéro de port.</p>
<pre>
<code class="bash"><span class="nv">$ </span><span class="nb">cd</span> ~/public_html
<span class="nv">$ </span>php -S localhost:8000
</code>
</pre>
<p>On peut aussi indiquer un script PHP qui fera le "routage".</p>
<p>Pour plus d'informations, voyez <a href="http://www.php.net/manual/fr/features.commandline.webserver.php">la documentation dédiée au serveur embarqué</a>.</p>
<h2 id="toc_4">PHP-FPM</h2>
<p>PHP propose depuis la version 5.3 une alternative aux implémentations de FastCGI dans les serveurs web : PHP FastCGI Process Manager. Mais jusqu'à maintenant, c'était expérimental. Dans la version 5.4, ça ne l'est plus et pas mal d'améliorations internes ont été apportées.</p>
<p>Cette implémentation de fastcgi pour PHP apporte quelques avantages. Notamment (en <a href="http://fr.php.net/manual/fr/install.fpm.php">reprenant la documentation</a>) :</p>
<ul><li>Gestion avancée des processus avec stop/start "doux".</li>
<li>Possibilité de démarrer des processus avec différents <code>uid/gid/chroot/environment</code>, écoutant sur différents ports et utilisant différents <code>php.ini</code> (remplace le <code>safe_mode</code>).</li>
<li>Redémarrage d'urgence en cas de destruction accidentelle du cache opcode.</li>
<li>Gestion du téléchargement accéléré.</li>
<li>Journalisation améliorée.</li>
</ul><h2 id="toc_5">Disparition de fonctionnalités obsolètes</h2>
<p>Cette version 5.4 a subi un grand nettoyage. Des fonctionnalités qui avaient été marquées obsolètes dans les versions précédentes ont été définitivement supprimées, ce qui améliore dans certains cas la sécurité des scripts et facilite l'administration.</p>
<p>Ainsi ont disparu :</p>
<ul><li>Le "safe mode", qui n'apportait pas tellement plus de sécurité et complexifiait la tâche des administrateurs et des développeurs. PHP-FPM apporte une alternative plus sérieuse à cet ancien mode de fonctionnement</li>
<li>Les variables globales issues des paramètres de requêtes (<code>register_globals</code>, <code>register_long_arrays</code>)</li>
<li>Les "magic quotes" (<code>magic_quotes_gpc</code>, <code>magic_quotes_runtime</code> et <code>magic_quotes_sybase</code>). Cependant, les fonctions <code>get_magic_quotes_gpc</code>, <code>get_magic_quotes_runtime</code> et <code>set_magic_quotes_runtime</code> sont toujours là, mais ne font plus rien.</li>
</ul><p>Mais aussi :</p>
<ul><li>On ne peut plus passer des arguments en forçant le passage par référence (<code>allow_call_time_pass_reference</code>)</li>
<li>Disparition des fonctions <code>session_is_registered()</code>, <code>session_registered()</code>, et <code>session_unregister()</code></li>
<li>Disparition des options de configuration <code>y2k_compliance</code>, <code>session.bug_compat_42</code> et <code>session.bug_compat_warn</code></li>
<li>L'extension sqlite (API pour Sqlite 2) ne fait plus partie des sources, et a été déplacée dans le dépôt PECL. Cependant, l'API Sqlite 3 est toujours là bien sûr.</li>
</ul><h2 id="toc_6">Améliorations diverses</h2>
<ul><li>Le fuseau horaire n'est plus "deviné" quand il n'est pas configurée. Par défaut le fuseau UTC est utilisé. (en clair, PHP ne râle plus quand on a oublié d'appeler <code>date_default_timezone_set</code> avant de manipuler les dates).</li>
<li>Nouvelle variable <code>$_SERVER['REQUEST_TIME_FLOAT']</code>, qui est l'équivalent de <code>$_SERVER['REQUEST_TIME']</code>, mais avec une précision à la microseconde.</li>
<li>Pas mal d'améliorations pour l'environnement Windows.</li>
<li>Prise en charge de DTrace pour le débuggage de PHP.</li>
</ul><p>Et puis bien sûr, des bogues ont été corrigés et des petites améliorations apportées dans bon nombre d'extensions :</p>
<ul><li>Les extensions mysql, mysqli et pdo_mysql utilisent maintenant la bibliothèque native d'accès à MySQL mysqlnd, au lieu de la bibliothèque officielle de MySQL.</li>
<li>Ajout du support de Tokyo Cabinet et de Berkeley DB 5 dans l'extension DBA (qui est une couche d'abstraction d'accès aux bases de données NoSQL de type clé/valeur)</li>
<li>L'extension de gestion des sessions apporte un support orienté objet pour la création des gestionnaires de sessions, avec une nouvelle interface Session_Handler_Interface</li>
</ul><p>Et d'autres améliorations dans Reflexion, SNMP (nouvelle API orientée objet), SPL, Zlib, postgresql, PDO DB-LIB, OpenSSL, Mysql, JSON, Intl, Hash, filesystem, Date, Curl, etc…</p>
<h2 id="toc_7">Gestion du projet</h2>
<p>Depuis de nombreuses années, la gestion du projet n'était plus satisfaisante sur de nombreux points. Il en résultait des difficultés pour contribuer, des évolutions pas toujours cohérentes voire insatisfaisantes.</p>
<p>Mais lors du développement de cette version 5.4, beaucoup de choses ont évolué dans le bon sens. Certains contributeurs ont secoué le cocotier (non sans mal, quelques "anciens" se montrant réfractaires au changement). Il en résulte des décisions qui font maintenant date dans l'histoire du projet.</p>
<p>Pour la gestion des sources, malgré un (difficile) passage à Subversion en 2009, il a été enfin décidé de passer à un gestionnaire plus moderne : Git. Le depôt Git et toute l'infrastructure qui est autour (machines de build, de tests, etc.) sont en cours d'installation. Il y a cependant nombre de projets connexes déjà sous git (comme les sources du site web). Les dépôts officiels sont sur <a href="http://git.php.net/">http://git.php.net/</a> . Et <a href="https://github.com/php/">des miroirs sont disponibles sur Github</a>.</p>
<p>Le processus de release était plutôt "folklorique" auparavant. Maintenant, <a href="https://wiki.php.net/rfc/releaseprocess">il est spécifié dans une RFC</a> qui a été votée et acceptée. Cela concerne aussi bien les cycles de sortie des versions, que la sélection des améliorations à intégrer dans une nouvelle version.</p>
<p>D'ailleurs, dorénavant toutes décisions (sur la vie du projet, sur l'intégration de nouvelles fonctionnalités etc), seront votées par les contributeurs actifs (ayant un accès au dépôt) et par des membres « influents » de la communauté PHP. <a href="https://wiki.php.net/rfc/voting">Le processus de vote est spécifié dans une autre RFC</a>.</p>
<p>Ainsi donc, le développement du langage se formalise, se structure et des outils modernes vont être utilisés.</p>
<p>Malgré les couacs récents lors de sorties de versions un peu précipitées, le projet PHP est sur le chemin du renouveau, et va s'orienter – on l'espère – vers plus de modernité, tant du point de vue organisation que dans le langage lui-même.</p></div><div><a href="https://linuxfr.org/news/sortie-de-php-5-4.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/89406/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-php-5-4#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jbaud123NÿcoolivierwebAnonymeBruno MichelGeneralZodbeckbeckbondieuBenoît Sibauddetail_pratiquehttps://linuxfr.org/nodes/89406/comments.atomtag:linuxfr.org,2005:News/246472008-11-05T17:45:13+01:002008-11-05T17:45:13+01:00Sortie de Theora 1.0<div>La fondation <a href="http://fr.wikipedia.org/wiki/Xiph.org" title="Définition Wikipédia">Xiph.org</a> annonce la finalisation de la version 1.0 de <a href="http://fr.wikipedia.org/wiki/Theora" title="Définition Wikipédia">Theora</a>. Pour rappel, Theora est un <a href="http://fr.wikipedia.org/wiki/codec" title="Définition Wikipédia">codec</a> vidéo totalement libre, qui plus est sans royalties ni lié à des brevets logiciels connus. Il est généralement utilisé dans des conteneurs <a href="http://fr.wikipedia.org/wiki/Ogg" title="Définition Wikipédia">Ogg</a> (format de fichier multimédia).
<br />
<br />
Cette version 1.0 s'accompagne d'une bibliothèque de référence, distribuée sous licence BSD. Cette dernière version de la bibliothèque inclut un nouveau décodeur plus performant que celui des précédentes versions et prend en charge toutes les spécifications du format.
<br />
<br />
Xiph, avec l'aide de Red Hat, est en train de plancher sur une prochaine version (nom de code « Thusnelda »), qui aura un encodeur produisant des vidéos de meilleure qualité tout en restant compatible avec les décodeurs actuels.
<br />
<br />
Cette bibliothèque est utilisée dans de nombreux projets libres (et non libres), notamment les prochaines versions de <a href="http://fr.wikipedia.org/wiki/Firefox" title="Définition Wikipédia">Firefox</a> et d'<a href="http://fr.wikipedia.org/wiki/Opera" title="Définition Wikipédia">Opera</a> dans le cadre de la prise en charge de la nouvelle balise <a href="http://fr.wikipedia.org/wiki/HTML5" title="Définition Wikipédia">HTML5</a> <cite>video</cite>, ou encore <a href="http://fr.wikipedia.org/wiki/Wikipedia" title="Définition Wikipédia">Wikipedia</a>. Il s'agira de lire des vidéos dans le navigateur, sans greffon ni extension ni lecteur externe (autre logiciel), et ceci directement depuis un site web, tout simplement. Ainsi, la vidéo devient un standard ouvert complet sur le web, avec enfin la possibilité d'éviter complètement tout logiciel, format ou protocole propriétaire (et au passage les DRM et les brevets).
<br />
<br />
Avec un Firefox à 30% de parts de marché des navigateurs web et un Wikipedia étant le 8ème site le plus populaire au monde, on pourrait assister rapidement à une popularisation de Theora sur le web et sur plus généralement sur Internet.
<br />
<br />
<abbr title="Note des modérateurs">NdM</abbr> : Merci à <a href="http://linuxfr.org/~tiwaz/">tiwaz</a> d'avoir proposé une dépêche sur le même sujet.</div><ul><li>lien nᵒ 1 : <a title="http://www.xiph.org/press/2008/theora-release-1.0/" hreflang="en" href="https://linuxfr.org/redirect/59287">Annonce de la fondation Xiph.org</a></li><li>lien nᵒ 2 : <a title="http://en.wikipedia.org/wiki/Theora" hreflang="en" href="https://linuxfr.org/redirect/59288">Page Wikipedia anglophone sur Theora</a></li><li>lien nᵒ 3 : <a title="http://fr.wikipedia.org/wiki/Aide:Regarder_des_vid%C3%A9os_ogg" hreflang="fr" href="https://linuxfr.org/redirect/59289">Aide Wikipedia : Regarder des vidéos Ogg Theora</a></li><li>lien nᵒ 4 : <a title="http://linuxfr.org//~akauffmann/27384.html" hreflang="fr" href="https://linuxfr.org/redirect/59290">Journal DLFP annonçant prise en charge Theora par Firefox 3.1</a></li></ul><div><a href="http://v2v.cc/~j/ffmpeg2theora/">ffmpeg2theora</a> et <a href="http://oggconvert.tristanb.net/">OggConvert</a> sont deux outils permettant les conversions vers Ogg Theora, il existe aussi de multiples interfaces graphiques les utilisant. <a href="http://www.peercast.org/index_fr.php">PeerCast</a>, le célèbre serveur libre de vidéo, manipule déjà le Ogg Theora.
<br />
<br />
Sinon, côté lecteurs, on retrouve les traditionnels <a href="http://www.videolan.org/vlc/">VLC media player</a>, <a href="http://gstreamer.freedesktop.org/">GStreamer</a>, <a href="http://www.gnome.org/projects/totem/">Totem</a>, <a href="http://www.mplayerhq.hu/">MPlayer</a>, <a href="http://kaffeine.kde.org/">Kaffeine</a>...</div><div><a href="https://linuxfr.org/news/sortie-de-theora-10.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/23752/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-theora-10#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/23752/comments.atomtag:linuxfr.org,2005:News/235552008-01-10T23:50:36+01:002008-01-10T23:50:36+01:00Jelix 1.0<div>Après deux ans de développement et quelques versions intermédiaires, la première version officielle stable de Jelix est disponible. Jelix est un framework libre (LGPL), extensible et modulaire pour développer toutes sortes d'applications en PHP 5. Il a déjà fait preuve de robustesse et de performances intéressantes. En effet, il est utilisé depuis de nombreux mois sur plusieurs sites en production, dont certains gros sites français à très forte charge.
<br />
<br />
En deux ans, le site et la documentation a aussi beaucoup évolué (même si nous avons encore besoin d'aide pour la version anglaise de la documentation). De plus le nombre d'utilisateurs et de contributeurs a bien augmenté ces derniers temps. Rejoignez une communauté ouverte et réactive !</div><ul><li>lien nᵒ 1 : <a title="http://jelix.org" hreflang="fr" href="https://linuxfr.org/redirect/55250">Jelix</a></li><li>lien nᵒ 2 : <a title="http://jelix.org/articles/telechargement" hreflang="fr" href="https://linuxfr.org/redirect/55251">Téléchargement</a></li><li>lien nᵒ 3 : <a title="http://jelix.org/articles/hall-of-fame" hreflang="fr" href="https://linuxfr.org/redirect/55252">Ils utilisent Jelix...</a></li></ul><div>Ce framework entièrement orienté objet propose de nombreux aspects techniques modernes
<br />
<ul><li>une logique <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur">MVC</a>
<br />
</li><li>une bibliothèque de mapping objet-base relationnelle (<a href="http://fr.wikipedia.org/wiki/Object-relational_mapping">ORM</a>)
<br />
</li><li>authentification
<br />
</li><li>gestion de droits
<br />
</li><li>localisation
<br />
</li><li>un moteur de template léger et performant
<br />
</li><li>un framework de <a href="http://fr.wikipedia.org/wiki/Test_unitaire">tests unitaires</a>
<br />
</li><li>la prise en charge de nombreux formats en sortie et de différents types de services web (<a href="http://fr.wikipedia.org/wiki/Remote_procedure_call">rpc</a>, <a href="http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML">ajax</a>, <a href="http://fr.wikipedia.org/wiki/Representational_state_transfer">restful</a>)
<br />
</li><li>etc.
<br />
</li></ul>Son originalité tient en particulier dans
<br />
<ul><li>son système de formulaire simple et puissant
<br />
</li><li>son système d'<a href="http://fr.wikipedia.org/wiki/Uniform_Resource_Locator">URL</a> automatiques
<br />
</li><li>son système d'évènements inter-modules
<br />
</li><li>sa gestion robuste des erreurs techniques
<br />
</li><li>la possibilité de "surcharger" des fichiers de module existants.
<br />
</li><li>et bien d'autres choses.
<br />
</li></ul>Toutefois, bien qu’offrant de nombreuses possibilités, Jelix est conçu avec à l’esprit le souci constant de simplicité et de performance.
<br />
<br />
Jelix est disponible en trois éditions (gratuites et libres bien sûr) : <i>developer</i>, <i>optimized</i> et <i>gold</i>. La première est très utile pour la phase développement de vos projets, les deux autres sont optimisées pour les serveurs en production. Il est également possible de se construire une édition optimisée en fonction de la configuration de son propre serveur, de sa version de PHP.</div><div><a href="https://linuxfr.org/news/jelix-10.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/22688/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/jelix-10#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/22688/comments.atomtag:linuxfr.org,2005:News/233282007-11-09T00:00:00+01:002007-11-09T00:00:00+01:00OpenKomodo, un nouvel IDE libre<div>La société ActiveState a libéré la semaine dernière la base de son produit phare, Komodo, sous le nom d'OpenKomodo.
<br />
<br />
OpenKomodo est une plateforme pour créer un environnement de développement puissant, multi-langages, multi-plateforme. Elle contient l'essentiel de ce qu'on attend d'un environnement classique. Par le biais d'un mécanisme d'extensions puissant (basé sur le même mécanisme que celui de Firefox), il est possible de personnaliser OpenKomodo pour en faire un <a href="http://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9">IDE</a> orienté vers des développements spécifiques.
<br />
<br />
Pour l'instant, il n'y a pas de version stable sortie, mais il est possible de tester les "nightly builds", et bien sûr de contribuer, via le wiki, le Bugzilla, etc.</div><ul><li>lien nᵒ 1 : <a title="http://www.openkomodo.com/" hreflang="en" href="https://linuxfr.org/redirect/54447">OpenKomodo</a></li><li>lien nᵒ 2 : <a title="http://www.activestate.com/company/newsroom/press/2007_10_31_0" hreflang="en" href="https://linuxfr.org/redirect/54448">Communiqué de presse d'activestate</a></li><li>lien nᵒ 3 : <a title="http://www.activestate.com/komodo_ide" hreflang="en" href="https://linuxfr.org/redirect/54449">Komodo IDE</a></li></ul><div>Komodo est un IDE qui est développé depuis de nombreuses années, et qui a reçu plusieurs prix. Il est principalement orienté vers le développement d'applications web dynamiques, et de ce fait supporte nombre de langages comme <a href="http://fr.wikipedia.org/wiki/Perl_(langage)">Perl</a>, <a href="http://fr.wikipedia.org/wiki/Ruby">Ruby</a>, <a href="http://fr.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor">PHP</a>, <a href="http://fr.wikipedia.org/wiki/Hypertext_Markup_Language">HTML</a>, <a href="http://fr.wikipedia.org/wiki/JavaScript">JavaScript</a>... Il dispose donc de nombreuses fonctionnalités classiques d'édition comme la coloration syntaxique et la complétion automatique. Il y a aussi la gestion de projets, la possibilité d'exécuter des outils externes, etc.
<br />
<br />
Son originalité tient au fait que depuis toujours, il est basé sur le framework Mozilla. L'interface est donc en <a href="http://fr.wikipedia.org/wiki/XML-based_User_interface_Language">XUL</a> et il bénéficie du même mécanisme d'extension que Firefox, simple et puissant. D'ailleurs ActiveState est un contributeur actif au projet Mozilla. Ils ont par exemple réalisé le binding XPCOM pour Python, qui permet de réaliser des composants <a href="http://fr.wikipedia.org/wiki/XPCOM">XPCOM</a> en Python donc (lesquels composants peuvent appeler d'autres composants XPCOM écrit en C++, JavaScript, etc, but du système XPCOM). Les composants métiers et techniques de Komodo sont en effet écrits en Python pour la plupart. Ils avaient réalisé aussi les bindings pour Perl et Ruby, mais ils ne sont plus maintenus.
<br />
<br />
En ce qui concerne l'éditeur en lui-même, ils utilisent <a href="http://www.scintilla.org/">Scintilla</a> qu'ils ont embarqué dans un plugin Mozilla. On y retrouve donc les mêmes possibilités d'édition que dans Scintilla.
<br />
<br />
OpenKomodo reprend donc toutes ces spécificités, et la plupart des fonctionnalités de Komodo, bien que certaines fonctionnalités avancées restent propriétaires.
<br />
<br />
Notez que <a href="http://www.mozpad.org">Mozpad</a>, un groupe de contributeurs à Mozilla et de développeurs d'applications basées sur Mozilla, sont particulièrement intéressés par OpenKomodo pour réaliser un IDE complet pour développer des applications XUL. D'ailleurs il y a déjà la possibilité dans OpenKomodo de créer un projet pour réaliser une extension pour Firefox (et bien sûr pour OpenKomodo).</div><div><a href="https://linuxfr.org/news/openkomodo-un-nouvel-ide-libre.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/22469/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/openkomodo-un-nouvel-ide-libre#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/22469/comments.atomtag:linuxfr.org,2005:News/215862006-11-07T15:44:20+01:002006-11-07T15:44:20+01:00Adobe libère sa machine virtuelle ActionScript 3<div>La machine virtuelle d'<a href="http://fr.wikipedia.org/wiki/ActionScript">ActionScript</a> 3 qui est actuellement incluse dans Flash 9, vient d'être libérée par Adobe et intégrée dans le code de Mozilla, sous les trois licences habituelles de Mozilla : MPL/GPL/LGPL
<br />
<br />
Adobe et Mozilla vont donc travailler ensemble sur cette machine virtuelle, afin de profiter chacun d'une implémentation complète et performante des futures versions d'Ecmascript (en particulier Ecmascript 2 édition 4), ce qui est l'objectif du projet Tamarin de Mozilla.
<br />
<br />
Concrètement, le projet Tamarin permettra d'avoir des performances accrues sur l'exécution des scripts javascript dans les pages web, dans les extensions, dans les applications <a href="http://fr.wikipedia.org/wiki/XML-based_User_interface_Language">XUL</a>, et donc dans le futur Firefox 3.</div><ul><li>lien nᵒ 1 : <a title="http://www.mozilla.com/en-US/press/mozilla-2006-11-07.html" hreflang="en" href="https://linuxfr.org/redirect/49202">Communiqué de presse</a></li><li>lien nᵒ 2 : <a title="http://xulfr.org/news/2006/11/07/187-projet-tamarin-adobe-contribue-a-mozilla" hreflang="fr" href="https://linuxfr.org/redirect/49203">Article sur sur xulfr.org</a></li><li>lien nᵒ 3 : <a title="http://www.hecker.org/mozilla/adobe-mozilla-and-tamarin" hreflang="en" href="https://linuxfr.org/redirect/49204">L'annonce de Franck Heicker, Directeur Exécutif de la fondation Mozilla</a></li><li>lien nᵒ 4 : <a title="http://www.mozilla.org/projects/tamarin/" hreflang="en" href="https://linuxfr.org/redirect/49205">Projet Tamarin</a></li></ul><div>Pour rappel, ActionScript est l'implémentation dans Flash 9, du standard Ecmascript. Il s'agit d'un langage de script standardisé par l'organisation internationale ECMA sur lequel sont basés le javascript de Mozilla, et le javascript (plus ou moins complètement) des autres navigateurs. Brendan Heich, "directeur de la technologie" et membre du "board" à la fondation Mozilla, est l'inventeur de Ecmascript/Javascript.
<br />
<br />
Actuellement, dans Mozilla, le javascript est interprété à la volée. Ce qui veut dire qu'à chaque fois qu'une fonction est appelée, à chaque fois il y a un processus d'interprétation, ce qui est assez coûteux en terme de performance (et la plupart des implémentations de javascript dans les autres navigateurs fonctionnent sur ce principe).
<br />
<br />
À l'inverse, la machine virtuelle d'Adobe fonctionne sur le même principe que les autres machines virtuelles (Java, Mono...) : elle permet de générer du bytecode à partir des sources javascript, et d'exécuter ensuite ce bytecode autant de fois que nécessaire, opération qui est moins coûteuse que l'interprétation à la volée. Elle permet aussi de faire du <a href="http://fr.wikipedia.org/wiki/Juste_%C3%A0_temps">JIT</a> (Just In Time) et donc de transformer le <a href="http://fr.wikipedia.org/wiki/Bytecode">bytecode</a> directement en instructions machine.</div><div><a href="https://linuxfr.org/news/adobe-libere-sa-machine-virtuelle-actionscript-3.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/20895/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/adobe-libere-sa-machine-virtuelle-actionscript-3#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/20895/comments.atomtag:linuxfr.org,2005:News/203122006-02-04T00:03:04+01:002006-02-04T00:03:04+01:00Sortie de XulRunner 1.8.0.1<div>Mozilla vient de sortir aujourd'hui une première version stable "preview" de XulRunner.
<br />
<br />
XulRunner est un framework d'application multi-plateforme, basé sur les technologies Mozilla. Il contient donc le moteur Gecko 1.8 et une multitude d'APIs. XulRunner permet donc un développement rapide et le lancement d'applications réalisées avec les technologies XUL, XHTML, SVG, CSS, Javascript, XBL et bien d'autres encore.
<br />
<br />
Cette version est basée sur le même code que celui de Firefox 1.5.0.1. C'est en quelque sorte un Firefox amélioré livré sans son interface. À terme les produits Mozilla utiliseront XulRunner (Firefox 3, en 2007, motorisé par Gecko 1.9). Ils partageront donc les mêmes bibliothèques, facilitant les installations, les mises à jour et permettant d'économiser des ressources systèmes.
<br />
<br />
XulRunner est surtout destiné aux développeurs pour le moment, vu le peu d'application qui existent. La version finale 1.9 en 2007 fournira un système d'installation et de déploiement pour les applications XUL et une API plus complète.</div><ul><li>lien nᵒ 1 : <a title="http://developer.mozilla.org/devnews/index.php/2006/02/03/mozilla-releases-preview-of-application-framework-for-development-of-cross-platform-internet-client-applications/" hreflang="en" href="https://linuxfr.org/redirect/45507">News sur Devnews</a></li><li>lien nᵒ 2 : <a title="http://xulfr.org/wiki/XulRunner" hreflang="fr" href="https://linuxfr.org/redirect/45508">XulRunner sur Xulfr</a></li><li>lien nᵒ 3 : <a title="http://developer.mozilla.org/en/docs/XULRunner" hreflang="en" href="https://linuxfr.org/redirect/45509">XulRunner sur DevMo</a></li><li>lien nᵒ 4 : <a title="http://xulfr.org/xulplanet/xultu/" hreflang="fr" href="https://linuxfr.org/redirect/45510">Tutoriel XUL</a></li><li>lien nᵒ 5 : <a title="http://xulfr.org/wiki/Presentation/TechnologiesMozilla" hreflang="fr" href="https://linuxfr.org/redirect/45511">Les technologies de XulRunner</a></li><li>lien nᵒ 6 : <a title="http://fr.wikipedia.org/wiki/XUL" hreflang="fr" href="https://linuxfr.org/redirect/45512">XUL sur Wikipédia</a></li></ul><div>Diverses applications utilisant XulRunner existent déjà, comme le lecteur multimédia <a href="http://www.songbirdnest.com/">Songbird</a>, le logiciel de traitement d'images <a href="http://daim.project.free.fr/">Xul DAIM</a>, ou encore <a href="http://www.jakinbidea.com/?page_id=39">GencatRss</a>, un agrégateur RSS.
<br />
<br />
D'autres logiciels basés sur Mozilla comme l'éditeur HTML <a href="http://www.nvu.com">Nvu</a>, l'éditeur XML Etna, ou encore la version XUL du client SIP OpenWengo, utiliseront eux aussi XulRunner. Des entreprises utilisent déjà XulRunner pour leurs projets internes.
<br />
<br />
XulRunner inclus une multitude de technologies, permettant de réaliser des applications très diverses : XUL pour l'interface utilisateur, XBL pour les composants d'interface réutilisable et puis bien sûr XHTML, CSS, SVG, MathML, XSLT, Xforms (via une extension), DOM, Javascript, E4X, etc..
<br />
<br />
Il propose également quelques centaines d'objets XPCOM, fournissant une API bien fournie. Vous pouvez vous aussi développer des composants XPCOM dans divers langages.
<br />
- nativement en C++ et Javascript
<br />
- perl et ruby via des bindings externes
<br />
- Python et Java pour la version finale (que vous pouvez d'hors et déjà activer en recompilant XulRunner)
<br />
- Mono (experimental)
<br />
XPCom permet donc de s'ouvrir à d'autres technologies et de réutiliser des bibliothèques développées dans d'autres langages.
<br />
<br />
On retrouve comme dans Firefox un système de profil et de préférences, un toolkit XUL, un gestionnaire de thèmes et d'extensions, un système de localisation etc.
<br />
<br />
Note : la numérotation de version de XulRunner suit celle du moteur Gecko. C'est pour cela que cette première version stable ne commence pas par 0.1 ou 1.0.</div><div><a href="https://linuxfr.org/news/sortie-de-xulrunner-1801.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/19625/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-xulrunner-1801#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/19625/comments.atomtag:linuxfr.org,2005:News/192252005-06-29T13:43:08+02:002005-06-29T13:43:08+02:00Nvu 1.0 est sorti<div>La version finale 1.0 de Nvu est sortie aujourd'hui. Nvu est un logiciel libre et gratuit d'édition de page web WYSIWYG, permettant à des non-techniciens de réaliser un site Web facilement. Il offre la possibilité de construire des pages conformes à HTML 4 ou XHTML 1.0 et de façon propre. Il inclut également un correcteur orthographique, un guide, un puissant éditeur de feuille de style CSS et bien d'autres fonctionnalités qui en fait un concurrent direct à d'autres logiciels comme Microsoft Frontpage ou Macromedia Dreamweaver.
<br />
<br />
Son développement a été financé par Linspire, éditeur de la distribution Linux du même nom, et a été réalisé par Daniel Glazman (société Disruptive Innovations), sur la base de Mozilla Firefox et Mozilla Composer. Cela en fait donc un logiciel multi-plateforme (disponible principalement sur Linux, Windows, Mac) et évolutif grâce au système d'extension du framework Mozilla.
<br />
<br />
À noter aussi l'effort très apprécié des équipes bénévoles de localisation, qui ont permis de proposer Nvu 1.0 dans une dizaine de langues dont le français, l'allemand, l'italien, le polonais, le chinois, le japonais.</div><ul><li>lien nᵒ 1 : <a title="http://www.nvu.com" hreflang="en" href="https://linuxfr.org/redirect/42524">Site officiel nvu.com</a></li><li>lien nᵒ 2 : <a title="http://www.nvu.com/download.html" hreflang="en" href="https://linuxfr.org/redirect/42525">Téléchargement</a></li><li>lien nᵒ 3 : <a title="http://www.linspire.com/lindows_news_pressreleases_archives.php?id=176" hreflang="en" href="https://linuxfr.org/redirect/42526">Le communiqué de presse chez Linspire</a></li><li>lien nᵒ 4 : <a title="http://www.disruptive-innovations.com" hreflang="en" href="https://linuxfr.org/redirect/42527">Disruptive Innovations</a></li><li>lien nᵒ 5 : <a title="http://mozillanews.org/?article_date=2005-06-29+03-42-30" hreflang="en" href="https://linuxfr.org/redirect/42528">Interview de Daniel Glazman sur mozillanews.org</a></li><li>lien nᵒ 6 : <a title="http://standblog.org/blog/2005/06/29/93114232-nvu-10-est-sorti" hreflang="fr" href="https://linuxfr.org/redirect/42532">Billet de T. Nitot sur Nvu 1.0</a></li></ul><div></div><div><a href="https://linuxfr.org/news/nvu-10-est-sorti.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/18538/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/nvu-10-est-sorti#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/18538/comments.atomtag:linuxfr.org,2005:News/188382005-04-28T15:21:35+02:002005-04-28T15:21:35+02:00David Hyatt fait passer le test Acid2 à Safari et contribue à Konqueror<div>Après 16 jours de développement, David Hyatt, développeur sur Safari (et ancien développeur sur Mozilla) vient d'annoncer que Safari, le navigateur d'Apple, passe maintenant le test Acid2 avec succès. Jusqu'à maintenant, aucun navigateur existant ne passait le test.
<br />
<br />
Cerise sur le gâteau, David Hyatt fourni les patches des corrections appliqués dans le moteur KHTML, qui, rappelons-le, est basé sur le moteur (open source en licence LGPL) de Safari mais également de Konqueror, le navigateur fourni avec KDE. On peut donc parier que les prochaines versions de Konqueror passeront également ce test avec succès.
<br />
<br />
Le test Acid2 vise à juger du degré d'implémentation de CSS 2 dans un navigateur. Il contient <a href="http://webstandards.org/act/acid2/test.html#top">une page HTML</a> comportant des balises HTML sur chaque ligne du dessin. Chaque ligne se voit attribuer des styles et sélecteurs spécifiques, et montre donc le résultat de l'implémentation d'une fonctionnalité de CSS. Si le résultat de l'affichage de cette page web est identique <a href="http://webstandards.org/act/acid2/reference.html">au dessin attendu</a>, alors l'implémentation de CSS 2 dans le navigateur est théoriquement conforme à la spécification CSS 2.
<br />
<br />
Concernant Gecko (moteur de Firefox et Mozilla), d'après <a href="http://weblogs.mozillazine.org/roc/archives/2005/04/acid2.html">Robert O'Callahan</a>, développeur Mozillien, ils sont un peu en retard sur ce qui avait été prévu pour la sortie de Gecko 1.8, et qu'ils ont des bugs plus urgent à corriger que les bugs CSS montrés par le test Acid2. Il va donc falloir patienter quelques mois...
<br />
<br />
<abbr title="Note des modérateurs">NdM</abbr> : le KHTML de Safari diffère de celui de Konqueror, ce qui pose problème pour l'intégration des patchs. Voir les commentaires.</div><ul><li>lien nᵒ 1 : <a title="http://weblogs.mozillazine.org/hyatt/archives/2005_04.html#008042" hreflang="en" href="https://linuxfr.org/redirect/41438">L'annonce de David Hyatt et les patches</a></li><li>lien nᵒ 2 : <a title="http://webstandards.org/act/acid2/" hreflang="en" href="https://linuxfr.org/redirect/41439">Le test Acid2</a></li><li>lien nᵒ 3 : <a title="http://konqueror.kde.org/" hreflang="en" href="https://linuxfr.org/redirect/41440">Konqueror</a></li><li>lien nᵒ 4 : <a title="http://www.apple.com/macosx/features/safari/" hreflang="en" href="https://linuxfr.org/redirect/41441">Safari</a></li><li>lien nᵒ 5 : <a title="http://www.geckozone.org/forum/viewtopic.php?t=21455&highlight=acid2" hreflang="fr" href="https://linuxfr.org/redirect/41442">Des captures de résultats de tests sur d'autres navigateurs</a></li><li>lien nᵒ 6 : <a title="http://webstandards.org/act/acid2/guide.html" hreflang="en" href="https://linuxfr.org/redirect/41446">Acid : comment ça marche ?</a></li></ul><div></div><div><a href="https://linuxfr.org/news/david-hyatt-fait-passer-le-test-acid2-a-safari-et-contribue-a-ko.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/18151/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/david-hyatt-fait-passer-le-test-acid2-a-safari-et-contribue-a-ko#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/18151/comments.atomtag:linuxfr.org,2005:News/177722004-11-29T11:21:53+01:002004-11-29T11:21:53+01:00Un tutoriel XUL en français<div>Il y a un an, le site xulfr.org lançait le projet de traduction du tutoriel XUL du site XULPlanet.com, avec l'accord de son auteur, Neil Deakin.
<br />
<br />
Nous avons le plaisir de vous annoncer, qu'enfin, la traduction est terminée ! Les 80 articles du tutoriel sont dorénavant disponibles en français. Ils sont même disponibles en téléchargement pour une consultation hors-ligne.
<br />
<br />
XUL est la technologie embarquée dans Mozilla/Firefox permettant de réaliser facilement des interfaces graphiques par le biais de fichiers XML. Avec l'utilisation conjointe d'autres technologies (CSS, RDF, JavaScript, XBL ...) disponibles également dans Mozilla, XUL permet de développer des applications desktops mais aussi des applications web avec interface "riche".
<br />
<br />
Le tutoriel vous permet donc de découvrir pas à pas l'utilisation de toutes ces technologies.
<br />
<br />
Bonne lecture !</div><ul><li>lien nᵒ 1 : <a title="http://xulfr.org/xulplanet/" hreflang="fr" href="https://linuxfr.org/redirect/38630">Le tutoriel en français et son zip</a></li><li>lien nᵒ 2 : <a title="http://www.xulplanet.com/tutorials/xultu/" hreflang="en" href="https://linuxfr.org/redirect/38631">Le tutoriel original</a></li><li>lien nᵒ 3 : <a title="http://www.xulfr.org/news/2004/11/28/57-LeTutorielXulEstComplet" hreflang="fr" href="https://linuxfr.org/redirect/38632">La dépêche sur xulfr.org</a></li><li>lien nᵒ 4 : <a title="http://www.mozilla-europe.org/fr/" hreflang="fr" href="https://linuxfr.org/redirect/38633">Mozilla et Firefox</a></li><li>lien nᵒ 5 : <a title="http://linuxfr.org/~jylog/14602.html" hreflang="fr" href="https://linuxfr.org/redirect/38634">L'appel à traducteur sur linuxfr</a></li></ul><div>Nous remercions les 26 traducteurs du projet, dont beaucoup de 'linuxfriens' qui nous ont rejoints suite à l'appel que j'avais lancé l'été dernier dans un journal.
<br />
<br />
<br />
</div><div><a href="https://linuxfr.org/news/un-tutoriel-xul-en-francais.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/17086/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/un-tutoriel-xul-en-francais#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/17086/comments.atomtag:linuxfr.org,2005:News/109782003-01-15T11:10:55+01:002003-01-15T11:10:55+01:00OpenOffice.org : vrais enjeux et idées fausses<div>Tel est le titre d'un article publié aujourd'hui sur le journal du net. Il met bien en valeur le point fort d'OpenOffice : celui d'avoir un format ouvert (en XML), et tout les avantages que cela apporte, notament en terme de coût finaux. L'auteur compare ainsi le coût de deploiement d'une suite MS Office avec celui d'OpenOffice.org. Il fait egalement remarquer que OpenOffice ne veut pas forcement dire un poste sous Linux et que la suite est plus rapide sous windows que sous linux.
<br />
Bref, cet article apporte un avis plutôt objectif sur les suites bureautiques et les qualités d'OpenOffice.org.</div><ul><li>lien nᵒ 1 : <a title="http://solutions.journaldunet.com/0301/030115_trib_gouarne.shtml" hreflang="fr" href="https://linuxfr.org/redirect/20885">l'article</a></li><li>lien nᵒ 2 : <a title="http://solutions.journaldunet.com/" hreflang="fr" href="https://linuxfr.org/redirect/20886">journal du net - solutions</a></li><li>lien nᵒ 3 : <a title="http://www.openoffice.org/" hreflang="en" href="https://linuxfr.org/redirect/20887">OpenOffice</a></li><li>lien nᵒ 4 : <a title="http://fr.openoffice.org/" hreflang="fr" href="https://linuxfr.org/redirect/20909">fr.openoffice.org</a></li></ul><div></div><div><a href="https://linuxfr.org/news/openofficeorg-vrais-enjeux-et-idees-fausses.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/10329/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/openofficeorg-vrais-enjeux-et-idees-fausses#comments">ouvrir dans le navigateur</a>
</p>
Laurent Jhttps://linuxfr.org/nodes/10329/comments.atom