Есть ли у Silverlight будущее? [закрыто]


24

Недавно я прочитал несколько статей / блогов / комментариев о развитии и истории WPF и Silverlight. На некоторых форумах многие разработчики и пользователи критикуют производительность приложений WPF (например, Visual Studio 2010). На самом деле рыночная доля Silverlight по сравнению с Flash невелика. На PDC 2010 Боб Маглия сказал что-то вроде «наша стратегия Silverlight и фокусировка на будущее сместилась ...», и Microsoft хочет продвинуть HTML5 в будущем.

Кроме того, Microsoft объявила, что HTML5 является основной частью платформ Windows 8 и Windows Phone 8 («Mango»).

Недавно я начал изучать Silverlight, и теперь я должен спросить себя, стоит ли мне продолжать тратить время на изучение этих (на мой взгляд) очень хороших и мощных технологий !? Есть ли у них будущее? Есть ли у (Windows) настольных (клиентских) приложений будущее? Есть ли будущее у так называемых «богатых интернет-приложений»? Или HTML5 станет «абсолютной правдой» в разработке программного обеспечения?

Каково ваше мнение и что вы думаете?


1
Я думаю, что VS 2010 работает намного быстрее, чем VS 2008. Мне кажется, что если вы следуете разумному шаблону, такому как MVVM, WPF и Silverlight могут работать лучше, чем традиционные Winforms или Webforms. YMMV, но работа на платформе, которая способствует более чистому шаблону (меньше связей и т. Д.), Приводит к улучшению приложений в целом, включая производительность. Производительность часто имеет гораздо меньшее отношение к используемой технологии и намного больше к используемым шаблонам или анти-шаблонам.
Морган Херлокер

Под «будущим» вы подразумеваете «стоит делать новые решения в»?

Все программное обеспечение будет постоянно меняться. Почти у всех будет будущее. Как и люди, некоторые живут дольше, а иногда без видимых причин. Вопрос в том, что это значит для вас?
NoChance

Я думаю, нам нужны доказательства того, что VS2010 работает медленно из-за WPF. Небольшое количество WPF приложений я работал , был способ более отзывчивыми и жидкостью , чем был когда - либо достижимо с WinForms. Замедления не связаны с WPF ! ... Существует множество способов испортить отзывчивость приложения.
Роман Старков

Ответы:


17

Silverlight + Flash против HTML5. О, парень. Там было множество обсуждений вокруг этого.

Давайте сосредоточимся на Silverlight (хотя для Flash можно привести много одинаковых аргументов). Это мертвый в глазах Microsoft? NO. Просто посмотрите недавнее событие Firestart, в частности, лейтмотив Скотта Гатри (множество новых функций):
http://www.silverlight.net/news/events/firestarter/

Что это дает вам:

  • Возможность писать интернет-приложения (и настольные, если вы используете Out-Of-Browser) на вашем любимом языке dotNET, сегодня.
  • Предоставьте своим пользователям высокоинтерактивные и богатые интерфейсы для всех основных браузеров и платформ согласованным образом сегодня.
  • Доступ к расширенным API-интерфейсам на клиенте (это довольно слабый аргумент, поскольку в JavaScript всегда добавляются новые библиотеки, и это довольно здорово).
  • Программируемость Windows 7 Phone - Silverlight - один из двух основных «нативных API» для WP7. По крайней мере, это одно устройство, для которого вы можете создавать приложения.

Обратная сторона:

  • Мобильный. Существует множество мобильных устройств, на которых Silverlight НИКОГДА не будет включен. Не случится.
  • Microsoft - Давайте посмотрим правде в глаза. Многие люди откажутся использовать его только потому, что это Microsoft. Некоторые из ваших пользователей откажутся устанавливать среду выполнения, потому что это Microsoft. Да, это глупо, но это факт.
  • Ох, есть и другие. Мне действительно нужно перебрать все недостатки?

