Silverlight; хорошо, плохо или безобразно? - PullRequest
4 голосов
/ 07 августа 2009

Я недавно начал новый проект, и мы планируем создать его в Silverlight. Мы хотим развивать его как RIA, и основываясь на предыдущем опыте работы с другими технологиями .Net (например, WPF), Silverlight кажется правильным выбором.

Silverlight существует уже несколько лет, и, поскольку версия 3 вышла, я предполагаю - и у меня сложилось впечатление - что она действительно становится стабильной платформой, которая будет существовать довольно долго. Тем не менее, я все еще вижу, что люди жалуются на Silverlight - говорят, что это плохая технология, которую никогда не следовало выпускать. У меня складывается впечатление, что у этих жалобщиков зачастую нет реального опыта работы с Silverlight. Часто из-за общего скептицизма по отношению к Microsoft. А также; Я получаю это от не-Windows людей, говорящих; «хорошо, если вы создаете этот Silverlight, который не позволяет мне его использовать», но я думал, что Moonlight решит эту проблему? ..

Итак, заслуживает ли скептицизм в отношении Silverlight или Silverlight стала хорошей платформой, на которой мы без страха можем разработать наш новый проект?

Ответы [ 5 ]

9 голосов
/ 07 августа 2009

Проблема с серебряным светом - проникновение. Подавляющее большинство пользователей уже имеют установленную версию Flash (98% и более), тогда как только у небольшой части пользователей будет установлен Silverlight (около 20% без поддержки). EDIT : http://riastats.com/ и http://www.statowl.com/custom_ria_market_penetration.php теперь имеют проникновение Silverlight около 40-50%. Другие источники утверждают, что он достигает 60% в некоторых частях мира, особенно в Великобритании.

Спросите себя: какова моя аудитория? Возможно, они уже установили Silverlight? Могу ли я установить его как часть стандартной сборки (корпоративной)? Если они увидят "скачать Silverlight сейчас!" всплывающее окно на моем сайте, они загрузят Silverlight, или они будут искать конкурирующее приложение, которое работает с тем, что у них уже есть?

Теперь, с точки зрения разработки, по всем признакам Silverlight великолепен.

Зачем вам использовать его вместо альтернативы? Если у вас есть общие компоненты, если вы повторно используете код из другого приложения .NET, если у вас есть внутренний опыт .NET и нет опыта работы с альтернативами. Это все веские причины использовать Silverlight.

Я подозреваю, что он здесь, чтобы остаться, и он станет более распространенным со временем. Итак, взвесите все хорошее и плохое, и это скажет вам, является ли Silverlight правильным выбором для вас.

2 голосов
/ 07 августа 2009

Похоже, у вас неправильное представление о мультиплатформенной поддержке Silverlight. Silverlight официально поддерживается в Windows (IE и Firefox) и OSX (Safari и Firefox).

Moonlight требуется только для Linux и, как упоминал Иэн, отстает от официальной реализации.

1 голос
/ 07 августа 2009

Я проделал большую работу в Silverlight (в основном в v2, поэтому кое-что из этого может быть спорным в v3), и проблема на данный момент в том, что он еще недостаточно развит как платформа. В ней все еще есть некоторые большие ошибки, и она неполна во многих областях (например, в v2 не было (простого) способа создать список со множественным выбором без определения собственного).

Мне кажется, что это довольно тяжелое решение для RIA, если у вас нет действительно продвинутых требований к взаимодействию. Загрузка даже простых страниц может занять заметные секунды.

Это, конечно, не страшно, на самом деле довольно приятно использовать большую часть времени (когда вы не сталкиваетесь с ошибкой), но вы должны быть в состоянии оправдывать негативы больше, чем вы должны делать с другими платформами ИМХО .

0 голосов
/ 07 августа 2009

Недавно Линус Торвальдс в интервью сказал, что "ненависть к Microsoft - это болезнь". Всегда найдутся люди, готовые ругать технологии Microsoft и Microsoft на любой случай. Silverlight и Flash / Flex являются одновременно очень богатыми и перспективными технологиями. В плане функциональности Silverlight в настоящее время немного опережает Flex, но отстает в плане поддержки платформы (Moonlight НЕ является Silverlight и НЕ поддерживается Microsoft).

Как разработчик .NET, я очень склонен к Silverlight и лично предпочел бы Silverlight, если бы мне пришлось выбирать между ... Но я почти уверен, что вы не ошибетесь, если выберете любой из них - будь то Silverlight или Flex, они обязательно будут конкурентами, а конкуренция - отличная вещь.

0 голосов
/ 07 августа 2009

AFAIK Moonlight не обладает всеми функциями Silverlight, особенно в версии 3, поэтому полагаться на то, что он является клоном Silverlight, - плохой выбор. Если вам нужен универсальный доступ, то Flash (независимо от того, ненавидите ли вы его или действительно ненавидите), все еще лучше.

Я думаю, что Silverlight является такой же хорошей платформой, как и WPF, но помните, что NBC от всего сердца принял его, внедрил в него свою платформу потокового видео, а затем отбросил его после того, как было потрачено много денег и репутации.

Можно ли убедить больше людей установить его, это другой вопрос, теперь акцент делается на причудливую функцию, предоставляемую HTML5. В будущем Flash и Silverlight могут устареть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...