Я недавно работал над Silverlight, и должен сказать, что считаю Silverlight только для бизнеса. (исключая Silverlight для Windows Phone, который является еще одним чайником рыбы)
Мне известно о местной розничной компании, базирующейся на местном уровне, которая имеет свое присутствие в Интернете, включая онлайн-магазин, в который они надеются вести большую часть своего бизнеса, полностью написанную на Silverlight. Они думают, что это здорово ! Это выглядит довольно неплохо, и, на мой взгляд, лучше, чем Flash-сайт, но им не хватает слона в комнате: база установки Silverlight мрачна. По мере того, как все больше людей переходят на Windows 7 / Windows 8 и IE8 и выше, база установки будет увеличиваться - но для тех, кто дома все еще использует XP или Vista и IE7, зачем вам устанавливать какую-то программу, чтобы вы могли просматривать один веб-сайт? ?
Я думаю, что использование Silverlight на вашем внешнем веб-сайте является значительным провалом. Он не будет работать на мобильных устройствах и не будет работать на огромном количестве настольных компьютеров и ноутбуков. Это как реклама на иностранном языке.
Противоположность верна в бизнесе. Пользователи не выбирают, какой браузер они используют - это обычно определяется бизнесом. Каждый использует одно и то же программное обеспечение. Вы можете развернуть Silverlight на весь бизнес. В то же время бизнес любит интранет (идиот) и обожает Sharepoint и другие «инструменты для совместной работы в Интернете».
Так, где Silverlight подходит? Это ежу понятно. Silverlight обеспечивает гораздо лучший пользовательский интерфейс (с точки зрения внешнего вида), чем ASP.NET WebForms, и удобнее в разработке, чем ASP.NET MVC. По общему признанию вы можете делать удивительные вещи с веб-технологиями в наши дни, но .NET всегда был о балансе конечного продукта со скоростью разработки. Silverlight - это WPF, который может работать в вашем браузере. Это имеет огромное деловое использование.