2020年は多くの人にとって困難な年でしたが、世界がよりデジタル化され、より多くのオンラインソリューションを見つけるようになるにつれ、開発者は残業してきました。 2020年5.0月、Microsoftは.NET3.0の公式リリースを発表しました。これは.NETCoreXNUMXの次のリリースです。 —それは新機能とパフォーマンスの改善でいっぱいです。

.NETを使用している場合は、かなり興奮しているはずです。 この最初のリリースは、.NETを統合するMicrosoftの最初のリリースです。 このリリースで開発チームが知っておくべきことや、.NET5.0以降の将来のリリースに備える方法はたくさんあります。

何がそんなに良いのですか?

.NET 5.0には、強調して理解する必要のある多くのエキサイティングな利点があります。 .NET 5.0の最大のアドオンは、ARM64Windowsデバイスのサポートです。 このリリースでは、テストは後付けではありませんでした。 Microsoftのチームとコミュニティは、これをdot.netとBing.comでホストしています。 Microsoftは、引き続きARMエンジニアと協力してパフォーマンスを最適化します。

前述のように、.NET5.0以降のリリースには統一されたプラットフォームビジョンがあります。 Windows、Linux、macOS、iOS、Androidなどをターゲットに使用できるようになります。ここには、さまざまなアプリケーションタイプに関係なく、XNUMXセットのAPI、言語、およびツールを使用できるという非常に大きな価値があります。 'デスクトップ、モバイル、またはクラウド上にあります。

多くの業界でデジタルトランスフォーメーションが大きな焦点となっているため、これは大きな進展です。 開発チームは多くのアプリケーションをクラウドに移行し、IoTを利用するため、これはすべてをまとめるソリューションになります。 このリリースの最も重要な目標のXNUMXつは、統一されたランタイム動作と開発者エクスペリエンスでどこでも使用できる単一の.NETランタイムとフレームワークを生成することです。

セットアップも面倒なことではありません。 Benchmark.NETは、.NETのパフォーマンスを測定するための新しいツールです。 これにより、スループットとコードの分析が容易になります。

パフォーマンスの向上

リリースごとに、「ああ、彼らは何をしたのか、そして何が変わるのか」という不安もあります。 時々、変化は常に両手を広げて歓迎されるとは限りませんが、この場合は…そうすべきです。 開発チームが.NETCoreについて知り、愛するようになったものはすべて、まだそこにあります。 .NET Coreは引き続きオープンソースでコミュニティベースであり、クロスプラットフォーム実装で高いパフォーマンスを誇り、Visual Studio、Visual Studio for Mac、およびVisual StudioCodeと統合されます。

では、何が変わったのでしょうか。 開発者はランタイムエクスペリエンスの選択肢が増え、Javaの相互運用性はすべてのプラットフォームで利用可能になり、Objective-CとSwiftの相互運用性はさまざまなオペレーティングシステムでサポートされ、CoreFXは.NETの静的コンパイルをサポートするように拡張され、フットプリントが小さくなります。より多くのオペレーティングシステムのサポート。 .NETは当初から、中間言語(IL)コードを最適化されたマシンコードに変換するために、ジャストインタイム(JIT)コンパイラーに依存していました。 それ以来、マイクロソフトは、プログラミングを容易にする非常に高いスループットを備えた、最先端のJITベースのマネージドランタイムを構築してきました。 ほとんどの.NET5ワークロードのエクスペリエンスは、JITベースのCoreCLRランタイムを使用します。

すべての.NET5アプリケーションはCoreFXフレームワークを利用するため、MicrosoftはCoreFXが現在使用されていない場所(Xamarinおよびクライアント側のBlazorワークロード)に焦点を合わせています。 すべての.NET5アプリケーションは、.NETコマンドラインインターフェイス(CLI)を使用して構築され、開発者がプロ​​ジェクト間で共通のコマンドラインツールを使用できるようにします。 慣れていない場合、.NET CLIは、.NETアプリケーションを開発、実行、および公開するためのクロスプラットフォームのツールチェーンです。

ランタイム

Monoは、Xamarinの一部として使用される.NETとランタイムのクロスプラットフォーム実装です。 CoreCLRは、.NET Coreの一部として、特にクラウドアプリケーションをサポートするために使用されるランタイムです。 このリリースでは、CoreCLRとMonoのドロップインが相互に置き換えられるため、開発者はどちらのランタイムを選択することもできます。

