9 novembre 2010

Drupal: un CMS hautement spatialisé...

J'ai eu mes premiers contacts avec les CMS (Content Management System) il y a de cela quelques semaines seulement. J'avais comme objectif de mettre en place une application Web qui regrouperait les fonctionnalités suivantes:
  • Affichage d'une carte numérisée avec les options de navigation standard (zoom, pan)
  • Offrir la possibilité de dessiner des zones sur la carte (édition de point, ligne et polygone) et d'y associer du texte (formulaire)
  • Mettre en place une authentification simple mais obligatoire pour l'édition
  • Ajouter une section pour gérer les commentaires des visiteurs
Rapidement, j'ai retenu TileMapper pour tuiler la carte et Openlayers pour prendre en charge le volet de l'affichage cartographique ainsi que les options d'édition. J'étais sur le point de débuter la programmation du reste de l'application lorsqu'un collègue m'a interpellé en me disant:
"Tu sais, il existe des CMS pour gérer tout
cela et Drupal le fait très très bien!"

Il n'en fallait pas plus pour piquer ma curiosité. J'ai donc effectuer quelques recherches pour en savoir un peu plus sur ce Drupal. Ce que j'ai découvert m'a ravi :
  • Installation très simple (requiert Apache+PHP)
  • Compatible avec MySQL ou PostgreSQL
  • Excellente architecture du produit (templates, modules, "upgrade")
  • Communauté utilisateurs/développeurs importante et très active
  • Plus de 2000 modules qui viennent compléter l'application de base (Ajax, JQuery, etc...)
Mais ce qui m'a séduit davantage ce sont les nombreux modules qui touchent le géospatial:
  • Geo : pour le chargement de données géospatiales dans le SGBD ;
  • OpenLayers: affichage de carte, gestion des "overlay" et des autres sources de données (WMS, KML). Ne pas confondre avec la librarie javascript du même nom ;
  • GMAP: Intégre des Mashups Google facilement et sans connaissance de l'API ;
  • Location: Géocoder des adresses en points géolocalisés ;
  • nicemap, mapping kit et trackfield.
En conclusion, le CMS Drupal combiné avec quelques modules spécifiques m'ont permis de déployer une application Web rapidement, avec toutes les fonctions attendues et pratiquement sans programmation. Dans mon livre à moi, c'est un succès et une technologie à découvrir encore davantage.

3 commentaires:

Martin Ouellet a dit…

Précision importante: L'installation de base Drupal ne requiert pas PERL. Merci à @jeromenerf (via twitter)

nico059 a dit…

Cool ! J'espere que tu vas avoir la "piqure" Drupal comme moi. Je t'averti ... on vient à Drupal pour le code, et on y reste pour la communauté !

Si ça t'interesse, tu peux te joindre aux "drupal meetup-ville de quebec" (plug ;-), ça a lieu normalement tous les 1er mercredi du mois. Ça me fera plaisir de discuter geo/carto (j'en ai fait une pour la ville de Lévis) avec toi et probablement Chris (http://drupal.org/user/729832)

Est-ce qu'on peut voir ton application quelque part ou c'est privé ?
Au plaisir !
nico059

nico059 a dit…

Oups, je suis sûr que tu nous aurais retrouvé ("la communauté drupal meetup - ville de québec"), mais au cas où, voici un lien direct :
http://groups.drupal.org/node/70593

On est pas encore trop "structuré" mais ça s'en vient ;-)

Enregistrer un commentaire