これは大きな話題で、Flash-vs-Silverlight-vs-AJAXで終日記事を読むことができます。
私はSilverlightを使用していました。ブラウザベースのアプリケーションでCLRを使用できるため、リリースされた時点で完全に月を超えていました。 Javascript/DHTMLの開発は私にとって不可解なものであり、私のためにSilverlightはそのクラッチから逃れるための道でした。 Flashが私の非常に簡単な入門書になるまで、ActionScriptはJavascriptよりも痛いと感じましたが、それは数年前のことでしたが、それ以来、事態は間違いなく改善されました。
基本的に、バックエンドに.Netを使用している場合は、フロントエンドにSilverlightを使用するのが理にかなっています。これは、対処する開発環境と言語を1つしか持たないことを意味し、必要に応じて多くのバックエンドコードをクライアントで再利用することができます。
実際には、それほど簡単ではありません。私の経験では、Silverlight向けのユーザーランドには多くの抵抗があるということでした。主な競合の骨は、クロスブラウザとオペレーティングシステムのサポートが十分ではないということです。 Operaを採用しているかLinuxまたはPowerPC Macを使用しているユーザーは、Silverlightを使用できません(Moonlightはまだありません)。これらのユーザーは一般的にはボーカルユーザーです。
すべてのユーザーがWindows/Mac Intels上のIE/Firefox上にいることがわかっている場合、またはユーザーが設定を変更する魅力的なアプリケーションがある場合、Silverlightはほとんど確実に最良のオプションです。幅広いユーザーや異種のユーザーにヒットしたいアプリケーションがある場合は、オプションをもう少し検討する必要があります。
これはあまりにも主観的であり、有用な答えを与えることはできません。あなた自身の研究をする必要があります。右の「関連」の下のリンクから始めてください。 –