ReLucBlog - SIG, MOZILLA & NTIC

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 15 avril 2009

Soyez créatif avec HTML5

Paul, tech-évangéliste chez Mozilla, vient de publier une série de démonstrations des améliorations que proposent le futur Firefox 3.5 du côté du Web.

Amélioration de XMLHttpRequest

Firefox 3.5 propose deux évolutions intéressantes :

Le suivi de la progression d'une requête va permettre d'informer l'utilisateur de la progression de ces requêtes et donc du temps qui lui reste à attendre... et c'est apparemment facile à utiliser! Et il sera possible d'appeler du contenu d'un autre site directement à partir de la page chargé dans Firefox 3.5. Bien sûr cette fonctionnalité nécessite que la cible fournisse un contrôle d'accès.

La démo charge du contenu de people.mozilla.org à partir de www.mozbox.org tout en affichant une jauge de chargement codé grâce à <canvas/>.

Web Workers, les thread en JS

Les Web Workers ont été spécifiés par le WhatWG. Ils offrent un moyen d'exécuter du code JavaScript dans un autre thread. Ce qui permet de faire des pages plus réactives. Pour preuve vous pouvez tester la démo ou regarder cette vidéo.

Pour la démo, Paul a développé un code de recuit simulé très utile pour trouver le plus cours chemin entre différent points. Dans la démo vous pouvez exécuter le recuit dans un thread ou pas. Vous pouvez ainsi constater que lorsque le recuit est exécuté dans un Web Worker alors la page reste interactive et les images animées restent animées.

Les Web Workers offre 2 avantages :

  • exécuter des algorithmes complexes côté client sans figer la page.
  • nettoyer le code créer car il n'est plus nécessaire de faire de faire du code spaghetti.

Dernière chose vous pouvez utiliser XMLHttpRequest dans un Web Worker!

Nouvelle expérimentation avec Canvas et Vidéo

Après avoir fait un traqueur de mouvements, un système de fond vert et un système de sous-titrage, cette-fois la démonstration s'attaque à l'injection dynamique de contenu! Pour cette démonstration William, un collègue de Paul, est filmé en train de déplacé deux carrées blanc. Ces carrées blanc représentent une diagonale et serviront à l'injection de contenu. Dans la page Web de démonstration la vidéo est jouée, analysée et le contenu sélectionné par l'utilisateur est injectée en suivante la diagonale dessiné par William. Le tout sans aucun traitement côté serveur!

Paul détaille un peu plus dans son article les dessous techniques de cette démo. D'ailleurs si vous ne pouvez pas utiliser une beta de Firefox 3.1/3.5, vous pouvez lire ce qu'en pense Tristan Nitot, président de Mozilla Europe, et regarder le screencast qu'il a réalisé!

Avec tout ça SOYEZ CREATIF, le Web de demain est à porter de main!

samedi 11 avril 2009

Les onglets sur le côté dans un prochain Firefox ?

Aza Raskin vient de publier une nouvelle idée pour un prochain Firefox : les onglets sur le côté ?, une nouvelle discussion est donc ouverte!

Cette réflexion est fortement inspiré par les nombreuses extensions permettant de visualiser les onglets sur le côté comme Tree Tabs de Piro-San mais aussi un billet récent d'Olivier Reichenstein. Dans Disigning Firefox 3.2*, Olivier revient sur les onglets dans les navigateurs :

In January 2000, T-Online asked us what we’d do if we could design a browser from scratch. Our answer was “Tabs”. Eight years later Aza Raskin, head of user experience at Mozilla, asked me what I think a new tab should look like. The answer after days of mailing back and forth: “Forget tabs!”

C'est assez clair, non? En 2000 les onglets étaient l'évolution majeur des navigateurs, aujourd'hui ce serait plutôt oubliés les! En 2000, les onglets offraient une nouvelle façon de naviguer sur le Web. Ils offraient une nouvelle expérience. Aujourd'hui il faut imaginer autre chose. Les machines sont plus puissantes. Certains utilisateurs ont des onglets toujours présents pour leur WebMail, leur calendrier, leurs applications Web. De plus en plus d'utilisateurs navigue avec toujours au moins 4-5 onglets ouverts.

