10 .NET API製品オフィスドキュメントのために
.NETエコシステムのナビゲーション: 命名スキーマの理解
.NET開発の世界は、特に新参者にとっては困惑するような風景かもしれません。 .NET、.NETスタンダード、.NETフレームワーク、.NETコア、ASP.NET、ASP.NETコアといった用語が飛び交い、専門用語に迷いがちだ。
Tim Coreyの明確な説明を視聴し、.NET Conf 2023と次の.NETバージョンのリリースがなぜエキサイティングなのかを学びましょう。
0
まず、これらの用語がそれぞれ何を表しているのかを明確にしよう:
- .NET: これは、すべての他のバリエーションを含む包括的なプラットフォームです。 .NETファミリーの親のようなものだ。
- .NET Standard: これは、さまざまな .NET 実装がサポートすべき共通の API セットと考えてください。 異なるプラットフォーム間でのコードの移植性を確保する方法だ。
- .NET Framework: これは、従来のWindows専用バージョンの.NETです。 しばらく前から存在し、主にウィンドウズのデスクトップ・アプリケーションに使われている。
- .NET Core: これは、共通クラスライブラリを使用して、ウェブ、デスクトップ、モバイルアプリケーションを開発者が作成できるクロスプラットフォームのオープンソース.NET実装でした。
- ASP.NET: これは、ウェブアプリケーションを開発するために使用されていた.NET Frameworkに基づいた従来のフレームワークです。
- ASP.NET Core: これは、ASP.NETの後継であり、.NET Coreの一部です。
-
.NET 5およびそれ以降: .NET CoreとASP.NET Coreは、この単一プラットフォームに統合され、定期的なアップデート(例: .NET 6、.NET 7)が行われています。
では、どちらを使うべきか? それはあなたのプロジェクトの要件によります。 Windowsデスクトップアプリを開発するなら、.NETフレームワークが適しているかもしれない。 クロスプラットフォームのアプリケーションには、.NET 5以降が適している。
この命名スキーマを理解することで、どの.NETバージョンが自分のニーズに合っているか、十分な情報を得た上で判断できるようになり、熟練した.NET開発者への道が開けます。