.NET History

Early .NET (.NET Framework 1.0-4.8.1, time 2002.02-2019.04)

The earliest 1.0 release was on February 23, 2002  , and ended with  the 4.8.1 release .NET Framework on August 9, 2022  ..NET Framework

.NET Framework only windows

.NET Framework Developed by Microsoft, a software development platform dedicated to agile software development ( Agile software development), rapid application development ( Rapid application development), platform independence, and network transparency. .NET It is Microsoft's first step towards server and desktop software engineering for the next decade. .NET Contains many techniques that facilitate  Internet and  Intranet 应用 speedy development.

.NET FrameworkWindows DNA It is the new development platform of  Microsoft Corporation  . .NET Framework It is a programming platform that uses a system virtual machine to run, based on the Common Language Runtime (Common Language Runtime), and supports the C#、VB.NET、C++、J# development of multiple languages ​​(etc.).

.NET FrameworkAPINew features and development tools are also provided  for the programming interface ( ). These innovations allow programmers to simultaneously  develop Windows application software and network application software as well as components and services ( web service). .NET Framework Provides a new reflective and object-oriented programming interface. .NET Framework Designed to be general enough that many different high-level languages ​​can be brought together.

 

.NET & C#

The .NET Foundation was established (2014.03.31)

.NET Foundation Official address:https://dotnetfoundation.org/

.NET Foundation established

The .NET Foundation ( .NET Foundation) is an independent organization that supports the .NET community and open source and aims to broaden and strengthen the .NET ecosystem and community. On March 31, 2014, Microsoft organized the establishment of the .NET Foundation, and Microsoft took another step forward on the road to becoming a major open source player. Six of the founding members of the .NET Foundation in 2014 were non-Microsoft employees. In the re-election of the .NET Foundation in 2019, only one of them was a Microsoft employee, and the others were all Microsoft MVPs or .NET activists.

.NET Foundation

With the establishment of the .NET Foundation, Microsoft's role in the .NET project has changed from its original role  “管理(独裁)者” to its members  “参与者”, promoting a more open and free ecological development of the community.

Transitional .NET (.NET Core 1.0-3.1.x, time 2016.06.27-2022.12.13)

The project was officially released on June 27, 2016  .NET Core 1.0 , completely changing  Windows Only the scene, embracing open source and cross-platform.

.NET Core It is a free, open-source hosted computer software framework for  Windows, , Linux and  macOS . It is the first official version developed by Microsoft. It is an application development framework with cross-platform capabilities ( ) Application Framework, and will also support  FreeBSD platforms  Alpine in the future. It is an open source software platform [1] during its development, and it is often compared with the existing  open source .NET platform Mono  .

Since  .NET Core the development goal is the cross-platform .NET platform, it  .NET Core will include  .NET Framework the class library, but  .NET Frameworkthe difference is that  .NET Coreit adopts the package ( Packages) management method, and the application only needs to obtain the required components, which is different from  .NET Framework the packaged installation At the same time, each package also has an independent version line ( Version line), and it is no longer mandatory for applications to follow the mainline version.

.NET Core The main goals of the project are [2]:

•Support or can be transferred ( port) to more operating system platforms and chip architectures (that is, future projects will cross  x86 platforms).

• Compelling performance and high reliability.

•Developers can quickly and directly obtain  .NET Core the development environment.

• Build applications intuitively and productively, using documentation, samples and  NuGet components.

.NET Core

Current .NET (.NET5/6/7+)

.NET 5 (non-LTS version, time 2020.11.10-2022.05.08)

.NET 5 will be officially released on November 10, 2020, and will end on May 10, 2022. The current latest patch version of this version is 5.0.12, which will be released on November 8, 2021.

.NET5

.NET 5 => .NET Core vNext, NET 5 is  .NET Core the next version.

The project aims to improve in several key ways  .NET:

 • Build a runtime and framework that can Any wherebe used  anywhere ( ), with a unified runtime behavior and developer experience..NET

 • Functionality  extended  by fully utilizing  .NET Core, , .NET Framework, Xamarin and  .Mono.NET

• Building the product from a single code base, developers (Microsoft and the community) can work and extend together to improve all scenarios.

This project and direction is a  major turning point for .NET . With .NET 5, your code and project files will be the same no matter what type of application you're building. Every app has access to the same runtime, API, and language features. corefx Also includes performance improvements that are being made almost every day  .

.NET 6 (LTS, Long Term Support, time 2022.09.13-2024.11.12)

