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。