我々は話をしたい今日は主にデスクトップ4つの分野での開発です:Windowsプラットフォーム、WPF、.NETのコア3のプラットフォーム上で、Winフォーム、パッケージ化されたアプリケーション・ソリューションMSIX諸島およびXAMLは、元のUWPへのアクセスを制御し、我々のアプリケーションの急速な近代化をしましょう。
Windowsプラットフォーム上のアプリケーション開発、我々は次の3つの技術を選択する傾向があります:
- Windowsフォーム
- WindowsのPresentation Foundationの
- ユニバーサルのWindowsプラットフォーム(UWP)
しかし、実際には、何が本当に欲しいのはWindowsのを目指しています。Windowsがプラットフォームです。唯一の私たちのためにこれらのオプションは、Windowsのアプリケーションを開発する別のUIフレームワークのオプションを持っています。あなたは10時00 Windows用アプリケーションを最適化する際にさらに重要なことは、あなたがより多くの技術革新を取得する、メリットAPIと窓10のオペレーティング・システムが提供されます。
これは、Windowsのプラットフォームとして見られています。
UIフレームワークは、単なる好みです
また、これら三つのUIフレームワークは今オープンソースです。
- WindowsのPresentation Foundationの:https://github.com/dotnet/wpf
- Windowsフォーム:https://github.com/dotnet/winforms
- Windowsの10 XAML:https://github.com/Microsoft/microsoft-ui-xaml
WPFとWindowsフォームは、オープンソースの.NETのコア3.0に基づいており、あなたは確かに、.NETのコア3が私に理由を与える理由について質問がありますか?
.NET Frameworkの4.8がリリースされましたが、.NET 4.8は、私たちは多くの問題を解決する助けている、WPFとWindowsは高DPIよりよいこの点は、Windowsの10の新しい最新のブラウザやメディアプレーヤーのコントロール、および最新の標準をサポートしてフォーム。.NETのコア3は、.NETのコアの次のメジャーリリースです。 今後のバージョンの主な機能は、WindowsフォームとWPFアプリケーションを含む、Windowsのデスクトップアプリケーションのサポートです。 あなたは、.NETのコア3の上に持っている、新規および既存のWindowsデスクトップアプリケーションを実行し、.NETのコアのすべての利点を体験することができます。 ホステッド XAML島 UWPコントロールでは、.NETのコア3のためにWindowsフォームとWPFアプリケーションで使用することができます。
.NETのコアより高いパフォーマンス、より速く、.NETのコアの並列インストール機能を使用すると、パブリッシングアプリケーションで明らかに利便性を得るのを助けることができ、優れたパッケージングソリューションMSIX、オープンソースは、.NET標準2.1、C#のためのサポートをサポートしています8.0は、など多くの新機能があります。
.NETのコア3のアップグレードWindowsデスクトップアプリケーションの開発を使用することの利点は、簡単ないくつかの列に続いて、多くのがあります。
•現代のランタイム、BCLと言語機能
•プラットフォームおよびデバイスAPIへのアクセスがより簡単に
•モダンでアクセス可能なUIと入力
•DevOpsチームのシームレスなアプリケーションの展開、更新および最適化のために実施します
•アジャイル開発者のより良い技術革新
実際には、.NETのコア3.0は来月リリースされる、RC、9が正式にリリースされた、長期的なサポートバージョン3.1が11月、2020年にリリースされる、11月.NET 5にリリースされ、混乱および.NET 4を避けるために、.NETのコア4.0、バック、.NET 5と呼ばれる統一ブランドを、考える.NET統一
毎年メジャーリリースを発表し、それがLTSのにもリリースです。
今、あなたはあなたが建物の対応するバージョン32ビットまたは64ビットのアプリケーションをインストールする必要がありますハンズオン、SDKの注意を試すことができ、最も単純には、SDKの2つのバージョンがインストールされています。ダウンロード:https://dotnet.microsoft.com/download/dotnet-core/3.0
.NETポータブルアナライザはあなたのコードポータブルまたは非ポータブル。ネットコア部分を特定することができ、Excelはあなたのための完全なレポートを提供します。最初のステップは、package.jsonのPackageReferenceから移行することです。
最も簡単な方法は、実行「DOTNET新しいWPF」または「DOTNET新しいWinFormsの」空のcsprojを作成することです。
あなたは出発点として生成csproj、あなたのPackageReferences古いcsprojからの移行を使用して、そこから起動することができます。
ほとんどのプロジェクトは非常に高度でなければなりません。
あなたはより多くの情報が必要な場合は、ブログの記事の手順に従ってください。それは非常に完了です。https://aka.ms/porting-to-netcore3
WPFデモ
MSIXは、Windowsアプリケーションのパッケージ形式で、すべてのWindowsアプリケーションのための現代的なパッケージの経験を提供することができます。MSIXはClickOnceのは、安全な包装形式を構築し、組成の.msi、APPX、APP-Vおよびインストール技術に基づいています。
- インストールとケースをアンインストールすると、コンピュータにリスクをもたらすかの「コンピュータ腐敗」が発生することはできません
- 自動更新と箱の外
- より簡単には、マイクロソフト、自社のマイクロソフトストア、ファイル共有、HTTPのURL分布により、店舗を配布します
Windowsの10バージョン1903以降では、あなたがすることができ UWP XAMLコントロールを直接任意のUI要素で、WindowsフォームまたはC ++のWin32アプリケーションのウィンドウハンドル(HWND)に関連したWPFに追加。 これは、次のような最新の機能(UWPできることを意味 Windowsのインク とサポート 流暢デザイン・システム に完全に他の表示面に統合制御をし、Windowsデスクトップアプリケーションが。行き とも呼ばれるこのプログラムは、開発者は、「XAMLの島を。」
Windows開発について、最大の不満の一つは、以下のWinformsとWPFの中にMicrosoftの投資であり、新機能のほとんどは、唯一のWindows10のUWPのビルドのために提供されています。我々は今、唯一のUIを伴わない場合のための.NET FrameworkからUWP APIを呼び出すことができますが。この問題を解決するために、Microsoftは二つの新しいコントロールを作成しました:のWinForms XAMLホストおよびWPF XAMLのホストを、既存のWinForms / WPFアプリケーションに書き込まれたUWP UIを埋め込むことが、開発者を可能にします。