Why .NET?
.NET was crafted by Microsoft to make software developers more productive. Key to this productivity was providing a set of tools and technologies that hides the inherent complexities of traditional software development and makes them available through runtime services. Also, developers needed a pluggable component model for easy assembly of applications. The Internet has evolved to a maturity level making it imperative to leverage the standards-based Internet infrastructure. Also needed was the capability to support multiple programming languages and provide a rich set of common class libraries. Last, but definitely not least, was to ensure interoperability with existing technologies and security.
Component-based architecture— The ...