The Base Class Library comprises Security, Networking, Diagnostics, I/O, and other types of Operating Systems services. The .NET Framework uses standard Internet protocols and specifications like TCP/IP, SOAP, XML, & HTTP to allow a broad range of information, people, systems, and devices to be connected. Since it’s more flexible and Microsoft is actively enhancing this version, we’ll be using this one throughout the path. Informally, .NET is the tool that lets you build and run C# programs (we’ll avoid F#, Visual C++, Visual Basic for now).

What is .NET

Unless you’re a developer, you don’t need a lot of knowledge to make use of it. But, since we geeks like knowing things, join us as we explore just what .NET is and why so many applications need it. The AWS SDK for .NET makes it easier for Linux and Windows developers to build .NET applications. When an application is first launched, the .NET Framework compiles the CIL code into executable code using its just-in-time compiler, and caches the executable program into the .NET Native Image Cache.

Featured in Development

While perhaps not a major feature, the above stands out in a preview that Microsoft described as “a continuation” of the previous preview. The company specifically highlighted library updates, a new WASM mode, more source generators and constant performance improvements along with Native AOT support on iOS. This also led to a fragmentation of the platform and sometimes generated confusion among developers. Take a look at this article to learn more about the evolution of .NET. With ML.NET, you can develop and integrate custom machine learning models into your .NET applications.

  • To get a comprehensive understanding of the various perspectives, it is highly recommended for users explore the comment section and engage in the ongoing discussion.
  • Objects that survive one garbage collection are tagged Generation 1.
  • Registrations are processed via accredited registrars and internationalized domain names are also accepted.
  • It also features a subset of .NET Framework Class Library , a GUI framework loosely based on WPF, and additional libraries specific to embedded applications.

Windows 8, 8.1, or 10 do not provide a pre-installed version 3.5 or later of .NET Framework. Therefore, a version higher than 3.5 must be installed either from a Windows installation media or from the Internet on demand. Windows update will give recommendations to install the .NET framework. In the older version of Windows OS like XP SP1, SP2, or SP3, the .NET framework was integrated with the installation media. There are three significant phases of the development of .NET technology.

The .NET Framework, Explained

You can use .NET IoT Libraries to develop applications on sensors and other smart devices. For any solutions not available in the frameworks, you can find many specific function libraries on the public NuGet repository. You can use Nuget to create, share, and use many .NET libraries for almost any purpose.

What is .NET

Most articles include a sample project to demonstrate how to practically implement your apps. You can download them from GitHub, sign up with Auth0 if needed, configure the app, run it, and explore the code. FCL refers to the entire class library that ships with .NET Framework. FCL is much larger in scope than standard libraries for languages like C++, and comparable in scope to standard libraries of Java. With a current daily average of approximately 275.7 billion DNS lookups, it is vital that Verisign’s internet services be operational 100 percent of the time.

Community comments

It acts as a software layer between the applications written on the .NET and the operating system. For the time being, the operating systems can be any of the Windows platforms. You can use Xamarin/Mono to run .NET apps on all the major mobile operating systems, including iOS and Android.

What is .NET

For example, ClojureCLR, Eiffel, IronPython, PowerBuilder, and many others. Microsoft’s ambition to provide developers with one platform to solve any type of problem has been fulfilled by .NET. For a couple of decades already, the .NET platform has been powering up web, desktop, and mobile What is .NET applications in both the startup and enterprise scenes. An overall view of .NET, Microsoft’s cross-platform development environment that allows you to build any type of application with C# and other languages. Visual Basic is an object-oriented programming language developed by Microsoft.

Language independence

By early 2000, the first beta versions of .NET 1.0 were released. Jon Postel in 1994, with hand-drawn map of internet top-level domains. Whether you want to increase registrations or renewals, expand to new markets, or enhance services, we have the tools, resources and registry services to help. The most beauty in .NET is that we don’t have to learn a new language to program on the .NET platform. The platform is very much language agnostic and there are only a few syntactical issues to start programming in a language for the .NET platform. Quality of experience is a measure of the overall level of a customer’s satisfaction and experience with a product …

What is .NET

You can actually add them to Windows yourself ahead of time if you want by accessing Windows’ optional features. You have options for adding version 3.5 and version 4.6 separately. When Windows 8 rolled around, a new, completely redesigned .NET Framework version 4 came with it. Version 4 does not feature backwards compatibility with older versions. It’s designed so that it can be run alongside version 3.5 on the same PC. Apps written to versions 3.5 and lower will require version 3.5 to be installed, and apps written to version 4 or higher will need version 4 installed.

Common Language Infrastructure (CLI) languages

While the platform was ostensibly designed to support hardware other than Windows-based PCs, however, its proprietary nature led to it mostly being used for Windows applications. The application model frameworks are a collection of developer tools and libraries that support fast and efficient .NET project development. Different frameworks exist for different types of applications, such as those listed below. Developers use .NET programming languages and application model frameworks to create their .NET applications. Managed CIL bytecode is easier to reverse-engineer than native code, unless obfuscated. In contrast, apps compiled to native machine code are much harder to reverse-engineer, and source code is almost never produced successfully, mainly because of compiler optimizations and lack of reflection.

Programs written for .NET Framework are compiled into Common Intermediate Language code , as opposed to being directly compiled into machine code. During execution, an architecture-specific just-in-time compiler turns the CIL code into machine code. On October 3, 2007, Microsoft announced that the source code for .NET Framework 3.5 libraries was to become available under the Microsoft Reference Source License (Ms-RSL).


The good news is that you as a user don’t really have to worry about those installations anymore. Sometime during the Windows Vista days, two important things happened. That version was reworked to include components from versions 2 and 3. Apps that required earlier versions would now work if you just had version 3.5 installed. Secondly, upgrades to the .NET Framework finally started being delivered through Windows Update. If you’ve been using Windows for very long at all, you’ve probably heard of Microsoft’s .NET, probably because an application asked you to install it, or you noticed it in your list of installed programs.