Silverlight против Flash против HTML5, мне все равно? - PullRequest
10 голосов
/ 30 октября 2010

Я прочитал ряд статей о преимуществах / недостатках платформы Microsoft Silverlight по сравнению с Flash.

Меня беспокоит тот факт, что за последние 18 месяцев было две версии Silverlight, а также тот факт, что более 97% веб-браузеров уже имеют предустановленную Flash.

Я - разработчик .NET и очень доволен тем, что могу сделать в рамках. В настоящий момент я чувствую, что должен отложить свои предпочтения и решить, нужно ли мне интегрировать flash с .NET вместо использования Silverlight с WPF.

Кто-нибудь пробовал интегрировать Flash с .NET? С какими проблемами вы сталкивались? Насколько легко было по сравнению с работой в Silverlight?

Я также читал о недавних переговорах между Microsoft и Adobe. Каким бы путем я ни шел, он чувствует себя очень нестабильно. Может ли HTML 5 действительно конкурировать с тем, что предлагают Flash и Silverlight?

Спасибо

Ответы [ 6 ]

10 голосов
/ 30 октября 2010

Я интегрировал Flash и Silverlight в свои приложения ASP.Net. Я должен сказать, что работать с Silverlight было гораздо проще. Связь с сервером проще, первоначальная настройка была проще (вместе с приложением ASP.Net или простой HTML-страницей). Интеграция в приложение ASP.Net была самой простой частью (как я уверен, вы и предполагали). Если вы являетесь разработчиком .Net, то это путь.

Кроме того, я бы не стал беспокоиться о том, что любая из этих технологий скоро исчезнет. HTML5 не собирается вступать во владение. Это займет некоторую долю рынка, а не всю.

EDIT

Вот несколько ссылок на другие SO сообщения на эту тему:

7 голосов
/ 22 ноября 2010

По сути, я выбираю веб-технологии:

  • Нужно ли поддерживать каждую доступную платформу, созданную сейчас, в прошлом и в будущем? HTML4 (да, 4!)
  • Нужно ли делать вещи, которые невозможны в HTML4, и готовы пожертвовать некоторой базой пользователей? HTML5
  • Можете ли вы ограничиться пользователями настольных компьютеров (без мобильных устройств) и вам нужно очень интерактивное приложение (в большей степени, чем "веб-сайт")? Flash или Silverlight
  • Вам нужно интегрироваться с .NET? Silverlight
  • Вы знакомы с .NET (в большей степени, чем Flash)? Silverlight
  • Хотите достичь максимального максимального числа пользователей? Flash
  • Знаете ли вы Flash / ActionScript (больше, чем .NET)? Flash
  • Вам нужно еще больше функций, чем обеспечивает Silverlight, и можете ли вы ограничить свое развертывание интрасетями? WPF / XBAP

По моему мнению, все споры о смерти Silverlight совершенно ошибочны: те, кто считал Silverlight полностью мультиплатформенным, на самом деле не были связаны с реальностью: простоГлядя на Flash, с самого начала было ясно, что iOS & co. никогда не будет поддерживать Silverlight.

HTML5, вероятно, будет настоящей "универсальной мультиплатформенной" средой (что сейчас представляет собой HTML4), но со всеми кошмарами, которые мы все знаем о html.Если вы ориентируетесь на настольные ПК и вам нужно больше интерактивности, улучшенных инструментов, модульного тестирования и совместной работы.тогда Flash и Silverlight по-прежнему будут лучшим выбором.

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

Тот факт, что Silverlight получал новую главную версию каждые 9 месяцев и до сих пор, является просто признаком того, насколько сильно они его продвигают.Теперь, когда он достиг зрелой стадии, вы можете ожидать увеличения интервалов.

4 голосов
/ 21 ноября 2010

Честно говоря, AS3 не сложно освоить, если вы уже знаете ООП. Это займет неделю или около того. Если вам не нравятся все кадры во Flash, вы можете создать однокадровое приложение, а затем управлять всем из своих пользовательских классов AS.

