Estou pensando em arquiteturas diferentes para um sistema que idealmente usará a renderização do lado do cliente para recursos de ponto e deve ser livre de plug-ins. Eu tenho usado este aplicativo desenvolvido em resposta a esta pergunta para testar meu laptop (que é bastante capaz - cpu quad-core de 2.6 ghz, memória de 4 gb, sem nenhuma outra carga, Firefox 8) com diferentes números de pontos nos OpenLayers e está visivelmente atrasado em 500 e começa a lutar por mais de 1.000. Os recursos gerados aleatoriamente não parecem ter nenhum manipulador de eventos e todos usam a mesma simbologia.
Espero exibir até 1.000 recursos, com até 10 símbolos diferentes, todos com manipuladores de clique e mouse e em plataformas menos capazes.
Eu esperava um melhor desempenho do cliente, especialmente depois de ver este exemplo da GIS Cloud - eu sei que funciona de maneira diferente (tela HTML5 vs. SVG), mas a diferença de desempenho é realmente impressionante.
Minhas principais perguntas (se você for tão gentil) são:
- O aplicativo de geração de pontos aleatórios representa o desempenho em outros aplicativos OpenLayers que você escreveu / usou?
- Existe uma API de mapeamento da web alternativa gratuita e comprovada que ofereça suporte aos serviços WMS (que eu preciso usar) e seja mais rápida com os recursos do cliente, sem usar o Flash / Silverlight / outros plugins?
- Alguma outra sugestão sobre o que eu deveria estar investigando?
Confiar principalmente na renderização do lado do servidor é uma opção, mas eu e o cliente gostariamos de evitar isso devido a preocupações com o aumento do número de usuários e a capacidade de resposta da interface do usuário.