Introduction to .NET

.NET is a free, open-source development platform that can be used to create a variety of apps, including:


  • Web apps, web APIs, and microservices are all examples of web applications.
  • In the cloud, serverless functions
  • Cloud-native applications
  • Apps for smartphones
  • Desktop applications
    • WPF (Windows Presentation Foundation)
    • Windows Forms Application
    • Microsoft’s Universal Windows Platform (UWP)
  • Games
  • The Internet of Things (IoT)
  • AI (artificial intelligence)
  • Console Applications
  • Services are provided by Windows

Using class libraries, you can share functionality between different apps and app types.

.NET code and project files look and feel the same regardless of the type of app you’re creating. Each app has access to the same runtime, API, and language capabilities.


You can create .NET applications for a variety of operating systems, including:

  • Windows
  • macOS
  • Linux
  • Android
  • iOS
  • tvOS
  • watchOS

Supported processor architectures include:

  • x64
  • x86
  • ARM32
  • ARM64

It allows you to use platform-specific features such as operating system APIs. Examples include Windows Forms and WPF on Windows, as well as Xamarin’s native bindings to each mobile platform.


.NET is open source, licensed under the MIT and Apache 2 licenses.

See the list of project repositories on for more information.


Microsoft supports .NET on Windows, macOS, and Linux. It is regularly updated for security and quality on the second Tuesday of each month.

Microsoft’s .NET binary distributions are built and tested on Microsoft-managed servers in Azure, and they adhere to Microsoft engineering and security practices.

Red Hat Enterprise Linux includes .NET support (RHEL). Red Hat and Microsoft work together to ensure that dot net core runs smoothly on RHEL.

Tizen supports .NET on Tizen platforms.

Tools and Productivity

It provides variety of programming languages, integrated development environments (IDEs), and other tools.

Programming languages

It is compatible with three programming languages:

  • C#
    • It (pronounced “See Sharp”) is type-safe, object-oriented programming language. It is derived from the family of languages and will be instantly familiar to C, C++, Java, and  JavaScript programmers.
  • F#
    • Functional, object-oriented, and imperative programming models are all supported by the F# language.
  • Visual Basic
    • The syntax of Visual Basic is the most similar to ordinary human language among the dot net languageswhich can make it easier to learn. Unlike C# and F#, for which Microsoft is constantly adding new features, Visual Basic is stable language. Although Visual Basic isn’t supported for web apps, it is for web APIs.


What’s new in Microsoft .NET 6 – New Features Recap

Dawood Ahmad

A Multi-Talented & Tech Enthusiast with a passion for software engineering; A Qualified IT & Computers Professional with 2+ years of impeccable experience as Web Developer & Team Lead. Microsoft Certified Trainer & Solutions Developer, Able to work under pressure & deliver projects on time with maximum output, adhering to budgets. Ability to Aim High, Think Smart & Act Fast in Deadline Oriented Situations. Looking forward to developing myself as Team Lead Web Developer to utilize my skills & expertise with maximum potential.

Leave a Reply

Your email address will not be published.