HTML5 ответит на многие (если не на все) недостатки, которые мы можем придумать для Silverlight. Но каковы недостатки HTML5:

  • Это не окончательная спецификация. Да, многие браузеры реализуют множество функций HTML5, но многие браузеры этого не делают, или многие делают это по-разному. И даже если они реализуют это сегодня, нет никакой гарантии, что спецификация не изменится в течение следующих нескольких месяцев / лет.
  • Это не на 100% готово сегодня. Опять же, сегодня много говорят о том, что принесет HTML5. Но для многих вещей это просто так. Разговаривать. Несмотря на то, что кое-что из CORE было сделано (анимация, графика и т. Д.), Все еще есть много вещей, которые ПУТИ находятся в воздухе и еще далеко не стандартизированы для каждой реализации (например, доступ к аппаратному API для таких устройств, как акселерометры). Вы можете начать использовать некоторые из этих компонентов уже сегодня, но вы будете заблокированы в определенных браузерах, и опять же нет никакой гарантии, что вам не придется менять код по мере приближения спецификации к завершению.
  • Согласованность браузера - если вы думаете, что HTML5 будет одинаковым во всех браузерах / устройствах, вы бредите. Каждый браузер будет реализовывать его немного по-своему, и вам понадобится код, чтобы обнаружить браузер и вставить соответствующий «интерпретатор». Я уверен, что будет легче определить браузер, и я уверен, что библиотеки помогут (как сегодня делает JQuery), но это все еще будет проблемой.
  • Магазины приложений. Дело в том, что никто не собирается покупать ваше приложение HTML5, как это делают сегодня с приложениями Apple. Если вы хотите, чтобы пользователь купил ваше приложение через App Store, вам нужно будет написать в собственную библиотеку устройства. Опять же, было много споров вокруг этой проблемы, но факт заключается в том, что все современные мобильные устройства предоставляют доступ к браузеру, а приложения на основе браузера просто не имеют привлекательности собственного приложения. Приложения, созданные сегодня с использованием HTML / CSS, просто не имеют такой привлекательности, как их собственные аналоги.

На мой взгляд, Silverlight дает вам сегодня возможность «богатого клиента». Вы не получаете доступ к каждому устройству (особенно мобильному), но для определенных классов приложений это отличный выбор и останется таковым. HTML5 очень скоро станет серьезным соперником, и я настоятельно рекомендую всем изучить его. Вам это понадобится.


3
Я думаю, что если кто-то еще находится в образовательной фазе своей карьеры, Silverlight и Flash будут играть гораздо меньшую роль в их будущих приложениях re: Web / Rich Internet.
ocodo

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

"на всех основных платформах" = Windows Vista И, вероятно, Windows 7?
Мартин Беккет

2
@Martin - Silverlight также будет работать на Mac. Moonlight позволяет портировать некоторые приложения Silverlight на Linux.
Морган Херлокер

1
-1 для согласованности браузера. Браузеры имеют ошибки в своей реализации HTML5. Все популярные браузеры IE имеют тенденцию быстро их исправлять. HTML5 будет последовательным. Что касается магазинов приложений, то здесь есть PhoneGap . Я знаю, что ответ 6 месяцев, но он может использовать некоторые модернизации, чтобы идти в ногу со временем.
Райнос

22

Я думаю, что многие люди смотрят на Microsoft и видят одну гигантскую сущность. Хотя это не совсем так. Microsoft больше похожа на десятки небольших команд, и на самом деле их объединяет только имя «Microsoft». Поэтому, пока команда IE фокусируется на HTML 5 и старается изо всех сил, вы можете поспорить, что команда WPF / Sliverlight так же усердно работает над WPF и Silverlight.


2
не быть придирчивым ... но я уверен, что была команда, ОЧЕНЬ напряженно работающая над Кином, серьезно. Шум становится все громче и все труднее игнорировать ... проверьте riagenic.com - я был поражен.
Мартинес

5
@Martinez: Я настоятельно рекомендую принимать все, что Скотт Барнс может сказать, с целой солонкой. Я следил за словесной диареей мистера Барнса до недавнего времени, когда я удалил его блог из своего читателя и отписался от его аккаунта в Твиттере. В его сообщениях слишком много остроты и плохой атмосферы. Я думаю, что он классический случай с кислым виноградом (бывший руководитель программы Microsoft исключен, вероятно, по крайней мере частично, из-за его явно плохого отношения.)
Дейв

Да, была команда, которая очень усердно работала над Кином, но внутренняя политика убила ее, так как президент WP7 хотел, чтобы его игрушка взяла его на себя.
gbjbaanb

У Novell довольно большой интерес и к лунному свету. Не просто посмотрите на поддержку браузера.
Тим Пост

Инженеры работают в десятках небольших команд, но это не означает, что то же самое обязательно относится к маркетингу
finnw

11

Silverlight для использования в Интернете никогда не действительно снят - однако Microsoft упорно толкая на Windows Phone 7, которая использует WPF / Silverlight для приложений, так что сам Silverlight не быть убитым, его просто в центре внимания , где он развернут , который меняется.


