My current startup (
http://alanta.com/) is heavily focused on
Silverlight on the front-end. This is looking to have been a mistaken
platform choice, though we're too far into it to change easily. And
for what we're doing, HTML 5 just isn't ready yet, i.e., Google's work
on WebRTC hasn't yet been widely adopted (see
http://www.tomshardware.com/news/Google-Chrome-WebRTC-DEv-Channel-HTML5,14526.html).
But when the time comes, assuming we make it that far, we're almost
certainly going to want to rework our client in HTML5.
Which brings me to my question. It goes without saying, I suppose,
that C# as a language is immeasurably superior to the ugly, obnoxious
hack that is JavaScript. But if circumstances are gonna force me to
leave C# behind, and if I'm gonna be diving into extensive HTML 5/
JavaScript/AJAX development, why should I want to use the MS platforms
and/or tools? I've grown up in the MS ecosystem, so Visual Studio
feels very natural to me (unlike LAMP, Python/django, RoR, etc.). But
apart from familiarity, what advantages do I get by sending my money
to MS for doing HTML 5 development in Visual Studio? Does anybody have
any insight, or even just speculation, about how MS is planning to
retain the loyalty of their developers when they've ceded control of
the underlying platform? Or has MS just found themselves painted into
a corner that they have no way out of?