ここ数年で、テクノロジは大きく変化し、革新的な手段によって、Microsoftでアプリケーション、Web、またはその他のプロジェクトを構築するための多くのことが実現しました。
打ち上げのペースが鈍化していないのは驚きです。2020年に何を見るべきかという疑問が生じます。さて、あなたはあなたのポケットの中にAzure、Windowsを含む5つの素晴らしいオフィスを持っていますが、プラットフォームとツールを開発するための最新のアプローチを始めることができるので、それらは制限されているだけではありません。
競争の新しいインスタンスはです。 Net 5、WinUI 3.0、AzureKubernetesサービスなど。この記事では、開発者がアプリのプロセスを簡単にするために必要な機能とともに、それぞれについて詳しく学習します。
1. .Net 5
2019年に、Microsoftチームからいくつかの発表が行われました。 .Net 5が進行中であり、2020年までに確実に開発者に届くと特に言及されました。これは、前の最新バージョンの直後にAsp.net開発サービスからの大規模なリリースになると予想されます。ドットネットフレームワークはほぼ15年前のものであり、現在、マイクロソフトによって組み込まれた複数のサービスのチャンクを利用して、これを介して構築された何百万ものアプリケーションがあります。これらすべての機能の極端な重みにより、.netフレームワークは重くなり、全体像として、イノベーションを起こす範囲は縮小しています。
本当の取引は何ですか-
.Netには他に2つの人気があります。それは、数年前に.Netコアのお父さんが転向したことです。当時、Linuxのユーザーを引き付けるために実際のDotNetフレームワークの兄弟として登場しました。シリーズdotnetコア3の次のものは、ユーザーが前者と後者のバージンの間のギャップを埋めて、WPGの全体的な機能を強化することを確実にします。これに加えて、Microsoftはオープンソースのクロスプラットフォームとなる.Net5をリリースすることも発表しました。
それはユーティリティです-
.Net 5には、.netフレームワークの最高の機能のいくつかを強化する機能があります。 Net Core、Mono、Xamarinはすべて、アプリケーション、モバイルデバイス、およびその他のMicrosoftアプリケーション開発サービス用のアプリケーション、ライブラリ、およびAPIを作成するためのランタイムを提供します。の究極の目標。 Net 5は、統合されたdotnetクライアントとそのアプリケーションプロジェクトにさらに電力を追加して、プラットフォームにより良い成果物を提供することです。これには、Windows、Linux、iOS、HTML5、Macintosh、レガシーウィンドウなどのサービスが含まれます。
.Net 5には開発者に提供するものがたくさんあり、少なくとも開発者は同じ機能を期待できます。ネットコア。マイクロソフトテクノロジーアソシエイトと同様に、これはモバイルおよびIoTプラットフォームの開発要件に役立ちます。また、これらの最新の更新により、開発者は、アプリケーションの開発に使用されたプラットフォームに基づいて、dotnet core、Dot Net Framework、monoなどのフレームワークから選択する必要がなくなります。それは次のようないくつかの機能を提供します-
- オープンソースおよびコミュニティ指向のサービス
- よりスマートな展開とSharePointアプリケーション開発サービス
- すべてのプラットフォーム機能をサポートする
- 将来のアップデートのサポート
- 並べて設置
開発者にとってのメリット:
これらの非常に重要な機能に加えて、.Net 5は、次の機能を提供することにより、開発者に主要なサポートも提供します。
- 複数のプラットフォーム間でのJavaの相互運用性の可用性
- 静的コンパイルのCoreFXサポート
- さまざまなオペレーティングシステム間でのObjectiveCとSwiftの相互運用性のサポート
.Netの未来
このフレームワークは、効果的に機能するために、DotNetプラットフォーム全体を1つのツールチェーンに統合します。 JavaおよびSwiftと相互運用する機能があるため、開発者はネイティブライブラリと対話できます。その将来は有望であり、最新のアプリケーションを作成するためのプラットフォームも提供します。これは、Asp.net開発サービスの分野に大きく貢献しています。
2. WinUI 3.0
多数のUIフレームワークが利用可能な場合、誰かを選択することは困難になります。このシリーズのもう1つのすばらしいフレームワークは、ユニバーサルWindowsプラットフォーム用のWindowsプレゼンテーションフレームワークの最新のアプローチであるWinformです。
設計ツール、コントロール、サポートされているバージョンのウィンドウなどのセットが異なるという特定の制限と利点があります。また、最新の外観と感触と互換性のあるユニバーサルWindowsプラットフォーム制御システムを使用して、複数の設計言語をサポートします。
新しいアプローチ:
開発者が必要とするのは、基盤となるオペレーティングシステムから分離されたより優れたWindowsUI制御システムとコンポーネントを提供するための新しいアプローチだけである場合があります。また、複数のプラットフォームと以前のプラットフォームの最新バージョンに同様の機能を提供できる必要があります。 WinUI 3.0で行われたイニシアチブは、Windows10ネイティブプラットフォームをUWPソフトウェア開発から切り離すことです。つまり、新しいWindowsアプリケーションを作成するために構築している開発者は、基本的にdotnetコア、C ++、Win 32、UWPなどを選択できます。
これに加えて、Microsoftは、アプリケーションを最新化することをいとわない開発者が自分のペースで実行できる、reactnativeのような他のさまざまなプラットフォームも有効にします。
また、WinUI 3.0は、新しいテクノロジーではなく、Windows 10とともに導入されたユニバーサルWindowsプラットフォームの即興バージョンであるため、ネイティブUIおよびUX開発プロジェクトの将来になる可能性があると予測されています。ユーザーインターフェイスを記述するためのMicrosoftのXML言語であるXAMLによって公式にサポートされているコントロールのライブラリに言及するために自然に考案されました。
開発者への特典:
WinUI 3.0は、WindowsアプリケーションのUWPXAMLフレームワークにネイティブコントロールとツールを導入するためのフルスタックUIのソリューションとして導入されました。特にdotnetcoreまたはC ++でプロジェクトを作成することをいとわない開発者向けのデスクトップアプリケーションを対象としています。開発者にとって、最新のプロジェクトの既存のアプリケーションプロジェクトにWinUI3.0を追加して続行するのは非常に簡単です。
WinUI 3.0は、Windows10固有のユーザーインターフェイスの効率をUWPおよびMicrosoftアプリケーション開発から分離することを目的としています。すべてのタスクは、Microsoftの優先事項またはその開発者ベースとして制限されていません。 WinUI 3.0の助けを借りて、支援開発者は、最も互換性のある関与でWindows 10アプリケーションを作成し、以前は他の要因によって制限されていたUI制御システムにアクセスするのが簡単であることに気付きます。
以前のバージョン、つまりWin 32 APIがまだ存在し、そのアプリケーションも人気があるため、少し不満がありますが、それに関連する実際の意図は、ネイティブWindowsUIスタックと呼ばれます。以前は開発者がデスクトップアプリケーションとUWPのどちらかを選択する必要がありましたが、Win32は、XAMLアイランドと呼ばれるテクノロジの助けを借りて、コントロールとツールを使用するための完全なアクセスを開発者に提供するため、事実はなくなりました。したがって、WinUI 3.0はデスクトップアプリケーションとして動作し、Windows10で動作します。
3. Azure Kubernetesサービス(Aks)
これは、開発者がコンテナ化されたアプリケーションを簡単にデプロイできるようにする、可用性が高く完全に管理されたKubernetesサービスを指します。また、サーバーレスのKubernetesと、エンタープライズクラスのセキュリティとガバナンスを備えた継続的デリバリーエクスペリエンスを開発者に提供します。個々のプラットフォームで運用チームの開発を統合することは簡単になり、スケーラブルなアプリケーションを提供します。
なぜ開発者に優しいのですか?
デフォルトでは、Kubernetesは開発者にとって使いやすいプラットフォームであり、マイクロサービス指向のソリューションを構築、テスト、またはデプロイするには、多くの手作業を行う必要があります。原因を緩和するために、AZURE CLOUD SOLUTIONSは、開発者にとって親しみやすく生産性の高いツールを提供します。それでは、開発者に本質的に何を提供するのかを理解しましょう-
- ツールの統合オプションとともに、エンドツーエンドのアプリケーション開発エクスペリエンスを迅速に提供します。
- これは、クラスター全体でAzureディレクトリとルールの適用を備えた高度なIDおよびアクセス管理ユーティリティを提供するのに役立ちます
- パブリッククラウド内のリージョン間でコンテナのオーケストレーションを許可します
重要な考慮事項:
Azure Kubernetesサービスでアプリケーションを正常に作成して実行するには、いくつかの戦略とその実装を検討することが非常に重要です。一部の領域には、マルチテナンシー、ポッドセキュリティ、スケジューラー、すべてのビジネス継続性が含まれ、パフォーマンスが向上します。クラスターのベストプラクティスを検討することで、開発者はそれぞれの重要性を理解し、それに応じて実装できます。
AZUREアプリケーション開発会社は、最高のパフォーマンスとプラクティスを提供するためのコンポーネントと機能を理解しています。また、AKSクラスターで自動的に構成されたコントロールプレーンテレメトリとログ集約を備えたさまざまな環境での可視性を獲得することも目標としています。また、開発者がインフラストラクチャをコードツールまたはCLIとして使用してインスタンスをクラスター化するための簡単なプロビジョニングも提供します。これにより、開発者は、自動化された修復、スケーリング、および監視オプションを提供することにより、超微細構造のメンテナンスを減らすことができます。
機能:
Azure Kubernetesサービスは、マイクロソフトテクノロジーアソシエイトと多くの関係があり、開発者は検証済みのイメージと組み込みのサポートをデプロイして、データセンターを即座に複製できます。これにより、開発者は仮想ネットワークとリソース間のポリシー主導のインターフェースを利用して、Kubernetesワークロードに安全にアクセスできます。それはまたするのを助けます-
- Active Directoryを使用して、クラスターと2つのコンテナーからリソースへの細かいIDとアクセス制御を取得します
- さまざまなクラスター間でAzureポリシーで定義されているルールを適用し、コンテナーイメージを追跡、再構成、または検証する
- Azure CloudSolutionsのサービスとコンプライアンスに関する比類のないセキュリティ管理と実用的な推奨事項を取得します。
AKSを使用すると、開発者は、目的の環境でアクティブなあらゆるタイプのワークロードを調整できます。 Dotnetアプリケーションを目的のWindowsサーバーコンテナーに移行したり、クラウドまたはハイブリッド環境でマイクロサービスアプリケーションを実行するためにLinuxコンテナーで一連のJavaアプリケーションを最新化したりする場合でも、AzureKubernetesサービスには多くのメリットがあります。
WSL 2:
Linux用のWindowsシステムは、LinuxをWindows内に保持し、Web開発者向けに最高品質の即興スキームで提供することにより、2年前にデビューしました。同じシリーズで、次世代テクノロジーはWSL 2であり、開発者にとって大きな飛躍と言えます。 Windows 10のシームレスなLinuxレイヤーと、WSLなどの他の名前は同じ意味で使用できます。
ブログを読む-MicrosoftAzure はAmazonに真剣に激しい競争を与えていますか?
Linux用のカスタム相互運用性レイヤーウィンドウサブシステムを持つことは、LINUXのAPIをエミュレートし、それを機能させるために最初に繰り返されました。これにより、ライブラリは特定のターゲットに依存する情報を収集し、まばらに使用することができました。各APIは、それを機能させるためにMicrosoft自体が実装する必要があり、ほとんどの場合を効率的にカバーしていました。
WSL 2が異なる理由:
WSL 2は、他のレイヤーがないため、アーリーアダプターのコストを削減し、ワークフローを簡単に管理します。 Linuxサブシステムの完全な刷新とも言え、ゲームチェンジャーと言っても過言ではありません。 WSL 2は、実際の超最適化されたHyper-V仮想マシンであり、他の従来の仮想環境とは異なり、非常に瞬時に実行されます。また、ウィンドウが透過的であることによって自動的に管理される機能も発生します。 Microsoftとの一貫性は非常に一般的であるため、オペレーティングシステムに高度に統合されており、そのパフォーマンスが非常に優れているため、Microsoftが存在したかどうかさえわからない場合があります。
Docker + WSL 2:
WSL 2の発表に加えて、最も驚くべきニュースは、Dockerが最新の環境をサポートするのに効率的であるということです。 WSL 2とDockerのオーバーホールにより、開発者はLinux内でコンテナーをローカルで実行している場合と同じように、コンテナーを簡単に使用できるため、回避策も過去のものになりました。これは、「Docker Up」の実行が、LinuxまたはMacで開発している場合と同様に実際にはWSLと同様に機能することも意味します。
開発者の期待に沿って作業環境を前進させるために行われるもう1つのステップは、サードパーティのツールが存在する場合でも開発プロセスを実行することです。これにより、Dockerの構成を自動化し、違反することなく正確に機能することができます。つまり、Linuxで動作するものはすべてWindowsでも動作すると言えます。また、ハッキング、長い構成、風変わりなツールも必要ありません。
開発者にとって何が含まれていますか?
WSL 2は開発者が利用でき、現在非常にプレビューされています。 SharePointアプリケーション開発サービスまたはその他のアプリケーション開発プロジェクトの構築に関して、マイクロソフトは常に、開発者にオールインワンソリューションと素晴らしいエクスペリエンスを提供することを信じています。
WSL 2が出荷されるとき、多くの開発者がMacBook Proを超えて革新的なテクノロジーや何か新しいものに目を向けているため、Microsoftがチャンピオンを手にすることになると言ったほうがよいでしょう。事実、特にMicrosoftのSurfaceラップトップに関しては、Windowsは開発者にとって使いやすいプラットフォームとしてスムーズに配置されています。
Azure Sphere:
Azure Sphereには、アプリケーションのプロトタイピングや開発から開発者に提供するものがたくさんあります。これは、微細なものに基づいたマイクロコントローラーを簡単に保護するためのエンドツーエンドのソリューションです。モノのインターネットの展開は、次のような要因のために保護するのが非常に困難です。
- ハードウェア、ソフトウェア、ファームウェアなど全体で特別なセキュリティ上の懸念を必要とするカスタムソリューション
- セキュリティのために開発、設計、および生活に頻繁に費やされるリソース
- 決定的なスピードを意味するグリーンフィールド市場
Azure Sphere開発プロセスにより、他のユーザーは、妥協のない安全なIoTアプリケーションを迅速に開発できます。 AZUREアプリケーション開発会社の間で十分な意義を得ています。それに加えて、マイクロソフトはシリコンベンダーと協力して、AzureSphereのMCUを構築および製造しています。このシリーズで利用可能なデバイスは、開発者または組織が安全性の高い実装を迅速に開発、保守、または展開できるようにするクロスオーバーMCUを使用して、より安全で接続されます。 Azure Sphereが提供するソリューションには、安全なオペレーティングシステム、適切に接続されたMCU、そして最後になりましたが、AzureSphereセキュリティサービスが含まれます。オペレーティングシステムとは、Microsoft自体によって変更または保守されているLinuxカーネルを指します。
Azure Sphereのセキュリティサービスはクラウドで実行され、公開鍵インフラストラクチャや無線更新などの重要な機能を提供します。マイクロソフトはエラーレポートも処理し、開発者にインフラストラクチャを提供して、開発者がいつでもソフトウェアの更新を展開できるように、アプリケーションファイルに追加のセキュリティ機能を組み合わせることに完全に集中できるようにします。このすべての機能を考慮すると、Azure Sphereを選択している場合は、公開鍵インフラストラクチャ、オペレーティングシステム、エンジニア向けの更新などを必要としないことは間違いありません。
また、Azure Sphere SDKは、開発者にリアルタイムのデバッグ、ハードウェアAPI、およびAzure接続を提供します。 Azure Sphereの唯一の焦点は、デバイスをクラウドに安全に接続することです。利用可能なリソースを使用すると、AzureSphereで制御と信頼性の高いプロジェクトを簡単に構築できます。