+1, он был мертворожденным в Интернете, но технология имеет большой смысл в других местах.
Уайетт Барнетт

9

Может быть, «убийство» - это немного сильное слово. Я думаю - и широко сообщалось (Мэри-Джо Фоули и т. Д.), Что Microsoft переключает свое внимание с Silverlight на HTML 5. Я думаю, что Silverlight останется платформой выбора для сверхбогатых веб-приложений и, возможно, видео-тяжелый материал (например, что они сделали с онлайн-трансляцией NBC на зимних Олимпийских играх 2010 года). Я также думаю, что мы увидим Silverlight все чаще в корпоративном «пространстве» - вместо того, чтобы поставлять «толстых» клиентов в WPF или WinForms, я определенно вижу Silverlight, особенно. работает вне браузера, найти дом в разработке корпоративного программного обеспечения.

Со стратегической точки зрения, я прочитал пост с большим пониманием того, почему Microsoft внезапно так заинтересовалась HTML 5. Для начала, это дает им возможность «проникнуть» на рынок iOS. Во-вторых, это переносит игру в область, где, по сравнению с Apple, у них есть огромное преимущество - Облако. Любой, кто пользовался сервисом Apple MobileMe, может засвидетельствовать тот факт, что, хотя Apple многое делает хорошо, в настоящее время Облако не входит в их число.


Я согласен, «убийство», возможно, немного сильно. Однако, как новый программист, я с большой убежденностью не решаюсь уделить много времени и / или усилий изучению Silverlight. Если Silverlight является стандартом де-факто для WP7, в то время как HTML5 выдвигается для Интернета, и MS говорит, что облако - это будущее ... что бы вы сконцентрировались на изучении, HTML5 / JS, Silverlight или что-то вроде Python?
Мартинес

1
Я думаю, что как веб-технология вы можете утверждать, что HTML, JavaScript и CSS - это навыки, на которые вы должны ориентироваться в будущем. Это набор технологий, которые дадут вам доступ практически к любой платформе (включая, в частности, мобильную). Тем не менее, хотя вы можете видеть все меньше и меньше Silverlight в веб-приложениях, я не думаю, что он скоро исчезнет. Кроме того, имейте в виду, что если вы новый программист, это не будет первым или последним изменением технологии, с которым вы столкнетесь. Идите с тем, что вас возбуждает!
HY

Проблема, которую мы обнаружили с Silverlight для «корпоративных» приложений, заключалась в том, что он был намного более строгим, чем WPF, и в то же время предлагал очень мало (в любом случае, нам было нужно) взамен. Это может быть хорошо для ввода данных, но не позволит вам создавать действительно привлекательные приложения, которые вы можете поставить перед sr. директор или вице-президент.
TMN

8

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

С другой стороны, WPF, скорее всего, останется (даже несмотря на то, что проблемы с производительностью верны). Windows Vista / Windows 7 сильно вложены в WPF, и, вероятно, это будет стратегия настольных компьютеров для Microsoft на ближайшие несколько лет (по крайней мере), особенно учитывая, что VS & Expression написаны с использованием WPF.

Но, конечно, это стратегия Desktop, и становится все более очевидным, что большинство приложений, которые люди используют изо дня в день, переходят с Desktop на Web (если они этого еще не сделали), так как поддержка браузера HTML5 становится повсеместной. WPF по-прежнему (возможно) лучший выбор для приложений, которым требуются Windows Desktop и .Net, но они, вероятно, будут нишей по сравнению с веб-приложениями, которые станут основной.

Помимо HTML5, мобильные платформы (читай: Android и iOS), вероятно, станут областями развития для развития в течение следующих нескольких лет.


2
Очевидно, вы не видели Silverlight Firestarter всего несколько недель назад. Microsoft анонсировала новую версию Silverlight на следующий год. В Silverlight все еще много дэва. Все видео можно посмотреть здесь: silverlight.net/news/events/firestarter Ознакомьтесь с основным докладом Скотта Гатри, чтобы узнать, что будет в Silverlight 5
Zippit

2
Я очевидно не сделал! (Я отредактировал свой ответ, чтобы удалить этот пробел.) Конечно, Silverlight есть место для использования, в то время как повсеместность HTML5 еще не решена, но это проигрышная игра с точки зрения разработчиков, вы можете продать разработку Silverlight сегодня, это само собой разумеющееся, но через несколько лет ваш рынок иссякнет.
ocodo

