News Xulfr

XBL 2.0 et Javascript 2.0

mardi 23 mai 2006 à 13:24

À la conférence XTech 2006, il y a eu deux présentations des prochaines versions de XBL et Javascript.

XBL2 tout d'abord, qui va être normalisé par le W3C si tout va bien. Ce sera un grand pas en avant car contrairement à XBL 1.0, il y aura donc une vraie spécification, qui sera certainement adoptée par Opera et Safari. Cette future version corrigera un certain nombre de problèmes de la version actuelle implémentée dans Gecko 1.8, et permettra plus de choses. En particulier, le but de XBL 2 est de faire sauter les quelques limitations de XBL 1.0, afin de pouvoir ajouter la prise en charge par le navigateur, d'un dialecte XML complexe (comme XForms). De ce fait, XBL 2.0 ne sera pas compatible avec XBL 1.0. Vous pouvez en lire la spécification en cours de rédaction sur le site de Mozilla.

Ensuite, Javascript 2, qui apportera de gros changements, tout en restant compatible avec l'existant. C'est ainsi que l'on aura :

  • la possibilité de typer les variables, les paramètres et la valeur de retour des fonctions
  • des types supplémentaires : int, double, decimal, Class, Type.
  • la possibilité de réaliser des classes, avec namespaces, types d'accés (public, private...), héritage, interfaces
  • un système de package comme dans Java : package org.mozilla.venkman {...}, import org.mozilla.venkman.*
  • portée des variables restreint à un bloc si on veut
  • iterateurs, générateurs, "à la Python", que l'on retrouvera dans Javascript 1.7 (Firefox 2) puisque cela vient d'être implémenté.
  • redéfinition d'opérateurs comme en C++
  • meilleure prise en charge des opérations sur les décimales

Pour plus de détails, vous pouvez lire la présentation de Brendan Eich sur JS2. La majorité des spécifications de Javascript 2 sera implémentée dans Gecko 1.9 (Firefox 3.0), sous le nom Javascript 1.9.

Vous pouvez lire les autres présentations XTech à propos de Mozilla sur http://developer.mozilla.org/presentations/xtech2006/.

En vrac sur Mozilla

vendredi 28 avril 2006 à 16:34

  • Une des nouveautés de Firefox 2, sera sa nouvelle boîte de gestion d'extension et de thèmes. Voici quelques captures ici.
  • Une autre des nouveautés de Firefox 2, était un nouveau système remplaçant les marques pages et l'historique de navigation. Il a été reporté à une version ultérieure (Firefox 3 certainement), pour des raisons techniques.
  • Benjamin Smedberg annonce qu'il a enfin une version experimentale du futur Firefox 3, qui tourne avec XulRunner.
  • Une version experimentale de Firefox 3/gecko 1.9 passe le test Acid2 ! Ce test permet de vérifier l'implémentation correcte de certaines spécificités de CSS2. Actuellement les dernières versions d'Opera, Safari et Konqueror passe le test (mais pas IE 6, ni le futur IE 7). Dans la version de développement de Gecko 1.9, le test donne ça. Vivement que les patchs soient intégrés !
  • Daniel Glazman est en train d'inclure l'extension MinimizeToTray dans le code de Mozilla : on aura donc la possiblité (dans Gecko 1.9 probablement), de minimiser une application XulRunner dans la partie "systray" de la barre des tâches de windows, sans installer d'extension tierce.
  • Sortie de la version 0.5 de l'extension XForms (pour Firefox 1.5.02 ou Seamonkey 1.0.1).

Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.