Antecedentes:
Un cliente está buscando actualizar un antiguo sitio ArcIMS, que es bastante complejo. Tiene una tabla de contenido, la capacidad de cambiar la simbología sobre la marcha, imprimir el mapa, usar marcadores espaciales, identificar la capa "activa", exportar datos, etc. Es casi como una versión en línea de ArcView 3.
Desean actualizar a ArcGIS Server 10 y buscan recomendaciones sobre cuál de las API de ArcGIS Server utilizar.
Estoy más familiarizado con la API JavaScript de ArcGIS Server, por lo que no sé si las versiones Flex o Silverlight ofrecerían ventajas sobre la API JS.
- ¿Existe un punto de complejidad después del cual la API de JS ya no tiene sentido, y un complemento ofrecería un desarrollo más fácil y un mejor rendimiento?
- ¿Es más fácil desarrollar una aplicación compleja (como se describió anteriormente) usando Flex o Silverlight?
- ¿Hay ejemplos en línea de sitios muy complejos ("similares a ArcView") creados en la API de JavaScript?
Respuestas:
1) Diría que depende más de lo que los usuarios previstos estén ejecutando en el lado del cliente, cuando construyes aplicaciones web para usar dentro de una intranet empresarial, normalmente tienes control sobre el sistema operativo y los navegadores, complementos, etc., los usuarios pueden usar . Pero si está apuntando a usuarios en Internet, solo puede hacer suposiciones basadas en estadísticas. Javascript es la mejor opción para apuntar a la mayoría de las plataformas. Si está acostumbrado a trabajar en un entorno de Microsoft con Visual Studio y tiene control sobre el entorno, le sugiero que cambie a Silverlight, ya que tiene el mismo modelo de programación que WPF y WP7.
2) Depende de cómo se construyan las aplicaciones. Si escribe código utilizando las mejores prácticas, etc., el código será fácil de mantener, independientemente del idioma o la técnica.
3) ¿Ha verificado las muestras de ESRI? ¿Cubre todo lo que desea hacer? De lo contrario, consulte las muestras Silverlight o Flex , ¿brindan un mejor soporte para lo que necesita hacer?
fuente
Diría que todo depende de lo que le resulte más cómodo para la codificación y si tiene el software disponible como Flash Builder 4.5 para crear una excelente aplicación Flex. usando la API Flex. También tomaría en consideración qué tan buena es la documentación en cada elección, y cuánta discusión se facilita en los diversos foros para cada API también. Sin embargo, realmente se reduce a su preferencia, ya que cualquier cosa es posible con cualquier idioma dado suficiente tiempo y dinero, como todo en la vida.
fuente
Esta pregunta está algo desactualizada dado el advenimiento de ArcGIS WebAppBuilder , que realiza tareas listas para usar que habrían tenido un desarrollo extenso en 2011, cuando hice esta pregunta por primera vez.
fuente