私が理解しているように、WinRT は基になる Win32 API を使用せずに記述された別のバージョンの WPF です。
WinRT と WPF の関係は? WPF は Windows 7 の Metro で動作しますか、それとも従来のデスクトップを起動しますか?
それは基調講演からは明らかではありません。誰かが Windows 8 をインストールしている場合、その動作を確認できます。
ありがとう
私が理解しているように、WinRT は基になる Win32 API を使用せずに記述された別のバージョンの WPF です。
WinRT と WPF の関係は? WPF は Windows 7 の Metro で動作しますか、それとも従来のデスクトップを起動しますか?
それは基調講演からは明らかではありません。誰かが Windows 8 をインストールしている場合、その動作を確認できます。
ありがとう
WinRT はWinapi に代わるものです。API はネイティブであり、CLR 上のレイヤーとして実行される WPF とは大きく異なります。確かに、混乱の原因の一部である WPF に似ています。古いタイプ ライブラリを置き換えて、マネージ コードのメタデータ形式を採用しました。また、WPF、Silverlight、Windows Phone と同様に、UI デザインに XAML を使用します。Windows 8 用の WPF アプリを作成することはできますが、アプリをストア経由で公開したり、Metro デスクトップと統合したり、ARM コアに基づくタブレットで実行したりすることはできません。それが本当の問題かどうかは、Metro が市場でどれだけうまくいくかにかかっている。
Windowsランタイム(WinRT)は、Metroアプリケーション(およびそれ以降のサーバーアプリケーション)の作成に使用される代替APIです。
APIはクラス/メソッド/構造体ベースであり、.Netメトロアプリ、html5 / css3 / javascriptアプリ、およびC /C++メトロアプリケーションに表示されます。
実装はネイティブです。
APIは、.Netアセンブリにあるメタデータと非常によく似たメタデータを含む.winmdファイルを介して表示されます。
APIは、実行に50ミリ秒以上かかる可能性があるため、非同期/待機の使用を必要とする多くのAPIと安全で非同期に対応するように設計されています。
Win32APIとCOMAPIのサブセットが含まれています。
とにかく...次のリンクが役立ちます...channel9には、このテーマに関する//Build/ビデオもいくつかあります。
メトロスタイルのアプリ開発-http://msdn.microsoft.com/en-us/windows/apps/
メトロスタイルアプリ用のWin32およびCOM- http://msdn.microsoft.com/en-us/library/windows/apps/br205757(v= VS.85 ).aspx
MetroスタイルアプリのAPI- http://msdn.microsoft.com/en-us/library/windows/apps/br211369(v= VS.85 ).aspx
Silverlight と WPF の間に関係がないように、WPF と WinRT の間には関係がありません。現在、WPF、Silverlight、WinRT の 3 つのテクノロジがあります。
WPF アプリケーションを実行しようとしても、Metro では実行されず、従来のデスクトップでのみ実行されます。
Visual Studio 2011 では、2 つの異なるタイプのアプリケーションとして WPF と Metro があり、WPF と WinRT の Xaml は同じではありません。WinRT の Xaml は Silverlight の Xaml とほとんど同じです。WPF 用に存在する多くのクラスが WinRT にないためです。図書館。ただし、Silverlight 用に存在するほとんどのクラスは WinRT で使用できます。
WinRT は、XAML を使用できる新しいライブラリですが、WPF は使用できません。
WPF は主にビジュアルに DirectX を使用します。
WinRT は次のように使用できます。
WinRT は、COM インターフェイスに基づく非マネージ API です。これを使用するには、.winmd メタデータ ファイル ( Windows\System32\WinMedataData ディレクトリ) のオブジェクト ビルドを呼び出します。
名前空間はすべて「Windows.」で始まります。
XAML ファイルを使用して Windows 8 アプリケーションを作成できますが、それが WPF との唯一の共通点です。