What is Microsoft .Net Framework?

What is Microsoft .Net Framework?

The .Net framework is a software development platform developed by Microsoft. The framework was meant to create applications, which would run on the Windows Platform. The first version of the .Net framework was released in the year 2002.
The version was called .Net framework 1.0. The .Net framework has come a long way since then, and the current version is 4.7.1.
The .Net framework can be used to create both - Form-based and Web-based applications. Web Services can also be developed using the .Net framework.
The framework also supports various programming languages such as Visual Basic and C#. So developers can choose and select the language to develop the required application. In this chapter, you will learn some basics of the .Net framework.
In this tutorial, you will learn-
.Net Framework Architect
.NET Components
.Net Framework Design Principle

.Net Framework Architecture

The basic architecture of the .Net framework is as shown below.

.net framework architecture diagram

.NET Components

The architecture of the .Net framework is based on the following key components;

1. Common Language Runtime

The "Common Language Infrastructure" or CLI is a platform on which the .Net programs are executed.
The CLI has the following key features:
  • Exception Handling - Exceptions are errors which occur when the application is executed.
    Examples of exceptions are:
    • If an application tries to open a file on the local machine, but the file is not present.
    • If the application tries to fetch some records from a database, but the connection to the database is not valid.
  • Garbage Collection - Garbage collection is the process of removing unwanted resources when they are no longer required.
    Examples of garbage collection are
    • A File handle which is no longer required. If the application has finished all operations on a file, then the file handle may no longer be required.
    • The database connection is no longer required. If the application has finished all operations on a database, then the database connection may no longer be required.
  • Working with Various programming languages –
As noted in an earlier section, a developer can develop an application in a variety of .Net programming languages.
  1. Language - The first level is the programming language itself, the most common ones are VB.Net and C#.
  2. Compiler – There is a compiler which will be separate for each programming language. So underlying the VB.Net language, there will be a separate VB.Net compiler. Similarly, for C#, you will have another compiler.
  3. Common Language Interpreter – This is the final layer in .Net which would be used to run a .net program developed in any programming language. So the subsequent compiler will send the program to the CLI layer to run the .Net application.

2. Class Library

The .NET Framework includes a set of standard class libraries. A class library is a collection of methods and functions that can be used for the core purpose.
For example, there is a class library with methods to handle all file-level operations. So there is a method which can be used to read the text from a file. Similarly, there is a method to write text to a file.
Most of the methods are split into either the System.* or Microsoft.* namespaces. (The asterisk * just means a reference to all of the methods that fall under the System or Microsoft namespace)
A namespace is a logical separation of methods. We will learn these namespaces more in detail in the subsequent chapters.

3. Languages

The types of applications that can be built in the .Net framework is classified broadly into the following categories.
  • WinForms – This is used for developing Forms-based applications, which would run on an end user machine. Notepad is an example of a client-based application.
  • ASP.Net – This is used for developing web-based applications, which are made to run on any browser such as Internet Explorer, Chrome or Firefox.
    • The Web application would be processed on a server, which would have Internet Information Services Installed.
    • Internet Information Services or IIS is a Microsoft component which is used to execute an Asp.Net application.
    • The result of the execution is then sent to the client machines, and the output is shown in the browser.
  • ADO.Net – This technology is used to develop applications to interact with Databases such as Oracle or Microsoft Sql Server.
Microsoft always ensures that .Net frameworks are in compliance with all the supported Windows operating systems.

.Net Framework Design Principle

The following design principles of the .Net framework is what makes it very relevant to create .Net based applications.
  1. Interoperability - The .Net framework provides a lot of backward support. Suppose if you had an application built on an older version of the .Net framework, say 2.0. And if you tried to run the same application on a machine which had the higher version of the .Net framework, say 3.5. The application would still work. This is because with every release, Microsoft ensures that older framework versions gel well with the latest version.
  2. Portability- Applications built on the .Net framework can be made to work on any Windows platform. And now in recent times, Microsoft is also envisioning to make Microsoft products work on other platforms, such as iOS and Linux.
  3. Security - The .NET Framework has a good security mechanism. The inbuilt security mechanism helps in both validation and verification of applications. Every application can explicitly define their security mechanism. Each security mechanism is used to grant the user access to the code or to the running program.
  4. Memory management - The Common Language runtime does all the work or memory management. The .Net framework has all the capability to see those resources, which are not used by a running program. It would then release those resources accordingly. This is done via a program called the "Garbage Collector" which runs as part of the .Net framework.
    The garbage collector runs at regular intervals and keeps on checking which system resources are not utilized, and frees them accordingly.
  5. Simplified deployment - The .Net framework also have tools, which can be used to package applications built on the .Net framework. These packages can then be distributed to client machines. The packages would then automatically install the application.
