In this chapter, we introduce the security features provided by the .NET runtime that most directly affect the code you develop and run. At a high level, we explain the purpose and function of these security features, how they interact with each other, and their relationship with the security provided by the underlying operating system. In the next six chapters, we explore these features in detail, demonstrate how to use them in your own programs, and show you how to extend and customize them.
The .NET Framework is a flexible general-purpose computing platform designed to address the needs of commercial organizations and individuals alike, and supports many different application models. However, .NET places an emphasis on supporting the trend towards highly distributed systems, component-based applications, and web-based server solutions, including XML web services.
The .NET Framework is designed to run on multiple operating system platforms. Although Windows is currently the platform of choice for .NET deployment, there are implementations available for FreeBSD, Linux, and Mac OS X that are compliant with ECMA Standard 335 (which defines the core functionality of the .NET Framework). It is likely that in the future, .NET applications compliant with ECMA Standard 335 will run and integrate seamlessly across a variety of other operating systems.
The .NET Framework’s strong support for distributed application models ...