Когда я рассматриваю варианты использования Silverlight, я обычно пытаюсь придумать несколько вещей:
- Требует ли приложение, которое я пытаюсь разработать, простое кроссплатформенное развертывание через веб-браузер?
- Silverlight более доступен, чем WPF, поскольку он доступен в нескольких браузерах на разных платформах.
- Является ли приложение, которое мне необходимо разработать, достаточно сложным (или "достаточно богатым"), чтобы я мог извлечь выгоду из оптимизированного подхода к разработке для клиента Silvelright?
- Написание веб-приложений, которые отлично выглядят в нескольких браузерах, может стать настоящей проблемой. В целом, решение на основе html (как в ASP.NET, PHP, Ruby-on-rails, выберите яд) будет наиболее доступным для самой широкой аудитории, но его создание может занять больше времени из-за необходимости развертывания. для нескольких браузеров.
- Однако, если разрабатываемое вами решение представляет собой сложное клиентское приложение, похожее на то, что вы найдете на настольном компьютере, Silverlight должен предложить вашему конечному пользователю более богатый опыт, а разработчику - более рациональный подход.
Мы все видели как хорошие, так и плохие реализации приложений Silverlight.
Лучшие приложения Silverlight предоставляют богатый пользовательский опыт и должны легко объяснить пользователю, почему Silverlight был необходим. Например, я думаю, что хорошим примером использования Silverlight является компания, пишущая приложение «бизнес для бизнеса», которое их клиенты, поставщики и / или другие деловые партнеры могут использовать для взаимодействия с данными в своем домене. Это не идеальное решение для замены общедоступного веб-сайта , но разработка «бизнес-решения» Silverlight должна быть значительно дешевле, чем написание его с использованием исключительно технологий, связанных с HTML.
С другой стороны, худшие реализации Silverlight - это те, которые могут быть легко заменены на html с некоторыми javascript, добавленными для поддержки пользовательского интерфейса. Я имею в виду сайты, которые полностью объединены в Silverlight без стилей, которые просто пытаются представить содержание блога. Что в этом типе приложений говорит пользователю, что им стоит загрузить Silverlight, чтобы использовать свое приложение?
Надеюсь, это поможет ответить на ваш вопрос.