Netcoreはどのような特徴を見て、利点は何ですか、と.NETとの違いは、それをframeworkd:
L クロスプラットフォームは: Windowsの、MacOSのおよびLinuxオペレーティングシステム上で実行されます。
L クロスアーキテクチャ一致する: (のx64、x86とARMを含む)アーキテクチャ複数の同じ動作でコードを実行します。
リットルの コマンドラインツール: 簡単な開発とでラインツールを使用ローカル連続積分スキームのためのコマンドが含まれています。
L 柔軟な展開: (ユーザーまたはシステム全体のインストール)平行またはインストールされたアプリケーションに含まれていてもよいです。で使用することができ ドッカーコンテナを使用。
リットル :互換性 の.NET Frameworkと互換性のある.NET規格で.NETコア、およびモノXamarin。
リットル オープンソース: .NETのコアプラットフォームは、MITとApache 2ライセンスを使用して、オープンソースです。.NETのコアは、 .NET財団 プロジェクト。
lは 、マイクロソフトでサポートされている: .NETのコアには、Microsoft .NETベースのコアサポートでサポートされています。
API
.NETのコアAPIは、様々なソリューションを開示している、我々は次のカテゴリが導入されました:
L集合:比如 System.Collections.Generic.List <T> 和 System.Collections.Generic.Dictionary <処理鍵、TValue> 。
Lユーティリティタイプ、例えば System.Net.Http.HttpClient と System.IO.FileStream。
L個のデータタイプ、例えば でSystem.Data.DataSet と DbSet。
L高性能タイプ、例えば System.Numerics.Vector および パイプライン。
実装.NETコア .NET標準 互換性.NET FrameworkとモノAPIの仕様を提供します。
.NETコアは、以下のコンポーネントを含みます。
L .NETコアランタイム:型システムを提供し、アセンブリがロードされ、ガベージコレクタ、機械の相互運用性と他の基本的なサービスを提供しています。
.NET Frameworkのコアライブラリは、プリミティブデータ型、アプリケーションの種類と基本的なユーティリティの調製物を提供します。
L ASP.NETランタイム:例えば、生成するためのフレームを提供し、Webアプリケーション、モバイルアプリケーション、および新しいインターネットクラウドに接続されたIoTベースのバックエンドアプリケーション。
L .NETコアCLIツールおよびコンパイラ(Roslynの と F# ):.NET のコアスタッフの開発経験を提供します。
Lの DOTNETツール:.NETのコアアプリケーションおよびCLIツールを起動するため。それは、アセンブリのロード戦略と打ち上げアプリケーションと実行時ツールを提供するために、ホストされている場合に選択して実行します。
次のように、これらのコンポーネントの配布:
L .NETコアランタイム .NETのコアランタイムライブラリやフレームワークを含みます- 。
L ASP.NETコアランタイム ASP.NETコアと.NETのコアランタイムライブラリ、およびフレームを含みます- 。
L .NETのコアSDK - NETのCLIツールを含む、ASP.NETコアランタイムと.NETのコアランタイムとフレーム。
.NETのコアの主な違いと.NET Framework:
リットルの アプリケーションモデル - .NETのコアは、すべての.NET Frameworkアプリケーションモデルをサポートしていません。具体的には、ASP.NET WebフォームおよびASP.NET MVCをサポートしていますが、ASP.NET MVCのコアをサポートしていません。これは、発表した .NETのコア3は、WPFとWindowsフォームをサポートします。
L API - .NET Frameworkクラスライブラリを含む.NETコア群の大部分集合が、異なる構成要素(アセンブリ異なる名前、キーと異なる実施形態にそれぞれ開示されたタイプのメンバー)。これらの違いは、(参照してください。いくつかのケースでは、ポートソースの.NETのコアを変更する必要が マイクロソフト/ DOTNET-apiportで)。.NETのコアの実施例 .NET標準 API仕様。
リットルの サブシステム - .NET Coreは.NET Frameworkの子サブシステム、単純な実装とプログラミングモデルを達成するための目標を達成。例えば、コードアクセスセキュリティ(CAS)をサポートしますが、反射をサポートしていません。
リットルの プラットフォーム - WindowsおよびWindows Server、およびNETコアの.NET FrameworkのサポートもMacOSのとLinuxをサポートしています。
L オープン - .NETコアが開放されており、 .NET Frameworkは、のサブセットのみ読み取るオープンソース。
全体的にNETCOREは、開発のための良好な見通しを持っている、標準インタフェースに基づいて、私たちは彼らとそれほど馴染みがないようにしましょう。ネットフレームワークとまったく同じいくつかの構文シンタックスシュガー。干上がると言って、多くのモジュラーコンポーネントのクラスライブラリを再度、よりコンパクト、より良い性能(倍のパフォーマンスの数百VS再コンパイル聞いた?)そんなに!