Join Us

Your Name:(required)

Your Password:(required)

Join Us

Your Name:(required)

Your Email:(required)

Your Message :

0/2000

Your Position: Home - Home & Garden - What is NET type?

What is NET type?

Author: Evelyn y

Mar. 07, 2024

202 0

Tags: Home & Garden

Various implementations of .NET allow .NET code to execute on different operating systems like Linux, macOS, Windows, iOS, Android, and many others.

.NET Framework 

.NET Framework is the original .NET implementation. It supports running websites, services, desktop apps, and more on Windows. Microsoft released .NET Framework in the early 1990s.

.NET Core

Microsoft launched .NET Core in late 2014 to enable cross-platform support for .NET developers. The company released the newest version of the .NET Core, .NET 5.0, in November 2020 and renamed it .NET. The term .NET in this article refers to .NET 5.0. .NET Core is open-source on GitHub.

.NET Standard 

.NET Standard is a formal specification of different functions (called APIs). Different .NET implementations can reuse the same code and libraries. Each implementation uses both .NET standard APIs and unique APIs specific to the operating systems it runs on.

Free and open-source software platform developed by Microsoft

The .NET platform (pronounced as "dot net") is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems.[4] The project is mainly developed by Microsoft employees by way of the .NET Foundation and is released under an MIT License.[3]

History

[

edit

]

In the late 1990s, Microsoft began developing a managed code runtime and programming language (C#) which it billed together as part of the ".NET platform", with the core runtime and software libraries comprising the .NET Framework.

At the heart of the .NET Platform is the .NET Framework, a high-productivity, multilanguage development and execution environment for building and running Web services with important features such as cross-language inheritance and debugging.[5]

Soon after the announcement of the C# language at the Professional Developers Conference in 2000 and previews of its software became available, Microsoft began a standardization effort through ECMA for what it dubbed the Common Language Infrastructure. The company continued development and support of its own implementation as proprietary, closed source software in the meantime.

On November 12, 2014, Microsoft introduced .NET Core—an open-source, cross-platform[6] successor[7] to .NET Framework—and released source code for the .NET Core CoreCLR implementation, source for the "entire [...] library stack" for .NET Core,[8] and announced the adoption of a conventional ("bazaar"-like) open-source development model under the stewardship of the .NET Foundation. Miguel de Icaza describes .NET Core as a "redesigned version of .NET that is based on the simplified version of the class libraries",[9] and Microsoft's Immo Landwerth explained that .NET Core would be "the foundation of all future .NET platforms". At the time of the announcement, the initial release of the .NET Core project had been seeded with a subset of the libraries' source code and coincided with the relicensing of Microsoft's existing .NET reference source away from the restrictions of the Ms-RSL. Landwerth acknowledged the disadvantages of the formerly selected shared license, explaining that it made codename Rotor "a non-starter" as a community-developed open source project because it did not meet the criteria of an Open Source Initiative (OSI) approved license.[10][11][12]

.NET Core 1.0 was released on June 27, 2016,[13] along with Microsoft Visual Studio 2015 Update 3, which enables .NET Core development.[14] .NET Core 1.0.4 and .NET Core 1.1.1 were released along with .NET Core Tools 1.0 and Visual Studio 2017 on March 7, 2017.[15]

.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and Entity Framework Core 2.0.[16] .NET Core 2.1 was released on May 30, 2018.[17] NET Core 2.2 was released on December 4, 2018.[18]

.NET Core 3 was released on September 23, 2019.[19] NET Core 3 adds support for Windows desktop application development[20] and significant performance improvements throughout the base library.

In November 2020, Microsoft released .NET 5.0.[21] The "Core" branding was abandoned and version 4.0 was skipped to avoid conflation with .NET Framework, of which the latest releases had all used 4.x versioning for all significant (non-bugfix) releases since 2010.

It addresses the patent concerns related to the .NET Framework[citation needed].

In November 2021, Microsoft released .NET 6.0,[22] in November 2022 released .NET 7.0,[23] and in November 2023 released .NET 8.0.[24]

Version Release date Released with Latest update Latest update date Support ends[25] Support Lifetime

Old version, no longer maintained:

.NET Core 1.0

June 27, 2016

[26] Visual Studio 2015 Update 3 1.0.16

May 14, 2019

June 27, 2019

3 years

Old version, no longer maintained:

.NET Core 1.1

November 16, 2016

[27] Visual Studio 2017 Version 15.0 1.1.13

May 14, 2019

June 27, 2019

2.5 years

Old version, no longer maintained:

.NET Core 2.0

August 14, 2017

[16] Visual Studio 2017 Version 15.3 2.0.9

July 10, 2018

October 1, 2018

1.25 years

Old version, no longer maintained:

.NET Core 2.1

May 30, 2018

[17] Visual Studio 2017 Version 15.7 2.1.30 (LTS)

August 19, 2021

August 21, 2021

3.25 years

Old version, no longer maintained:

.NET Core 2.2

December 4, 2018

[18] Visual Studio 2019 Version 16.0 2.2.8

November 19, 2019

December 23, 2019

0.9 years

Old version, no longer maintained:

.NET Core 3.0

September 23, 2019

[28] Visual Studio 2019 Version 16.3 3.0.3

February 18, 2020

March 3, 2020

0.5 years

Old version, no longer maintained:

.NET Core 3.1

December 3, 2019

[29] Visual Studio 2019 Version 16.4 3.1.32 (LTS)

December 13, 2022

December 13, 2022

3 years

Old version, no longer maintained:

.NET 5

November 10, 2020

[30] Visual Studio 2019 Version 16.8 5.0.17

May 10, 2022

May 10, 2022

1.5 years

Older version, yet still maintained:

.NET 6

November 8, 2021

[22] Visual Studio 2022 Version 17.0 6.0.27 (LTS)

February 13, 2024

November 12, 2024

3.25 years

Older version, yet still maintained:

.NET 7

November 8, 2022

[23] Visual Studio 2022 Version 17.4 7.0.16

February 13, 2024

May 14, 2024

1.5 years

Current stable version:

.NET 8

November 14, 2023

[24] Visual Studio 2022 Version 17.8 8.0.2 (LTS)

February 13, 2024

November 10, 2026

3 years

Latest preview version of a future release:

.NET 9

November 2024

(projected) 9.0.0-preview.1 February 13, 2024

May 2026

(projected) 1.5 years (projected)

Future release:

.NET 10

November 2025

(projected) (will be LTS)

November 2028

(projected) 3 years (projected)

Legend:

Old version

Older version, still maintained

Latest version

Latest preview version

Future release

Alpine Linux, which primarily supports and uses musl libc,[31] is supported since .NET Core 2.1.[32]

Windows Arm64 is natively supported since .NET 5. Previously, .NET on ARM meant applications compiled for the x86 architecture and run through the ARM emulation layer.[30]

Language support

[

edit

]

.NET fully supports C# and F# (and C++/CLI as of 3.1; only enabled on Windows) and supports Visual Basic .NET (for version 15.5 in .NET Core 5.0.100-preview.4, and some old versions supported in old .NET Core).[33]

VB.NET compiles and runs on .NET, but as of .NET Core 3.1, the separate Visual Basic Runtime is not implemented. Microsoft initially announced that .NET Core 3 would include the Visual Basic Runtime, but after two years the timeline for such support was updated to .NET 5.[34][35]

Architecture

[

edit

]

.NET supports the following cross-platform scenarios: ASP.NET Core web apps, command-line/console apps, libraries and Universal Windows Platform apps. Prior to .NET Core 3.0, it did not implement Windows Forms or Windows Presentation Foundation (WPF), which render the standard GUI for desktop software on Windows.[36] However, from .NET Core 3 on, it started implementing them along with Universal Windows Platform (UWP).[37] It is also possible to write cross-platform graphical applications using .NET with the GTK# language-binding for the GTK widget toolkit.

.NET supports use of NuGet packages. Unlike .NET Framework, which is serviced using Windows Update, .NET used to rely on its package manager to receive updates.[36] Since December 2020, however, .NET updates started being delivered via Windows Update as well.[38]

The two main components of .NET are CoreCLR and CoreFX, which are comparable to the Common Language Runtime (CLR) and the Framework Class Library (FCL) of the .NET Framework's Common Language Infrastructure (CLI) implementation.[39]

As an implementation of CLI's Virtual Execution System (VES), CoreCLR is a complete runtime and virtual machine for managed execution of CLI programs and includes a just-in-time compiler called RyuJIT.[40][a] .NET Core also contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries.[42]

As an implementation of CLI's Standard Libraries,[43] CoreFX shares a subset of .NET Framework APIs, however, it also comes with its own APIs that are not part of the .NET Framework.[36] A variant of the .NET library is used for UWP.[44]

The .NET command-line interface offers an execution entry point for operating systems and provides developer services like compilation and package management.[45]

UML package diagram of the stream hierarchy in .NET

.NET MAUI

[

edit

]

.NET Multi-platform App UI (.NET MAUI, introduced with .NET 6) is a cross-platform framework for creating native mobile and desktop apps with C# and Extensible Application Markup Language (XAML),[46] which also supports Android and iOS.

Mascot

[

edit

]

dotnet bot, the community mascot for .NET

The official community mascot of .NET is the .NET Bot (stylized as "dotnet bot" or "dotnet-bot"). The dotnet bot served as the placeholder developer for the initial check-in of the .NET source code when it was open-sourced.[47] It has since been used as the official mascot.

Notes

[

edit

]

  1. ^ryū), and is a reference to the book Compilers: Principles, Techniques, and Tools (commonly known as the dragon book, from an early cover design), as well as to a character from the video game Street Fighter.[41]

    The prefix "Ryu" is the Japanese word for "dragon" (竜,), and is a reference to the book(commonly known as the dragon book, from an early cover design), as well as to a character from the video game

