C#のフレームワークは、それぞれどのような特徴があり、どのような環境で動きますか?

emile-perron-xrVDYZRGdw4-unsplash.jpg

質問

C#のフレームワークは、それぞれどのような特徴があり、どのような環境で動きますか?


解答

C#の主要なフレームワークにはいくつかの系統があります。それぞれの特徴や用途、動作環境を整理して解説します。


1. .NET Framework

  • 概要
    MicrosoftがWindows向けに開発した初期のC#実行環境。2002年に登場し、長年Windowsアプリ開発の中心でした。

  • 特徴

    • Windows専用(クロスプラットフォーム非対応)

    • WPF(Windows Presentation Foundation)、WinForms、ASP.NET(旧型)などを利用可能

    • 企業の基幹システムやデスクトップアプリで今も現役

  • 主な用途

    • Windowsデスクトップアプリ

    • 企業内イントラ用Webアプリ

  • 動作環境

    • Windows OS上のみ


2. .NET Core

  • 概要
    .NET Frameworkの後継として、2016年に登場したクロスプラットフォーム対応版

  • 特徴

    • Windows / macOS / Linux で動作

    • 軽量・高速化されたランタイム

    • サーバー用途(Web API・バックエンド処理)に最適

    • オープンソース化され、開発が活発

  • 主な用途

    • Webアプリ(ASP.NET Core)

    • コンソールアプリ・CLIツール

    • APIサーバー

  • 動作環境

    • Windows / Linux / macOS


3. .NET 5以降 (.NET 6, 7, 8...)

  • 概要
    .NET Coreと.NET Frameworkを統合した最新世代。.NET Coreの流れを継ぎ、将来の主流

  • 特徴

    • クロスプラットフォーム対応

    • パフォーマンス大幅向上

    • C#の最新バージョンを常にサポート

    • MAUI(モバイル・デスクトップ両対応UI)、Blazor(Web UI)などモダン技術に対応

  • 主な用途

    • Webアプリ、APIサーバー(ASP.NET Core)

    • デスクトップ(.NET MAUI、WPF)

    • モバイル(Android / iOS via MAUI)

    • クラウドサービス、IoT

  • 動作環境

    • Windows / macOS / Linux


4. Xamarin / .NET MAUI

  • 概要
    C#でモバイルアプリを開発できるフレームワーク。MAUIはXamarinの後継。

  • 特徴

    • 1つのコードベースでiOS・Android・Windows向けアプリを構築可能

    • ネイティブUIにも対応

    • .NET MAUIは.NET 6以降の正式構成要素

  • 主な用途

    • スマートフォンアプリ(iOS/Android)

    • クロスプラットフォームデスクトップアプリ

  • 動作環境

    • Windows / macOS(開発環境)

    • iOS / Android(実行環境)


5. Unity

  • 概要
    ゲームエンジンとして有名。内部スクリプト言語にC#を採用。

  • 特徴

    • 3D/2Dゲーム開発に特化

    • C#でゲームロジックを記述

    • 豊富なアセットとエディタ機能

    • マルチプラットフォーム展開が容易(PC / モバイル / コンソール)

  • 主な用途

    • ゲーム開発

    • VR/ARアプリケーション

  • 動作環境

    • Windows / macOS(開発)

    • Windows / macOS / Android / iOS / PS / Switchなど(実行)


6. ASP.NET / ASP.NET Core

  • 概要
    WebアプリやAPIを開発するためのC#フレームワーク。

  • 特徴

    • MVCやRazor Pagesなどの構成でWebサイト構築

    • Web APIでRESTfulサービスを容易に実装

    • Blazorを使えばC#のみでフロントエンド開発も可能(JavaScript不要)

  • 主な用途

    • Webアプリ

    • REST API

  • 動作環境

    • ASP.NET → Windows(.NET Framework)

    • ASP.NET Core → Windows / Linux / macOS


まとめ

フレームワーク主な用途クロスプラットフォーム現行推奨
.NET FrameworkWindowsデスクトップ、旧Web×廃止方向
.NET CoreWeb/API、CLI統合済
.NET 6以降Web、デスクトップ、モバイル◎ 現行主流
MAUIモバイル/デスクトップUI
Unityゲーム/VR
ASP.NET / CoreWebアプリ、APICore版は○

もしあなたが

  • サーバーサイド・API開発をしたいなら → .NET 8 + ASP.NET Core

  • モバイルアプリなら → .NET MAUI

  • ゲーム開発なら → Unity (C#)

  • Windowsデスクトップ限定なら → WPF(.NET Frameworkまたは .NET 6以降)
    が最適です。





【送料無料】独習C#/山田祥寛/著

価格:4180円
(2025/10/19 21:26時点)
感想(0件)


Amazon Bedrock生成AIアプリ開発入門 AWS深掘りガイド/御田稔/熊田寛/森田和明【1000円以上送料無料】

価格:3850円
(2025/6/20 11:39時点)
感想(0件)


 



この記事へのコメント

広告です。クリックいただけると励みになります。