5

Silverlight の仕組みに関する詳細な説明が記載されたリンクを教えてください。別のプロセスとして実行されますか、それともブラウザと同じプロセスで実行されますか? XAML の解析と Silverlight のレンダリングを担当する Silverlight プラグインは、ブラウザーと同じアドレス空間で実行されますか? 基本的に、Silverlight コードがどのように正確に解析およびレンダリングされるか、およびそれを処理するプロセスと、このプロセスがどこで実行されるかについての詳細を教えてください。

ティア

4

1 に答える 1

2

あなたが探している深さに関する情報を見たことがありません。だから、私が知っているいくつかのビットに従ってください。

Silverlight の実行方法は、ブラウザー プラグインのアーキテクチャによって異なります。

次のリンクをご覧ください。

http://blogs.msdn.com/b/jstegman/archive/2008/12/21/silverlight-browser-support.aspx

http://kb.mozillazine.org/Plugin-container_and_out-of-process_plugins

このリンクには、あなたが求めていることについて少し書かれています (SL1): http://help.outlook.com/en-us/140/bb412366.aspx

上記のリンクはどれも、あなたが探している深さに飛び込むものではありません。

私が知っているのは、Silverlight プラグインが .net や Java vm のようなランタイム環境であることだけです。

Silverlight アプリ (c#、vb、f#) 用に記述されたコードは、最初にコンパイルされ、xap ファイルにパックされて圧縮されます。

IE では、Silverlight は ActiveX テクノロジを使用します。他のブラウザでは NPAPI を使用します。

ソース コードは実行時に解析/解釈されません。Silverlight アプリは、通常の .net アプリと同様にバイナリ形式です。

xap ファイルは、バイナリ (dll) とコンテンツ (xaml、画像など) を含む展開の単位です。

Visual Studio が xap を生成します。しかし、すべて自分で行うこともできます。xap 拡張子は、名前が変更された単なる zip ファイルです。

ブラウザが xap ファイルを受信すると、プラグインが起動し、アプリを解凍して実行します。

AppManifest.xaml (xap 内のファイル) は、どのクラスがエントリ ポイントであるかをプラグインに伝えます。

Silverlight アプリの実行中は、UI コントロールの Xaml 部分のみが実行時に解析されます。

入力は、最初にブラウザによって処理され、次にプラグインによって処理されます。一般的には、あまり気にする必要はありませんが、いくつかの影響があります。

Silverlight プラグインは、Html 内に直接埋め込まれた Xaml をレンダリングすることもできます。

プラグインはページと対話でき、オブジェクト モデルを JavaScript に公開できます。アプリは JavaScript 関数を呼び出して DOM と対話することもできます。

そのように設計されている場合、Silverlight アプリはブラウザーの外部でも実行できます。

于 2010-07-16T22:47:22.883 に答える