Increasing developer productivity with distributed applications was a core reason for inventing the .NET Framework. Microsoft will continue to focus on developer productivity for many years to come by simplifying key scenarios in the framework and making it easier to achieve new ones. However, keep in mind that increased productivity doesnt always mean that you get a higher layer of indirection. Productivity is also achieved through extensibility where appropriate across all layers of the stack. Well- factored applications will be able to take advantage of productivity enhancements as they are introduced into the Framework.