On November 8, 2021, Microsoft officially released .NET 6 and a series of content, and launched C# 10, F# 6 and PowerShell 7.2. .NET 6 restores native support for the Apple M1 chip and will be supported for three years.

.NET6

.NET 6 Is  the last part of the unification plan.NET 5 from  the beginning  , a milestone in the .NET journey  ..NET 

This  unity is reflected in  the unity  of  跨平台, 桌面, IoT and   . In addition to this unification,  the ecosystem also provides:云应用SDK基本库运行时(Runtime).NET 6

Simplified Development : Getting started is simple. New language features in C# 10 reduce the amount of code that needs to be written. With an investment in the web stack and minimal API (minAPI), it's easy to quickly write smaller, faster Microservices (Microservices).

Better performance : .NET 6 is the fastest full-stack web framework and reduces computational costs if running in the cloud.

Ultimate productivity : .NET 6 and  Visual Studio 2022 provides hot reload ( Hot Reload), new  git tools, intelligent code editing, reliable diagnostic and testing tools, and better team collaboration.

Important : .NET 6 will be supported for three years (November 8, 2021 to November 12, 2024) as LTS (Long Term) Support.

.NET 6, released on November 8, 2021, is the culmination of more than a year of hard work by the .NET team and community. Among them, C# 10 and F# 6 provide language improvements to make the code simpler and better. Performance has been greatly improved. .NET 6 debuted  Apple Silicon(Arm64) support for localization and improved  Windows Arm64 related performance. .NET 6 builds in a new Dynamic Profile-Directed Optimization( PGO) system that provides deep optimizations only possible at runtime. Cloud diagnostics have been improved with  dotnet monitor and  Open Telemetry. WebAssembly Support is more capable and more performant. New APIs have been added to support  HTTP/3manipulating  JSON data and manipulating memory directly.

Developers have already started upgrading their applications to .NET 6, which has seen a big boost in production.

You can download  .NET 6 for Linux, macOS, and Windows .

.NET 7 (non-LTS version, only 18 months of free support and patches from the release date)

NET 7.0.0-preview.1 will be released on February 17, 2022, and the latest version is NET 7.0.0-rc1

.NET 7 RC 1 After passing  the test, Microsoft will  release the official version of .NET 7 on Visual Studio 17.4 Preview 2 November 8-10, 2022  ..NET Conf 2022

.NET7-rc1

.NET 7 RC 1 Contains several improvements:

.NET MAUI : .NET Multi-Platform Application UI (MAUI) unifies Android, iOS, macOS and Windows APIs into a single API, allowing developers to write a single application that runs natively on multiple platforms. As part of .NET 7, .NET MAUI provides a project to handle multi-targeting across devices and their platforms.

Cloud Native : Cloud Native is a set of best practices for building applications in the cloud to take advantage of elasticity, scalability, efficiency, and speed.

ARM64 : .NET helps developers build apps that run on ARM devices, and .NET 7 will usher in several improvements.

Modernization : To make the upgrade experience as seamless as possible, the .NET Upgrade Assistant provides developers with a step-by-step guided experience to modernize .NET applications by analyzing and improving project files, code files, and dependencies.

Performance : .NET 7 is the fastest .NET yet. .NET 7 brings over a thousand performance-impacting improvements to reflection, stack replacement (OSR), startup time, native AOT, loop optimization, and many other areas.

Support : .NET 7 is not a Long Term Support (LTS) release, so you only get 18 months of free support and patches from the release date.

.NET Future Release Plans

.net life cycle

Future versions of .NET will always provide LTS and non-LTS versions:

• LTS releases receive three years of patch updates and free support for each release. • Non-LTS versions get at least 18 months of patch updates and free support.

.NET Schedule

.NET 20th(happy birthday)

This year 2022 is the 20th anniversary of the birth of .NET. I wish .NET a happy birthday. The .NET ecosystem is open and win-win, keeps pace with the times, and develops vigorously!

.NET 20th,happy birthday!

• A twenty-year-old girl is a beautiful meteor streaking across the sky, or a burning meteorite falling into the world. At the age of twenty, a beautiful life has just begun.

•Twenty years old, although I am still a small dust in the world of mortals, I still hope that one day I will be able to bloom a touch of red and shine brightly in the sun.

• A twenty-year-old girl is the most beautiful flower in full bloom, and the delicacy in a cup of tea must be reserved for those who know how to taste it.

20 years old is the prime of life, there are many beautiful things and longings at 20 years old, do you also look forward to it?

Guess you like

Origin blog.csdn.net/lwpoor123/article/details/127049169