The .NET Framework is Microsoft’s platform for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes. The .Net Framework consists of:
- Common Language Runtime – provides an abstraction layer over the operating system
- Base Class Libraries – pre-built code for common low-level programming tasks
- Development frameworks and technologies – reusable, customizable solutions for larger programming tasks
By providing you with a comprehensive and consistent programming model and a common set of APIs, the .NET Framework helps you to build applications that work the way you want, in the programming language you prefer, across software, services, and devices.
It includes a large library of coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework.
The .NET Framework supports multiple programming languages in a manner that allows language interoperability, whereby each language can utilize code written in other languages; in particular, the .NET library is available to all the programming languages that .NET encompasses.
The framework’s Base Class Library provides a large range of features including
user interface, data access, database connectivity, cryptography, web application development, numeric algorithms and network communications.
The class library is used by programmers,who combine it with their own code to produce applications.
Programs written for the .NET Framework execute in a software environment that manages the program’s runtime requirements. Also part of the .NET Framework, this runtime environment is known as the Common Language Runtime (CLR).
The CLR provides the appearance of an application virtual machine so that programmers need not consider the capabilities of the specific CPU that will execute the program. The CLR also provides other important services such as security, memory management, and exception handling.