BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Microsoftが.NET 5.0 RC 1をリリース

Microsoftが.NET 5.0 RC 1をリリース

ブックマーク

原文(投稿日:2020/09/16)へのリンク

今週初め、Microsoft released .NET 5.0 RC1をリリースした。これは、11月に公式にデビューする前の.NET 5の最初の「go live」リリースである。.NET 5は.NETエコシステムの統合プラットフォームであり、そのすべてのコンポーネントを1つのクロスプラットフォームパッケージに含んでいる。新しいリリースには、新しい言語バージョン(C# 9とF# 5)やWindows ARM64のサポートなど、.NET Core 3からの多くの改善が含まれている。.NET 5はPreview 8からのfeature-complete(実装完了)であり、すでに本番環境で使用できる。

.NET 5は、.NET Coreの次のステップとして昨年発表された。プロジェクトの主な目標の1つは、単一のクロスプラットフォーム.NETランタイムとフレームワークを提供し、統一されたランタイム動作と開発者エクスペリエンスを提供することである。最初の発表時に、.NETチームのプログラムマネージャーであるRichard Lander氏は、プロジェクトの重要性を強調した。

今後は.NETが1つだけとなり、それを使用してWindows、Linux、macOS、iOS、Android、tvOS、watchOS、WebAssemblyなどをターゲットにできるようになります。.NET 5の一部として、新しい.NET API、ランタイム機能、言語機能を導入します。[...]さらに、.NET 5が.NETプラットフォームの将来であることを明確に伝えたかったのです。

イメージソース: https://devblogs.microsoft.com/dotnet/introducing-net-5/

それから、いくつかの点が変更された。主な理由は、COVID-19による技術的な課題とスローダウンである。その結果、最初に発表された機能の一部が.NET 6に後ろ倒しされた。後ろ倒しされた機能の中には、ネイティブの事前(AOT)コンパイルがある。これは、.NETを普及させるための重要な機能として最近認識されていた

機能のセットが少なくても、.NET 5には、新しい言語バージョン(C# 9とF# 5)やWindows ARM64のサポートなど、.NET Core 3からの多くの重要な改善が含まれている。他の重要な機能には、改良されたJsonSerializer API、単一ファイルアプリケーション、null許容の参照型アノテーション一式がある。また、ライブラリ、ガベージコレクター(GC)、ジャストインタイムコンパイラー(JIT)に対する多くのパフォーマンス改善がある。

元々のRC1の発表では、Lander氏はC#とSystem.Text.Json.JsonSerializerのレコードにも焦点を当てていた。これらは「別々の機能であるが、特にデシリアライズされたJSONオブジェクトのPOCOタイプの作成に多くの時間を費やしている場合は、素晴らしい組み合わせでもある」。レコードはイミュータブルデータ型(C# 9で最も重要な機能の1つ)であり、System.Text.Jsonの改善により、JSONオブジェクトをレコードにデシリアライズできる。

「go-live」とマークされた新しいリリース候補により、.NET 5は公式に本番環境で使用できるようになる。11月に.NET 5が公式にデビューする前に、別のRelease Candidateが期待される。.NET 5の現在および将来のリリースはすべてここで確認できる。現在のリリースは、Linux、macOS、Windowsでサポートされている。Windowsで.NET 5 RC1を使用するには、Visual Studioの最新のプレビューバージョン(v16.8, Preview 3)が必要である。このドキュメントの発行時点では、Visual Studio for Mac(v8.8 Preview 3)の最新のプレビューバージョンは、以前の(Preview 8).NET 5リリースのみをサポートしている

 

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT