.NET をいつ使用するのか

完了

このユニットでは、どのようなときに .NET を使用する必要があるのかについて学習します。 .NET を選択することが適切であるのはどんな場合でしょうか。 .NET で何を作成できるのでしょうか。

.NET はプロジェクトの大小にかかわらず使用できる

.NET は時間をかけて学習するのに値する適切なエコシステムなのだろうかと思われるかもしれません。 毎日、何百万人もの開発者が .NET を使用して驚くべきことを実現しています。 それにより、重要なアプリケーションの種類を構築するためのツールが提供されます。

生産性が重要な場合に .NET を選択する

1 つのアプリ モデルに基づいてアプリケーションを作成する方法を学習した後は、異なるアプリ モデルであっても、学習した内容を簡単に他のものに適用できます。 たとえば、Web アプリケーションを構築する方法を学習すると、.NET のスキルをモバイル アプリの構築に転用できます。

知識を流用することで、新しいプログラミング モデルまたは言語の学習に費やす時間を減らすことができます。 会社としては、新しい課題に取り組むときの時間と費用を節約できます。

エンタープライズ規模のアプリケーションで .NET を選択する

.NET は、いくつかの理由により企業で広く使用されています。 利点としては、そのエコシステムのほか、Azure クラウドサービスやオンプレミス サーバー製品などの他の Microsoft 製品との統合が挙げられます。 さらに、.NET は厳密に型指定されたシステムであるため、型指定が厳密でないシステムで発生する可能性のある多くのバグを回避できます。 開発者は、C# のオブジェクト ベースのパラダイムまたは F# の機能ベースのパラダイムのどちらを使用するかを選択できます。 解決する必要がある問題の種類に最適な言語が使用されます。

プロトタイプ、スタートアップ、小規模のアプリケーションで .NET を選択する

.NET は、お客様のフィードバックやテレメトリに基づいて、言語、API、およびツールの設計が長年にわたって改善されているため、小規模なプロジェクトにもよく利用されています。 それを使用して、プロトタイプ作成のため、すべての機能を備えたソフトウェアを短時間で開発できます。 さらに、.NET は低価格のハードウェアやクラウド サービスで実行できます。 また、他の人気のあるプラットフォームより高性能であるため、スタートアップ企業にも最適です。

クラウド アプリケーションと AI アプリケーションで .NET を選択する

Azure SDK for .NET を使用すると、開発者は Azure リソースをプロビジョニングして管理できます。 または、Azure App Service と Azure Functions によって、.NET 言語で作成されたアプリケーションをホストできます。

ML.NET は、.NET 言語用の無料の機械学習ライブラリです。 機械学習による分析と予測にモデル ベースの機能を利用できます。

.NET を選択して IoT アプリケーションを作成する

.NET を使用し、IoT デバイスとシナリオ向けの IoT アプリケーションを作成できます。 通常、IoT アプリケーションは汎用 I/O (GPIO) ピン、シリアル ポート、または同様のハードウェアを使用する必要があるセンサー、ディスプレイ、および入力デバイスとやり取りします。 たとえば、Raspberry Pi や HummingBoard などの一般的なボードで動作するライブラリが見つかります。