Что делает Silverlight привлекательной и привлекательной технологией?

Кажется, растет спрос на навыки Silverlight, но из множества новых технологий, которые предлагает Microsoft, я никогда не чувствовал, что это будет следующим большим достижением! Я ошибся? Стоит ли мне приобретать эти навыки?

Очевидно, что у Flash есть устоявшийся конкурент, и на горизонте появится множество других инструментов Rich Internet, а также HTML5.

Если я сейчас потрачу время на повышение квалификации, я не уверен, что когда-нибудь увижу окупаемость своих инвестиций ...


person Stewart Ritchie    schedule 04.08.2010    source источник


Ответы (5)


И SL, и Flash привлекательны по одним и тем же причинам: независимость от платформы. Запуск виртуальной машины и уход от войн браузеров экономит много работы и денег как во время разработки, так и во время эксплуатации и технического обслуживания. Большинство инженеров не заботятся об этом (они просто хотят «побед», чтобы перейти к следующему проекту), но предприятия заботятся, если знают, на что обращать внимание.

Кроме того, я бы даже не стал так сильно расстраивать SL против Flash или JavaFX. Прямо сейчас идет перетягивание каната между этими технологиями на основе виртуальных машин и трясиной «поп-культуры разработчиков» HTML5, которая назревает в течение некоторого времени. Вопрос в том, хотим ли мы продолжить бесконечную битву войн за совместимость браузеров или пойдем в том же направлении, что и мир оборудования, и начнем использовать виртуализацию для решения этой очевидной проблемы?

Если вам нравится кодировать что-то один раз, и это «просто работает», без необходимости тестировать каждый используемый браузер и не беспокоясь о том, что через несколько лет это сломается, - вы на правильном пути.

person Manius    schedule 04.08.2010
comment
Мне очень нравится аргумент о виртуализации, в этом есть большой смысл. - person Stewart Ritchie; 05.08.2010
comment
Это очень верно (и красиво сказано). Это PITA, который нужно разрабатывать для нескольких браузеров, и, возможно, он дороже. Я бы предпочел разрабатывать для одной платформы с лучшими языками и инструментами. - person Allan; 05.08.2010
comment
Я обнаружил различия в плагинах для Mac и Windows (небольшие, но они есть), а Moonlight даже близко не находится на одном уровне. Вы также полностью теряете всю поддержку по телефону, когда переходите по пути Silverlight (и, насколько мне известно, даже WinPhone7 не будет запускать стандартное приложение Silverlight). Другая сторона всего этого - невероятно быстро меняется Silverlight. Техники, которые были уместны в SL2 или SL3, отсутствуют в SL4, безусловно, SL5 будет тем же самым. Черт возьми, введение SL4 поддержки команд сделало Prism и другие фреймворки на шаг ближе к устаревшим. Я их больше даже не использую. - person Matt Greer; 05.08.2010
comment
Хорошие аргументы, Мэтт, но есть несколько смягчающих моментов. Я уверен, что проблема мобильной поддержки со временем будет решена. На самом деле это больше не проблема для Flash (если только у вас нет одного из этих намеренно поврежденных продуктов Apple). Я не специалист по SL, но он все еще относительно новый, и хотя, возможно, сейчас рано разрабатывать с ним огромное приложение, быстрая разработка (изначально) предпочтительнее, чем разработка с черепашьей скоростью (HTML5). Что касается незначительных различий в Win / Mac, их сложно устранить, хотя они, по крайней мере, незначительны. Большая победа заключается в независимости браузера от платформы, а не в независимости от ОС. - person Manius; 09.08.2010

Я работаю в Silverlight на постоянной основе около 6 месяцев. Это отличная технология. Это действительно замечательный подход к созданию приложений. Microsoft разумно использует его и для других торговых точек, таких как Windows Phone 7, и я не удивлюсь, если Silverlight станет платформой выбора, если / когда MS выйдет с планшетом, о котором они говорили.

Microsoft действительно вернулась к исходной точке и многое сделала правильно с Silverlight. он действительно продвигает высококачественный код, если вы потратите время на изучение лучших шаблонов и практик. Разделение логики и пользовательского интерфейса не имеет себе равных в Silverlight / WPF. Blend также становится невероятно мощным инструментом для разработки очень привлекательных пользовательских интерфейсов.

Будет ли Silverlight действительно популярным? У меня есть сомнения. Когда несколько лет назад MS впервые представила Silverlight, я не думаю, что они ожидали, что им удастся помешать HTML5. Google и Apple в значительной степени поддерживают HTML5, не говоря уже о его большей открытости, что делает его очень достойной угрозой для Silverlight.

У Silverlight также есть некоторые серьезные проблемы, которые необходимо решить как можно скорее, прежде чем он действительно сможет стать фантастической платформой. Службы RIA (новое, основное средство работы с уровнем данных в приложениях Silverlight) очень молоды, необработаны, содержат ошибки и во многих отношениях просто не подходят. Другие вещи, такие как фреймворк навигации, также оставили меня немного разочарованным. Не говоря уже о том, что у Silverlight есть собственная среда CLR, это означает, что вы теряете много хороших инструментов .NET. Во многих отношениях Silverlight начинается с нуля.

Но в целом Silverlight действительно фантастически хорошо продуман и очень, очень мощный. Если он взлетит, во многих отношениях это будет хорошо. Но я тоже на это не рассчитываю. Оставайтесь открытыми для других идей, сохраняйте четкий набор навыков.

