.NET framework gives a platform that provides all the tools, services & technologies you need to build Networked Applications, console applications as well as Distributed Web Services and Web Applications.
.NET is a collection of programming support for what are known as Web services, it provides functionality to use the Web and its features rather than your personal computer for various services. Its primary objective is to provide an individual as well as business client with a seamlessly interoperable and Web-enabled interface for applications usage and computing devices and to make computing activities mainly on Web browser The .NET platform includes servers; building-block services, such as Web-based data storage; and device software etc. It also includes Passport, Microsoft's fill-in-the-form-only-once identity verification service. It is also a business strategy model for Microsoft developed by tech-giant Microsoft. The .NET Framework contains all the languages such as C#, VB.NET, and F#.
It provides all the necessary compile time and run-time foundation to build and run any language that conforms to the Common Language Specification (CLS).The .net framework is a software improvement framework from Microsoft. It provides a managed programming environment where software program may be developed, set up and performed on home windows-based totally working structures.
Also Read: Introduction to .Net Assemblies
It is used for the development of various windows application & projects such as:-Console applications
- Windows Forms applications
- Windows Presentation Foundation (WPF) applications
- Web applications
- Web services
- Windows services
- Service-oriented applications using Windows Communication Foundation (WCF)
- Workflow-enabled applications using Windows Workflow Foundation (WF)
The major design features are:
Common Runtime Engine: Also known as the common language runtime, this
allows programs developed in .NET to exhibit common behaviors in memory
usage, exception handling and security.
Language Independence: Common
language infrastructure specifications (CLI)
allow for the exchange of data types between two programs developed in different
Base Class Library: A library of
code for most common functions--used by
programmers to avoid repetitive rewriting of code.
Interoperability: This permits for .net-advanced applications to get
right of entry to
functionalities in programs evolved.
Ease of Deployment: There are
tools to ensure the ease of installing programs
without interfering with previously installed applications.
Security: .NET based
programs are having a common security model.
The two main components of .Net Framework are Common Language Runtime (CLR) and .Net Framework Class Library (FCL).
FCL:-It is the collection of all the namespaces and the pre-existing libraries that are available in the framework which makes coding easier for the developer for e.g.