Comments 62
1) Dart+StageXL+Dart toolkit for flash
2) Dart+StageXL+Flump
3) Edge animate
Первые два используют Flash CC для рисования. Последний сам по себе, но не знаю как там с кодом.
www.stagexl.org/demos/performance.html
Про Edge на оф сайте русским по белому написано:
С ноября 2015 г. компания Adobe прекратила разработку Edge Animate CC. Разработчикам анимации на HTML5 и других платформах мы рекомендуем обратить внимание на приложение Adobe Animate CC (выход планируется в ближайшее время).
1. Flash встроен в Хром. А теперь встроен в IE:
https://blogs.windows.com/msedgedev/2015/05/06/a-break-from-the-past-part-2-saying-goodbye-to-activex-vbscript-attachevent/
Кстати, Майкрософт — это производитель ОС.
2. Единственный плагин, которые сохранился при переезде на NPAPI, это флэш:
https://blog.mozilla.org/futurereleases/2015/10/08/npapi-plugins-in-firefox/
Даже Unity вылетел.
3. Игры — это плохо? Т.е. технология для добавления динамики на веб-страничках — это круто, а технологии для создания игр — это фигня?
И про рекламу тоже непонятно. Веб уже стал платным? Основной доход уже не от рекламы? Это когда такая революция произошла?
4. Есть статистика про безработицу среди разработчиков на ActionScript?
5. Adobe «не ищет способ переводить флэш в html5», а тупо монополизирует рынок веб-анимации, т.к. под разговоры о гибели флэша и наступлении тотального хтмл5, создать аналог так и не получилось. И теперь даже даже хтмл-анимацию будут делать во флэше.
Это реальность, всё остальное маркетинг и религиозные пляски.
На ПК же флеш работает. Так что… Флеш, скорее всего, будет жить. В том или ином виде, но будет…
Простите, что бужу вас спустя едва ли не десятилетие, просто хотел сказать, что любопытно наблюдать за такими спорами, когда история расставила все точки над И)
P.S. Флеш --- легенда своего времени, вечная ему память, конечно
Расстановка точек на i в истории сильно зависит от идеологических установок.
1. Флэш в браузерах окончательно умер только в 2021 году. Предыдущий комментарий я написал в 2016. 5 лет - это достаточно много для ИТ-отрасли. При этом забавно, что для корпоративных клиентов в Китае флэш продолжают выпускать и сейчас;
2. Помимо браузерного флэша был и есть также Adobe AIR для разработки приложений под мобильные и десктопные платформы. Сейчас он развивается компанием Harman;
3. Adobe Flash Professional переименовали в Adobe Animate и продолжают активно развивать;
4. А что с HTML5?
- Флэш ругали за вес, но сейчас сайты весят в разы, если не на порядок больше, чем в 2016 году;
- При этом ещё долго лечили совместимость в браузерах;
- Игры уехали на мобилки. Мало кто сейчас играет в браузере. Т.е. ничего революционного HTML5, по сути, не дал;
- Флэш ругали за производительность. Но с тех пор мощность компьютеров резко возросла, поэтому тяжело тут что-то говорить. Возможно, что на нынешних машинах флеш бы летал, если бы сохранился до наших дней. А вот на компьютерах 2016-го нынешние сайты на HTML5, скорее всего, дико тормозили бы;
- В целом ничего революционного не видно. Перенесли функциональность с флэша на HTML5.
5. Судя по моему окружению, флэш-разработчики ушли в мобильные разработчики. Т.е. никто бомжом не стал;
6. Ну, и с Apple сейчас всем всё ясно. Тогда было много наивных людей, которые верили, что Джобс продвигает открытые стандарты ради лучшего технологического будущего. Сегодня уже очевидно, что Apple и тогда, и сейчас занимается огораживанием своей экосистемы от любой попытки неподконтрольного зарабатывания.
Итого:
1. Флэш-платформа сильно изменилась, но осталась;
2. HTML5, по сути, ничего революционного в плане функциональности не дал. Всё повторение уже пройденного на флэше: проигрывание видео, P2P, работа с картинками и т.д.;
3. Разработчики и дизайнеры, которые работали с флэш-платформой, не бедствуют;
4. Будущее технологий определяется не только объективными факторами, но и алчностью корпораций. Adobe могли сохранить флэш в браузерах, но для них было важнее выжать каждую копейку здесь и сейчас.
Было и остаётся очевидно, что флеш-разработчики не пошли жить на улицу, а переквалифицировались, причём преимущественно в смежные области. Adobe Animate, конечно, преемник, но имхо это уже совсем не то, что было. Судьба флеша, к сожалению, была предрешена и уже в 2016 году сгущавшиеся над его головой тучи ощущались: напомню, враждебную кампанию по отношению к нему развернули сами браузеры и это о многом говорило уже тогда.
Вы, возможно, некорректно меня поняли: я не хочу возобновлять старую дискуссию, лишь хотел отметить, что её было весьма занятно прочитать спустя годы, когда многое изменилось.
Плеер развивается. Эйр развивается.
Приложения можно написать под веб/мобилу/десктоп.
Даже юнити и тот отключили в хроме, но флеш остался.
Даже в условиях полного отказа браузеров от flash-плеера, ActionScript будет жить — уже есть библиотеки, и не мало, с помощью которых ActionScript код собирается в webgl/html5 приложения.
Flash ads that have been converted to HTML5 will be able to run on any inventory that supports either ad format.
Даже вот так, почти уже год у Google. А тем более на мобильных устройствах, кто же в своем уме будет гонять Flash-баннеры в этом году?
Конечно, можно погемороиться, отказаться от Chrome, скачать и установить плагин из файловой системы, но кто этим будет заниматься из-за пары не особо нужных сайтов? А уж ради того, чтобы банеры лицезреть на смартфоне, уж точно никто в здравом уме не станет заморачиваться с Flash-ем.
А что за новая версия, расскажите? Это связано с Adobe Air?
По поводу отмирает — вот тут тоже промашка. Вы не осведомлены, по всей видимости. Что ж, это ваше дело, так считать :)
Ваш комментарий уровня: «у С и С++ отличий с гулькин нос. О чем говорить, если относительно небольшие библиотеки портировались в C++ несколькими заменами».
Я не знаток, но вот что приходит в голову относительно отличий haxe от As3:
- Haxe имеет Nullable типы
var b:Null<Int> = null;
(аналог? в C#); - Haxe имеет кроме параметров по умолчанию как раз нулевые параметры (
function bar( ?y : Int) {}
; - Haxe имеет анонимные структуры (что-то вроде анонимных типов в C#);
- Haxe кроме статичной типизации имеет динамическую типизацию (
var d:Dynamic = ...
); - Haxe имеет систему типов (typedef), в том числе, имеют параметры типов (generic-классы) и функций, чего AS3 не имеет вовсе;
- Haxe имеет иной синтаксис описания свойств;
- Haxe имеет иной синтаксис циклов (проход итератором), в том числе создание массивов через Array Comprehension;
- Haxe имеет inline-функции;
- Haxe имеет метаданные;
- Haxe имеет строковую интерполяцию;
- Haxe имеет "тёмную магию" в виде макросов, изменяющих ast-дерево на этапе компиляции.
Так что… Отличии у haxe от as3 как у c#5.0 от c#1.0. На поверхности одно и то же, а вот глубина разная.
По поводу иных синтаксисов — можно было и опустить, ибо сами понимаете, что сахар.
Нулевые параметры так же есть в as3 foo(var:Class = null).
Анонимные структуры — суть — объекты, эта фича мне не особо на практике необходима.
Динамическая типизация Dynamic — в as3 есть *.
Из всего перечисленного я реально выделю inline функции, строковую интерполяцию, и, безусловно, дженерики, которых очень не хватает в as3. Ещё бы добавил сюда удобство условной компиляции, которая в as3 неудобна. Ну и есть ещё пара моментов, которые действительно удобно сделаны в Haxe. В остальном — разница не заметна, и as3-программист уверенно переходит на Haxe уже через день.
Другое дело, что и вы, и предыдущий комментатор путаете тёплое с мягким. As3 был разработан для одной единственной платформы — flash плеера. Haxe же, в виду изначальной идеи кроссплатформенности — её включает в себя, а это значит, что набор фичей будет только расти, как того требуют всё новые и новые платформы. В то время, как as3 свою функцию выполняет на все 100%.
Где-то мелькал комментарий, что не стоит начинать с as3, мол, бесполезная вещь. Флеш в браузере будет и через год и через 2 и через 5, покуда вся планета играет в браузерные флеш игры. Хотя бы исходя из цикла жизни игровых проектов — аудитория пользователей флеш плеера в ближашие годы будет оставаться огромной. А это как никак лучше говорит о гарантированной востребованности навыка программировать на as3.
Более того, я не говорю о том, что Haxe плох. Вам ничто не мешает писать и на Haxe и на as3 параллельно. Благо, как уже выяснили, написание программ на них обоих — весьма схоже (опять же, повторюсь, я 1.5 года в фултайме писал на Haxe и знаю о чём говорю).
Мне не нужно ваше мнение об as3. Я на этом языке пишу и зарабатываю этим себе на хлеб. И вполне успешно. И, учитывая тенденции и сложившуюся ситуацию на рынке игр — я за себя более чем спокоен. А вот эти вот "флеш умер вчера/сегодня/завтра" — оставьте себе. Посмотрите на ведущих игроков — возьмите хоть King — они плевали на все эти ваши "умирает флеш" и отлично делают и в соц. и в мобайл :)
А так, если ваша платформа только Flash (player или Air), то да, можно на as3 писать… но на хаксе будет слаще и вкуснее )))
P.S. забыл добавить ещё одно из преимуществ haxe — менеджер библиотек. Как бы тоже немалая вещь.
Изучаем ActionScript 3. «Hello, world!»