ReLucBlog - SIG, MOZILLA & NTIC

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

mercredi 29 avril 2009

En vrac géomatique...

samedi 25 avril 2009

En vrac géomatique...

mardi 21 avril 2009

En vrac géomatique...

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!

mardi 14 avril 2009

En vrac géomatique...

Petite liste rapide et en retard...

  • Wikimedia devrait intégré des cartes OpenStreetMap à Wikipedia... via Baliz.
  • Evolution du plugin Google Earth, vous pouvez maintenant intégrer l'Ocean ou Mars dans votre page Web, réaliser des tournées, utiliser le slider temporel et d'autres...
  • Pour une utilisation non commerciale, les données vectorielles générées via le projet Google Map Maker sont disponibles au format KML ou ESRI ShapeFile. Les données sont accessibles après acceptation des termes d'utilisations ici. Via Mapperz qui propose quelques démos.
  • Sortie de Spatialite 2.3.0, la base de données géographiques super légère. Spatialite est à la fois une extension à SQLite donnant accès à un certains nombres de fonctionnalités géographiques et à la fois un outil de création de base de données SQLite/Spatialite géographqiue. Dans cette nouvelle version quelques ajouts comme le support de FDO ou l'export SVG, mais surtout la possibilité de créer et exploiter un réseau via VirtualNetwork.
  • Si vous vous demandez en quoi le GeoWeb peut être intéressant, je vous conseille de lire cet article de James Fee : Licensing on the GeoWeb. James y aborde les problèmes de license dans le domaine des Système d'Information Géographique.
  • Enfin si vous avez un peu de temps je vous conseille fortement de visualiser la conférence REST Vs SOAP: Complements or Competitors ?. J'ai découvert cette présentation via James Fee (If you only watch one keynote this year, make it this one.), mais je me suis dit qu'il fallait que je trouve le temps de la visualiser après l'article de Luc Vaillancourt. Donc si vous ne savez pas ce que veut dire SOAP, si vous ne savez pas ce que veut dire REST, si vous vous demandez pourquoi ces 2 technologies semblent s'opposer, si vous vous demandez pourquoi REST est déroutant sur le marché des Services Web alors cette conférence est pour vous. David Chappell de Chappell & Associates présente de façon claire ces 2 types de solutions et propose une approche pragmatique de celles-ci. Si vous n'avez pas le temps voici la conclusion : Si vous souhaitez comme votre système s'intègre au Web alors choisissez REST. Si vous voulez un système qui tente d'abstraire le réseau, qui permette à vos développeurs de manipuler des objets distants comme-ci ils étaient en local, alors utilisez SOAP. Si je trouve le temps, j'espère bien écrire un article sur ça!

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 :

mardi 7 avril 2009

TomTom utilise OpenLayers pour routes.tomtom.com

TomTom vient de lancer en version publique son application de recherche d'itinéraire.

Par rapport à ses concurrents que sont Mappy, ViaMichelin ou Google Maps, TomTom offre à ces utilisateurs 2 avantages :

  • MapShare, sa technologie de mise à jour du réseau, donc un réseau toujours à jour ;
  • HD Traffic, sa technologie d'info traffic, donc un traffic le plus proche de la réalité.

Mais ce qui m'intéresse ici, c'est l'envers du décor, ce que les utilisateurs ne verront pas, mais qui intéresse les décideurs techniques, les SIGistes et les développeurs d'application Web intégrant de la cartographie.
Je me suis donc rendu sur routes.tomtom.com. J'ai ouvert mon FireBug et me suis rendu directement sur l'onglet DOM. J'ai fait défilé la liste jusqu'au O et là surprise OpenLayers! Il ya donc du OpenLayers là dessous!
J'ai continué mes recherches mais cette fois dans l'onglet HTML. J'ai déplié l'arborescence et j'y ai trouvé ce que je cherchais et même plus... Tout d'abord j'ai bien trouvé un élément script qui pointait vers un fichier contenant le code d'OpenLayers. Ensuite j'ai retrouvé l'arborescence typique d'une carte afficher avec OpenLayers. Enfin la surprise du chef, le fond de carte est basé sur la norme WMS et le système de projection popularisé par Google : le Spherical Mercator EPSG:900913!

What does it mean ?

  • OpenLayers n'est pas qu'une lib JavaScript pour libriste ou geek, c'est une vrai solution professionnel pour l'édition d'application intégrant une dimension géographique. Comme le démontre ici TomTom, il est tout à fait possible de faire disparaitre l'affichage caractéristique d'OpenLayers, d'avoir un affichage en pleine page, d'avoir son propre affichage et de superposer à la carte ce que l'on veut.
  • Le WMS peut servir dans une application grand publique, même si toute l'API n'est pas accessible, comme pour le cadastre.
  • Le Spherical Mercator de Google est devenu la référence en terme d'affichage mondiale sur le Web!

Merci Luc pour l'annonce : Route Planner de TomTom pour diriger les internautes

Data and GIS Tips : blog d'un fonctionnaire du MAP

Je viens de découvrir le blog de Mathieu Rajerison, un ancien collègue d'AgroTIC. Il est actuellement responsable SIG au Ministère de l'Agriculture et de la Pêche (MAP). Le sujet principal de ce blog est QGIS et le développement de plugins Python.

Vous trouverez aussi d'autres sujets comme une réflexion sur le déploiement des SIG au sein d'une organisation grâce aux solutions Open-Source.

Donc Data and GIS Tips est à suivre.

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!