C Sharp/改廃された技術
< C Sharp
C#の改廃された技術や利用が推奨されない技術について、以下にまとめました。
改廃された技術
編集C#の改廃された技術や利用が推奨されない技術は、.NET プラットフォームの進化、新しい要求、セキュリティ上の懸念などによって置き換えられます。以下に、代表的な技術を示します。
Windows Forms(従来型)
編集- サポート開始年: 2002年
- サポート終了年: なし(.NET Framework版は維持モード)
- 廃止または衰退の理由
- .NET Frameworkから.NET Core/.NET 5+への移行に伴い、クロスプラットフォーム対応やモダンなUI開発手法の需要が高まりました。
- 代替技術
- WPF、.NET MAUI、BlazorなどのモダンなUIフレームワークが推奨されます。
ASP.NET Web Forms
編集- サポート開始年: 2002年
- サポート終了年: 2027年(.NET Framework 4.8のサポート終了時)
- 廃止または衰退の理由
- ViewStateの重さ、テスト困難性、モダンなWeb開発手法との相性の悪さにより、新規開発での採用が減少しています。
- 代替技術
- ASP.NET Core MVC、Blazor、ASP.NET Core Razorページが推奨されます。
LINQ to SQL
編集- サポート開始年: 2007年
- 利用推奨されない理由
- Entity Frameworkの機能が充実し、Microsoft自身がEntity Frameworkの利用を推奨しているため。
- 代替技術
- Entity Framework Core、Dapperなどの最新のORMが推奨されます。
.NET Framework
編集- 対象: .NET Framework 4.8以前のバージョン
- 利用推奨されない理由
- クロスプラットフォーム対応、パフォーマンス、最新機能の追加などの面で.NET Core/.NET 5+に劣るため。
- 代替技術
- .NET 6.0以降のバージョンが推奨されます。
WCF (Windows Communication Foundation)
編集- サポート開始年: 2006年
- サポート終了年: .NET Core以降はサポート終了
- 廃止または衰退の理由
- .NET Coreおよびクロスプラットフォームでのサポートが終了し、より軽量なWeb APIの需要が高まったため。
- 代替技術
- gRPC、ASP.NET Core Web API、MinimalAPIが推奨されます。
Silverlight
編集- サポート開始年: 2007年
- サポート終了年: 2021年
- 廃止または衰退の理由
- HTML5の普及とブラウザプラグインのサポート終了により、使用できなくなりました。
- 代替技術
- Blazor、Progressive Web Apps (PWA)、モダンなJavaScriptフレームワーク。
ASP.NET Membership
編集- サポート開始年: 2005年
- サポート終了年: なし(ただし非推奨)
- 廃止または衰退の理由
- カスタマイズの難しさと、より柔軟なASP.NET Identity の登場により、利用が減少しました。
- 代替技術
- ASP.NET Core Identity、カスタム認証システム。
.NET XML Web Services
編集- サポート開始年: 2002年
- 廃止または衰退の理由
- SOAPベースのWeb サービスからRESTful APIへの移行が進んだため。
- 代替技術
- ASP.NET Core Web API、gRPC。
RemotingサービスとChannel
編集- サポート開始年: 2002年
- サポート終了年: .NET Core以降サポート終了
- 廃止または衰退の理由
- WCFの登場とその後のgRPCへの移行により、使用されなくなりました。
- 代替技術
- gRPC、ASP.NET Core Web API。