¶
.NET
.NET Framework
従来の .NET Framework 開発基盤
.NET
(.NET Core)
モダンな .NET
(.NET Core)
開発基盤
¶
CLI
.NET CLI
.NET 開発 CLI (コマンドラインインターフェイス)
File Based Apps (C#)
単一のC#ソースコードファイルのみでコンパイル~実行
¶
設定ファイル
**sln, **slnx
.NET 各種開発ソリューション定義設定ファイル
**proj
.NET 各種開発プロジェクト定義設定ファイル
global.json
SDK実行バージョン設定ファイル
¶
開発ツール
¶
IDE (統合開発環境)
Visual Studio
VB.NET, C++, C#, F#, T-SQL などの非常に高機能な統合開発環境
VS Code
拡張機能によって高機能にできるテキストエディタ
¶
ライブラリ管理ツール
NuGet
.NET Framework / .BET Standard / .NET (/Core) のパッケージ管理
¶
開発
¶
CUIコンソールアプリ開発
.NET Framework Console App
.NET Framework 上で開発する、コンソールアプリ開発class="cd-inner ripple-item"
.NET Console App
.NET (/ Core) 上で開発する、コンソールアプリ開発class="cd-inner ripple-item"
¶
常駐プロセス開発
Worker Service
.NET (/ Core) 上で開発する、Generic Host 基盤を用いた、モダンな常駐プロセス開発class="cd-inner ripple-item"
¶
GUIデスクトップアプリ開発
WinForms
昔ながらの Windows Forms class="cd-inner ripple-item"
WPF
従来の WPF (Windows Presentation Foundation) class="cd-inner ripple-item"
WinUI 3
モダンな WinUI 3 (Windows App SDK) class="cd-inner ripple-item"
¶
Webアプリ開発
ASP.NET Web Forms
.NET Framework 上で開発する、昔ながらの ASP.NET Web Forms class="cd-inner ripple-item"
(※現在は廃止)
Silverlight
.NET Framework 上で開発する、Webブラウザ上の Silverlight ランタイムで動くアプリを開発するためのclass="cd-inner ripple-item"
(※現在は廃止)
ASP.NET MVC
.NET Framework 上で開発する、従来の ASP.NET MVC (Model-View-Controller) class="cd-inner ripple-item"
ASP.NET Core MVC
.NET (/ Core) 上で開発する、MVC (Model-View-Controller) class="cd-inner ripple-item"
ASP.NET Core Razor Pages
.NET (/ Core) 上で開発する、@ Razor Pages (MVVM: Model-View-ViewModel) class="cd-inner ripple-item"
ASP.NET Core Blazor
.NET (/ Core) 上で開発する、モダンな Blazor class="cd-inner ripple-item"
¶
アプリ間通信/WebAPI開発
WCF
.NET Framework 上で開発する、ネットワーク越しで SOAP (XML) 形式で通信する、昔ながらの WFC (Windows Communication Foundation) class="cd-inner ripple-item"
(※現在は廃止)
CoreWFC
.NET (/ Core) 上で開発する、ネットワーク越しで SOAP (XML) 形式で通信する、WFC (Windows Communication Foundation) class="cd-inner ripple-item"
ASP.NET Core Web API
.NET (/ Core) 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、コントローラーベースの、RESTful な WebAPI class="cd-inner ripple-item"
ASP.NET Core Minimal API
.NET (/ Core) 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、よりシンプルでモダンな、RESTful な WebAPI class="cd-inner ripple-item"
ASP.NET Webhooks
.NET Framework 上で開発する、Webhook class="cd-inner ripple-item"
(※現在は廃止)
ASP.NET Core gRPC
.NET (/ Core) 上で開発する、ネットワーク越しで Protobuf (Protocol Buffers) 形式で HTTP/2 経由で通信する、よりシンプルでモダンな、リモートプロシージャコール (RPC) class="cd-inner ripple-item"
ASP.NET Core SignalR
.NET (/ Core) 上で開発する、リアルタイム通信リモートプロシージャコール (RPC) class="cd-inner ripple-item"
¶
MVVM
.NET Community Toolkit - MVVM Toolkit
MVVM (Model-View-ViewModel) パターンを簡単に記述することができるライブラリ
¶
単体テスト自動化
MSTest
Microsoft純正の、昔ながらの MSTest 単体テスト class="cd-inner ripple-item"
NUnit
サードパーティ製の、nUnit 単体テスト class="cd-inner ripple-item"
xUnit.net
サードパーティ製の、モダンな xUnit.net 単体テスト class="cd-inner ripple-item"
¶
E2Eテスト自動化・UI自動操作テスト
CUIT
(Coded UI Test)
Microsoft純正の、GUIデスクトップアプリ自動操作による、昔ながらの E2E (End to End) テスト class="cd-inner ripple-item"
(※現在は廃止)
Playwright
Microsoft純正の、Webブラウザ上でのWebアプリ自動操作による、モダンな E2E (End to End) テスト class="cd-inner ripple-item"
¶
マイクロサービス分散アプリ開発オーケストレーション
.NET Aspire
マイクロサービス分散アプリケーション開発向けの、コードファーストなオーケストレーション兼オブザーバビリティレイヤを持つ、ローカル開発環境ツール群
¶
ベンチマーク
BenchmarkDotNet
メソッドの処理速度やメモリ割当量等のパフォーマンスを正確に計測するナノベンチマーク