.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ドキュメント:





記事:






All Articles