Per quanto io ami HTML5, la verità è che se lo userai in un ambiente di produzione in cui devi supportare quanti più browser desktop possibile, non è un'ottima soluzione (il mobile è una storia diversa). Se hai intenzione di supportare un set limitato di browser, allora diventa molto più interessante.
Dai un'occhiata a questo diagramma di compatibilità del supporto HTML5 . Guarda il supporto per Canvas , WebGL , WebSocket , SVG , ecc. Ecc.
Non avrete il supporto su tutta la linea per queste cose fino a pochi anni da oggi - e che sarebbe ancora bisogno di consentire tutto ciò che è considerato un "browser" , allora .
La verità è che se vuoi creare un'esperienza fantastica che utilizza una di queste cose, l'unica opzione praticabile, in questo momento , è un plug-in ... in modo da lasciare Flash e Silverlight. Poiché ESRI è un negozio Microsoft, hanno scelto Silverlight.
Una volta che ESRI acquista una tecnologia come piattaforma, la supporta pienamente. Devo ricordare che la maggior parte di ArcObjects è basata su COM e che non cambierà presto?
Non mi preoccuperei che ESRI lascerà cadere il supporto per Silverlight. La cosa divertente è che, tra 7 anni (un'eternità negli standard tecnologici), probabilmente la SM ha più probabilità di perdere il supporto per Silverlight di quanto non lo sia ESRI.
Poiché la maggior parte di noi vive nel presente e deve fornire soluzioni ieri, Silverlight è una buona opzione sponsorizzata dall'ESRI.
Aggiornamento: E ovviamente sono passati 2 anni da quando questa risposta e i browser stanno recuperando terreno. Quindi, se mi chiedessi cosa avrei usato per ora , la risposta sarebbe HTML5 per la maggior parte delle cose.