La sortie d'exportGge 0.93 marque peut être un tournant dans le développement de CartoWeb 3 . En intégrant OpenLayers exportGge rend la partie cartoclient obsolète ce qui a pour conséquence d'à la fois alléger les traitements serveur ( ceux ci étant executés dans le browser) , d'accroitre la réactivité de l'interface web et d'accélérer les développements liés à cette même interface ( on s'épargne tout la plomberie javascript/php). On se rapproche ainsi de l'architecture de cartoweb 4 , alias mapFish à la différence qu'on reste avec notre bon vieux PHP. Techniquement cette intégration d'OpenLayers a été possible en forgeant des messages SOAP.... en javascript. Le browser communique du coup directement avec la partie cartoserver de CartoWeb via SOAP. Même si on peut se demander si SOAP est encore un bon choix compte tenu de sa lourdeur et s'il ne faudrait pas mieux implémenter un dialogue browser/cartoserver basé sur JSON ou autre, exportGge 0.93 permet je pense de repousser un peu les limites de la version 3 de CartoWeb et qui sait, rajeunir quelques applications existantes. En se basant sur OpenLayers pour la partie cliente on profite et on fait profiter la communauté de toute amélioration basée sur ce framework, ce n'est pas rien.
Voici les améliorations et nouvelles fonctionnalités apportées au plugin:
Problèmes référencés:
Remerciements aux auteurs de :
Javascript "SOAP Client" library : http://www.guru4.net/
geoxml : http://code.google.com/p/geoxml/
TrimPath JavaScript Templates : http://code.google.com/p/trimpath/wiki/JavaScriptTemplates
jquery tableFilter: http://ideamill.synaptrixgroup.com/?page_id=16
jsPDF : http://code.google.com/p/jspdf/
jvanulder extended OpenLayers layerswitcher : http://trac.openlayers.org/browser/sandbox/jvanulden/openlayers/lib/OpenLayers/Control/LayerSwitcher.js
proj4js : http://trac.osgeo.org/proj4js/
et aussi aux auteurs des plugins jquery suivants :
cacheimage, cookies, truemouseout, jcache, jQuery Post, table2CSV
Loïc