.NET Framework Introduction
The .NET Framework enables you to create robust and scalable applications. It consists of Common Language Runtim (CLR), Common Language Specification (CLS), and the just-in-time (JIT) compiler. You can use C# to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Visual C# provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on the C# language and the .NET Framework.
NET Framework: It is the foundation on which you design, develop, and deploy applications. It is a consistent and simplified programming model that helps you to easily build robust applications. It is the core of the .NET infrastructure because it exits as a layer between .NET applications and the underlying operating system. In other words, the .NET Framework encapsulates most of the basic functionality, such as debugging and security services, which were earlier built into various programming language in the form of a collection of services and classes.
Components of the .NET Framework
The following figure shows the different components of the .NET Framework.
User and Program Interfaces
At the presentation layer, .NET provides three types of user interfaces. They are Windows Forms, Web Forms, and Console Applications. Windows Forms are used in Window-based application, whereas Web Forms are used in Web-based application for providing an interactive user interface. They provide a Web-browser based user interface. You can also create character-based console application that can be executed from the command prompt.