Sto prendendo in considerazione architetture diverse per un sistema che utilizzerà idealmente il rendering lato client per le funzionalità di punta e deve essere privo di plug-in. Ho usato questa applicazione sviluppata in risposta a questa domanda per testare il mio laptop (che è abbastanza capace - quad-core 2.6 ghz cpu, 4 gb di memoria, non sotto nessun altro carico, Firefox 8) con diversi numeri di punti in OpenLayers e è notevolmente in ritardo a 500 e inizia a lottare per oltre 1.000. Le funzioni generate casualmente non sembrano avere gestori di eventi e usano tutti la stessa simbologia.
Mi aspetto di mostrare fino a 1.000 funzionalità, con un massimo di 10 simboli diversi, tutti con gestori click e mouse-over e su piattaforme meno capaci.
Speravo in migliori prestazioni sul lato client, soprattutto dopo aver visto questo esempio di GIS Cloud : so che funziona in modo diverso (tela HTML5 vs. SVG) ma la differenza nelle prestazioni è davvero notevole.
Le mie domande chiave (se saresti così gentile) sono:
- L'applicazione generatrice di punti casuali è rappresentativa delle prestazioni in altre applicazioni OpenLayer che hai scritto / utilizzato?
- Esiste un'API di mappatura Web alternativa comprovata e gratuita che supporti i servizi WMS (che devo utilizzare) ed è più veloce con le funzionalità lato client, senza utilizzare Flash / Silverlight / altri plug-in?
- Qualche altro suggerimento su cosa dovrei indagare?
Affidarsi principalmente al rendering sul lato server è un'opzione, ma sia io che il client vorremmo evitarlo a causa delle preoccupazioni sul ridimensionamento dei numeri degli utenti e sulla reattività dell'interfaccia utente.