J'envisage différentes architectures pour un système qui utilisera idéalement le rendu côté client pour les fonctionnalités ponctuelles et doit être sans plugin. J'ai utilisé cette application développée en réponse à cette question pour tester mon ordinateur portable (qui est tout à fait capable - processeur quad-core 2,6 GHz, 4 Go de mémoire, sous aucune autre charge, Firefox 8) avec différents nombres de points dans OpenLayers et il est sensiblement à la traîne à 500 et commence à en avoir plus de 1000. Les fonctionnalités générées de manière aléatoire ne semblent pas avoir de gestionnaires d'événements et utilisent toutes la même symbologie.
Je m'attends à afficher jusqu'à 1 000 fonctionnalités, avec jusqu'à 10 symboles différents, toutes avec des gestionnaires de clic et de souris, et sur des plateformes moins performantes.
J'espérais de meilleures performances côté client, surtout après avoir vu cet exemple GIS Cloud - je sais que cela fonctionne différemment (HTML5 canvas vs SVG) mais la différence de performances est vraiment frappante.
Mes questions clés (si vous voulez bien) sont:
- L'application de génération de points aléatoires est-elle représentative des performances des autres applications OpenLayers que vous avez écrites / utilisées?
- Existe-t-il une API de cartographie Web alternative éprouvée et gratuite qui prend en charge les services WMS (que je dois utiliser) et est plus rapide avec les fonctionnalités côté client, sans utiliser Flash / Silverlight / aucun autre plug-in?
- Avez-vous d'autres suggestions sur ce que je devrais étudier?
S'appuyer principalement sur le rendu côté serveur est une option, mais le client et moi-même aimerions éviter cela en raison de préoccupations concernant l'augmentation du nombre d'utilisateurs et la réactivité de l'interface utilisateur.