.NET Frameworkと.NET Core [および便利なリンク]について少し

こんにちは、Habr! ASP.NET Coreのバージョンは、Windows、Mac、Linuxでのクロスプラットフォームアプリケーションの作成をサポートする.NET Coreデザインモデルに基づいています。 .NET Coreプロジェクトを実装する場合、アプリケーションの.NETオプション(.NET Framework(CLR)、. NET Core(CoreCLR)、またはMono)を選択することもできます。 どの.NETオプションが最適ですか? それぞれの長所と短所を簡単に検討し、プラットフォームでクールなコースを共有します。



.NET Framework


.NET Frameworkは、上記のすべての中で最も一般的で効果的な開発環境です。 .NET Frameworkは、Windowsに同梱されている成熟した完全に機能するプラットフォームです。 開発者は、長年にわたって.NET Frameworkエコシステムを使用しています。 最新のアプリケーションの開発をサポートし、既存のアプリケーションおよびライブラリとの最高の互換性を備えています。

.NET FrameworkはWindowsでのみ機能します。 さらに、多くのAPIと長いリリースサイクルを備えたモノリシックコンポーネントです。 .NET Frameworkコードは表示可能ですが、このプラットフォームはオープンソースプロジェクトではありません。

便利な.NET Frameworkリンク


コース:


高度な.NETスレッディング

高度な.NETスレッドシリーズのこのコースでは、マルチスレッドプログラミングの基本を学び、スレッドとは何か、それらがどのように機能し、どのように相互作用するかについての情報を得ることができます。



オブジェクト指向プラクティスのガイド

あなたがオブジェクト指向メソッドを学び始めた開発者であり、それらのアプリケーションのより多くの例を必要とするなら、このコースはあなたのためです! カプセル化、継承、インターフェースなどを調べてください。



ゼロからヒーローまでのインテリジェントボットの開発

このコースでは、Bot Builder SDK(.NET)、Azure Bot Service、Azure Cognitive Servicesを使用してボットを作成、開発、デバッグ、デプロイする方法を学習します。



.NET Frameworkの公式ドキュメント:



.NET Core


.NET Coreは、.NET Frameworkのサブセットを含むモジュラーライブラリおよびランタイム実装です。 .NET Coreは、Windows、Mac、およびLinuxで実行されます。 このバージョンは、 CoreFXライブラリのコレクションと小さな最適化されたCoreCLRランタイムで構成されています。 .NET Coreはオープンソースプロジェクトであるため、GitHubで開発を監視してサポートできます。

CoreCLRランタイム(Microsoft.CoreCLR)およびCoreFXライブラリはNuGetを介して配布されます。 .NET Coreバージョンはコンポーネント化されたライブラリセットであるため、アプリケーションのAPIの数を制限し、必要な要素のみを使用できます。 さらに、はるかに限られた環境( Nano Server上のASP.NET Coreなど)で.NET Coreベースのアプリケーションを実行できます

コンポーネント化を改善するために、.NETファクタリングAPIが更新されました。 つまり、.NET Frameworkの既存のライブラリは、.NET Coreで実行するために再コンパイルする必要があります。 .NET Coreエコシステムは比較的新しいものですが、一般的な.NETパッケージ(JSON.NET、AutoFac、xUnit.netなど)のサポートのおかげで急速に成長しています。

便利な.NETコアリンク


コース:


ASP.NET Coreの詳細については、入手方法、インストール方法、使用方法など、この3部構成のコースをお見逃しなく。

ASP.NET Core-初心者



ASP.NET Core-中級



ASP.NET Core-高度な



公式の.NET Coreドキュメント:



記事:


Source: https://habr.com/ru/post/J343804/


All Articles