Сожалею. Не значит, что это звучит "агрессивно". Просто хотел уточнить, что Microsoft не отказалась от Silverlight.
Zippit

Без вреда, без фола, я бы тут все сказал - скажи. У нас все хорошо;)
ocodo

2
С распространением нативных приложений на стольких платформах, я удивлен, что люди все еще плачут по поводу смерти настольных / нативных разработок. Веб-сервисы + нативные или веб-клиенты = лучший UX и охват всего IMO.
Стивен Эверс

5

Это не очень удивительно. Принося извинения всем разработчикам, Silverlight был настоящей шуткой с самого начала. Никто не использует его на своих сайтах. Целевой рынок насыщен Flash, и три с половиной года Microsoft выдвинула свою альтернативу, не привела к широкому распространению, и теперь, когда HTML 5 выходит во всех основных браузерах, рынок действительно не выдержит трех конкурирующих. взаимно несовместимые решения.

Теперь Microsoft говорит, что собирается сосредоточиться на этом как на стандарте для программирования Windows Phone 7. Это последний гвоздь в гробу, так как по всем признакам WP7 выглядит огромным провалом.


1
Я не готов просто отклонить WP7 как провал. Я надеюсь, что это хорошо (FD: у меня есть и люблю Droid). Рынок нуждается в большей конкуренции, IMO. Если WP7 провал, я не понимаю, почему Silverlight останется в живых. Я предполагаю, что у многих из них вся карьера связана с тем, что происходит начиная с 8 ноября.
Мартинес

2
На самом деле я никогда не считал Silverlight технологией, основанной на браузере. Я не думаю, что многие люди понимают технологии Microsoft. Они ориентированы на бизнес и в основном ориентированы на потребителя. Apple ориентирована на потребителя, не уделяя большого внимания бизнесу, а Google дружелюбен к выродкам и немного удобен для потребителей. Имея это в виду Silverlight имеет смысл.
ElGringoGrande

4

Похоже, что в Microsoft произошел стратегический сдвиг, и в это время Adobe Flex / Flash будет оставаться ведущей технологией для работы с приложениями RIA. Похоже, HTML5 получит широкое распространение, и я лично переключился бы на эксперименты с ним.


4

Я бы сказал, что HTML5 действителен до тех пор, пока вы хотите создавать приложения, ориентированные на максимально возможное количество клиентов.

Нужно ли вашему приложению доступ в интернет? Должен ли он использовать собственные возможности компьютера? (файлы, мониторинг и т. д.). Требуется ли обмен информацией? Все эти вопросы и многое другое к ним ведет, можете ли вы или должны создавать свои приложения как Rich Web App, или, если оно должно быть разработано как клиентское приложение.

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

Однако сейчас я хотел бы отметить, что нет никаких причин не изучать Silverlight или WPF, даже если это не то, что станет основным игроком через 6 или 7 лет. Если есть одна вещь, которую я могу вам сказать наверняка, то это то, что технологии меняются. Будет HTML6, будет следующий WPF, и вам придется изучить более одной технологии, если вы действительно хотите понять первую.

Просто начните изучать один из них, и вы всегда можете переключиться и перенести то, что вы узнали, вместе с вами на следующую технологию.


4

Я написал пост в блоге на эту тему, потому что он продолжал появляться в моей команде, так как мы используем Silverlight. Краткий ответ: Silverlight не умер. HTML 5 будет лучшим выбором для охвата большего количества устройств и большего количества платформ. Но Silverlight более многофункциональн, и в настоящее время гораздо проще разработать приложение Silverlight, чем приложение HTML 5 с ASP.NET MVC. Инструменты для Silverlight великолепны по сравнению с почти полным отсутствием инструментов для HTML 5 от Microsoft. Так что от вашего окружения и вашей целевой аудитории зависит, какой из них лучше.

Для получения более подробной информации, вот мой пост в блоге:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx

Кроме того, Гансельман недавно опубликовал на эту же тему: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx


Согласовано! Вот основной ответ на эту статью - первая статья Скотта Гатри (но которая читает пояснения ...) weblogs.asp.net/scottgu/archive/2010/11/04/…
holtavolt

4

Вот статья от ReadWriteEnterprise о трендовых технических навыках, по состоянию на май 2011 года:

http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php

Silverlight обогнал Flash. За последние три месяца количество рабочих мест в Silverlight выросло на 12,6%, в то время как у Flash - всего 2,2%. Silverlight также превзошел Flash по общему количеству рабочих мест, с 982 списками вакансий для Silverlight и 646 для Flash.

