Silverlight vs Flash vs HTML5, мне все равно?

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

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

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

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

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

Спасибо

Ответ 1

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

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

ИЗМЕНИТЬ

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

Ответ 2

Это в основном способ, которым я выбираю веб-технологии:

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

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

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

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

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

Ответ 3

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

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

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

Позаботьтесь.

Ответ 5

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

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

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

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

Ответ 6

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

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

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