.NET Core とオープン ソース.NET Core and Open-Source

このトピックでは、.NET Core の概要のほか、詳細情報の入手方法を説明します。This topic provides a brief overview of what .NET Core is and shows how you can find more information. .NET Core に関するトピックの完全な一覧については、「.NET Core のガイド」 を参照してください。To find the complete list of topics for .NET Core, visit the .NET Core Guide.

.NET Core とは何ですか?What is .NET Core?

.NET Core は、モジュール形式のクロスプラットフォームかつオープン ソースを実装した汎用の .NET Standard です。.NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. .NET Framework と同じ API の多くが含まれるほか (ただし、.NET Core の方が数が少ない)、ランタイム、フレームワーク、コンパイラ、およびさまざまなオペレーティング システムやチップ ターゲットをサポートするツールのコンポーネントが含まれます。It contains many of the same APIs as the .NET Framework (but .NET Core is a smaller set) and includes runtime, framework, compiler and tools components that support a variety of operating systems and chip targets. .NET Core の実装は、主に ASP.NET Core のワークロードによるものですが、新しい実装の必要性とユーザーの要望にも後押しされました。The .NET Core implementation was primarily driven by the ASP.NET Core workloads but also by the need and desire to have a more modern implementation. この実装は、デバイス、クラウド、および埋め込み/IoT のシナリオで使用できます。It can be used in device, cloud and embedded/IoT scenarios.

.NET Core を使用する場合、.NET Core のホームページを参照してください。To get started with .NET Core, please visit the .NET Core homepage.

.NET Core の主な特徴を次に示します。Here are the main characteristics of .NET Core:

  • クロス プラットフォーム: .NET Core には、ターゲットとするプラットフォームに関係なく、必要とするアプリケーション機能を実装したり、そのコードを再使用したりするための主な機能が備わっています。Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. 現在、Windows、Linux と macOS の 3 つの主要オペレーティング システム (OS) をサポートしています。It currently supports three main operating systems (OS): Windows, Linux and macOS. サポートされている複数の OS で、修正せずに動作するアプリやライブラリを作成することができます。You can write apps and libraries that run unmodified across supported operating systems. サポートされるオペレーティング システムの一覧については、「.NET Core Roadmap」 (.NET Core ロードマップ) を参照してください。To see the list of supported operating systems, visit .NET Core roadmap.

  • オープン ソース: .NET Core は .NET Foundation が管理している多くのプロジェクトの 1 つで、GitHub で入手することができます。Open source: .NET Core is one of the many projects under the stewardship of the .NET Foundation and is available on GitHub. .NET Core をオープン ソース プロジェクトとして使用すると、開発プロセスの透明性が高まるほか、コミュニティが活発化して交流が促進されます。Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

  • 柔軟な展開: アプリを展開する主な方法には、フレームワークに依存する展開と自己完結型の展開の 2 つがあります。Flexible deployment: there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. フレームワークに依存して展開する場合、アプリとサード パーティの依存関係のみがインストールされ、アプリを使用できるようにするには、.NET Core のシステム全体のバージョンが必要です。With framework-dependent deployment, only your app and third-party dependencies are installed and your app depends on a system-wide version of .NET Core to be present. 自己完結型で展開する場合、アプリの作成に使用される .NET Core バージョンが、アプリやサード パーティの依存関係と共に展開され、他のバージョンと並行して実行することができます。With self-contained deployment, the .NET Core version used to build your application is also deployed along with your app and third-party dependencies and can run side-by-side with other versions. 詳しくは、「.NET Core アプリケーション展開」をご覧ください。For more information, see .NET Core Application Deployment.

  • モジュール形式: .NET Core は、小規模のアセンブリ パッケージで NuGet を介してリリースされるためモジュール形式となっています。Modular: .NET Core is modular because it's released through NuGet in smaller assembly packages. .NET Core はコア機能のほとんどが含まれる 1 つの大きなアセンブリではなく、中心的な機能が含まれる比較的小さなパッケージとして提供されています。Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. これによって開発モデルがよりアジャイル化されるため、必要な NuGet パッケージだけが含まれるようにアプリを最適化することができます。This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. 小さいアプリ領域の利点には、セキュリティの強化、サービスの削減、パフォーマンスの向上、従量課金モデルによるコスト削減などがあります。The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

.NET Core プラットフォームThe .NET Core Platform

.NET Core プラットフォームは複数コンポーネントで構成され、マネージ コンパイラ、ランタイム、基本クラス ライブラリ、および ASP.NET Core などの多数のアプリケーション モデルが含まれます。The .NET Core platform is made of several components, which includes the managed compilers, the runtime, the base class libraries, and numerous application models, such as ASP.NET Core. さまざまなコンポーネントの詳細や、実際の操作については、以下の GitHub リポジトリを参照してください。You can learn more about the different components and get engaged, by visiting the following GitHub repos:

参照See Also

.NET Core のホーム ページ.NET Core homepage
.NET Core のガイド.NET Core Guide
ASP.NET Core ドキュメントASP.NET Core Documentation