言語

Visual Basic、C#9、およびF#5は、.NET 5.0リリースの一部であり、.NET 5.0ソフトウェア開発キット(SDK)に含まれています。 言語の変更はありませんが、.NETCoreでVisualBasic ApplicationFrameworkをサポートするための改善があります。 .NET 5には、Ahead-of-Time(AoT)およびJITコンパイルモデルも用意されています。 JITはサーバー/デスクトップワークロードと開発環境のパフォーマンスを向上させましたが、AoTはフットプリントが小さく、起動が速く、メモリの使用量が少なくなっています。

ガベージコレクション

.NET 5.0では、コア数が多いマシンでのガベージコレクション(GC)のスケーラビリティの向上、スレッドの一時停止にかかる時間の短縮、高価なメモリリセットの回避、GCヒープメモリページのデコミットの最適化など、いくつかの改善が行われました。いくつか例を挙げると。 これらの改善は、多くの.NET開発者が採用する一般的なパフォーマンス改善のカテゴリに分類されます。

どこから始めましょうか?

.NET 5.0リリースを使用する開発者の最大の目標の2.0つは、.NET Standard 2.1および2.0が利用可能になったときにそれをターゲットにするか、コードをターゲットの.NET StandardXNUMXに移行することです。 この標準を使用すると、さまざまな環境にAPIのコレクションを提供することで、すべてのプラットフォームにわたる.NET開発者のすべてのコード共有の問題を解決できます。

開発者は、現時点では、サードパーティのライブラリとNuGetパッケージが.NET 5では利用できないことも知っておく必要があります。ASP.NETWebフォームアプリケーション、ASP.NET Webページアプリケーション、ワークフロー関連など、一部の.NETテクノロジも利用できません。サービス。 現在利用できないテクノロジーの完全なリストは、ここにあります。

Windows開発者もVisualStudio 16.8以降が必要であり、Macユーザーは最新バージョンのVisual Studio forMacを使用する必要があります。

この画期的なリリースに伴うすべての改善と機能強化を理解することは、.NET開発者、特にネットワークの改善や診断など、ここで詳しく説明されていない開発者にとって重要です。

.NETの未来

新しいリリースにとって最良のことのXNUMXつは、開発者が将来のリリースについてフィードバックや提案を提供することです。 このフィードバックを提供することは、個々のユースケースとプロジェクトにとって重要です。 dotnet / coreリポジトリの将来のリリースで追加する必要がある設計上の欠陥、パフォーマンスの改善、または不足している機能に関するフィードバックを提供します。

.NET 5.0は.NET開発者にとって注目に値するリリースですが、ロングタームサポート(LTS)リリースではありません。 .NET 6リリースアップデートは、2021年XNUMX月に予定されている次のLTSオファリングになります。今後の予定のために.NETチームをまとめる過程にある場合、Aptudeはニアショア/オンショア向けのマイクロソフトゴールドパートナーリソースです。 .NET開発者。 クリックして、.NET機能をご覧ください。

Aptudeがどのように役立つか

メキシコシティの適格な沿岸資源を使用して、次の.NETプロジェクトでお金を節約することにオープンですか?

もしそうなら、私たちは成長しています 中核的研究拠点 メキシコシティでは、.NETだけでなく、次のようなさまざまなテクノロジーやソリューションでプロジェクト作業を手頃な価格で行うために活用できます。

  •Python、.NET、およびSQL
  •データサイエンス
  •ビジネスインテリジェンスとダッシュボード
  •MicrosoftPowerBI
  •O365、SharePoint、およびMicrosoft Project
  •Microsoftの移行またはサポート
  •フルスタック開発
  •SAP、EDI、およびデータベースのヘルプ
  •ITSM /サービスデスク/レガシーアプリケーションサポート

それはすべて、当社独自のAptudeFlexプロジェクト成功モデルと高度な資格を持つ技術スタッフのおかげです。 私たちのプロセスが従来の時間と材料よりも時間とお金を節約する方法の詳細については、ここをクリックしてくださいまたは フォームに記入して、プレミア.NET情報キットを入手してください チームにフォローアップを依頼します。