8

私の理解が正しければ、Microsoft Silverlightは軽量の .NET 実装であり、ブラウザー内のクライアント側で実行することを意図しています。そのため、「ブラウザー外」の Silverlight アプリケーションについて耳にし、混乱しています。

従来の .NET デスクトップ アプリケーションと比較して、「ブラウザー外」の Silverlight アプリケーションの利点は何ですか?

4

3 に答える 3

5

ブラウザー外でのSilverlightアプリケーションのインストールは、従来の.NETデスクトップアプリケーションでは実行されないセキュリティサンドボックスで実行されます。

OOBの目的は、ユーザーがWebベースのアプリケーションをブラウザーコンテナーから取り出して、アクセスしやすくする機能を提供することです。そのまだウェブベースのアプリケーション。これはMacで機能しますが、従来の.NETデスクトップアプリでは機能しないことを覚えておく価値があります。

この領域は、ユーザーに高い信頼を求めることができるSL4OOBでより濁っています。これで、サンドボックスがよりリラックスし、ネイティブOSで作業する機会が増えました。ただし、主にマルチプラットフォームをサポートするために、まだ多くの制限があります。信頼できるOOBがWindowsでのみ機能する傾向があることが事実上なった場合、それは望ましくありません。それを回避できるかどうかはまだ分からない。

したがって、本格的なWindowsデスクトップアプリを考えている場合は、おそらくWPFを使用したほうがよいでしょう。一方、OSへのフルアクセスが必要ない場合は、Webページを介して配信するか、WindowsとMac(および場合によっては他のプラットフォーム)の両方で実行できるようにし、Silverlight 4 OOB+Elevatedを実行できるようにします。信頼はあなたが必要とするものかもしれません。

于 2010-03-11T12:32:05.070 に答える
3

Silverlight 3 のブラウザ外アプリでは、Silverlight アプリにデスクトップ ショートカットを設定することができ、アプリを実行するためにブラウザーを開く必要はありません (技術的には、オフラインの場合でもアプリを実行できるようになりました。 Web 経由で SL アプリを取得する必要はありません)。

SL 4 では、特権を昇格できるようになり、SL アプリがローカル リソース (ネットワーク スタックやファイル システムなど) にアクセスできるようになりました。

また、ブラウザー外の SL アプリが起動時に更新を確認し、サーバーから更新をダウンロードするための単純な API 呼び出しもあります。これは、クリック 1 回の展開に似ているように見えるかもしれませんが、自動的かつ迅速に行われるため、クリック 1 回よりも効率的で簡単です。

従来の .NET アプリ (この場合は WPF と比較してみましょう。WPF は実質的に WinForms の代替品であるため) と比較すると、インストールの方法はほとんどありません。セットアップ プログラムは不要で、xap ファイルのみで、Web 上で簡単にホストでき、非常に迅速にインストールできます。SL は削減された .NET フレームワークを使用しますが、これはマイナスに見えるかもしれません。ただし、SL アプリの典型的なパターンは、ほとんどの手間のかかる作業をサービス レベルに配置することです。次に、サービス層では、完全な .NET フレームワークを使用して、必要なことをほぼ何でも実行できます (ADO.NET を使用したデータベースへのアクセスなど)。

于 2010-03-11T12:21:03.813 に答える
0

ライブラリは、2 つのアプリケーション間で考慮すべきもう 1 つの点です。たとえば、Silverlight 4 には、すぐに使用できる Web カメラとマイクとの会話のサポートがネイティブに組み込まれていますが、WPF と完全な .net Framework には、ソース コードが必要になる可能性があるライブラリの非常に大規模なサード パーティ コミュニティがあります。 Silverlight で再構築したい場合。

もう 1 つの要因は、サンドボックスの制限です。たとえば、Silverlight 4 の任意のソケットを使用して任意のサーバーに接続できるアプリケーションを作成することはできません。

于 2010-03-12T20:50:54.107 に答える