.Net Framework is a software development framework created by Microsoft to develop and run windows applications. .Net framework is an element of the .Net programming language. It is a collection of technologies to build apps for different platforms like Windows, Linux, ios, Android, etc.
So, developers can select the technology based on their requirements. In this article, we will discuss the basics and essential elements of the .Net Framework.
In this blog, we will discuss the following topics:
5. .Net CLR
If you want to enrich your career and become a professional in .Net Programming Language, then visit Mindmajix - a global online training platform: ".Net Online Training" This course will help you to achieve excellence in this domain.
.Net framework is an application development framework designed by Microsoft for developing and deploying windows applications. .Net framework contains the programming languages, tools, and libraries for building web and desktop applications. Through the .net framework, we can also build web services, games, and websites. It supports programming languages like C#, Visual Basic, COBOL, Perl, Python, etc.
.Net framework architecture acts as a programming model to the .net platform, which offers an implementation environment and incorporation with different programming languages for easy development and deployment of different desktop and windows applications. It contains recyclable components and class libraries.
Following are the .Net Architecture components:
[ Related Article: .Net Interview Questions For Beginners ]
Common Language Runtime is also known as CLI. On CLI, we will execute the .Net programs. CLI has the following features:
Programming Language: The programming language is the first level, and the most general programming languages are C#, VB.Net.
Compiler: For every programming language, we will have a separate compiler. So, for the VB.Net programming language, we will have a VB.Net compiler. For C#, we will have another compiler.
Common Language Interpreter: It is the last layer in the .Net framework that we use for running a .net program written in any programming language. Therefore the following compiler will dispatch the program to the CLI layer for running the .Net application.
.Net framework contains a group of class libraries. A class library is a group of functions and methods that are essential. For instance, if we have a class library with the methods for handling all the file tasks. So, there is a method that we can use for reading the text from the file.
Likewise, there is a method for writing the text to a file. Most of the methods are either namespaces or systems. The namespace is a rational division of the methods.
The kinds of applications that we create in the .net framework are categorized widely into the below categories:
It is a graphical subsystem by Microsoft to render the user interfaces in windows-based applications. WPF is formerly known as “Avalon,” and it was released as a component of the .Net framework 3.0.
It is a Microsoft technology that offers API, an in-process workflow engine, and a designer for implementing the long-running process-like workflow inside the .NET applications.
WCF is a framework for evolving service-oriented applications. Through WCF, we can send the data in the form of asynchronous messages from one service endpoint to another service endpoint.
It is a query language created in the .Net 3.5 frameworks. We use it for making the query for the data sources with the C# or VB programming language.
PLINQ is the parallel implementation of LINQ to the objects. It integrates the readability and simplicity of the LINQ and offers the strength of parallel programming. PLINQ can offer and enhance the speed for executing the LINQ query through computer capabilities.
[ Related Article: About .Net Libraries ]
Following are the designing principles of the .Net framework:
1. Portability: Applications developed on the .Net framework can work on any windows environment. Recently, Microsoft is also intending to make the Microsoft products work on the platforms like Linux, ios, etc.
2. Interoperability: .Net framework offers backward support. For example, if we have to execute the application on the machine with a .Net framework higher version. But the application could continue to work.
3. Memory Management: Common language run-time does the work of memory management. .Net framework can access the resources that are not useful to the running program. It will release those resources consequently. It will do this through the “Garbage Collector,” which runs as a component of the .Net framework.
It is a run-time environment that handles and runs the code written in any .Net programming language.
Following are the .Net CLR Functions:
Element Structure of the Common Language Runtime
It is a library that offers class support to the .NET application.
It offers interaction among the COM objects and applications.
It handles the concurrent execution of the multi-threaded application.
It handles code at run-time.
It frees the unused memory and assigns it to the new application.
It is a collection of classes, interfaces, value types, and namespaces that we use for the .Net applications.
.Net Framework Class library supports the following functions:
Following are the important namespaces of the .Net framework class library:
This namespace includes all the general data types, methods, arrays for the data conversion.
It traces and debugges the application execution.
We use these namespaces for accessing the databases, performing the commands on the database, and fetching the database.
We use these namespaces to communicate over the internet while developing peer-to-peer applications.
These namespaces are useful for creating Windows-based applications through the Windows user interface elements.
We use the .Net framework for building windows, web, and mobile applications. It offers a wide range of support and functionalities. .Net framework architecture offers an environment for easy development and deployment of different windows and mobile applications. .Net Framework CLR(Common Language Runtime) is a run-time environment for any .Net programming language code. .Net Framework Class Library offers classes, interfaces, namespaces that we use for .Net applications. I hope this article provides you with the required information about the .Net framework and its components.
If you have any queries, let us know by commenting in the below section.
|Name||Viswanath V S|
Viswanath is a passionate content writer of Mindmajix. He has expertise in Trending Domains like Data Science, Artificial Intelligence, Machine Learning, Blockchain, etc. His articles help the learners to get insights about the Domain. You can reach him on Linkedin