Пролог
С чего начать повествование о технологии, которая, без преувеличения, изменила мир? Когда-то давно Интернет был не таким прекрасным, мультимедийным и интерактивным, как сейчас. В далёком 1999-2000 году, на границе веков, WWW (World Wide Web, всемирная сеть), как его тогда модно было называть, представлял нечто очень скучное — страницы сайтов не содержали практически ничего кроме текста (за исключением редких картинок отвратительного качества). Да и самих сайтов было крайне мало: Сеть была скорее развлечением для новой, для того времени, абстрактной профессии — айтишников. Никто толком не понимал, чем занимаются эти люди; сложились определенные стереотипы, что они очень умные, замкнутые и постоянно находятся в неком виртуальном мире.
Эпоха dial-up, 1996-2000
Вас наверняка мучает вопрос: а почему не было хотя бы нормальных картинок? Ха! Всё дело в размере файла и скорости передачи данных. В эпоху становления Интернета скорости и объёмы были космически далеки от нынешних реалий. Самой первой знаковой технологией был dial-up — это когда стационарный домашний телефон выступает в роли модема (модулятора-демодулятора) и в момент доступа в сеть им нельзя пользоваться в качестве телефона — линия была занята, гудка не было, через линию шла передача данных. Такой метод связи обеспечивал скорость в 9.6 КБит/с, что в свою очередь равно 1.2 КБайт/с, так как в одном байте восемь бит (из школьного курса информатики, кстати).
Откуда такая точность? Трудно, знаете ли, забыть эти цифры, когда для того, чтобы собрать какую-то информацию, приходилось тратить всю ночь, потому что загрузка одной страницы длилась 3-5 минут.
Примерно так выглядел обычный dial-up модем
А покупался доступ в Интернет в основном на почте. Это были бумажные карточки со стираемой монеткой областью, номиналами 50, 100, 150, 500 и более минут. Да-да, доступ был поминутный. Трудно ли было пользоваться Сетью в условиях, когда страничка с тремя картинками разрешения даже не Full HD и даже не HD грузится 10 минут? Несомненно. Но мир джунглей текста и редких пиксельных картинок меняют они — мечтатели.
Мечтатели, 2000-2010
Среди всех пользователей и энтузиастов технологий нашлась одна команда, которая была не согласна с таким устройством Интернета. Этой командой была компания Macromedia. Для языка программирования ActionScript они придумали виртуальную машину, которую назвали Flash. Эта виртуальная машина (то есть программа в программе, если брать во внимание, что операционная система и браузер это же программы) не работала без установки к браузеру дополнительного программного обеспечения — плагина. А назывался этот плагин Macromedia Flash Player. Для юных читателей непонятно — как же так, ведь есть знакомый всем Adobe Flash Player, а Macromedia нет? На самом деле, это одно и то же. Ответ в том, что в 2005 году компания Adobe поглотила полностью компанию Macromedia, заменив во всех названиях продуктов бренд на свой. Почему так произошло? Всё просто: Adobe заметила перспективность технологии и решила поспособствовать её развитию, взяв полностью под свой контроль.
История логотипов Adobe Flash Player
И действительно — технология Macromedia изменила мир Интернета. Она позволила ранее невиданные вещи, например, встроить музыкальный плеер на сайт, добавить плавные анимации между картинками в онлайн-галерее, и даже проигрывать потоковое видео (YouTube, к слову, появился только благодаря Flash). Или — забыть про скучные текстовые ссылки и добавить красивую анимированную рекламу, да ещё с интерактивными элементами в виде активных кнопок и ссылок. Что там говорить — можно было даже просматривать 3D-модель прямо в браузере! В то время это было на грани научной фантастики. И вот тут начинается самое интересное: появляется понимание, что браузерное 3D, как и любая другая объёмная графика, требует определённых мощностей компьютера и нуждается в ускорении построения картинки на экране и улучшении её качества.
Эпоха ADSL и аппаратного ускорения, 2011-2019
На дворе 2011 год, всё идет как по маслу — на каждом втором компьютере в мире установлен тогда уже Adobe Flash Player, все пользователи свободно слушают музыку, смотрят видео, играют во Flash-игры (одной из которых, кстати, является Танки Онлайн, «Танкам» тогда было всего два года). Интернет уже быстрее, скорость доходит до 8 МБит/с (это 1 МБайт/с), что позволяет уже спокойно слушать музыку в онлайне и смотреть потоковое видео в 480p. А технология передачи данных — ADSL — была существенно круче dial-up по трём причинам: скорость стала выше в 1000 раз (тысячу, Карл!), не надо дозваниваться до шлюза и в момент пользования телефонная линия не занята — данные идут по параллельной, а значит, можно одновременно звонить по стационарному телефону и просматривать сайты. Но развитие Flash упирается в какой-то невидимый тупик — надо расти в качестве, а технология не может.
Вся проблема была в ускорении. Ранее Flash использовал программное ускорение — центральный процессор компьютера (CPU), чем очень сильно нагружал его. Потом виртуальную машину вынесли в отдельный контейнерный процесс, но проблема не решилась: всё равно для мультимедийных расчетов нужен мультимедийный процессор — видеокарта, она же GPU. И вот, компания Adobe выводит релиз Flash Player, который снова переворачивает игру в прямом и переносном смысле. Появляется аппаратное ускорение — плагин получает доступ к ресурсам видеокарты.
Стоит отметить, что компания Alternativa Platform (сейчас Alternativa Games), которая создала «Танки Онлайн», всегда была с Adobe на короткой ноге в вопросах Flash-технологий, потому что является передовиком этого фронта и разрабатывала воистину уникальные вещи в плане использования 3D в браузере. Так произошло и с аппаратным ускорением — «Танки» одними из первых получили право улучшить качество графики методом задействования видеокарты — тогда и появились «дополнительные настройки графики»: сглаживание, динамические тени и освещение, мягкие частицы, пыль из-под гусениц. А FPS, наконец, вырос с 30 до 60 — спасибо мощностям GPU. Стоит ли говорить, что ощущения от игры изменились кардинально? Да, абсолютно точно — ведь из пиксельной графики с отвратительным качеством игра ушла и стала полноценным представителем мира качественной геймплейной картинки на экране.
Закат эпохи Flash, 2020
Как же больно было читать очень заметное обращение компании Google в их блоге о том, что в 2020 году Flash Player будет полностью удален из Chrome, которому принадлежит львиная доля на рынке браузеров, что фактически ознаменует начало конца для технологии Flash в целом. Конечно, есть ещё Mozilla, Internet Explorer и другие обходные пути использования, но в целом — прекращается поддержка, прекращаются обновления, а значит технология становится legacy, устаревшей. Часть наработок Flash в виде пакета Adobe AIR продолжат жить ещё какое-то время в мобильных и стационарных приложениях.
На смену ей приходит HTML5, созданный с пониманием всех недостатков и костылей своего предшественника в работе с мультимедиа. Так и «Танки» — переходят с устаревшего на актуальное. Отдельной радостью можно считать, что никаких плагинов устанавливать для работы новинки не нужно, а значит, на устройствах Apple — компании, которая всячески препятствовала использованию Flash — теперь всё будет работать хорошо и стабильно. Не совсем очевидно обновился и технологический стек — новые библиотеки гораздо более оптимизированы в плане производительности. На примере того же YouTube, уже давно перешедшего на HTML5, можно заметить как существенно возросло быстродействие их плеера и качество видео.
Однако мы грустим, что Flash уходит в прошлое, но возлагаем большие надежды на его преемника — по всем признакам очередной скачок в развитии мультимедиа в Интернете будет теперь уже под другим знаменем.
Наши дни, 2021
На текущий момент на любых устройствах, в том числе и от Apple, невозможно запустить плагин Flash Player ни в каком браузере. Выглядит это примерно вот так:
Кнопка ведёт на страничку, которая объясняет, что цикл жизни компонента закончен, и запускать его больше не получится: 31 декабря 2020 года поддержка завершена, 12 января 2021 года начато блокирование воспроизведения Flash-контента на всех типах устройств. Компания Adobe настоятельно рекомендует удалить плагин с устройств.
Компания Microsoft в свою очередь выпустила опциональное обновление для Windows 8.1, Windows 10, Windows Server с номером KB4577586, которое навсегда удаляет из системы Adobe Flash Player для штатных браузеров Internet Explorer и Edge, а также полностью предотвращает его установку в будущем. Обновление является необратимым, то есть его нельзя удалить из системы никак, кроме отката на точку восстановления системы или переустановки чистого образа Windows.
Операционная система Android отказалась от официальной поддержки Flash Player еще в далёком 2012 году на версии 4.1 Jelly Bean (у плеера в то время была 11 версия), поэтому для обладателей этих девайсов номинально ничего не изменилось.
Эпилог
В своё время Flash был технологией, опережающей время и ломающей стереотипы. Однако время не стоит на месте, и за 24 полных года возможности по развитию и улучшению самой популярной в мире мультимедийной веб-платформы были исчерпаны полностью, загнав тем самым создателей в рамки необходимости прекращения цикла жизни их программного компонента. Мы остаёмся благодарными за все те прекрасные моменты, которые нам подарили энтузиасты-мечтатели из Macromedia и Adobe, изменившие нашу жизнь к лучшему.
Расскажите, какими были ваши первые впечатления от настоящего 3D прямо в браузере?
Знает Flash как свои 5 пальцев: DevilCrowley