Silverlight vs Flash vs HTML5, должен ли я заботиться?

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

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

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

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

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

спасибо

6 ответов


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

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

редактировать

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


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

  • нужна ли поддержка всех существующих платформ сейчас, в прошлом и в будущем? 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. Если вы ориентируетесь на настольные компьютеры и нуждаетесь в большей интерактивности, лучшей оснастке, модульном тестировании и co. затем Flash и Silverlight останется первым выбором.

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

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


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

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

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

позаботиться.


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

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

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

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


Microsoft недавно объявила о "изменении направления" с Silverlight с более акцент на мобильный, а не рабочий стол.


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

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

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