2009-08-20 7 views

答えて

22

Silverlightはクロスプラットフォームであり、ブラウザでアプリケーションを実行します。 Webブラウザを使用する場所であればどこでも使用できます。

WPFはWindows専用で、通常はデスクトップ上でアプリケーションを実行します。 .NET Frameworkがインストールされている必要があります。

SilverlightはWPFのサブセットとして表示できます(ただし、これは技術的には正しくありません)。それはWPFが持っているかなりの機能セットを持っていません。しかし、あなたが機能性を失うものは、採用可能性が増します。

WPFは、いわゆるXBAPを使用して、ブラウザ経由でアプリケーションを展開できます。これはであり、Silverlightと同じではないです。 Silverlightアプリケーションは実際にブラウザに統合されていますが、WPFはブラウザをプロセスのホストとして使用しているだけです。

WPFとSilverlightの違いについては、CodePlexのthis white-paperを参照してください。

2

大きな違いはサンドボックスです。両方ともサンドボックス化されていますが、WPF-Browserアプリケーション(XBAPなど)ではさらに多くのアクセス権を要求できますが、Silverlightでは(設計上)アクセスできません。

5
  1. ユーザーから見ると、WPFブラウザアプリケーションのユーザーは、Silverlightランタイムよりもかなり高いドットネットフレームワークをインストールする必要があります。

  2. WPFブラウザアプリケーションは、Windows OS以外は動作しません

  3. あなたがシルバーで行うことができないWPFブラウザアプリケーションで(カメラとライトとのリアルな3Dのように)使用することができますより多くの機能があります。

29

履歴レッスン。 WPFは元々、WinFormsの世界で見つけた一貫したフィードバックだったので、Windowsベースのアプリケーションに関しては、デザインがより多くの手を得ることができるようにしました。私たちはWPFを作りました.HTMLから見つかった同様のテクニックを借りていますが、もっと成熟したファッション(XAML)を使っています。

次に、このビジョンのサブセットをx-platformおよびx-browserマシンで有効にすることを決定しました(お客様の声に基づいて)。その結果、私たちはWPF/E(WPF Everywhere)になりました。後でSilverlightに名前が変更されました。

WPF vs Silverlight。 簡単な答えは、x-platform/x-browserリーチでソリューションを作成する場合は、Silverlightが最適です。欠点は、ブラウザ内で砂時計を打ち破ることができないことです。Silverlightは、それが世界中にあるマシンから手を離して暮らすことができるアプリケーションであれば、合理的な結果を提供することができますブラウザの外、隔離されたストレージなどは、通常より人のマシンへのアクセスを増やすことができます)。

しかし、WPFには深いアクセスがあります。つまり、USBドライバにアクセスしたり、.NETなどの代替テクノロジと話したりしたいことを意味します。同じ原則で、より深い制限のないアクセスです。

Silverlightと非常によく似ていますが、アクセスの点では少し深い.XBAPソリューションを展開できます。WPFとSilverlightの中間の子供だと考えてください。

今後の予定です。 私たちは、WPF/Silverlightが統一されたAPIなどの点でより一層収束するようにサイクルを費やしており、ロジックを根本的にシフトすることなくテクノロジの経験を習得することができます。今日はPRISM/MEFというフレームワークがありますが、私たちはこの2つの技術を皆さんのためにパリティに戻す努力を続けています。

フィードバックはいつでも歓迎され、Twitterで私に従って@teamsilverlight経由で苦情/賞賛を受けることができます。

Scott Barnes/Rich Platformsプロダクトマネージャー/ Microsoft。

+3

+1 –

関連する問題