А также

Профессионалы Microsoft преуспевают, с сильным ростом в C #, Silverlight и Azure.


3

Это всего лишь предположение, но с появлением смартфонов и планшетов, особенно от Apple, Silverlight как веб-технология уже не имеет особого смысла.


3

Silverlight, вероятно, лучше всего описать как ответ Microsoft на Flash. Это та же самая проблемная область, поэтому то, что делает хорошую Flash-игру, также делает хорошую игру Silverlight.

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

  • WPF, вероятно, останется на некоторое время.
  • Silverlight находится в зачаточном состоянии, поэтому Microsoft собирается на некоторое время улучшить его. Я слышал слухи о том, что работать с ними приятнее, чем с Flash, но я никогда не сталкивался с ними, не могу сказать.
  • HTML 5 / CSS 3 / JavaScript должен быть коленями пчел, но не будет готов по-настоящему значимым образом в любое десятилетие. (Предполагая, что комитеты утвердят его до 2020 года, он все еще нуждается в полной поддержке браузера, и на это требуется время).

Чтобы выбрать платформу, которую вы собираетесь использовать, вам нужно получить несколько фундаментальных ответов:

  • Кто ваши клиенты? (т.е. какой у вас целевой рынок?)
  • Вы планируете зарабатывать деньги? Как?
  • Какие сроки вы ожидаете, что это приложение будет жить, прежде чем обновить его и / или заменить?

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


В этот момент кажется вероятным, что почти все в HTML5 будет поддерживаться браузерами задолго до того, как комитеты покончат с этим. Не то чтобы это обязательно было хорошо ..
Восстановите Монику

2

Я думаю, что на данном этапе это всего лишь догадка. С планом App Store, встроенным в Windows 8, вероятной технологией приложения будет Silverlight (учитывая, как он может быть изолирован в OOB и т. Д.). SL, вероятно, будет вокруг в течение многих лет.

Еще одна вещь, которую следует учитывать в отношении HTML5, заключается в том, что упомянутый сдвиг может быть связан с нынешним грубым нестандартным программированием IE, а не с SL.


OOB = ??? Мое предположение: оранжевые бабуины-сироты
Мэтт Эллен

@Matt Ellen: oob = вне браузера.
Тодд Майн

1

Тогда что должен делать Microsoft?
В этой ситуации им приходится оказывать поддержку HTML5 + js как создателю наиболее используемого браузера.

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


1

Не в соответствии с этим artcile, они оптимизируют его, чтобы упростить создание кроссплатформенного кода.

http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/


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

1

Вот почему мы все еще делаем хорошее старое школьное программирование WinAPI, используя Delphi. Лучше потратить время на решение задач, чем тратить его на так называемые «новые технологии». Все это «новое» в .NET существовало задолго до этого в Borland Delphi. Лично я считаю, что технология должна оставаться не менее 10 лет, прежде чем ее следует опробовать и зависеть от нее.


4
Хм. Но если никто не использует технологию, то она умирает, поэтому нет новых технологий. И 10 лет в технологии - это вечность. 10 лет назад была выпущена Windows 2000 (NT на рабочем столе) - это означает, что мы должны начать использовать Windows 2000 с HTML 4.01. Хотя ожидание некоторого времени, прежде чем переходить в производственную среду - это хорошо, 10 лет кажутся слишком долгими, если вы не пишете систему управления Nuclear или Satellite - но 1. Я надеюсь, что они написаны не с использованием WinAPI 2. Они все еще могут извлечь выгоду из нового автоматизированного тестирования. костюм в дополнение к старым технологиям).
Мацей Пехотка

1

Я совершенно уверен, что Microsoft не убьет Silverlight в пользу HTML5, по крайней мере, вкратце: P. На недавнем мероприятии с Полом Коттоном мы обсуждали это, и мы все согласились с тем, что основное отличие от HTML5 заключается в следующем: инструменты VS.Net + Blend на данный момент являются отличными и непревзойденными инструментами, это очень большое преимущество, и есть много программистов, которые продолжат разработку на Silverlight и многих других .Net технологиях.

В любом случае, когда появились гаджеты Vista и они были сделаны в HTML, никто не думал, что Silverlight мертв, мы нашли способ поместить Silverlight внутри них ... поэтому я предполагаю, что мы сможем поместить наши вещи Silverlight в новое и потрясающий интерфейс Windows 8.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.