Summary
  • .Net is a programming language developed by Microsoft. It was designed to build applications which could run on the Windows platform.
  • The .Net programming language can be used to develop Forms based applications, Web based applications, and Web services.
  • Developers can choose from a variety of programming languages available on the .Net platform. The most common ones are VB.Net and C#.

Post a Comment

22 Comments

  1. Replies
    1. Big data is a term that describes the large volume of data – both structured and unstructured – that inundates a business on a day-to-day basis. big data projects for students But it’s not the amount of data that’s important.Project Center in Chennai

      Spring Framework has already made serious inroads as an integrated technology stack for building user-facing applications. Corporate TRaining Spring Framework the authors explore the idea of using Java in Big Data platforms.

      Spring Training in Chennai

      The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

      Delete
  2. A portable fish finder has other benefits too. They are light-weight and simple to use. Plus they let you use a fish finder in eventualities where you will not be able to employ a fixed one. computer security

    ReplyDelete

  3. Thanks for sharing the valuable information here. So i think i got some useful information with this content. Thank you and please keep update like this informative details.


    erp software development company in us
    erp software company in us
    list of erp software companies in us
    list of erp software companies in chennai
    Latest CRM Software

    ReplyDelete
  4. Awesome blog thanks for sharing While choosing your perfect ride for driving, Accord Cars comes with and the best packages for you to pick from. Car rentals for self drive in Chennai are done the easier. Just pick out your plan from hourly, daily, weekly and even monthly plans available.

    ReplyDelete
  5. Very interesting blog thanks for sharing With over a three decade of beauty expertise at our fingertips, we believed that everyone has the right to be beautiful. And so began the journey of our very own Pearl’s Beautician course in Chennai.

    ReplyDelete
  6. Great blog thanks for sharing Looking for the best creative agency to fuel new brand ideas? Adhuntt Media is not just a digital marketing company in chennai. We specialize in revamping your brand identity to drive in best traffic that converts.

    ReplyDelete
  7. Nice blog thanks for sharing Choosing the right place to buy your first plant isn’t that hard of a choice anymore. Presenting the best plant nursery in Chennai - Karuna Nursery Gardens is proud to showcase more than 3000+ plants ready to be chosen from.

    ReplyDelete
  8. Excellent blog thanks for sharing Run your salon business successfully by tying up with the best beauty shop in Chennai - The Pixies Beauty Shop. With tons of prestigious brands to choose from, and amazing offers we’ll have you amazed.

    ReplyDelete
  9. Awesome blog thankks for sharing 100% virgin Remy Hair Extension in USA, importing from India. Premium and original human hair without joints and bondings. Available in Wigs, Frontal, Wavy, Closure, Bundle, Curly, straight and customized color hairstyles Extensions.

    ReplyDelete
  10. Very useful blog thanks for sharing IndPac India the German technology Packaging and sealing machines in India is the leading manufacturer and exporter of Packing Machines in India.

    ReplyDelete
  11. Pretty nice post. I just stumbled upon your weblog and wanted to say that I have really enjoyed browsing your blog posts. After all I’ll be subscribing to your feed and I hope you write again soon! Microsoft Dynamics CRM Credit Card Processing

    ReplyDelete
  12. I felt very happy while reading this site. This was really very informative site for me. I really liked it. This was really a cordial post. Thanks a lot!. real instagram likes paypal

    ReplyDelete
  13. The Linq At Beauty World by BBR Holdings. Hotline 61009266 . Get Discounts, Direct Developer Price, Brochure, Floor Plan, Price List & More. New Freehold Condo The Linq At Beauty World

    ReplyDelete
  14. I like to recommend exclusively fine plus efficient information and facts, hence notice it: computer ram suppliers

    ReplyDelete
  15. Thanks a lot for sharing such a good source with all, i appreciate your efforts taken for the same. I found this worth sharing and must share this with all


    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery





    ReplyDelete
  16. Very efficiently written information. It will be beneficial to anybody who utilizes it, including me. Keep up the good work. For sure i will check out more posts. This site seems to get a good amount of visitors. thue may chu

    ReplyDelete