選定していく中で .NET Frameworkベースのものと .NET Coreベースのもので、大きく考え方が異なるようだったので、まとめておきます。
マイクロソフト社の複数の戦略(その時々の)と、密接に関わっているようで、ただ数字をおいかけるだけでもわからず、理解が大変でした。
※英語を意訳しての理解となるので、間違いあればご指摘もらえると幸いです。
ASP.NET ✕ .NET Framework
ASP.NET MVC 5 や ASP.NET Web API 2 の土台になってる側です。
.NET Framework を別途提供される、External Componentsと紹介されているので .NET Frameworkのサポートをおいかけて判断することになりそう。
フレームワーク | サポート期限 | メモ |
---|---|---|
ASP.NET | 未決 | .NET Framework 4.8 の EoS と等しくなるだろう |
ASP.NET MVC 5 | 未決 | 12ヶ月前通知あり |
ASP.NET Web API 2 | 未決 | 12ヶ月前通知あり |
Entity Framework | 未決 | 12ヶ月前通知あり |
Microsoft OWIN v4 | 未決 | 12ヶ月前通知あり |
※.NET Framework 4.8 がでてきてるのは、11/12現在での最新として、こちらに記載があるためです。
ASP.NET Support Policy
こちらを参照して、読み解いてみました。
ASP.NET の多くの部分(ASP.NET Web Forms, Controls, Modules, Handlers, etc)は .NET Framework の一部なので .NET Framework のサポートポリシーを参照とのこと。
.NET Framework側を参照すると .NET Framework 4.5.2 以降は、初期導入されていた Windows OS のライフサイクルに基づくとあります。また、.NET Frameworkは、Windows OS の コンポーネント扱いになることも書かれていました。
また External Packages となる ASP.NET MVC 5 や ASP.NET Web API 2 は、マイクロソフト社のサポートライフサイクルポリシーでは "Tool" 扱いとなり、最低でもサポート終了前12ヶ月に通知があるとのこと。
個人的な結論としては、利用している WindowsOS のサポート期限と、利用している .NET Framework のサポート期限を見るということになりました。
IISで動作させることを考えると WindowsOS と .NET Framework のサポート期限は ANDの関係(両方を満たす必要あり)かなと。
なお、各Windows OS に初期導入されている .NET Framework は、こちらで確認ができます。
ASP.NET Core ✕ .NET Core
.NET Core は、 .NET Core, ASP.NET Core and Entity Framework Coreなどのいくつかの技術をさしますとありました。
ASP.NET Core 2.1 on .NET Framework 以外は、次に基づくとの理解です。
フレームワーク | サポート期限 | メモ |
---|---|---|
.NET Core 3.1 | 2022年12月3日 | LTS |
.NET Core 3.0 | 2020年3月3日 | サポート終了 |
.NET Core 2.2 | 2019年12月23日 | サポート終了 |
.NET Core 2.1 | 2021年8月21日 | LTS |
※ASP.NET Core 2.1 だけ、なぜ .NET Coreベースじゃないのかは知らないので、誰か教えて下さい
.NET Core Support Policy
こちらを参照して、読み解いてみました。
LTS(長期サポート)リリース と Currentリリースの2種類があるとのこと。OSSと同じモデルをとってると考えていいのかなと思いました。
.NET Core各バージョンが、どのOSをサポートしているかは、こちらにリストがあります
.NET 5がきになった
公開前に、次のページみたら、 .NET 6以降の計画がでてました。
.NET 5 , 11/10にリリースされていたのですね。(これを書いている間に。。。笑い)
Windows Forms , WPF (デスクトップ向けコンポーネント)は含まれてないけど、ほぼほぼすべての統合?のようです。
速報など:
- https://www.publickey1.jp/blog/20/net_51windowsmaclinuxweb.html
- https://japan.zdnet.com/article/35162284/
その他
過渡期ですねぇ〜
どっちを使えばいいのか?というのは、ケースバイケースとしか言いようが無いように思いました。
維持するのも大変だけど、新しいこと始めるときの入り口みつけるのも、なかなか大変。。