person Matt Greer    schedule 04.08.2010
comment
если / когда MS выйдет с таблицей, о которой они говорили. Вы имеете в виду Microsoft Surface, выпущенный в 2008 году? Черт возьми, в Disney World есть аттракцион, где вы проектируете свои собственные американские горки / бобслейную трассу / траекторию полета с помощью Microsoft Surface, а затем испытываете свой дизайн с помощью действительно большой роботизированной руки. :) - person Brian S; 05.08.2010
comment
Я думаю, что разработка мобильных приложений - это рубеж, на который пойдут все разработчики. Если Microsoft вернется на рынок мобильных устройств (как и предполагалось в случае с телефоном Windows 7), то изучение Silver Light - это правильный путь ... Однако, как вы упомянули ... Есть сомнения в том, что Microsoft будет настоящей снова конкурент на мобильном рынке. - person webdad3; 05.08.2010
comment
Это была опечатка, я имел ввиду планшет. Стив Баллмер недавно сказал, что отказ от iPad - это новый приоритет №1 для MS. Если MS удастся превзойти качественного конкурента iPad, я готов поспорить, что он основан на Silverlight. - person Matt Greer; 05.08.2010
comment
Спасибо, Мэтт, в твоих комментариях есть смысл - person Stewart Ritchie; 05.08.2010

Во-первых, я думаю, вам не следует поддаваться ажиотажу HTML5 и заблуждению, что он может заменить все существующие плагины. Не будет, потому что он не предназначен или не может: если веб-разработчики изучат flash

Во-вторых, Flash и Silverlight тоже не являются конкурентами. Silverlight - молодая, мощная и всемогущая платформа, а Flash - зрелая, оптимизированная и высокопроизводительная платформа. Одна из самых больших ошибок заключалась в том, чтобы продавать Silverlight как оппонента Flash. Когда дело доходит до времени разработки, Flash превосходит Silverlight в тех областях, для которых он был разработан, в то время как Silverlight использует возможности платформы .NET и позволяет повторно использовать многочисленные библиотеки .NET, что делает его пригодным для решения огромных проектов.

В-третьих, не стоит слишком увлекаться кроссплатформенностью. Лучший кроссплатформенный опыт, который вы можете получить, - это использование Java / JavaFX. Flash ужасен в Linux и все еще ужасен на Mac. Похоже, то же самое и с Silverlight / Moonlight. Их сила в кроссбраузерности. За исключением нескольких причуд, в данной ОС каждая из них будет обеспечивать идентичный опыт во всех браузерах (одинаково хорошо в Windows, одинаково необычно в Linux).

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

Я бы никогда не сказал: «Flash - это будущее», «Silverlight - это будущее» или «HTML5 - это будущее». Все они. Вы должны решить для себя, какие приложения вы собираетесь разрабатывать, и найти для этого подходящие инструменты. Лучше быть хорошим в том, что тебе нравится и во что ты веришь, чем посредственным в том, что сейчас модно.

greetz
back2dos

person back2dos    schedule 05.08.2010

Silverlight использует собственные языки C # и VB, а также уменьшенную версию платформы .NET, поэтому она сразу знакома разработчикам .NET.

Я думаю, что причина, по которой он не прижился, заключается в том, что Flash настолько укоренился (что-то вроде 95-99% проникновения в пользовательские браузеры), и по какой-то причине люди испытывают серьезные трудности с установкой программного обеспечения на свои машины, даже простых клиентских приложений, таких как Silverlight.

Как платформа разработки Silverlight имеет ряд реальных преимуществ, особенно для создания бизнес-приложений.

См. Также: http://blog.webjak.net/2009/02/11/evangelising-silverlight/

person Robert Harvey    schedule 04.08.2010
comment
И тот факт, что нет инструментов разработки для платформ, отличных от Windows. - person Byron Whitlock; 05.08.2010
comment
@Byron: Вы имеете в виду Silverlight? Вы можете заниматься разработкой Moonlight в Mono. mono-project.com/Moonlight - person Robert Harvey; 05.08.2010
comment
Спасибо за ссылку, Роберт, это именно то, что мне нужно прочитать. - person Stewart Ritchie; 05.08.2010
comment
Лунный свет его не режет. У меня были даже тривиальные приложения Silverlight, которые некорректно отображались в плагине Moonlight. - person Matt Greer; 05.08.2010
comment
@Matt: Полезно знать, хотя я уже понял, что приложения Silverlight несовместимы с Moonlight. Это должно быть собственное приложение Moonlight (скомпилированное под Mono). - person Robert Harvey; 05.08.2010
comment
Цель Moonlight - обеспечить совместимость с Silverlight. Это очень похоже на то, как вы можете запускать скомпилированное приложение .NET в среде выполнения Mono. - person Matt Greer; 05.08.2010

если вы изучите .NET, что является предпосылкой для Silverlight, вы получите возврат своих инвестиций, поверьте мне

person Scott Evernden    schedule 04.08.2010
comment
Итак, то, что вы говорите, предполагает, что у меня уже есть .Net ... вот где я получу свою рентабельность инвестиций, и нет смысла тратить дополнительное время на изучение Silverlight? - person Stewart Ritchie; 05.08.2010
comment
у вас уже есть навыки работы с .NET? Я этого не осознавал. Если да, то да, я думаю, Silverlight - жизнеспособная альтернатива Flash. - person Scott Evernden; 05.08.2010
comment
За прошедшие годы Microsoft запустила множество новых технологий, и некоторые из них оказались более успешными, чем другие. Сейчас Silverlight, похоже, неплохо встраивается, но через два-три года? Есть много других новых технологий, которые я мог бы изучить ... может быть, я просто не чувствую атмосферы Silverlight! - person Stewart Ritchie; 05.08.2010