Tout comme la barre d'adresse intelligente est une évolution majeur proposant une nouvelle expérience de navigations, il est logique de réfléchir à une évolution de l'utilisation des onglets. Cette évolution est peut être leur disparition au profit d'une barre latéral intelligente!

Voici la proposition visuelle :

Une barre latéral : actuellement les écrans sont plus large qu'il ne sont haut.

Applications : De plus en plus de temps sur internet est passé sur des applications Web.

Moi (et mes amis) : le navigateur doit être votre majordome personnel sur internet.

Onglets groupés : nous avons besoin d'une meilleure façon de garder une trace des onglets au lieu d'un bandeau horizontal.

Espaces de travail : nous utilisons de plus en plus nos navigateurs pour réaliser des tâches.

Affichage automatique ?

Tout ceci n'est que le début d'une réflexion à laquelle vous pouvez participer. En tout cas ça me fait penser à ce que la gestion des onglets dans Fennec...

\* Cette article a été rédigé avant que Firefox 3.1 soit re-numéroter 3.5.

jeudi 9 avril 2009

Une liste visuelle d'application basé sur les technologies Mozilla

Tiré de : A Visual List of Mozilla-Based Applications

Certains logos sont connues :

Vous trrouverez ici la liste ayant servie à créer cette image et une liste plus complète des applicatiosn basées sur les technologies Mozilla.

TaskFox prototype

TaskFox est un projet d'intégration d'Ubiquity à Firefox pourque tous ces utilisateurs sans exception puissent profiter des innovations valider par Ubiquity.

Après l'annonce du projet, le Mozilla Labs propose un prototype que vous pouvez tester. Ce prototype est entièrement codé en JavaScript et HTML (avec un peu de JQuery), donc vous n'êtes obligé d'avoir Firefox pour le tester. L'objectif est de tester ce que pourrait être TaskFox et donc en discuter (en réunion publique, sur #fx-team ou sur mozilla.dev.apps.firefox).

Pour ce qui est de ce prototype :

  • l'intéraction avec la barre d'adresse intelligente n'a pas été prototypé ;
  • les possibilités du nouveau système d'analyse de commande d'Ubiquity n'ont pas été intégrées ;
  • la navigation au clavier a été ajouter par rapport à Ubiquity ;
  • l'immersion dans les résultats est un élément important de TaskFox ;
  • le style n'a pas été travaillé ;
  • les résultats sont présentées d'une fenêtre que l'on peut déplacer.

Rendez-vous sur la démo!

Pour plus d'informations :

vendredi 3 avril 2009

Load Sqlite Extension in Mozilla

Since the version 3.3.6, SQLITE has the capability to load new SQL functions and collating sequences from shared libraries and DLLs. For security considerations, the entire extension loading mechanism is turned off by default and it's the case in Mozilla. This mechanism is accessible through 3 differents methods :

  • from the shell : .load filename entrypoint
  • from SQL : SELECT load_extension(filename, entrypoint);
  • from C : int sqlite3_load_extension(sqlite3 *db, const char *filename, const char *entrypoint, const char *errormessage);

To enable the extension mechanism, you first have to invoke a C function : int sqlite3_enable_load_extension(sqlite3 *db, int onoff);

In Mozilla, like in other development environment, the loading mechanism is turn off and I proposed a patch to have the capability to load sqlite extension.

For security reasons, I don't propose a way to enable the extension mechanism. I've just proposed to add a method to mozIStroageConnection to load an sqlite extension to an already established connection. With this proposition it's only possible to load an sqlite extension from a chrome JavaScript or C++ XPCOM component.

With this capability, we will have the capability to use new type data, like GEOMETRY, new indexing, like R-Tree, and new treatment directly in SQL statement. This could be usefull with asynchronous statement execution and SQLite XUL template.

This function is waiting from review, but I already tests it and uses it. Stay tuned!