.NET Core の概要.NET Core overview

.NET Core には次の特徴があります。.NET Core has the following characteristics:

  • クロス プラットフォーム: Windows、macOS、Linux のオペレーティング システムで実行されます。Cross platform: Runs on Windows, macOS, and Linux operating systems.
  • オープン ソース: .NET Core フレームワークはオープン ソースであり、MIT および Apache 2 ライセンスを使用します。Open source: The .NET Core framework is open source, using MIT and Apache 2 licenses. .NET Core は .NET Foundation プロジェクトです。.NET Core is a .NET Foundation project.
  • 最新: 非同期プログラミング、構造体を使用したコピーなしのパターン、コンテナーのリソース管理など、最新のパラダイムを実装しています。Modern: It implements modern paradigms like asynchronous programming, no-copy patterns using structs, and resource governance for containers.
  • パフォーマンス: ハードウェア組み込み階層化コンパイルSpan<T> などの機能を使用して、ハイ パフォーマンスを提供します。Performance: Delivers high performance with features like hardware intrinsics, tiered compilation, and Span<T>.
  • 環境全体での一貫性: x64、x86、ARM を含めた複数のオペレーティング システムとアーキテクチャ上でコードが同じ動作で実行されます。Consistent across environments: Runs your code with the same behavior on multiple operating systems and architectures, including x64, x86, and ARM.
  • コマンドライン ツール: ローカル開発と継続的インテグレーションで使用できる、使いやすいコマンドライン ツールが含まれます。Command-line tools: Includes easy-to-use command-line tools that can be used for local development and for continuous integration.
  • 柔軟な展開: アプリに .NET Core を含めたり、サイド バイ サイドでインストールしたりすること (ユーザー全体またはシステム全体のインストール) ができます。Flexible deployment: You can include .NET Core in your app or install it side-by-side (user-wide or system-wide installations). Docker コンテナーで使用できます。Can be used with Docker containers.

言語Languages

.NET Core のアプリケーションとライブラリを記述するには、C#Visual BasicF# 言語を使用できます。The C#, Visual Basic, and F# languages can be used to write applications and libraries for .NET Core. これらの言語は、任意のテキスト エディターまたは統合開発環境 (IDE) で使用できます。これには次のものが含まれます。These languages can be used in your favorite text editor or Integrated Development Environment (IDE), including:

エディターの統合は、OmniSharp および Ionide プロジェクトの共同作成者によって、一部提供されています。Editor integration is provided, in part, by the contributors of the OmniSharp and Ionide projects.

APIAPIs

.NET Core では、あらゆる種類のアプリをビルドするためのフレームワークを公開しています。.NET Core exposes frameworks for building any kind of app:

次のような一般的なニーズを満たす多くの API が含まれます。Many APIs are included that satisfy common needs:

.NET core では .NET Standard 仕様を実装することで .NET Framework や Mono の API との互換性を提供します。.NET Core provides compatibility with .NET Framework and Mono APIs by implementing the .NET Standard specification.

コンポジションComposition

.NET Core は、次の部分で構成されます。.NET Core is composed of the following parts:

  • 型システム、アセンブリ読み込み、ガベージ コレクター、ネイティブ相互運用機能、およびその他の基本的なサービスを提供する .NET Core ランタイムThe .NET Core runtime, which provides a type system, assembly loading, a garbage collector, native interop, and other basic services. .NET Core フレームワーク ライブラリはプリミティブ データ型、アプリ コンポジションの種類、および基本的なユーティリティを提供します。.NET Core framework libraries provide primitive data types, app composition types, and fundamental utilities.
  • Web アプリ、IoT アプリ、モバイル バックエンドなど、最新のクラウドベースのインターネットに接続されているアプリを構築するためのフレームワークを提供する ASP.NET Core ランタイムThe ASP.NET Core runtime, which provides a framework for building modern, cloud-based, internet-connected apps, such as web apps, IoT apps, and mobile backends.
  • .NET Core の開発者エクスペリエンスを実現する .NET Core CLI および言語コンパイラ (RoslynF#)。The .NET Core SDK and language compilers (Roslyn and F#) that enable the .NET Core developer experience.
  • .NET Core アプリと CLI コマンドの起動に使用する dotnet コマンドThe dotnet command, which is used to launch .NET Core apps and CLI commands. ランタイムの選択とホスト、アセンブリ読み込みポリシーの提供、アプリおよびツールの起動が行われます。It selects and hosts the runtime, provides an assembly loading policy, and launches apps and tools.

ソースを開くOpen source

.NET Core は、オープンソースの汎用開発プラットフォームです。.NET Core is an open-source, general-purpose development platform. Windows、macOS、Linux 用の .NET Core アプリを、x64、x86、ARM32、ARM64 の各プロセッサ用に作成できます。You can create .NET Core apps for Windows, macOS, and Linux for x64, x86, ARM32, and ARM64 processors. フレームワークと API は、クラウドIoTクライアント UI機械学習用に提供されています。Frameworks and APIs are provided for cloud, IoT, client UI, and machine learning.

サポートSupport

.NET Core は、Windows、macOS、Linux 上で Microsoft によってサポートされています。.NET Core is supported by Microsoft on Windows, macOS, and Linux. セキュリティと品質に関する更新が定期的に行われます (毎月第 2 火曜日)。It's updated for security and quality regularly (the second Tuesday of each month).

Microsoft からの .NET Core のバイナリ配布は、Azure 内のマイクロソフトが管理するサーバーで構築されてテストされ、Microsoft のエンジニアリングおよびセキュリティ プラクティスに従っています。.NET Core binary distributions from Microsoft are built and tested on Microsoft-maintained servers in Azure and follow Microsoft engineering and security practices.

Red Hat Enterprise Linux (RHEL) では .NET Core は Red Hat によってサポートされます。Red Hat supports .NET Core on Red Hat Enterprise Linux (RHEL). Red Hat がソースから .NET Core をビルドして、Red Hat ソフトウェア コレクションで使用できるようにします。Red Hat builds .NET Core from source and makes it available in the Red Hat Software Collections. Red Hat とマイクロソフトが共同して、.NET Core が RHEL 上で適切に動作するようにします。Red Hat and Microsoft collaborate to ensure that .NET Core works well on RHEL.

Tizen プラットフォームでは、Tizen によって .NET Core がサポートされていますTizen supports .NET Core on Tizen platforms.