2012-03-01 7 views
6

WinRTと.NETが関連している点についていくつか明確にしたいと思います。以下は、私が間違っているところ私を修正...私は真実であると信じる文のセットです:WinRTと.NETの解説

  1. WinRTの別々のCOMは、それ自体が上に構築されていませんC++で書かれたネイティブオブジェクト指向APIを公開されます古いCベースのWin32:それはまったく別物です。
  2. WinRTは少なくともWindows 8のメトロ部分にのみ使用でき、Win32はメトロアプリケーションには使用できません。 Win8のアプリケーションは、デスクトップまたはMetroのいずれかになり、アプリケーションは両方のAPIを使用することができません。それはどちらか一方です。
  3. (Win32の上に構築された)従来のデスクトップ/サーバ.NETは、通常通りに続けますが、NEWは、.NET Framework(Compact Frameworkの/クライアントプロファイルやSilverlightのような)メトロでの使用のためにWinRTの上に構築されたが削減されます世界。これはC#とVB.NETがWinRTの世界でどのように動作するかです。デスクトップ/サーバー用にインストールされた.NET Frameworkと同じではありません。 UIはXAMLの派生を使用して行われます。
  4. メトロアプリケーションは、UI用にXAMLを使用してネイティブC++を使用して構築することもできます。 C++/CLIはどうですか?そこではあまり普及していない.NET言語はどうですか?
  5. メトロアプリはHTML5/CSS3/Javascriptを使用して作成することもできます。私はそれを取るメトロシステムは、これらのアプリケーションを実行するために構築された新しいレンダリングと実行エンジンがあります:私の理解は、これらはIEのようなブラウザで実行することはできませんので、アプリではなく、Webページです。
  6. Metro IEはプラグインを実行しないため、Metroの世界にSilverlightはありません。
  7. ARMベースのデバイスは、MetroモードでのみWin8を実行します。
+0

7.部分的に間違っている:http://arstechnica.com/microsoft/news/2012/02/windows-8-on-arm-the – millimoose

答えて

6
  1. ほとんど右、内部的にまだ使用していWinRTのいくつかのWin32を呼び出しますが、いくつかのAPI呼び出しが新しいと地上から書かれています。

  2. WinRTのが唯一の地下鉄で使用することができるが、Win32のコールのサブセットはまだ地下鉄でご利用いただけます。

  3. 真。 XAMLの一部はWinRT実装を使用するようになりました。

  4. C++/CLIはMetroではサポートされていません。今のところそれはC#/ VB.Net on Metroです。

  5. 真。

  6. 正しい。

  7. いいえ、ARMにはデスクトップがありますが、MS Office、IE、エクスプローラに限定されています。以下のコメントをもとに

EDIT

更新。

  1. デスクトップから使用できるWinRT APIのサブセット。

  2. レンダリングとJavscriptエンジンは、IE 10で使用したものと同じです。しかし、アプリ自体は、Internet Explorerで個別に実行可能ではありません

+0

質問2については、私は@iaimtomibehaveが正しいとは思わない。しかし、私はそれが正しいとは思わない。 Jeff Richterのブログ記事http://www.wintellect.com/CS/blogs/jeffreyr/archive/2011/09/20/using-the-windows-runtime-from-a-non-metro-applicationをご覧ください。 aspxを使用すると、.NETアプリケーションからのWinRTの使用をブロックするビジュアルスタジオだけであることがわかります。 – btlog

+0

興味深い。しかし、このようなものの実際の使用法は何でしょうか? – MrLane

+0

5は実際には "false"です - HTML5/CSS/JavascriptアプリケーションはTridentレンダリングエンジンとChakra JavaScriptエンジンを使用します。これはInternet Explorerで使用されているのと同じレンダリングとJSエンジンです。 @btlog:デスクトップから呼び出すことができるwinrt APIのサブセットがありますが、C#から呼び出せなかった理由はわかりません。 –