References

[

edit

]

48. Differences Between .NET Framework and .NET Core www.techieclues.com

49. .NET 9.0.0-preview.1 is now available dotnet.microsoft.com

Further reading

[

edit

]

  • Arif, Hammad; Qureshi, Habib (2020). Adopting .NET 5: Understand modern architectures, migration best practices, and the new features in .NET 5. Packt Publishing. ISBN 978-1800560567.

  • Metzgar, Dustin (2018). .NET Core in Action. Manning Publications. ISBN 978-1617294273.

  • Price, Mark J. (2021). C# 10 and .NET 6 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1801077361.

  • Price, Mark J. (2020). C# 9 and .NET 5 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1800568105.

  • Price, Mark J. (2019). C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1788478120.

  • Price, Mark J. (2017). C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1788398077.

  • Price, Mark J. (2017). C# 7 and .NET Core: Modern Cross-Platform Development. Packt Publishing. ISBN 978-1787129559.

  • Price, Mark J. (2016). C# 6 and .NET Core 1.0: Modern Cross-Platform Development. Packt Publishing. ISBN 978-1785285691.

  • Zimarev, Alexey (2019). Hands-On Domain-Driven Design with .NET Core. Packt Publishing. ISBN 978-1788834094.

What is NET type?

Wikipedia

Comments

0/2000

Guest Posts

If you are interested in sending in a Guest Blogger Submission,welcome to write for us!

Your Name: (required)

Your Email: (required)

Subject

Your Message: (required)

0/2000