Por mucho que me encante HTML5, la verdad es que si vas a usarlo en un entorno de producción en el que necesites admitir tantos navegadores de escritorio como sea posible, no es una gran solución (el móvil es una historia diferente). Si va a admitir un conjunto limitado de navegadores, entonces se vuelve mucho más interesante.
Eche un vistazo a este cuadro de compatibilidad de soporte HTML5 . Mire el soporte para Canvas , WebGL , WebSockets , SVG , etc., etc.
Usted no tendrá el apoyo en todos los ámbitos de estas cosas hasta hace pocos años a partir de ahora - y que todavía requeriría que permite que todo lo que se considera un "Un navegador" a continuación .
La verdad es que si quieres crear una experiencia increíble que use cualquiera de estas cosas, la única opción viable, en este momento , es un complemento ... así que eso deja a Flash y Silverlight. Como ESRI es una tienda de Microsoft, eligieron Silverlight.
Una vez que ESRI compra una tecnología como plataforma, la admiten por completo. ¿Debo recordar que la mayoría de ArcObjects está basada en COM y que eso no cambiará pronto?
No me preocuparía que ESRI deje de admitir Silverlight. Lo curioso es que, en 7 años a partir de ahora (una eternidad en estándares tecnológicos), es probable que la EM deje de admitir Silverlight más que ESRI.
Como la mayoría de nosotros vivimos en el presente y necesitamos entregar soluciones ayer, Silverlight es una buena opción patrocinada por ESRI.
Actualización: Y, por supuesto, han pasado 2 años desde esta respuesta y los navegadores se han puesto al día. Entonces, si me preguntaras qué usaría por ahora , la respuesta sería HTML5 para la mayoría de las cosas.