Es ist ein riesiges Thema und Sie können den ganzen Tag Artikel über Flash-vs-Silverlight-vs-AJAX lesen.
Ich benutze Silverlight und war völlig über den Mond, als es veröffentlicht wurde aufgrund der Fähigkeit, die CLR in Browser-basierten Anwendungen zu verwenden. Javascript/DHTML-Entwicklung macht mich verrückt und für mich war Silverlight mein Weg, seinen Klauen zu entkommen. Was Flash anbelangt ist mein kurzer Ausflug in ActionScript schmerzhafter als Javascript, aber das war vor Jahren und die Dinge haben sich seitdem zweifellos verbessert.
Wenn Sie .Net für Ihr Backend verwenden, ist es sinnvoll, Silverlight für das Frontend zu verwenden. Es bedeutet, dass Sie nur eine Entwicklungsumgebung und -sprache haben, mit der Sie umgehen können. Gegebenenfalls können Sie einen Großteil Ihres Back-End-Codes auf dem Client wiederverwenden.
In der Praxis ist es nicht ganz so einfach und meine Erfahrung ist, dass es im Benutzerland gegen Silverlight eine Menge Widerstand gibt. Der Hauptkonflikt besteht darin, dass die Unterstützung durch den Browser und das Betriebssystem nicht gut genug ist. Benutzer, die Opera verwenden oder Linux- oder PowerPC-Macs verwenden, können Silverlight nicht verwenden (Moonlight ist noch nicht verfügbar). Diese Benutzer sind im Allgemeinen stimmliche Benutzer.
Wenn Sie wissen, dass alle Ihre Benutzer auf IE/Firefox unter Windows/Mac Intels sind oder Sie eine überzeugende Anwendung haben, die Benutzer ihre Einstellungen ändern, dann ist Silverlight mit ziemlicher Sicherheit Ihre beste Wahl. Wenn Sie eine Anwendung haben, mit der Sie eine große Bandbreite oder unterschiedliche Benutzergruppen erreichen möchten, müssen Sie die Optionen möglicherweise noch etwas abwägen.
Dies ist zu subjektiv, um eine sinnvolle Antwort zu geben. Sie müssen Ihre eigenen Nachforschungen anstellen. Beginnen Sie mit den Links auf der rechten Seite unter "Verwandte". –