SilverlightとXBAPの違いは何ですか?どちらを使用しますか?
4 に答える
歴史レッスン。 これはWinFormsの世界からの一貫したフィードバックであったため、元々WPFを作成したのは、Windowsベースのアプリケーションに関して設計がより多くのことを理解できるようにするためです。WPFを作成します。これは、HTMLから見つかった同様の手法を借用したものですが、より成熟した方法(XAML)と呼ばれるものです。
次に、(顧客のフィードバックに基づいて)xプラットフォームおよびxブラウザーマシンでこのビジョンのサブセットを有効にすることを決定しました。その結果、WPF / E(WPF Everywhere)になり、後でSilverlightに名前が変更されました。
WPFとSilverlightの比較。 簡単な答えはこれです。x-platform/x-browserリーチを使用してソリューションを作成する場合は、Silverlightが最善の策です。欠点は、ブラウザー内に課せられたサンドボックスから抜け出すことができないことです。そのため、そのアプリケーションが世界に存在するマシンから離れた場所に住んでいて満足している場合、Silverlightは合理的な結果以上のものを提供できます(ブラウザ外、分離ストレージなどでは、通常よりも多くの人のマシンにアクセスできます)。
ただし、WPFはディープアクセス用に用意されています。つまり、USBドライバーにアクセスしたり、.NETなどの代替テクノロジと通信したりする必要があります。同じ原則で、より深い無制限のアクセスが可能です。
Silverlightと非常によく似た.XBAPソリューションを展開できますが、アクセスに関しては少し深くなります...WPFとSilverlightの中間の子と考えてください。
今後。 私たちは、WPF / Silverlightが統一されたAPIなどの観点からより収束することを保証するサイクルを費やしており、ロジックを根本的にシフトすることなく、テクノロジーエクスペリエンスを段階的に上下させることができます。今日、ここで役立つフレームワーク(PRISM / MEF)が用意されていますが、2つのテクノロジーをすべての人にとって同等に戻すために懸命に取り組んでいます。
フィードバックはいつでも歓迎です。Twitterでフォローして、@teamsilverlight経由で苦情/賞賛を送ってください。
スコットバーンズ/リッチプラットフォームプロダクトマネージャー/マイクロソフト。
Silverlightはクロスプラットフォームであり、ブラウザーでアプリケーションを実行します。Webブラウザを使用する場所ならどこでも使用できます。
WPFはWindowsのみであり、通常はデスクトップ上でアプリケーションを実行します。.NETFrameworkがインストールされている必要があります。
Silverlightは、WPFのサブセットと見なすことができます(ただし、これは技術的には正しくありません)。WPFが持っている機能セットはまったくありません。ただし、機能性で失うものは、採用性で得られます。
WPFは、XBAPと呼ばれるものを使用して、ブラウザーを介してアプリケーションを展開できます。ただし、これはSilverlightと同じではありません。Silverlightアプリケーションは実際にはブラウザーに統合されていますが、WPFは単にブラウザーをプロセスのホストとして使用しています。
WPFとSilverlightの違いに関するより詳細なガイドについては、CodePlexに関するこのホワイトペーパーを参照してください。
ユーザーの観点から見ると、WPF ブラウザー アプリケーションのユーザーは、Silverlight ランタイムよりもかなり高いドット ネット フレームワーク全体をインストールする必要があります。
Windows OS 以外の WPF ブラウザー アプリケーションは動作しません。
Silverlight では実行できない、WPF ブラウザー アプリケーションで使用できる機能 (カメラとライトを使用した実際の 3D など) は、はるかに多くあります。
大きな違いはサンドボックスです。どちらもサンドボックス化されていますが、WPF ブラウザー アプリ (XBAP など) は追加のアクセス許可を求めることができますが、Silverlight ではそれができません (設計上)。