2011-08-06 16 views
2

Silverlightを使用して簡単なデータベースアプリケーションを作成します。そのコードベースをWPFアプリケーションとして使用することは可能ですか?最終的な目標は、デスクトップアプリケーションとWebアプリケーションの両方として機能するコードベースを1つだけ持つことです。WPFとSilverlightの同じコードベース?

+0

私はそう思います。 AFAIK、Silverlightは.NETフレームワークのサブセット、WPF全体を使用します。 Silverlightアプリケーションでサードパーティライブラリが使用されていないと仮定すると、有効なWPFアプリケーションと見なす必要があります。 –

+0

@ Jeff - WPFではできないことがSilverlightでできることが実際にあります.SSLが「サブセット」であるほど単純ではありません。 – ChrisF

答えて

1

SilverlightとWPFがサポートするXAMLには違いがあるため、このようにすることはできません。

あなたができることは、デスクトップにインストールできる完全信頼アプリケーションをSilverlightで作成することです。

+0

ここではどんな違いがありますか?彼らは本当にすべて同じではありませんか?フレームワークの異なるバージョンをサポートするだけですか? –

+0

@ Jeff 2つの間で微妙に異なる構造があります。例えば、Silverlightのデフォルトバインディングは 'OneWay'ですが、WPFでは' TwoWay'です(私はWPFをあまり使わないと思います)。 – ChrisF

1

はいいいえ、WPFアプリケーションを構築するのは面倒ではありません。 Silverlightですべてをビルドし、Silverlightアプリをブラウザ外のアプリとしてインストールできるようにします。

0

私は完全信頼でSilverlightを実行するだけで他の答えに同意します。 WPFはHTTPに限定されず、それは良いことです。私は主にWPFクライアントで内部的に使用されるアプリケーションを持っています。ファイアウォールの反対側にある外部クライアントに対しては、私はSilverlightクライアントをビルドします。私がしたのは、WPFとSilverlightの両方でうまくいけばよいビジネスオブジェクトを構築することでした。パフォーマンスと機能のために私はWPFが必要です。 SilverlightにはWPFにはない要素がいくつかあります。自動補完機能を備えていますが、ほとんどの場合、WPFはより脆弱です。

関連する問題