web-dev-qa-db-ja.com

WPFとSilverlightアプリケーションの違いは何ですか?

WPFとSilverlightアプリケーションの違いは何ですか?彼らは同じですか?

27
Rakesh Agarwal

WPFは、CLRのfullバージョンであるデスクトップCLRに基づいています。

Silverlightは、はるかに小型でコンパクトなCLRに基づいており、優れたエクスペリエンスを提供しますが、CLR機能のすべてを備えているわけではありません。また、BCLのはるかに小さいバージョンもあります。

38
JaredPar

WPFは、.Net(3+)プラットフォーム上に構築されたデスクトップアプリケーションプラットフォームであるという点で、本質的にWinformsに代わるものです。

Silverlightは、Flash/Flexと同様に、ブラウザープラグインを介して配信されるWPFのサブセットを表します。

23
cletus

SilverlightはWPFのサブセットです。かつてはWPF/E(どこでもWPF)として知られていました。実際、基本フレームワークは似ていますが、同じではありません。

詳細については、こちらを参照してください: Silverlight "WPF/E"の最初のステップ:簡単なアナログ時計の使用を開始する、はじめに-WPF/Eとは何ですか?

9
Matthias Meid

Silverlightは、次世代Webクライアントアプリケーション(WPF)を構築するためのMicrosoftの最新の開発プラットフォームです。次世代Windowsクライアントアプリケーションを構築するためのMicrosoftの最新の開発プラットフォームです。

Silverlightは一般にWPFのサブセットと見なされ、XAMLですWPFは一般に.NETFrameworkのサブセットと見なされます

Silverlightは、Windowsクライアントユーザー向けのクロスOS、クロスブラウザー、クロスデバイスWPFをサポートします。

クライアントマシンでSilverlightアプリケーションを実行するには、WPFがプラグインメカニズムをサポートしていない場合は、クライアントマシンにSilverlightソフトウェアをインストールする必要があります。代わりに、完成したWPFクライアントアプリケーションをインストールする必要があります。

Silverlightアプリケーションは、WebサーバーとWebページ内でホストされます。 WPFアプリケーションは、スタンドアロンアプリケーションとして展開できます。

5

Silverlight(コード名WPF/E)は、Windowsを含む複数のオペレーティングシステムにビデオ、ベクターグラフィックス、アニメーションなどの機能を提供するWPFベースのテクノロジ(XAMLを含む)[17]を含む、クロスプラットフォーム、クロスブラウザ、ブラウザプラグインです。 Vista、Windows XP、およびMac OS X、MicrosoftはLinuxディストリビューション用のポートを使用するサードパーティの開発者を認可しました。[18]具体的には、現在、Mozilla Firefox、Internet Explorer 6以降、およびAppleSafari。SilverlightとWPFはXAMLプレゼンテーションレイヤーのみを共有するためのアドオンとして提供されています。

[〜#〜] wiki [〜#〜]

3
hmcclungiii

SilverlightはWPFのサブセットであるため、機能は少なくなりますが、移植性は高くなります。 WPFは、ブラウザーまたはWindowsのWinFormsスタイルのアプリケーションの両方で実行できますが、Silverlightはブラウザーでのみ実行できます。 WPFはWindowsシステムで実行することを目的としていますが、SilverlightはWindowsまたはMacで実行され、LinuxでもMoonlightを使用します。

それぞれをいつ使用するかについて混乱している場合は、これをよりよく説明する便利なブログを見つけました: http://blogs.msdn.com/b/jennifer/archive/2008/05/06/when-should-i-use -wpf-vs-silverlight.aspx

2
mxgg250

wpfはウィンドウアプリケーションで、SilverlightはWebアプリケーションです。

1
Chandru A

詳細な比較はここにあります: http://wpfslguidance.codeplex.com/

1
LiriB