Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 21 October 2008 11:25

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Point sur interface client (openlayers, cartoweb...) et ajax

Bonjour à tous,

J'aurai voulu avoir quelques précisions sur la technologie Ajax et les interfaces clients du webmapping.

en ce qui concerne la technologie Ajax, si j'ai bien compris, l'intérêt est de pouvoir garder en mémoire les portions de carte qui ont été affichés auparavant. Quand on naviguera sur la carte avec l'outil main par exemple, si on revient sur une portion de carte qu'on a déjà affiché, elle sera déjà chargée. Est-ce que je me trompe?

dans ce cas, Openlayers et Ka Map prennent en charge cette technologie. Dans la documentation de cartoweb, il est indiqué que Ajax est supporté, et qu'il est configuré dans la démonstration. Cependant, quand je navigue sur la carte de démonstration, celle-ci se charge à chaque fois. est-ce qu'il y a un problème ou Cartoweb ne gère pas cette fonctionnalité?

D'avance merci pour vos réponses.

Hors ligne

 

#2 Tue 21 October 2008 11:34

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Point sur interface client (openlayers, cartoweb...) et ajax

Bonjour,

Non l'intérêt de la technologie AJAX est de pouvoir récupérer des informations pour mettre à jour une partie de la page. Par exemple, si on prend le forum comme exemple, quand tu postes un message rapide, toute la page est rechargée pour envoyer la réponse, récupérer les messages et les afficher. En AJAX, on enverrait le contenu du message et on récupérerait tous les nouveaux messages et seulement les nouveaux messages. Du code JavaScript se chargerait de rajouter les lignes du tableaux à la suite du message.

Cela a plusieurs avantage :
1- on ne récupère pas la page entière mais seulement les informations qui ont été ajoutées ou modifiées ;
2- on gagne en dynamisme : plus rapide certes mais pas seulement ...

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 21 October 2008 11:42

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Point sur interface client (openlayers, cartoweb...) et ajax

Bonjour,

Ajax a une vocation plus large : permettre au client de dialoguer avec le serveur sans recharger toute une page web. L'appel de l'url se fait donc au niveau d'un script javascript (objet XMLHttp) et non plus au niveau d'une fenêtre. Cela permet de mettre à jour des informations sans recharger la page.
Appliqué au webmapping, Ajax permet donc de recharger une carte sans recharger toute la page. Mais pour que l'image de la carte soit exploitable en cache client, il faut que l'url d'appel soit réutilisable. Si on appelle cette url avec une extent de carte variable, ce n'est jamais le cas. Par contre, si l'interface carto est tuilée, et que les extents sont donc normalisées, les images déjà chargée en cache deviennent exploitables, pour peu que les en-têtes d'expiration aient été correctement renseignés.

Hors ligne

 

#4 Tue 21 October 2008 11:43

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Re: Point sur interface client (openlayers, cartoweb...) et ajax

Très bien.

Alors dans ce cas, ce n'est pas ajax qui permet de garder en cache les parties de carte déjà affichées pour pouvoir les afficher sans les recharger dans openlayers et Ka Map?

Du coup, est-ce qu'il est possible de faire la meme chose dans cartoweb? En spécifiant un nveau de cache dans lequel sera gardé les morceaux de carte déjà affichées?


Je m'aperçois que je n'ai pas posté ce message dans la bonne rubrique. Il faudrait qu'un modérateur puisse le déplacer. Désolé...

Dernière modification par Debey Nicolas (Tue 21 October 2008 11:53)

Hors ligne

 

#5 Tue 21 October 2008 12:16

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Point sur interface client (openlayers, cartoweb...) et ajax

Il faudrait pour cela que Cartoweb ait une interface cartographique tuilée, et je ne crois pas que ce soit le cas. Il utilise bien Ajax pour appeler les cartes, mais pas d'une manière normée. Donc les urls sont toujours différentes et le cache client inexploitable. Mais je ne suis pas un spécialiste de cartoweb, loin de là ;-)

Hors ligne

 

#6 Tue 21 October 2008 12:59

Oliver Christen
Juste Inscrit !
Date d'inscription: 21 Oct 2008
Messages: 1

Re: Point sur interface client (openlayers, cartoweb...) et ajax

Bonjour

L'architecture de Cartoweb ne permet pas d'implémenter la gestion du tuilage.
Il serait nécessaire de refondre complètement une bonne partie du code de base.
Pratiquement, il n'y aura jamais de tuilage dans Cartoweb3.
C'est entre autre la raison pour laquelle l'équipe de développeurs de Camptocamp s'est tourné vers OpenLayer lors du développement de MapFish, afin d'avoir cette fonctionnalité au coeur de l'application.

Hors ligne

 

Pied de page des forums

Powered by FluxBB