Estoy considerando diferentes arquitecturas para un sistema que idealmente utilizará la representación del lado del cliente para las características de punto y debe estar libre de complementos. He estado utilizando esta aplicación desarrollada en respuesta a esta pregunta para probar mi computadora portátil (que es bastante capaz: CPU de cuatro núcleos de 2.6 ghz, memoria de 4 gb, no bajo ninguna otra carga, Firefox 8) con diferentes números de puntos en OpenLayers y está notablemente rezagado en 500 y comienza a superar los 1,000. Las características generadas al azar no parecen tener ningún controlador de eventos y todas usan la misma simbología.
Espero mostrar hasta 1,000 funciones, con hasta 10 símbolos diferentes, todos con controladores de clic y mouse-over, y en plataformas menos capaces.
Esperaba un mejor rendimiento del lado del cliente, especialmente después de ver este ejemplo de GIS Cloud : sé que funciona de manera diferente (lienzo HTML5 vs. SVG), pero la diferencia en el rendimiento es realmente sorprendente.
Mis preguntas clave (si fuera tan amable) son:
- ¿La aplicación generadora de puntos aleatorios es representativa del rendimiento en otras aplicaciones OpenLayers que ha escrito / utilizado?
- ¿Existe una API de mapeo web alternativa probada y gratuita que sea compatible con los servicios WMS (que necesito usar) y sea más rápida con las funciones del lado del cliente, sin usar Flash / Silverlight / ningún otro complemento?
- ¿Alguna otra sugerencia sobre lo que debería estar investigando?
Confiar principalmente en la representación del lado del servidor es una opción, pero tanto a mí como al cliente nos gustaría evitar esto debido a las preocupaciones sobre la ampliación de los números de usuario y la capacidad de respuesta de la interfaz de usuario.