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 Framework
Windows 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 Framework
API
New 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 changingWindows 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 Framework
the difference is that .NET Core
it 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 where
be 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/3
manipulating 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?