マイクロソフト「.NET 6」正式リリース、.NETとして最初のLTS版。Win/Mac/iOS/Androidアプリを単一コードで記述可能に
マイクロソフトは、同社のアプリケーションフレームワーク「.NET」の最新版となる「.NET 6」の正式リリースを発表しました。
.NET 6は、マイクロソフトが「.NET Framework」と「.NET Core」フレームワークを「.NET」に統合してから最初の、本番利用に耐える品質とサポートが約束された長期サポート版(LTS版)の.NETとなります。
.NET 6 is now generally available and is ready for your app!
— .NET (@dotnet) November 8, 2021
We've made SIGNIFICANT improvements to:
C# 10 and F# 6
Performance
Our ahead-of-time compiler tools
we have a new profile-guided optimization system and new APIs‼️
Get started now: https://t.co/8srdyZP0Om pic.twitter.com/FnPW6XihcA
.NET 6は、Windowsはもちろん、macOS、Linuxの各OSに対応し、x86、x64、Armのプロセッサに対応。デスクトップアプリケーションとサーバアプリケーション、Webアプリケーション、モバイルアプリケーション、IoTデバイス、ゲームなどの各種アプリケーションが開発可能。
しかもXamarin.Formsを進化させたマルチプラットフォーム対応のUIフレームワークである「.NET Multi-platform App UI」(.NET MAUI)によって、Windows、macOSに対応するデスクトップアプリケーションおよびiOS、Androidに対応するネイティブなモバイルアプリケーションを、単一のソースコードで記述できるようになっています。
(追記 2021/11/9 13:00 .NET MAUIの部分はまだプレビュー段階で、正式リリースは2022年第2四半期となっていました)。
そのほか性能改善を含む多くの新機能が.NET 6に含まれています。
.NETとして最初のLTS版、サポート期間は3年の予定
そして.NET 6は、「.NET Framework」と「.NET Core」フレームワークが統合され、その後継となるオープンソースのフレームワークとして登場した「.NET」として最初の長期サポート版(LTS版)であり、本番利用に耐える品質とサポートが約束されています。
これまで本番利用でのWindowsアプリケーションの開発には.NET Frameworkが、LinuxやmacOSのアプリケーション開発にはオープンソースの.NET Coreがそれぞれ推奨されてきました。
LTS版となり本番環境に対応する.NET 6の登場で、ついにオープンソースの「.NET」がマイクロソフトのフレームワークの主役になったといえます。
下記は1年前に.NET 5がリリースされたときに示されたロードマップです。.NETは1年ごとにメジャーバージョンアップが予定されており、今回リリースされた.NET 6が、.NETとして最初のLTS版となります。
LTS版は2年ごとに登場する予定で、次のLTS版は2023年11月にリリースされる.NET 8になる予定。.NET 6のサポート期間は3年間で、2024年11月に.NET 6のサポート期間は終了する予定です。
.NET 6に対応したVisual Studio 2022も正式リリース
同時に.NET 6に対応したVisual Studio 2022も正式リリースが発表されました。
あわせて読みたい
Microsoft Azure、わざと障害を発生させてサービスの耐障害性を鍛える「Azure Chaos Studio」発表
≪前の記事
Visual Studio 2022正式リリース。初の64ビット化による高速化、実行中のアプリにコード変更が反映される「ホットリロード」、.NET 6対応など新機能