One of the interesting things about Silverlight 4 is the inclusion of the Managed Extensibility Framework (MEF) and I think it really helps to build the case for Silverlight 4 as a great platform for business applications. Silverlight applications are rich internet applications – the deployment model is strongly angled towards web deployment as the only way to install a Silverlight application is to start on a web page and run the application - the deployment is intended to be simple, quick and secure. As developers build more and increasingly complex applications with Silverlight they can hit a tension between preserving the ethos of Silverlight deployment ( i.e. simple, quick and secure ) and building an application with the rich set of functionality that they need. They also have to contend with the usual “abilities” of software development like making sure that the application is correct, performant, available, secure, scalable, maintainable and possibly extensible whilst being productive with the code they...