Does Microsoft use or plan to use Silverlight in its own web applications like MS CRM? Is there any known risk for Silverlight LOB applications instead of ASP.NET? Silverlight 4 still does not has wsHttpBinding. Is this a stupid question?
Not a stupid question, but you do have to remember that the cost of rewriting an application (any application, for any reason) is very expensive.
Yes, I think Silverlight 3 and 4 are enterprise-ready. There's still a learning curve, especially with services and managing performance for large applications that may need dynamic loading. But Silverlight has arrived, and I think you'll see more and more of it.
Silverlight 4 finally has most of the stuff that I'd be looking for in an enterprise application. You can print (at last!), you've got decent data and web service access, and the tools (VS2010 and Expression Blend 4) are more-or-less in place. Managing and troubleshooting your data bindings is a little easier (though not nearly as easy as it should be).
That said, you still have to choose between WPF on the one hand, and ASP.NET/MVC on the other, with Silverlight being a sort of middle ground. Unless there was a specific reason to do it otherwise, for most enterprise applications, Silverlight would be my choice. Creating a great UI with JavaScript/HTML/Ajax is still harder than C#/Silverlight, and WPF doesn't generally offer anything that you can't get with Silverlight and a little bit of cleverness.
Microsoft are working on controls for dynamics http://code.msdn.microsoft.com/mscrm4/Release/ProjectReleases.aspx?ReleaseId=203
They're building the UK NHS CUI with it: http://www.mscui.net/Showcase/Showcase.aspx
And it's the core runtime for Windows Phone 7, so I figure it's Enterprise ready ;)
Why does Silverlight make sense? (rhetorical question)
If intranet, then just use WPF - the old arguments of deployment issues don't really stand with .net 4.0 ?
If internet, then you'd not use it - using a plug-in just makes no sense anymore - use asp.net in that case... you don't really want users - especially coming to a LOB site to run away because they have to install a new plugin - too risky!
I'm not sold on Silverlight - it's a subset of the framework and outside of a smaller .net install really doesn't provide what users want. Why not get the whole thing vs. a subset?
ie. users on the web are used to a certain web behavior - and Silverlight feels more like a glitzy plugin than a true web application.