Что делает Silverlight привлекательной и привлекательной технологией? - PullRequest
2 голосов
/ 05 августа 2010

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

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

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

Ответы [ 5 ]

3 голосов
/ 05 августа 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

3 голосов
/ 05 августа 2010

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

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

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

3 голосов
/ 05 августа 2010

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

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

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

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

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

1 голос
/ 05 августа 2010

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

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

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

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

0 голосов
/ 05 августа 2010

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

...