Как начать обходиться без Flash?
Если вы знаете, то компания Adobe заявила о том, что планирует полностью отказаться от Flash-плеера к концу этого года. В связи с этим, у меня возник вопрос: как тогда можно будет запускать онлайн-игры с пони, ведь большинство из них работает как раз таки на флэше?
69 комментариев
В прочем, как всегда
Почему, нормальная технология.
Практически всё можно делать, что не требует быстрого отклика и скорости обработки.
Ну так и компьютеры стали в десятки раз быстрее, с момента появления флэш.
что вообще есть флэш идейноЕсли не брать аутисткие случаи заталкивания в него обычных видеороликов и наборов заранее отрисованных слайдов (этому как раз прямая дорога в хтмл5), очень грубо говоря основная идея флэша представляет из себя:
— имеем сущность "спрайт", которая состоит из форм (вектора), картинок (растр), теста или других спрайтов (и они все полноценные и считаются независимо);
— у спрайтов может быть несколько (очень много) кадров, где происходят произвольные манипуляции над их содержимым (от банального перемещения/поворота/масштаба, заканчивая размытием/свечением/искажением цвета);
— на каждом кадре может присутствовать произвольный AS-код, реализующий произвольную логику (в том числе может воздействовать на другие спрайты);
— сам по себе swf-ролик тоже является спрайтом, да;
— до кучи имеем редактор, который позволяет всю эту дичь творить, не умея в код вообще.
Это в целом не очень сложная идея, но реализация ее «в лоб» в той степени вложенности и насыщенности спрайтами, которая характерна для большинства флэшек, весьма тормозная.
И я что-то не очень уверен, что дробление кривых на треугольники на выходе даст прирост скорости…
Флэш, кстати, ускоряется видеокартой, в него ведь даже полноценное 3д прикрутили.
Я уже читал эту тему. У них довольно хорошо работает обратная совместимость. Однако чем дольше пытаться поддерживать старое железо — тем сложнее в эту же версию хрома добавлять новые возможности для современных графических движков.
Сам пытался делать ушифратор в помощью первый двух (без третьего, так как табун блочит все скрипты) — и полностью согласен. нескольких svg+css анимаций — и одно ядро полностью занято.
1. Ж2ме — действительно морально устаревший огрызок жабы с безумным апи для 3д, которое не рассчитано на 95% устройств своего времени;
2. На дроиде ж2се, что по сути просто более удобоваримый сорт того же самого;
3. J2me можно сравнить с as1/2, но не самим флэшем
Ежевику не включил, поскольку среди простых пользователей она была не очень популярна. Больше ей интересовались всякие VIP, бизнесмены и просто параноики за счёт свой безопасности и весьма презентабельного внешнего вида.
Но сам-то флэш-плагин не превратится в прах, не исчезнет с ваших компов, да и из интернета тоже.
Браузер не обновлять по 5 лет и при этом использовать его для других сайтов невозможно, за это время уже успели появиться новые версии https протокола с запретом старых (из-за уязвимостей), и новые интерфейсы сайтов не тестируют на движках браузеров пятилетней давности с пятилетними багами в JS и CSS.
— в природе существуют опенсорсные Flash-плееры в браузер. Естественно они уступают по качеству исходному плееру, ибо документация и флэш между собой не очень дружат;
— если юзернейм хочет поиграть во флэш-игры на андроиде (это все еще возможно), он может либо поставить оффлайновый плеер туда (имеют в среднем те же болячки, что и опенсорсные плееры), либо брать браузер, который в облаке рендерит флэш и возвращает на телефон результат;
— если юзернейм готов на радикальные меры, и все еще хочет поиграть в игры на андроиде, то следующий спойлер:
СпойлерВсе флэшки на сегодняшний день можно разделить на 2 большие группы, в зависимости от версии языка ActionScript (немного отличается их структура):
— AS1/2 — старая версия, которая все равно встречается даже в недавних флэшках. Декомпиляторы/конвертеры не очень хорошо справляются с этой версией, некоторые тупо игнорят код, некоторые случайно могут запороть особо сложные конструкции.
— AS3 — последняя версия, она до сих пор поддерживается и используется в родственных флэшу проектах. Что самое главное, декомпиляторы справляются с ней значительно лучше. И что еще более важно, AS3 используется в AIR, поддержку которого никто даже и не думал резать, и который встречается на андроиде не очень редко (и работает лучше юнити)
— если юзернейм сам хостит флэшки на своем сайте… да, можно заставить рисоваться флэш в браузере без плагинов вовсе. Мне известно о существовании двух вещей, которые могут средствами js отрисовывать флэш: Shumway (сделан в Mozilla, заброшен, но неплохо справляется с не очень сложными флэшками, существует и виде расширения) и swf2js (относительно живой проект, вроде как он лучше справляется с мелочевкой, но любой более-менее крупный файл заставляет браузер вешаться). Оба примера работают значительно медленнее, чем флэш из коробки.
Портативный флеш-плеер, работает без браузеров.
Есть и под windows и под linux.
www.adobe.com/support/flashplayer/debug_downloads.html
обратной совместимости.
1. Забить на флешки вообще.
2. Пользоваться второстепенными браузерами по типу Pale Moon, Waterfox, Basilisk на свой страх и риск.
3. Пользоваться устаревшими версиями мейнстримных браузеров на свой страх и риск. Очень рискованный вариант, поскольку есть нехилый шанс обновиться на актуальную версию, которая Flash не поддерживает. С Firefox ESR попроще, но только до момента окончания поддержки этого самого ESR-а, после этого он обновится до актуального ESR, который Flash поддерживать уже не будет. Отключать обновления сложно и очень геморройно, особенно на Windows и Mac OS X, где они реализованы через сам браузер, а не пакетный менеджер.
4. Скомпилировать мейнстримный браузер без механизма обновления. Придётся редактировать исходники, что ещё сложнее, чем пытаться отключить обновления, и ещё рисковее предыдущего варианта, поскольку есть нехилый шанс скомпилировать тыкву, если ты не суровый красноглазик, который ставит и настраивает абсолютно всё из исходников.
Как начать обходиться без Unity Web Player?
Как начать обходиться без Microsoft Silverlight?
Как начать обходиться без Java-апплетов?
Как начать обходиться без плагина Windows Media Player?
флэшанимэйт уж больно сасает во многих местах.Ну и всякие игрули типа той же Where's Derpy — тоже прекрасно запускаются в Projector-е. Так что, думаю, просто достаточно насохранять себе всего нужного и не париться особо — запускать что-то в браузере так себе идейка.