Overview of the .NET Framework
Introduction
The .NET Framework is a technology that supports building and running the next generation of applications and XML Web services.
The .Net Framework provides the necessary compile time and run-time foundation to build and run any language that conforms to the Common Language Specification (CLS).The main two components of .Net Framework are Common Language Runtime (CLR) and .Net Framework Class Library (FCL).
The Common Language Runtime (CLR) is the runtime environment of the .Net Framework , that executes and manages all running code like a Virtual Machine.
The .Net Framework Class Library (FCL) is a huge collection of language-independent and type-safe reusable classes.
Features of .Net Framework
1. Automatic Memory Management
2. Web Services
3. Easy Deployment
4. Interoperability
1. Automatic Memory Management
If we allocate memory for an object using new keyword then it should be deallocated using the delete operator. If we forget to apply delete operator then the memory allocated using the new operator cannot be used for other purposes. This is called memory leak. In .net there is no place for the term memory leak, because we don't have to use delete operator on any object. We can use the new keyword, and forget about delete. .Net will automatically delete the object when that particular object is no longer used or referenced.
2. Web Services
Web Services are standardized way to communicate between two entities/processes over web. This uses XML (extensible Markup Language), WSDL (Web Service Description Language), SOAP (Simple Object Access Protocol).
.Net has full support to the web services comparing other technologies.