I won't start a Mattus-style thread - clearly we have ideological differences about things that cannot be resolved in a thread - but I'll quickly say a few things:
- Silverlight may be open, but it's "open" the same way that Win32 or PDF are open: the specification is still controlled by a single corporate entity, it isn't truly open the way HTML and the web is. Even if Microsoft gave ECMA even the trademark rights to Silverlight the future direction of the platform will be dictated by Microsoft and not the community as a whole.
- By "accessible" I mean the same content works on a finger-input smartphone with a tiny screen, to a mouse-driven 30" 2560x1440 behemoth desktop. DPI-independent scaling is only part of the solution, a Silverlight application is still going to have tiny checkboxes, fixed-size textboxes, and scrollbars and the runtime is not in a position to re-flow or reformat a document for a different device the way it can for HTML/CSS. This is why the web wasn't built on PDF or HyperStack, even though both support hypertext. (of course, HTML is inherently accessible, but I won't argue this point because you can easily make inaccessible websites).
- As for video: the other sites are pragmatists: not everyone has a HTML5-video capable browser, and only WebKit browsers are really capable of live streaming of adaptive video (which you can actually do without any third-party components or plugins, but only WebKit can do it right now). I think that eventually, 3-5 years from now, Flash for Video will be dead when HTML5 <video> DRM support takes off.
- Thank you for the insight in SQL Injection and XSS - I never thought of applications that way.
I'll add that another barrier to Silverlight's web dominance is tooling: Silverlight files are essentially binary, you need special tools to make something. You cannot quickly make something like a "hello world" with simple tools like only a text editor in under 30 seconds. Instead you really need Blend or Visual Studio or one of Mono's tools - this is hardly something your 12 yearold tinkerer can experiment with (this is also why I think F12 tools should be more prominent in every web browser).
Similar arguments to the ones you're making could be applied to Java <applets> from the late-1990s, and look what happened to Java in the end.
(I also find it a bit ironic that myself, as an MS FTE is opposed to Silverlight, and you're the outside who thinks it's the best thing ever )
just to chime in here: Pope I am very much with what evil says on html and Silverlight.
the call to stop working on a web / Silverlight system was like killing the baby for crying... it's just wrong on so many levels....
honestly HTML as a standard is soo very retarded and abused and misused.... yeah we have it everywhere but that does not make it right. it just means that computer science and IT shops and standards groups have given us a steaming pile to live with and if we do not replace it with something better we will have to keep living with that pile.
is Silverlight right now the uber answer, no. but it's a very interesting place to start making that better place....
so we take the spec and the tooling and we drop the name .... why not do it?
binary ? well what is flash ? what is a video ? they are all binary formats we live with.
if all you want is a page that says "Hello" sure use html.... that is not what we are talking about.
we are talking about LOB, CRM, and all that other stuff that business want on the net but they also want stuff that to do it with html gets just crazy.....
I have seen some stuff where a company has created a point of sale system in html but to make it work they run a web server on the client to talk to the POS hardware..... WTF???? you have hardware interfaces that you can talk to locally with a client app and do the job and not need a web server in the store to work but cause it's cool to say you are html based they are doing it with all manner of crude hackish tricks .... it's a misuse of html and client server. but they think it's cool