Silverlight Out of Browser テクノロジと表面上の WPF ClickOnce には類似点があります。簡単でシンプルな展開、基盤となるホストへの信頼アクセスのレベルを指定する機能など。
どちらかを選択する際に考慮する必要がある主な問題は何ですか?
さらに細かく言うと、Windows コンピューターのみを実行する企業ネットワークに LOB アプリを展開します。
Silverlight Out of Browser テクノロジと表面上の WPF ClickOnce には類似点があります。簡単でシンプルな展開、基盤となるホストへの信頼アクセスのレベルを指定する機能など。
どちらかを選択する際に考慮する必要がある主な問題は何ですか?
さらに細かく言うと、Windows コンピューターのみを実行する企業ネットワークに LOB アプリを展開します。
大きなものは、クロスプラットフォームの互換性です。Windows だけでなく Mac でもアプリを実行する必要がある場合 (Silverlight が Linux でサポートされているかどうかはまだわかりません)、Silverligt を使用してください。すべてのユーザーが Windows マシンにいると仮定したい場合は、WPF を使用してください。
明らかに、WPF には Silverlight よりもはるかに豊富なツールキットがあるため、Silverlight はオプションではない可能性があります。Windows 用にビルドするだけの場合は、WPF の方が仕事が簡単になることはわかっています。
Windows を実行するプライベート インフラストラクチャを対象としている場合、考慮すべき 2 つのポイント
ターゲット プラットフォームには最新の .Net フレームワークがインストールされている可能性が高いため、この最後の点は意味がありませんが、フレームワークの更新 [つまり、.Net4.0 および今後の更新] では、マシンの再起動が必要になる場合があることに注意してください。これは、常時オンのステートフル デスクトップを必要とする企業にとっての大きな問題点です [つまり、銀行や取引などの金融関連のあらゆるもの]。
すべての問題と同様に、テクノロジではなく、要件がソリューションに情報を提供する必要があります。:)
SL4(ベータ版)を実行する場合を除いて、Silverlightを除外すると思われるホストへの信頼アクセスについておっしゃいました。
最近、ファイルシステムへのアクセスについて多くの議論がありました。Silverlight 3は、多かれ少なかれ部分的な信頼のサンドボックスで実行されます。アプリケーションの分離されたストレージの外部にあるファイルシステム内のファイルへのポインターを維持することはできません。これは、ユーザーがアプリケーションを使用してファイルシステムのオッズとエンドを参照できるようにするための問題でした。つまり、ユーザーがシステムのどこからでもファイルをロードおよび保存できるようにすることはできますが、ファイルストリームを取得またはプッシュするだけで、(私の知る限りでは)フォルダーまたはファイルパス情報にアクセスできません。
Silverlight 4(ベータ版)は、完全信頼モードで実行されているアプリケーションをサポートしています。しかし、私はまだこれで遊んだことがなく、それがどれほどうまく機能するかについて話すことができません。
Silverlight と WPF の両方を使用している多くの人と話していると、Silverlight に興奮し、それを強く推し進めている人でさえ、完全に専用の開発を行う場合はかなり強調して多くの意見が聞かれます。 Windows 環境を信頼する場合、WPF は当然の選択です。
だからといって、Silverlight が劣った製品だと言っているわけではありませんし、Silverlight が明らかに勝者になることは決してないというわけでもありません。しかし、「Windows コンピューターのみを実行している企業ネットワークに LOB アプリを展開するつもりだ」と言うと、WPF が勝者であることは明らかです。
SL4 の優れた新しい OOB 機能のすべてを見越して、Silverlight ルートを下ることを決定できます。SL と WPF が最終的に統合されるという噂も聞いたことがあります。さて、Silverlight を使ってみると、あると思っていた高度な機能の一部が、期待したものとは違っていたことがわかると思います。たとえば、SL4 は "昇格された信頼" (完全な信頼ではありません) で実行できますが、多くのコード ベースが既に Silverlight にあるプロジェクトのイライラするポイントで、この制限に気付くかもしれません。
確かに Silverlight に注目してください。ただし、現在のビジネス ケースでは、おそらく WPF が最適です。