Я также являюсь разработчиком .NET, и у меня не было проблем с изучением AS3.0. Конечно, одной недели недостаточно, чтобы стать экспертом (требуются годы, чтобы стать экспертом в любой области). Но если вам просто нужно создать видео- или mp3-плееры, создать обычные игры / приложения для перетаскивания и добавить их на страницу ASP.NET, стоит потратить 20 или 30 часов на AS3. Там есть отличные видео тренинги. Семь или восемь часов обучения должны занять от 20 до 30 часов, которые я упомянул. Я перешел на AS3.0 несколько лет назад, а не SL, просто потому, что у всех установлен Flash-плагин.

AS3.0 напечатан (простые типы, такие как Number, String и т. Д.), Но, по крайней мере, он напечатан. Существует множество функций, классов и методов, позволяющих реализовать тесты на попадание, перетаскивание, прослушивание событий (события мыши, события клавиатуры и т. Д.). Действительно классный и веселый язык.

Береги себя.

3 голосов
/ 03 ноября 2010

HTML5 имеет SVG и Canvas и видео.Вполне возможно, что в какой-то момент кто-то из креативщиков собирается создать очень красивый пакет анимации, который генерирует файлы SVG.Конечно, там уже есть генераторы SVG, но, очевидно, они недостаточно хороши, потому что SVG и Flash до сих пор никогда не упоминались в одном предложении.Но это должно быть возможно.SVG занимается структурированной векторной графикой, встроенными скриптами.То, что вы видите в Flash, должно быть возможным в SVG.У Flash также есть ужасное представление о фреймах, которое с самого первого дня было основным недостатком дизайна.Они должны были просто дать вам возможность определить, что вы хотите переместить объект из точки A в B по пути, определяемому линией, кривой или путем от руки, и что времена A и B могут быть любыми, а не только конкретнымиРамка.Затем при воспроизведении, чем быстрее ваш компьютер, тем лучше будет частота кадров.Медленнее компьютер, медленнее частота кадров.Пока объект перемещается из A в B. Тогда есть ошибки и просто неуклюжая обработка Flash.Flash можно сделать намного лучше.Итак, я думаю, что в какой-то момент кто-то скоро сделает потрясающий пакет SVG-анимации, который просто сокрушит Flash.

Я против Silverlight, потому что это Microsoft.Microsoft означает частную собственность.Они делают все, что хотят.Вы уже упоминали разные номера версий.Это означает, что ваши клиенты должны иметь правильную версию.Вы можете рассчитывать на то, что ваши клиенты будут загружать крупные обновления, и, прежде чем вы узнаете об этом, необходимо обновить всю установку .net, прежде чем вы сможете показывать свои анимации и приложения.Silverlight также не работает в Linux.Предполагается, что благодаря усилиям Novell с Mono и т. Д., Но на практике в полевых условиях он просто не работает там, где вам нужно.Я не знаю, работает ли Silverlight на Mac и насколько хорошо на практике, но я ему не верю.

В конце концов, я думаю, что будущее HTML5 / SVG (Canvas может быть?)путьОн даже сделает 3D с использованием ускоренной графики OpenGL ... (но я не знаю, достаточно ли это портативно).Тем временем Flash - ваша надежная ставка, и она почти гарантированно будет работать где угодно.

Интересно, создал ли кто-нибудь пакет анимации, который выводит в swf-файлы лучше, чем Flash IDE.Не должно быть слишком сложно, учитывая неуклюжесть Flash IDE.

3 голосов
/ 03 ноября 2010

Microsoft недавно объявила о «смене направления» с Silverlight с большим акцентом на мобильные устройства, а не на настольные .

2 голосов
/ 02 ноября 2010

Flex / Flash и SilverL.теперь очень похожи ... используя веб-сервис для связи клиент / сервер, вы можете хорошо работать с обоими.

Конечно, для разработчика .NET с Visual Studio можно использовать SilverL.гораздо быстрее и вам нужен только C #.

Но Flash более доступен на ПК, в том числе и для мобильных устройств ... вы можете подумать о Flash, если вам нужна мобильность.

...