Недавно я прочитал несколько статей / блогов / комментариев о развитии и истории WPF и Silverlight. На некоторых форумах многие разработчики и пользователи критикуют производительность приложений WPF (например, Visual Studio 2010). На самом деле рыночная доля Silverlight по сравнению с Flash невелика. На PDC 2010 Боб Маглия сказал что-то вроде «наша стратегия Silverlight и фокусировка на будущее сместилась ...», и Microsoft хочет продвинуть HTML5 в будущем.
Кроме того, Microsoft объявила, что HTML5 является основной частью платформ Windows 8 и Windows Phone 8 («Mango»).
Недавно я начал изучать Silverlight, и теперь я должен спросить себя, стоит ли мне продолжать тратить время на изучение этих (на мой взгляд) очень хороших и мощных технологий !? Есть ли у них будущее? Есть ли у (Windows) настольных (клиентских) приложений будущее? Есть ли будущее у так называемых «богатых интернет-приложений»? Или HTML5 станет «абсолютной правдой» в разработке программного обеспечения?
Каково ваше мнение и что вы думаете?
Ответы:
Silverlight + Flash против HTML5. О, парень. Там было множество обсуждений вокруг этого.
Давайте сосредоточимся на Silverlight (хотя для Flash можно привести много одинаковых аргументов). Это мертвый в глазах Microsoft? NO. Просто посмотрите недавнее событие Firestart, в частности, лейтмотив Скотта Гатри (множество новых функций):
http://www.silverlight.net/news/events/firestarter/
Что это дает вам:
Обратная сторона:
HTML5 ответит на многие (если не на все) недостатки, которые мы можем придумать для Silverlight. Но каковы недостатки HTML5:
На мой взгляд, Silverlight дает вам сегодня возможность «богатого клиента». Вы не получаете доступ к каждому устройству (особенно мобильному), но для определенных классов приложений это отличный выбор и останется таковым. HTML5 очень скоро станет серьезным соперником, и я настоятельно рекомендую всем изучить его. Вам это понадобится.
источник
Я думаю, что многие люди смотрят на Microsoft и видят одну гигантскую сущность. Хотя это не совсем так. Microsoft больше похожа на десятки небольших команд, и на самом деле их объединяет только имя «Microsoft». Поэтому, пока команда IE фокусируется на HTML 5 и старается изо всех сил, вы можете поспорить, что команда WPF / Sliverlight так же усердно работает над WPF и Silverlight.
источник
Silverlight для использования в Интернете никогда не действительно снят - однако Microsoft упорно толкая на Windows Phone 7, которая использует WPF / Silverlight для приложений, так что сам Silverlight не быть убитым, его просто в центре внимания , где он развернут , который меняется.
источник
Может быть, «убийство» - это немного сильное слово. Я думаю - и широко сообщалось (Мэри-Джо Фоули и т. Д.), Что Microsoft переключает свое внимание с Silverlight на HTML 5. Я думаю, что Silverlight останется платформой выбора для сверхбогатых веб-приложений и, возможно, видео-тяжелый материал (например, что они сделали с онлайн-трансляцией NBC на зимних Олимпийских играх 2010 года). Я также думаю, что мы увидим Silverlight все чаще в корпоративном «пространстве» - вместо того, чтобы поставлять «толстых» клиентов в WPF или WinForms, я определенно вижу Silverlight, особенно. работает вне браузера, найти дом в разработке корпоративного программного обеспечения.
Со стратегической точки зрения, я прочитал пост с большим пониманием того, почему Microsoft внезапно так заинтересовалась HTML 5. Для начала, это дает им возможность «проникнуть» на рынок iOS. Во-вторых, это переносит игру в область, где, по сравнению с Apple, у них есть огромное преимущество - Облако. Любой, кто пользовался сервисом Apple MobileMe, может засвидетельствовать тот факт, что, хотя Apple многое делает хорошо, в настоящее время Облако не входит в их число.
источник
Я думаю, что 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), вероятно, станут областями развития для развития в течение следующих нескольких лет.
источник
Это не очень удивительно. Принося извинения всем разработчикам, Silverlight был настоящей шуткой с самого начала. Никто не использует его на своих сайтах. Целевой рынок насыщен Flash, и три с половиной года Microsoft выдвинула свою альтернативу, не привела к широкому распространению, и теперь, когда HTML 5 выходит во всех основных браузерах, рынок действительно не выдержит трех конкурирующих. взаимно несовместимые решения.
Теперь Microsoft говорит, что собирается сосредоточиться на этом как на стандарте для программирования Windows Phone 7. Это последний гвоздь в гробу, так как по всем признакам WP7 выглядит огромным провалом.
источник
Похоже, что в Microsoft произошел стратегический сдвиг, и в это время Adobe Flex / Flash будет оставаться ведущей технологией для работы с приложениями RIA. Похоже, HTML5 получит широкое распространение, и я лично переключился бы на эксперименты с ним.
источник
Я бы сказал, что HTML5 действителен до тех пор, пока вы хотите создавать приложения, ориентированные на максимально возможное количество клиентов.
Нужно ли вашему приложению доступ в интернет? Должен ли он использовать собственные возможности компьютера? (файлы, мониторинг и т. д.). Требуется ли обмен информацией? Все эти вопросы и многое другое к ним ведет, можете ли вы или должны создавать свои приложения как Rich Web App, или, если оно должно быть разработано как клиентское приложение.
Определенно есть место для приложений WPF в будущем, особенно в ближайшем будущем. Silverlight, кажется, является целью для изолированных приложений, таких как телефоны, но мы посмотрим, как пойдет этот поезд. Но в начале любой разработки вы должны посмотреть на требования приложения, чего вы хотите достичь и выбрать свою технологию соответственно.
Однако сейчас я хотел бы отметить, что нет никаких причин не изучать Silverlight или WPF, даже если это не то, что станет основным игроком через 6 или 7 лет. Если есть одна вещь, которую я могу вам сказать наверняка, то это то, что технологии меняются. Будет HTML6, будет следующий WPF, и вам придется изучить более одной технологии, если вы действительно хотите понять первую.
Просто начните изучать один из них, и вы всегда можете переключиться и перенести то, что вы узнали, вместе с вами на следующую технологию.
источник
Я написал пост в блоге на эту тему, потому что он продолжал появляться в моей команде, так как мы используем 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
источник
Вот статья от ReadWriteEnterprise о трендовых технических навыках, по состоянию на май 2011 года:
http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php
А также
источник
Это всего лишь предположение, но с появлением смартфонов и планшетов, особенно от Apple, Silverlight как веб-технология уже не имеет особого смысла.
источник
Silverlight, вероятно, лучше всего описать как ответ Microsoft на Flash. Это та же самая проблемная область, поэтому то, что делает хорошую Flash-игру, также делает хорошую игру Silverlight.
Никто не знает будущего. Все, что я знаю в данный момент, это то, что не все делают хорошее веб-приложение, и не все делают хорошее настольное приложение. Это много я знаю
Чтобы выбрать платформу, которую вы собираетесь использовать, вам нужно получить несколько фундаментальных ответов:
Если вы хотите, чтобы ваши первые две версии вышли на рынок дольше двух лет, есть вероятность, что вы смотрите слишком далеко в будущем. Знание целевого рынка поможет вам понять, является ли платформа жизнеспособной. Например, многие мобильные устройства не поддерживают какие-либо плагины в своих крошечных браузерах - это означает не только отсутствие Silverlight, но и Flash. Но если вы не ориентируетесь на мобильные устройства, это не имеет значения для вас.
источник
Я думаю, что на данном этапе это всего лишь догадка. С планом App Store, встроенным в Windows 8, вероятной технологией приложения будет Silverlight (учитывая, как он может быть изолирован в OOB и т. Д.). SL, вероятно, будет вокруг в течение многих лет.
Еще одна вещь, которую следует учитывать в отношении HTML5, заключается в том, что упомянутый сдвиг может быть связан с нынешним грубым нестандартным программированием IE, а не с SL.
источник
Тогда что должен делать Microsoft?
В этой ситуации им приходится оказывать поддержку HTML5 + js как создателю наиболее используемого браузера.
Но вы все равно можете использовать Silverlight. Будут выпуски и поддержка для этого хорошо разработанного фреймворка, без сомнения.
источник
Не в соответствии с этим artcile, они оптимизируют его, чтобы упростить создание кроссплатформенного кода.
http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/
источник
Вот почему мы все еще делаем хорошее старое школьное программирование WinAPI, используя Delphi. Лучше потратить время на решение задач, чем тратить его на так называемые «новые технологии». Все это «новое» в .NET существовало задолго до этого в Borland Delphi. Лично я считаю, что технология должна оставаться не менее 10 лет, прежде чем ее следует опробовать и зависеть от нее.
источник
Я совершенно уверен, что Microsoft не убьет Silverlight в пользу HTML5, по крайней мере, вкратце: P. На недавнем мероприятии с Полом Коттоном мы обсуждали это, и мы все согласились с тем, что основное отличие от HTML5 заключается в следующем: инструменты VS.Net + Blend на данный момент являются отличными и непревзойденными инструментами, это очень большое преимущество, и есть много программистов, которые продолжат разработку на Silverlight и многих других .Net технологиях.
В любом случае, когда появились гаджеты Vista и они были сделаны в HTML, никто не думал, что Silverlight мертв, мы нашли способ поместить Silverlight внутри них ... поэтому я предполагаю, что мы сможем поместить наши вещи Silverlight в новое и потрясающий интерфейс Windows 8.
источник