2012-03-21 8 views
1

これはうんざりするかもしれませんが、デスクトップアプリケーションとしてSilverlightをどのように稼働させるのですか?または、私はWPFを使うべきですか?何かSilverlight WPFはないだろうか?デザインと実用的なコーディングの観点から。あなたはコードベースで獲得何Silverlightをデスクトップアプリケーションとして使用しますか?

を「Silverlightの完全な信頼を」

答えて

3

インターネットに配信されるアプリが欲しいということを意味しますが、ブラウザに表示される必要はありません。もしそうなら、ブラウザ外でSilverlightを使うことができます。

伝統的なexeのように、より厚いクライアントのようなものが本当にほしいと思っていますか?もしそうなら、あなたはSilverlightを多用することはできません。 Silverlightは分散アプリケーションであることが期待されているため、デスクトップアプリケーションで期待していることがいくつかあります。

例:

  • SilverlightのためのAdo.net(直接テーブルを照会する方法はありません - それはあなたがデータを取得するために、Webサービスを使用することを期待する)はありませんSilverlightのいずれかのために(無エンティティフレームワークは、 )

  • Silverlightアプリケーションは部分信頼で動作することを期待しています.Out Of Browserを完全信頼で実行するには余分な作業が必要で、デフォルトでは部分信頼で動作するため、 。 (Webアプリケーションの場合、サービスコールの結果としてデータ処理が行われる)

Silverlightランタイムは.NETランタイムとは別の動物です。ほとんどの場合、Silverlightは.netのサブセットです(特にXAMLの機能にはいくつかの違いがあります)ので、Silverlightを実行するときに別のランタイムを使用しています。 (今後の.NET 4.5の機能は、Silverlightなどではサポートされません)。

すべては、Silverlightはインターネット/イントラネットの多層アプリケーションのための本当に素晴らしいソリューションです、それはアプリが多層でなければならないということだけです。

+0

ああ!非常に良い答え。私が気にしていることを本当に確信していないのは、私はsoa prinicplesに従わなければならないし、クラウドベースのサービスの多くは、私が試してみたいデザインです。あなたが言及した最初の部分は、何を試して、インターネット配信されたアプリですが、私はそれがブラウザになければならないことを望んでいません。私が本当に望むのは、ネット上でサーバーから配信されるすべてです。どこでどのように起動するかわかりません。 –

+1

価値のあることについては、私たちは今あなたが描いているもののように聞こえる大規模なアプリケーションを構築しています。私たちはフロントエンドでSilverlightを使用しています(MVVMアーキテクチャを使用してPrismを使用してサポートしています)。WCF RIA Servicesを使用してデータを移動しています.POCOをバックエンドで使用しています。それは非常に生産的な環境でした。 – JMarsch

+1

もっと多くの情報が必要な場合は、Firestarterのシルバーライトビデオを検索してください。そこには本当に良いものがいくつかあります。開始するときに多くの助けになりました。 – JMarsch

2

Silverlightはちょうど...

の制限の多くをもたらすでしょう。しかし、まだ最新バージョンは、「ブラウザの外にSilverlightの」サポートを行うと、それでもWeb上で動作することができます(いくつかの変更が加えられています)。

+0

ブラウザからSilverLightがあることはわかりませんでした。 +1私はまだWPFに行くだろう。 – Paparazzi

関連する問題