Dotnet-core-overview

提供:Dev Guides
移動先:案内検索

.NET Core-概要

NET Core is the latest general purpose development platform maintained by Microsoft. It works across different platforms and has been redesigned in a way that makes .NET fast, flexible and modern. This happens to be one of the major contributions by Microsoft. Developers can now build Android, iOS, Linux, Mac, and Windows applications with .NET, all in Open Source..

このチュートリアルでは、.NET Coreと、.NET Frameworkの更新、.NET Standard、およびUniversal Windows Platformの更新など、いくつかの新しい技術革新について説明します。

.NET Coreの特徴

以下は、.NET Coreの主な特徴です-

オープンソース

  • .NET Coreは、MITおよびApache 2ライセンスを使用したオープンソース実装です。
  • .NET Coreは.NET Foundationプロジェクトであり、GitHubで入手できます。
  • オープンソースプロジェクトとして、より透明な開発プロセスを促進し、活発で熱心なコミュニティを促進します。

クロスプラットフォーム

  • .NET Coreに実装されたアプリケーションは実行でき、プラットフォームのターゲットに関係なくそのコードを再利用できます。
  • 現在、3つの主要なオペレーティングシステム(OS)をサポートしています。
  • Windows
  • Linux
  • マックOS
  • サポートされるオペレーティングシステム(OS)、CPU、およびアプリケーションシナリオは、Microsoft、他の企業、および個人が提供する時間とともに成長します。

柔軟な展開

  • .NET Coreアプリケーションの展開には2つのタイプがあります-
  • フレームワークに依存した展開
  • 自己完結型の展開
  • フレームワーク依存の展開では、アプリは、アプリとサードパーティの依存関係がインストールされているシステム全体のバージョンの.NET Coreに依存します。
  • 自己完結型の展開では、アプリケーションのビルドに使用される.NET Coreバージョンもアプリおよびサードパーティの依存関係と共に展開され、他のバージョンと並行して実行できます。

コマンドラインツール

  • すべての製品シナリオは、コマンドラインで実行できます。

互換性あり

  • .NET Coreは、.NETフレームワーク、XamarinおよびMonoと、.NET標準ライブラリを介して互換性があります。

モジュラー

  • .NET Coreは、NuGetを通じて小さなアセンブリパッケージでリリースされます。
  • .NET Frameworkは、ほとんどのコア機能を含む1つの大きなアセンブリです。
  • .NET Coreは、より小さな機能中心のパッケージとして利用できます。
  • このモジュラーアプローチにより、開発者はアプリに必要なNuGetパッケージのみを含めることでアプリを最適化できます。
  • アプリの表面積を小さくすることの利点には、セキュリティの強化、サービスの削減、パフォーマンスの向上、使用量に応じた使用モデルのコストの削減などがあります。

.NET Coreプラットフォーム

  • * .NETランタイム*-型システム、アセンブリの読み込み、ガベージコレクター、ネイティブ相互運用、およびその他の基本サービスを提供します。
  • 基本ライブラリ-プリミティブデータ型、アプリ構成型、および基本ユーティリティを提供するフレームワークライブラリのセット。
  • * SDKおよびコンパイラ*-基本的な開発者エクスペリエンスを可能にするSDKツールと言語コンパイラのセット。.NETCore SDKで利用できます。
  • 「ドットネット」アプリホスト-.NET Coreアプリの起動に使用されます。 ランタイムを選択してランタイムをホストし、アセンブリ読み込みポリシーを提供してアプリを起動します。 同じホストを使用して、SDKツールをほぼ同じ方法で起動します。