Комментарии 92
Но зачем же вы уничтожили свои написанные на флеше программы? В чём польза от их удаления?
Принял решение полностью выйти из дизайна и разработки, навсегда. Сменил профессию (точнее ушел в основную сферу по образованию), потом открыл первый бизнес... Портфолио постепенно растерялось (где-то диски лежали...). Во время написания этой статьи была такая радость увидеть пару своих сайтов на web.archive.org...
я в 2010-2011 году делал целое приложение на Flash/Flex. очень было удобно рисовать графики всякие в реальном времени и оконные интерфейсы без всяких JavaScript и библиотек ним.
Тяжело читается текст если это более чем абзац
С чего вдруг текст читается хуже, чем если сделан на HTML? Во Флэше пиксели другие, или что? Я видел текстовые сайты и чаты на флэше, длинные простыни текста, нормально всё читалось. Проблема с текстом, если и была, заключалась, скорее, в "нестандартном поведении" текста: на HTML известно как скопировать, выделить, найти и т. п., на Флэше этого всего может не быть вовсе, или оно может быть сделано через задницу, ибо всё в кривых руках сайтодела.
Не работает кнопка “Назад” и URL конкретных страниц
Так и щас, на обычных сайтах, норовят выпендриться и сделать как-то так, на том же ютубе: как бы ссылка, но не ссылка, её не откроешь в новом окне-табе, только прям там по ней "переходи", нажатие кнопки "назад" перерисовывает предыдущую страницу с нуля, с совершенно другим контентом.
Нагрузка на компьютер велика: морфинг может загрузить ПК
А если делать то же самое средствами HTML5 — оно не может загрузить ПК?
Редактирование проекта возможно только в исходнике
В смысле, нельзя зайти на сервер и прям на рабочем сайте поправить HTML/CSS/Javascript? Это прям так часто нужно и так сильно важно?
Надо ждать загрузки, проигрывания, нельзя получить контент сразу
Чего?? Если загрузка необходима, т. е. контента много, а грузится он медленно, так для чего угодно нельзя получить контент сразу, а надо ждать его загрузки, на любой тяжёлый нынешний сайт, типа с игрой на HTML5, заходишь и ждёшь загрузки...
Ну вобще автор сказал все правильно.
Во Флэше пиксели другие, или что?
Относительно HTML - да, это же просто рендеринг, если масштаб отличается хоть на пиксель от оригинала, текст будет выглядеть размыто. Типичная проблема флеша, на котором делали менюшки и целые сайты. На размытый текст на флеше я насмотрелся. Это всегда выглядело убого и сразу бросалось в глаза.
Так и щас, на обычных сайтах, норовят выпендриться и сделать как-то так,
на том же ютубе: как бы ссылка, но не ссылка, её не откроешь в новом
окне-табе, только прям там по ней "переходи", нажатие кнопки "назад"
перерисовывает предыдущую страницу с нуля, с совершенно другим
контентом.
Если мы рассматриваем SPA то в SPA в общем случае на каждую страницу есть своя ссылка. Если кто то делает иначе это его проблемы. В любом случае флеш в плане навигации проигрывает.
А если делать то же самое средствами HTML5 — оно не может загрузить ПК?
Ну давайте возьмем например меню, которое довольно часто убивало старые компы настолько, что они выдавали в этом меню 2 - 3 fps. Хотя подобное меню на javascript работало вобще без проблем.
В смысле, нельзя зайти на сервер и прям на рабочем сайте поправить HTML/CSS/Javascript? Это прям так часто нужно и так сильно важно?
Очевидно Да. Ведь в случае потери исходника, который может уйти с разработчиком, вы попрощаетесь с возможностью вносить правки на сайте вобще.
Я уж молчу о том сколько нужно было проделать работы когда у вас добавлялся целый пункт меню, которое было сделано на флеше. Мало того сто нужно было внести правки в сам исходник флеша, дак нужно было еще править верстку сайта.
Если говорить про времена когда флешь был действительно популярен, то тогда люди платили за трафик. И вместо того что бы потратить на правку копейки, вы потратите рубли на заливку.
Чего?? Если загрузка необходима, т. е. контента много, а грузится он медленно, так для чего угодно нельзя получить контент сразу
В том то и дело, что сайт на флеше должен должен быть загружен за раз, и если сама флешка имеет большой размер, как не крути вы будете ждать пока она загрузится. И когда в HTML вы можете размазывать контент по страницам позволяя каждый раз почти моментально получать контент. Во флеше же так сделать не получится.
Я честно не понимаю что за нелепые попытки защитить Flash. Потому что люди каждый раз плевались как пользователи, когда его использовали на сайтах. Единственное для чего в итоге его использовали на сайтах - видео плеер.
Конечно были флешь игры и флеш ролики до которым большенству никакого дела небыло. Но мог бы он потягаться с HTML на поле боя HTML? нет. Он только раздражал людей своими тормозами и весом.
Мне кажется флеш должен был развиваться вне веба. Я сам как разработчик на флеше очень расстроен, что его в конце концов прикрыли, ведь альтернативы ему так и не сделали. Но что флеш делал в вебе мне не нравилось, никому не нравилось. То какие возможности есть сейчас в веб мне нравится больше.
Спасибо за ответы, но и мне есть что прокомментировать.
Цитата:
Читаемость текстов: С чего вдруг текст читается хуже, чем если сделан на HTML?
Давайте отвечу примером, вот сайт который считался крутым: - все читается легко, но большинство сайтов страмились делать вот так - - читается ужасно, ну пару абзацев можно с лупой, но страницу так не прочитать.
Кнопка “Назад”
Вы приели какой-то не понятный пример. Кнопка "Назад" - нужна, важна и обсуждать тут нечего. А что кто-то где-то ... ваши примеры как будто как раз про флеш и этот его недостаток ("нажатие кнопки "назад" перерисовывает предыдущую страницу с нуля, с совершенно другим контентом")
Нагрузка на компьютер велика: морфинг может загрузить ПК
Нечего мне тут ответить. Я про флеш, с HTML5 практически не работал, тесты проводил на разных системах начала 00-х, большие SWF вешали, простые сайты на HTML - нет.
Редактирование проекта возможно только в исходнике
Да, нельзя зайти на сервер, так как SWF не редактируется вообще (вроде были способы взломать). Чтобы исправить ОДНО СЛОВО в тексте в одном месте, надо было весь проект заново открыть во FLA (а где лежит крайняя версия того проекта, который мы 5 лет назад закончили, кто помнит?) - там внести правки и заново скомпелировать SWF.
Надо ждать загрузки, проигрывания, нельзя получить контент сразу
Чего?? Если загрузка необходима...
Логика SWF файла предполагает, что пока 100% не загружены на машину пользователя, он либо вообще не открывается, либо криво. Но я скорее о другом, вот 100% получено, я хочу узнать контакты скажем в разделе контакты... а меня принудительно заставляют смотреть ЗАСТАВКУ! А после клика на Контакты - еще одну заставку! Вы кажется не видели интернет начала 00-х или конца 90-х. Заглавная страница Yahoo на модеме 14,4 в 1996 году могла грузиться полчаса-час. Когда в 99 году flash сайт весил около 1 Мб загрузка могла занять несколько часов. Мы живем в мире, где доступ к информации должен быть в секунды.
Я честно не понимаю что за нелепые попытки защитить Flash. Потому что люди каждый раз плевались
Я сам каждый раз плевался, но у нас тут попытка анализа или пятиминутка ненависти? На мой взгляд, большинство перечисленных "проблем технологии Flash" либо отсутствуют ("чтение текста длиннее абзаца"), либо не являются проблемами ("исходники могли уйти с разработчиками"), либо в значительной мере присущи и современному вебу, сделанному на актуальных на сегодня технологиях (дурацкие "ссылки" без кнопки back), либо, наконец, да, являются реальными проблемами, в значительной мере уникальными проблемами технологии Flash, но не фундаментальными, а случайными проблемами, которые, при наличии прямых рук у разработчиков, вполне можно было бы допилить и искоренить (ваше меню 2-3 fps на старых компах и пр.).
Ну давайте по порядку.
Можно ли искоренить рендеринг шрифтов? При статической странице - возможно, при изменения масштаба - нет. Проблема остается. с ней лучше справляется HTML. Добавим сюда заодно проблему адаптивности интерфейса для мобилок/планшетов/ПК.
Можно ли решить проблему навигации? Нет. HTML справляется лучше.
Производительность флеша относительно HTML5 просто никакая. Опять же остается проблема внедрения и проблема верстки.
Является ли проблемой закрытых исходников, да еще и которых править нельзя? да. Вы говорите что есть технологии которые компилят исходники в бинарник, ну как бы да есть, но этого не делают 99%. От этого флеш никак не может выиграть у HTML.
Можно ли решить проблему размера файла? Нет, и тут с этим ничего не сделаешь. HTML с распределением информации справляется лучше.
Мы не затрагиваем естественные проблемы флеш, типа парсинга, СЕО, микрофронтеда, SSR и тп. Вы представьте как бы сейчас выглядела авторизация OAuth2 на флеше?
И это только то что я могу на вскидку сказать. По факту там всплывет еще кучу проблем, с которыми нужно будет идти на постоянные компромиссы. Самый главный вопрос только - Зачем?
У флеша небыло никаких шансов занять полноценное место в вебе, просто 0.
Когда я писал, что "проблемы можно искоренить", я имел ввиду, разумеется, самих разработчиков флэша, не разработчиков сайтов на флэше — тем-то надо хавать, что дают. Есть какие-то фундаментальные законы вселенной, по которым текст нормально рендерить может только HTML? Очевидно, нет таких законов, куча софта, в котором нет HTML даже в следовых количествах, отлично справляется с рендерингом шрифтов. Обязательно ли флэш тормозной и по-определению не подлежащий оптимизации?
в случае потери исходника, который может уйти с разработчиком
Является ли проблемой закрытых исходников, да еще и которых править нельзя? да.
Нет, ну серьёзно? Т. е., это не криво до безумия организованные рабочие процессы, а проблема самой технологии? И всех прочих компилируемых языков заодно? Скажите, а если вам от разработчика остался минифицированный обфусцированый файл с расширением js — жизнь от этого сильно упрощается? Скажите, если я принесу веб-разработчикам благую весть о существовании source control — мне отольют прижизненный памятник из чистого золота? И если да, то смогу ли я взять деньгами или слитками?
Можно ли решить проблему навигации? Нет.
Можно ли решить проблему размера файла? Нет
Почему нет? Флэш прям вот совсем-совсем не умеет отслеживать урлы? Динамически подгружать компоненты?
Самый главный вопрос только — Зачем?
Например, для реализации чего-то, чего не умеет HTML? А HTML эпохи расцвета флэша много чего не умел, или умел, но через такой анал, что проще застрелиться. Или, например, чтобы не ходить по граблям кросс-браузерной совместимости (опять же, в эпоху расцвета флэша эти грабли были ого-го).
Есть какие-то фундаментальные законы вселенной, по которым текст нормально рендерить может только HTML? Очевидно, нет таких законов, куча софта, в котором нет HTML даже в следовых количествах, отлично справляется с рендерингом шрифтов.
HTML текст не рендерит. Фундаментальные законы вселенной это процессы рендеринга полученным от браузера текста вашим железом на вашем экране, которыми в общем случае занимаются и должны заниматься компоненты и драйвера вашей платформы исходя из характеристик вашего экрана, его цветовой схемы, разрешения и разных других параметров с настройками вашей ОС. В зависимости от платформы это может быть CoreText, FreeType или GDI. В этот процесс рендеринга могут входить сглаживание, резкость, субпиксельный антиалиасинг, смещения глифов к пикселям, технологии вроде ClearType. Вы можете заниматься этим сами, воспользовавшись кроссплатформенной либой и отправляя наружу просчитанные пиксели, и это будет хорошее универсальное решение для графики и для игр, но не подходящее для текста, который нужно читать.
Автор арограммист, и как всегда всё ставит с ног на голову - и читаемость у него плохая, и грузит процессор, и это в 2010 то?)) Это бред, потопу феш и появилась в 1990х, что она единственная была компактной и НЕ грузила процессор, а спустя 15 лет и не могла грузить.
Как раз наоборот - именно про хтмл и говорили, что она сильно нагружает. Автор либо что пропустил, либо у него с восприятием реальности чтото. ))
Убили флеш сугубо коммерческие тёрки. Одна группа бизнесменов хотела сменить другую и презирала третью. Чисто расизм и фашизм в бизнесе , ну типа "кто вы такие, чтобы зарабатывать больше нас?".
И под это разное враньё подводят. А уж Джобс известный расист, но похоронил то точно нн он, он забил уже гвоздь в крышку гроба. Хоронили флеш до этого раньше намного, и это был Билли и ктото из Оракл, у кот была своя бонанца.
что она единственная была компактной и НЕ грузила процессор
Ха-ха-ха, не грузила процессор, да. До сих пор помню, что по тому, как начинал реветь кулер можно было понять, что где-то фоновой вкладке загрузился флеш-сайт.
Ты вот не понял основной посыл, крича на своих эмоциях )) в 90м флеш грузила проц 100%, если в полный экран. А в 2010м процы быстрее стали в 30 раз примерно, и флеш уже 3% занимала выполнение. А вот пришедший на замену хтмл5 в этоже время грузил всего на 30-50.
3 и 50 в одно время, и на одном проце, разница есть или нет?
А дураки до сих пор считают, что флеш грузит проц. Нааерное это точно программисты, потому что такие бестолковые только они.
Ты программист?))
Вероятно, в том, что, в отличие от 200 000 приложений в Apple App Store, cash flow потечёт вот ну совсем-совсем куда-то не туда, мимо кармана Жлобса?
Очень хочу согласиться с "капиталистическим" следом Джобса, однако, сам склоняюсь к мысле, что все таки хоть и был Flash массовым в 2007 году, а на самом деле процесс его умирания уже во всю шел, просто не все это видели.
Можно провести аналогию с компанией Kodak: они продолжали развивать технологию новых пленок для фотокамер все 80-е и 90-е, хотя рынок пленки после 1995 года уже готовился к полной смене тенденции на цифровые фотокамеры. Но по факту смерть пленки случилась гораздо позже. А Kodak упорно не верил и потому многомиллиардная корпорация сдохла.
Вы, может, и правы про идущий процесс умирания, но вы как-то обоснуйте, разверните мысль, что ли. А то аналогии годны для иллюстрации тезиса, но не для доказательства тезиса.
Ой да не надо. В 1995м гибель плёнки никак не просмаривалась, вот совсем никак.
Даже в 2005, реедко у кого были цифровики, и чаще народ пользовался корпоративными. Или встроенными в телефон, аля нокия (тоже, редкие модели). Вот тогда можно было конечно задуматься в это время.
Но кодак был первой компанией выпустившей цифровой фотик.
Складвается ощущение, что они не сильно хотели стать цифровой компанией, а решили умереть под этим именем, с плёнкой в руках. И так войти в историю.
Типа породила цифровики, и от них же и умерла.
Первый фотик выпустила Sony. Kodak изобрели технологию в 1975 году и просрали все полимеры.
Смерть пленки рассматривалась как вероятный сценарий всеми участниками рынка, кроме тормозных и ленивых. Даже Apple пыталась туда влезть (смешно, используя железо Kodak). У меня нет ни одного прямого доказательства, но помня как Canon и Sony вложили сотни миллионов долларов в R&D цифровой фотографии в 90-х (, этого вполне достаточно для понимания, что они еще в середине 90-х предполагали такой сценарий и были правы. В Sony такой сценарий пассматривали с начала 1980-х (тут опять догадка).
Да это не сценарий, никакого плана, а тем более уверенности в том, что на рынке начнут доминировать цифровики у Сони в 80х не было конечно. Даже когда они вкладыаали миллионы в разработку НИОКР, они понимали, что это будет только ниша. Небольшая или большая. Никакого понимания в лидерстве рынка нет вовсе.
А сейчас, пост фактум, оч легко делать выводы "они понимали")) нихера они не понимали. Хотели новых разработок, да, хотели вырваться вперёд, да. Но понимания нет ни у кого.
Наоборот, было понимание несовершенства технологий (разных технологий) на тот момент.
Ярче всего и чаще всех это описывал Жлобс. )) он не технарь, а маркетолог, и поэтому смотрел на имеющиеся технологии в наличии со стороны.
Он в каждый момент времени говорил, что технологии несовершенны для его задумок. Это как раз чётко полчёркивает, что развитие мысли вовсе не подкреплено техникой и куда вырулит технология неизвестно.
Жлобс был мастером манипуляции последними технологиями, надо отдать ему должное. Но больше всего он умел манипулировать эмоциями дураков. Особенно с деньгами.
Я например слежу за его деятельностью с 1986. А в 88 даже сьездил в магнитогорск из челябинска. На выставку Компьютеры в жизни сша. Там был цифровой фотик. Он никого не привлекал. У этого стенда ажиотажа не было вовсе. Пустыня. Скопление было около чб лазерника, и около стенда с эппол 2гс (график стейшн) с мс флайт симулятором на борту)) я даже поиграл в него пару раз (врезался оба раза).
А фотик был не нужОн. ))
Слабые технологии на тот момент. Особенно по хранению фоток на борту.
В 2003 у меня был на работе Коника Минолта Димаж - первый суперкомпакт с телескопом. Народ смотрел как на пришельца. Особенно в деревнях молодёжь. Я от сотовой Теле2 ездил на разведку местности, а потом на тесты покрытия эдж.
А зла от них и нет, это банальный collateral damage. Воевали, сколько помню, с флэшками, подсовывающими левые кнопки при детектировании клика пользователя, пострадали как всегда обычные программисты. Ну и конкретно что CT что KR успешно портировали код на HTML5 и продолжают работать на том же конгрегейте.
Хорошая была тема, хоть и не без недостатков, конечно. Сейчас Adobe Animate вроде как есть, редактор практически тот же а экспортировать можно в видео или html5+js.
Да, мы даже интернет казино на флеше делали, крутая была технология. Все минусы из статьи притянуты за уши, и вполне решались. До сих пор нет технологии поставки рич контента в браузер, которая сравнится с убитым флешлм по простоте, эффективности разработки и низкому порогу вхождения.
Притянуты за уши????!!! Начнем с того, что работала кнопка "Назад"? Или может с индексации поисковыми роботами?
А накой нужна индексация роботами? Если уж так надо, выносишь наружу в HTML META и пусть там и лежит. Тем более что не обязательно весь сайт от и до пилить на флэше.
Насколько я знаю, тексты и ссылки как НЕ индексировались, так и продолжают. А что для Google важнее чем ссылки и тексты????!
Гуглу можно подсунуть микроразметку schema.org
Но ведь гугл индексировал текст во флэшках. Было же такое дело.
Как вы попадете на страницу внутри сцены флэша где нужный текст? Только командой внутри SWF, сомневаюсь, что Google на такое способен.
Это я к тому, что ПРЕДПОЛАГАЮ, что это не решаемая проблема. Самый простой способ подачи инфы раньше был такой: 1 кадр = 1 слайд с текстом и фото, переход по меню - команда попасть на нужный слайд. Это было нормально для 2000 или 2005 года.
А когда конкуренция за google поиск выросла и появилось понятие SEO, оказалось, что реализованный так сайт (и думаю любым способом на Flash сайт) не может быть ни нормально проиндесирован, ни переход с поисковика не может быть реализован на конкретную страницу. Так как ее нет, есть 1 слайд.
Это я не говорю про хлебные крошки и Rank отдельно взятой ссылки=URL.
я не оч понял о чём вы говорите. Но гугл индексировал текст во флэшках, это просто факт. Поищите.
я не оч представляю, как делается подача инфы(вероятно есть даже больше 1го способа), но флэшка может подгружать файлы с сервера, с обновляемой инфой. чаты, таблицы рекордов, апдейт аватарки, скриншоты, такое всё во флэшках было.
переход на конкретную страницу, подозреваю, возможно было реализовать, при желании, т.к. флэшка могла смотреть урл страницы, в которой загружена. А если что, то сервер ей может подсказать. Оно же интегрировалось с php тока так
Да, индексировался, но фигня в том что в swf-ке могло быть овердофига текста, а навигация по оному осуществлялась средствами самой swf, кроме того более чем возможен кейс где swf на swf едет и swf погоняет. Так что если поисковик выдаст ссылку на swf с нужным текстом, не факт что пользователь вообще увидит этот текст, зачем такое палево поисковику?
Индексация была сделана ради решений гугла для бизнеса.
я дилетант, кншн, поэтому это вижу как-то так: гугл же следит за действиями пользователей. просто определенные страницы понижаются в результатах за счёт алгоритмов. а разрабы понимая важность траффика делают более адекватную структуру для поисковиков.
))))))
Если Google не видит текст, не видит ссылку, не знает о существовании страницы, то он и понижать ее не будет. Знаете почему? Он ее НЕ ВИДИТ! Для Google вы на JPG файл полчаса смотрели. Во флеше вообще не было страниц! Это как кадр в анимации.
Я удивлен такому количеству комментариев про индексацию и ссылки. НЕТ ССЫЛОК по URL внутри старомодных flash-сайтов. То есть по адресу www.mysite.com/flash/index.html лежит флеш сайт, который может включать 100 страниц текста в слайдах. Надеятся, что Google сможет:
увидеть каждую страницу
понять какой у нее URL (а его НЕТ!!!)
понять по перелинковке какие страницы важны
Это просто не реально. Передать через заплатки тексты для робота Google можно, а эти три пункта выше - нельзя.
Да, есть способ это обойти. Он удобен и работоспособен в HTML мире, а во флеш мире он является дикой заплаткой. С такими заплатками лучше заново кроить, причем из HTML.
Полагаю если бы флеш развивался дальше, то эти проблемы уже бы давно решили, тем более все описанные вами проблемы существуют и посей день, только они уже перекочевали во фреймворки, где точно так же может не работать кнопка назад, точно так же гугл нормально не индексирует SPA без танцев с бубнами, проекты собираются в бандлы и без исходников невозможно внести изменения, а хорошие анимации все так же грузят процессоры на порядок лучше тех что были в 2007-м. А вот проблема безопасности это действительно важный фактор и скорее всего решающий.
Ее перехватывали, и показывали предупреждение. Если сайт нормальный, реализовывали свою кнопку back заточенную под тип контента, который ты показываешь (+ если мне не изменяет память, а это было 20 лет назад, вроде был способ подгружать контент, чет там с фреймами мутили) Под поисковый робот выдавалась другая страница.
Кнопка назад в spa - это тоже костыль. Во флеше можно было тоже перехватывать событие назад.
Основное и главное - флеш был очень дырявый, вся эта виртуальная машина. Помните, что апдейты безопасности прилетали каждый день почти? И высаживала аккум смартфонов довольно быстро
На флеше была прикольная игра tanki online. На тот момент 3D в web это было просто супер.
Ещё Эпплу не нужен был конкурент на мобильном геймдеве. Автономная платформа, на которой можно пилить что-то платформо-независимое, т.д.
Прикоснулся в свое время к игростроительству на AcrionScript 3. Очень крутая была штука, хотя и немного непривычная после "мидлетной" Java.
А убило Flash на мой взгляд 2 вещи:
Никакая кроссплатформенность. Все было заточено под определенное разрешение в пикселях и под определенные соотношения сторон. Ну и многие эффекты, которые нормально воспроизводились на PC, были очень тяжелы для тогдашних мобильных процессоров. В результате для мобил нужна была своя, заточенная именно под них версия сайта или игры. Что резко увеличивало стоимость разработки.
Позиция Apple, для которой платформа, где мог запускаться независимый от Apple и не контролируемый Apple код была как кость в горле.
В итоге имеем то что имеем. И насколько я знаю, на HTML5 до сих пор нет такого удобного инструмента для создания анимированного контента, какой был Flash. Возможно, потому что это уже не так нужно, привыкли уже к другому виду сайтов. Хотя можно было бы удобно делать те же мультфильмы...
Да, вы правы. Только я умел ввиду кроссплатформенность ДО смартфонов. Вот цитата:
Чистый HTML в конце 90-х и, кажется, до 2003 года читался браузерами по-разному. Это доставляло море проблем любому дизайнеру и верстальщику. Крайне сложно было написать код, который одновременно корректно откроется на Netscape под iOS на разрешении 800 на 600 и этот же сайт в Internet Explorer на 1024 на 768...
flash убила закрытость платформы, куча легаси, которая тянулась чуть ли с первых версий, куча багов, которые долго-долго патчились, изначальная разработка без оглядки на безопасность, которая потом, с развитием веба, стала очень важна. А Джобс запретил использование на айфоне как раз из-за дыр, и высаживания батарейки за час. Он хотел флеш на айфоне, но адобы его послали, потому что не верили тогда в то, что айфон захватит рынок.
Что-то тут не вяжется. Сайты для мобил и сейчас делают свои, отдельные, заточенные под мобилы. С играми и приложениями кроссплатформенность стала ещё более никакая: надо не только делать отдельную, заточенную под мобильный девайс версию — её надо делать на совершенно другом языке и в совершенно другой среде. Но всё это не убило ни HTML, ни JS, ни Java, ни ObjectiveC/Swift/<или на чём там щас под айфоны пишут>...
Этот Полимер, программист эппол, этож очевидно. Лучший друг Жлобса ))
Для жлобса кроссплотформенность это враг.
Поэтому он будет врать что угодно, лишь бы убить технологию, которая вредит его доходам. Но самое смешное это вот эти рабы Жлобса - программисты эппол. Которые тоже срут на флеш по мелкому, уже после смерти рабовладельца, ничего в этом не понимая. ))
Смешно. Именно кпрссплатформенность и была врагом ЭППОЛ Жлобса. Ну раз он вслух об этом не говорил (скрывал), то для программистов кроссплатформенности флеш и не существует )) писец, дурачки программисты
Опять с Хабра сбежали?)) А, ой, пардон, это ж и есть психушка )) так, больные! Расходитесь по палатам.
Спасибо за статью - ностальгия!!! ??
Обажал "Антимульт" - ребята дизайнеры/рекламщики пилили... Конклав помню и ещё пару сайтов...
Жаль что вы в статье как-то обошли Shockwave. Мало кто знает, что это были два разных плагина: Macromedia Flash и Macromedia Shockwave Player и на втором я встречал даже полноценный сетевой 3D-шутер.
А это Саша забыл уже просто :) (Саша, привет, это Данил из отдела Macromedia Director)
Пчелу Майю в TWP делали в основном как раз на шоквэйве. Один из эпизодов сделали позже на флэше, но большинство игр для Tivola были именно на шоквэйве.
Ещё одной примечательной историей было то, что на шоквэйве делали даже какие-то спец эффекты для кино (кто-то нам рассказал историю про его применение для сериала по Стар Трэку - источник не найду сейчас, так что отнесём это к слухам).
Шоквэйв тормозил и глючил ещё больше. Хотя на нем тоже можно было делать онлайн игры, всё-таки в основном предпочитали флэш. Среди прочего ещё потому, что шоквэйв не умел векторную графику. Так, например, для той же Пчелы Майи, анимацию рисовали во флэше, в векторе, потом растеризовали ее и уже растровые версии использовали для сборки сцен в шоквэйве. Зато шоквэйв лучше умел работать в ОС - принтеры, звуковые карты, операции с диском. Потому оффлайн игры на компакт-дисках делать на нем было удобнее. Но и глюки там были заковыристее - помню нашёл, что возможны ошибки в операциях с числами с плавающей точкой, если в Виндоус был установлен драйвер для принтера HP определенной модели...
Ах, Данил, привет. Помню тебя, помню!
ошибки в операциях с числами с плавающей точкой, если в Виндоус был установлен драйвер для принтера HP определенной модели...
с принтером - офигенный кейс!
Был еще другой - я дня три мучился, не мог понять. На моей машине есть ошибка, у лида на машине - нет. Попробовали на третьей машине, и там ошибки не было, а потом - она появилась и стала постоянно появляться, но на машине лида - по-прежнему не было.
Оказалось, что расширение (да, Macromedia Shockwave Director поддерживал еще и плагины), официальное, для поддержки расширенных операций со звуками и музыкой, в последней версии обновлений имело ошибку. Т.е. если использовать дистрибутив "из коробки" - ошибки нет, а если проверить есть ли обновления и установить их - ошибка появлялась.
Для аниматора или игродела вполне достаточно функционала MF версии 2000 года.
Вот здесь поспорю. Уж очень много в 2.0 (в 1.0 вероятно ещё больше, но не застал) было мест, где внезапный вылезший из глубин движка NaN съедал пользовательские данные, включая весь игровой прогресс. Хотя игр на 2.0 было действительно уже солидное число, включая такие сложные вещи как серия Arkandian (Adventure, Crusade, что там ещё).
Примеры несложного кода, для тех кому хочется окунуться в атмосферу начала 00-х
Это кстати AS3 уже, в AS1 были on(), в AS2 onXXXX функции, которые можно было заменять, чтобы они вызывались по событиям типа нажать-отпустить или "начало фрейма" (Event.ENTER_FRAME на AS3). Имхо примеры на AS1/AS2 тут бы смотрелись корректнее.
По сообщениям Adobe около 2010 года 92-95% всех устройств обычных пользователей имели плеер. В это, кстати, я не могу поверить (ну чисто технически, как???).
Достаточно считать "устройством" что-то уровня смартфона/планшета, и всё. Это не Java, которая в устройствах тогда считала кнопочные мобильники в том числе (но только те, где Java стояла). Статистика!
А умирал флэш медленно, одной из самых заметных вех было выпиливание адобом (!) из плеера 11.8 JIT-компиляции для программных шейдеров ShaderFilter, а я как раз на конгрегейте пилил процедурную генерацию планет на них и попал под понижение фреймрейта раз в 20. В обсуждениях увидел какую-то компанию, у которой на шейдерах был корпоративный сайт, и она точно так же была послана нах. До сих пор жалею. Но да, уязвимостей в движке было солидное количество, и сколько его адоб в песочницу не заворачивал, все равно не осилили, да и делали небось по остаточному принципу. При этом лучший flash player в результате остался 11.5 standalone, все более поздние пытались только добавить защиту на пользовательские действия, убивая фреймрейт в играх и ещё невесть что. А идут на нем вроде как все AS3-игры, так как в 11й версии добавили класс Vector с движковой оптимизацией, на который большинство программистов быстренько переехали.
Спасибо, интересно. Пример кода, наверное, поменяю (метку в статье поставлю).
А то тут Прлимер топит про то, какой плохой флеш, а его оказыаается умышленно убивали.
Прикрльно, обычно с каждым годом вс5 быстрее, а тут сравнивают устррйства 20летней давности, который грузила флеш, да потом её ещ4 и тормозили )) и с устройствами через 25 лет на которых хтмл5 не тормозит )) а только 30-50% нагрузки. Пиздец, до чего есть тупые люди среди программеров )
Ещё можно было бы упомянуть в рамках стать о https://haxe.org/
Ну стары флешь ролики/игры можно и до сих пор смотреть в браузере, только нужен wasm плеер.
Я считаю, что такие моменты как раз идеально подходят для перехода от количественного к качественному. Останки технологии надо дробить на более совершенные и специализированные направления, потому что умирание — признак того, что совместимостью можно пожертвовать ради качества.
Во-первых, надо сделать по принципам флэша видео-«кодек». Я специально ставлю кавычки, потому что по факту получается декодер (формально можно разбить растр на объекты, но э1то задача для нехреновенького такого ИИ, так что энкодер остаётся эдакой «заглушкой»). Для этого надо всё переосмыслить, выкинуть всё лишнее и чуждое кодекам (сеть, интерактивность, всякие кукисы и так далее), а добавить того, что нужно для более эффективного хранения и воспроизведения анимации (подсмотреть идеи можно в Инкскейпе, не говоря уже о специализированных анимационных пакетах). Для самого флэша уже такой «кодек» есть, кстати. Но речь не о нём, а о значительно более эффективном (потому что значительно более специализированном) формате-наследнике. Это будет возрождением флэш-анимации на новом уровне, с более профессиональными возможностями и теми же размерами данных, минус закрытость формата, минус потребность в отдельном плеере (от концепции «звуки создаются объектами», правда, придётся отойти: видеокодек так видеокодек! Всё должно в итоге обёртываться в стандартные авишки или матрёшки. Привязка сэмплов к событиям движка — только в редакторе, в экспорте звуки придётся сводить). Вероятно, потребуется вшитый 3D-рендерер, то есть, кроме плоских объектов, потребуются хотя бы зачатки полигональных. Всё это уже вполне может «декодиться» при воспроизведении.
Во-вторых, надо подождать годик-другой, пока станет ясно, чего упустили и чего надо добавить.
А вот уже потом наступает «в-третьих», то есть снова добавляем туда интерактивность (возможность делать не только мультики, но и игрушки).
А связь между анимационным в своей сути движком и веб-технологиями я считаю противоестественной и пусть она останется в прошлом вместе с флэшем.
Не, ну за сайты целиком на флеше я бы на кол сажал. Ибо выглядит как использование технологии не по назначению.
Но смею напомнить, как серия игр "Yeti Sports" полность останавливала работу целых компаний :-) Так что для игр в браузере флэш на тот момент был единственным возможным решением.
А ещё Юнити умела во флешовый контейнер встраиваться. https://blog.unity.com/technology/unity-flash-3d-on-the-web
Не знаю, чего я не понимаю, но в середине, мож чуть позже, 00х, всякие угарные флэш сайты обозревались в каком‑то блоге. Я их смотрел чисто для прикола. И на многих никаких тормозов не было. Комп у меня был довольно средненький, что даже не все флэш игрухи тянул. Соединение через модем.
Индексацию текста гугл проводил. Гуглится, что с 2010 года.
Подгружать всевозможные файлы во флэш можно было. Подгрузить текст — можно. Интегрировать с сервером можно, ведь так и делались всякие навороченые игры для ФБ и ВК. И всё там было, логины, чаты. Так что изменить букву в слове можно было и без рекомпиляции, если проект сделан соответственно.
На флэше я пользовал онлайн фотошоп одно время.
Короч не знаю. Был бы спрос и прямые руки, мне кажется, можно было бы всё доработать, и кнопку назад интегрировать. В Adobe, я подозреваю, работали люди далёкие от чоткого кодинга с оптимизацией. Плюс какая‑нить долбанутая бюрократия. Потому что какого фига плеер в руках Adobe моментально вырос с 1 мб до 20?
P. S.
Статью читал по диагонали, мож чего упустил. Извините.
Про мульфильмы: даже относительно новые делались на флеше, та же My Little Pony: Friendship is Magic (2011-2019 года). Были утечки исходников, действительно программирования на ActionScript'e не было, что в то время сильно удивило, так как довольно много писали, что "эта анимация без души, её создаёт компьютер". А в итоге всё-всё заанимировано вручную и каждый файл разбит на очень маленькие порции по 30-60 секунд.
Спасибо тем, кто показал на мои орфограические ошибки. Исправлено.
Ребят, я тут новенький. Поясните плз. Появился комментарий и мне доступны кнопки Одобрить и Отклонить, почему мне дается такое право и что делать? Комментарий жестко негативный и с кривым языком, но имхо все комментарии уместы, ведь можно потом минус поставить, если не нравится.
Это комментарий от такого же новичка как и я )
Тут, насколько я помню, свежезарегистрированные пользователи поражены в праве комментирования — их комментарии не постятся сразу, а идут на пре-модерацию (не знаю, кому — возможно, и автору статьи, к которой комментарий). Когда сколько-то комментариев одобрят, юзер получает право комментировать без премодерации.
Комментарий жестко негативный и с кривым языком, но имхо все комментарии уместы, ведь можно потом минус поставить, если не нравится.
Если комментарий без нарушений правил Хабра - одобряйте, сообщество рассудит. Я в своих статьях отклоняю только явно мусорные комментарии, в которых ноль ценности.
Перепись олдов открыта, полагаю?
В 2006 году MF входил в базовый набор для курсов начинающего веб-дизайнера. Помню, тогда пакет от 2004 года, купленный "в очень оригинальной палатке у ближайшего метро", разнес всё ощущение от верстки в щепки. Это было связующим звеном между нами, кодерами - тогда так казалось - и художниками, аниматорами, людьми искусства. У нас был один инструмент для работы - просто невероятно.
Хотя уже тогда было ощущение, что оно как-то не так работает. Каждая установка браузера сопровождалась этим туманным плагином, который ещё, помнится, мог встать криво или просто перестать работать без всякой видимой причины. Да, FF в те годы был лучше IE, но тоже не образцом.
Отдельной болью было прохождение игр - вот когда изобрели первые рогалики, получается?
Да, воздух был чище, Масяня забавнее, 3gp по блютусу с упоротым Крокодилом и Чебурашкой смешнее. Найти бы тот сд-рв, на котором школьные проекты лежат. Но это придется usb-привод купить. Пусть уж остается там, где есть - в Вальгалле.
И вообще, знаете, достойной замены так и не получилось. Сейчас часть функционала флэш плеера пытаются засунуть в сами браузеры, но получается не то. Больше нельзя просто так взять и нарисовать интерактивную векторную анимацию для веба. Просто нет таких инструментов в современности. Всё всратое, всё требует писать настоящий код и разбираться в тонкостях веб-разработки, вот это всё. Хочешь анимировать — пиши CSS-анимации, будь добр. Ну или используй Lottie. А уж игры с минимальными навыками программирования? Пф, забудьте. Самая главная фича флэша — это, имхо, крайне низкий порог входа. Сначала ты рисуешь мультики, потом делаешь в них кнопки с goToAndPlay, а потом вжух и уже сделал свою первую простую, но игру. Сколько людей стали программистами благодаря этому?
С точки зрения пользователя тоже стало хуже — больше нет чёткого разделения между «документом» и «приложением», в итоге каждый второй сайт пытается быть «веб-приложением» вместо того, чтобы просто показывать тебе долбаные статьи. И ещё крайне не хватает возможности отключать в браузерах поддержку HTML5-видео для отдельных сайтов. В смысле, не вот это вот пук среньк мы попробуем детектить автоплей и что-то как-то разрешать может быть без звука, нет, не эти жалкие потуги, а чтобы браузер буквально забывал что такое <video> и обрабатывал его как неизвестный тег. С флэшем такой проблемы не было, потому что такая настройка была. Во многих браузерах ещё было воспроизведение по клику.
Плюсую, я тоже стал программистом благодаря флэшу. Мой первый язык это ActionScript 2.0.
Веб только сейчас с горем пополам еле-еле подбирается к тем возможностям, которые флэш давал 20 лет назад. Много за что я не люблю Apple, но отдельным грехом совершенно точно стоит убийство этой технологии (хоть в статье и постулируются обратное).
1) HTML5 удачно заменяет флеш только в вопросе воспроизведени аудио и видео. В остальном он только косвенный конкурент флешу.
2) список недостатков вроде и разумный, но высосан из пальца на мой взягляд. а отсуствием безопасности сейчас оправдывается всë подряд, кого спроси что за безопасность, не смогут внятно ответить, просто: ведь эксперты говорят, майкрософт говорит. и назовут какие-то дыры которые возможно опасны для корпоративных клиентов, а физлицам они вообще никак не мешают жить, а вот неудобства создаваемые в этой мнимой борьбе за безопасность как раз вполне ощутимы.
вероятно тут причина... люди же перестали создавать красивые сайты и зачастую вообще сайты не создают, а обходятся соцсетями: потому что так проще. никто уже не создаëт кучи игр в браузере как это было во времена флеша. и вот совсем не представляю чтобы на html5 можно было создать хотя бы половину тех игр которые создавались на флеше, вот совсем не конкурент он в этом флешу.
так что мутно и неоднозначно как-то с причинами умирания флеша.
Как-то удивительно, что рассказывая про игры на Flash, Вы использовали видео из мобильной игры про пчелу Майя, выпущенной TheWebProduction в 2019 году для iOS и Android. И эта игра не имеет никакого отношения к Вашему рассказу (хотя мы до сих пор используем Flash для графики и анимации, но не для программирования). Тогда уж найдите видео от Maybe the Bee 1 (Biene Maja: Das große Gewitter), которая действительно было сделана на Flash.
Спасибо за комменты. На сайте thewebproduction.com раньше были скрины, но сейчас нет Меня понятно это не оправдывает. Скрин сменил. Спасибо!
О, видео легко нашлось, спасибо https://www.youtube.com/watch?v=SrwhTVN0l3c&t=2221s
3d плеер на ютубе, во флеш версии видос можно было просмотреть во всевозможных вариантах, а в html5 осталось только 2 - анаглиф и паралелльный для кардбордов. ранее загруженные перекрестные не анаморфизированные видосы превратились в тыкву
Мне не жалко флэш-плеер. Вся эта технология – подключение через плагин, закрытость, монолитность, и вследствие этого сложности с обновлением и индексацией, куча уязвимостей – все это явно устарело и должно было умереть.
Но вот редактор мне жалко. Так больше нигде и не встретил подобной комбинации простоты, интуитивной понятности и широких возможностей. Вроде бы Adobe сделал в итоге версию, чтобы результат можно было сохранять не в sfw, а в js+svg, но почему-то не взлетело.
Флеш был чудесен. Именно на нём я научился программировать на JS (ведь AS был всё тем же EcmaScript).
Но как же удобно было работать с таймлайном, сколько крутых штук было сделано. Было очень жалко видеть как платформа умирает.
Спасибо что напомнили, классные были времена.
Мультики на флеше невозможно перепутать с другими, основное- это однотипные движения частей тела персонажа (-ей), в то время когда другие части тела статичны и роботоподобные движения, если так можно выразиться и конечно несравнимые фоны, но и я свой первый мультик делал на флеше, как оказалрсь проще освоить чем другие программы типа адобе, делал мультик про Годзиллу.
Поспорю - во флэше есть (была) инверсная кинематика, и можно было задавать скелет и довольно много параметров у соединений, мало того, скелет мог быть невидимым, то есть можно было выбрать позы для персонажей так, чтобы они не были прям-таки роботовидными, и переходы между ними тоже. Я один раз сделал человечка ходячего на ИК, выглядел не слишком-то роботизированным ИМХО, а всего-то 6 зацикленных поз и статичное туловище.
Это в начале у новичков мультики одинаковые. Также как и в Ворде новички делают похожее нелепое оформление документов.
https://www.imdb.com/title/tt1486217/ - вот сделано на Флеше. Это делали профессионалы.
Мои первые игры вообще были примитивные. Это нормальное взросление.
Macromedia Flash: Взлет и закат технологии