- Back to Home »
- .NET »
- Microsoft .NET Framework
Posted by :
Sudhir Chekuri
Wednesday, 30 December 2015
.NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows.
Mono is used to develop and execute .NET applications on other operating system like LINUX.
.NET Framework is a platform to develop and execute .net applications on windows operating system. Microsoft has released different versions of .NET framework.
They are 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1.
Figure: Framework Diagram
It is a collection of technologies, programming languages.
It is an outline in which new technologies, programming languages are added in every update.
To develop applications with the latest features and technologies available in the framework you have to use the latest Visual Studio version. Visual studio comes with predefined application templates which helps the developers to work fast.
So, In the above image all the technologies available in different versions of .net framework are shown. Each technology has its own importance and they are used for developing different types of applications. Base class library and common language runtime are the main component used to develop and execute .NET applications respectively.
CLR (Common language runtime)
It is used for executing .NET applications.
BCL (Base class library)
It is a collection of predefined methods used for developing .NET applications.
Win forms
It is a technology used to develop windows applications.
ASP.NET
ASP stands for Active Server Pages.
It is a technology used to develop web applications.
ADO.NET
ADO stands for Active X Data Objects.
It is a middleware technology used to connect front end and back end of DotNET applications.
WCF
WCF stands for Windows Communication Foundation.
It is used to create and deploy distributed applications.
WPF
WPF stands for Windows Presentation Foundation.
It is used to create rich windows applications with rich graphical user interface.
WF
WF stands for Windows Workflow Foundation.
It is used for developing work flow enabled applications on windows.
It targets a number of goals and offers a workflow framework for diverse applications and unifying system for human flow
Card Space
Used to store users information in digital format and to present them in visual format.
It is used for identifying the users.
It is used for security.
Card space stores users information.
It stores references to users digital identities for them, presenting them to users as visual information cards.
It helps users in easy and secure accessing of applications and websites using their identities.
It also allow users to create personal cards which contains their personal information but third party issued cards are used for transactions.
LINQ
LINQ stands for Language Integrated Query.
It is written as LINQ but pronounced as link.
It is used for simplyfying the traditional querying.
It can be used along with C# code.
It is a single querying interface for multiple data sources.
ADO.NET ENTITY FRAMEWORK
It provides added features under the traditional ADO.NET.
It is used for developing data access applications by programming against a conceptual application model.
It decreases the lines of code and maintenance required for data oriented applications.
PARALLEL LINQ
Used for parallel implementation of LINQ objects.
TASK PARALLEL LIBRARY
It is a set of public types and api’s in the system.Threading and system.threading.tasks.
It is a library supports to perform tasks parallely.
Modern UI Runtime
It is a technology used to create touch based applications that are placed in the online store of Windows 8/8.1/10 apps.
Task based Async model
Model to perform tasks simultaneously without waiting for other event to complete.
Mono is used to develop and execute .NET applications on other operating system like LINUX.
.NET Framework is a platform to develop and execute .net applications on windows operating system. Microsoft has released different versions of .NET framework.
They are 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1.
.NET Framework |
Figure: Framework Diagram
It is a collection of technologies, programming languages.
It is an outline in which new technologies, programming languages are added in every update.
To develop applications with the latest features and technologies available in the framework you have to use the latest Visual Studio version. Visual studio comes with predefined application templates which helps the developers to work fast.
So, In the above image all the technologies available in different versions of .net framework are shown. Each technology has its own importance and they are used for developing different types of applications. Base class library and common language runtime are the main component used to develop and execute .NET applications respectively.
CLR (Common language runtime)
It is used for executing .NET applications.
BCL (Base class library)
It is a collection of predefined methods used for developing .NET applications.
Win forms
It is a technology used to develop windows applications.
ASP.NET
ASP stands for Active Server Pages.
It is a technology used to develop web applications.
ADO.NET
ADO stands for Active X Data Objects.
It is a middleware technology used to connect front end and back end of DotNET applications.
WCF
WCF stands for Windows Communication Foundation.
It is used to create and deploy distributed applications.
WPF
WPF stands for Windows Presentation Foundation.
It is used to create rich windows applications with rich graphical user interface.
WF
WF stands for Windows Workflow Foundation.
It is used for developing work flow enabled applications on windows.
It targets a number of goals and offers a workflow framework for diverse applications and unifying system for human flow
Card Space
Used to store users information in digital format and to present them in visual format.
It is used for identifying the users.
It is used for security.
Card space stores users information.
It stores references to users digital identities for them, presenting them to users as visual information cards.
It helps users in easy and secure accessing of applications and websites using their identities.
It also allow users to create personal cards which contains their personal information but third party issued cards are used for transactions.
LINQ
LINQ stands for Language Integrated Query.
It is written as LINQ but pronounced as link.
It is used for simplyfying the traditional querying.
It can be used along with C# code.
It is a single querying interface for multiple data sources.
ADO.NET ENTITY FRAMEWORK
It provides added features under the traditional ADO.NET.
It is used for developing data access applications by programming against a conceptual application model.
It decreases the lines of code and maintenance required for data oriented applications.
PARALLEL LINQ
Used for parallel implementation of LINQ objects.
TASK PARALLEL LIBRARY
It is a set of public types and api’s in the system.Threading and system.threading.tasks.
It is a library supports to perform tasks parallely.
Modern UI Runtime
It is a technology used to create touch based applications that are placed in the online store of Windows 8/8.1/10 apps.
Task based Async model
Model to perform tasks simultaneously without waiting for other event to complete.