A inscrição "O
suporte para Flash Player será descontinuado em dezembro de 2020 " no navegador pode evocar várias emoções nos usuários, que vão desde o alívio por as vulnerabilidades terem sido resolvidas até a percepção de alguma traição por parte dos gigantes da tecnologia. O primeiro pode ter sofrido de um vírus uma vez incorporado em um site duvidoso, enquanto o último é forçado a encobrir um projeto que depende quase inteiramente dessa tecnologia.
No início de 2016, quando as perspectivas para o Flash ainda eram animadoras, o autor deste post teve a ideia de implementar o conteúdo do site usando vídeos SWF embutidos. Naquela época, já havia chamadas, como as alegações de Steve Jobs contra a Adobe em 2010, de que um produto proprietário não era digno de ser incorporado em um sistema operacional proprietário. Deve haver um emoticon irônico aqui. Naquela época, o tráfego móvel não era tão perceptível (e a grama é mais verde) e poucas pessoas levaram essas declarações a sério.
Além disso, o Flash tem sido usado em muitos sites, jogos, aplicativos de desktop e reprodutores de vídeo / áudio. O escopo de sua aplicação era muito diversificado, e o nível de entrada no ActionScript 2 estava no nível dos emuladores de programação infantil. Depois do AS 3, tudo ficou sério e muitos jogos de estratégia nas redes sociais da época confirmam isso. Vamos lembrá-los junto com o flash. Ok, não vamos falar sobre coisas ruins.
Na verdade, os proprietários do site tiveram tempo suficiente para ... o quê? Mude para HTML5, WebGL e WebAssembly. Descreverei a situação com mais detalhes. Existem dois sites, um dos quais com mais de cem vídeos em flash e o segundo com cerca de mil e meio. São pequenos vídeos que incluem animação, navegação e outras peculiaridades necessárias. Quase todos eles são feitos à mão. Dizer que lamento me separar deles é não dizer nada. Mas a ideia de convertê-los todos para HTML5 conforme recomendado parecia loucura. Nenhum dos métodos de conversor, descompilador ou Flash embutido que testei deu o resultado necessário.
Vale considerar que não bastou transferir o projeto para análogos modernos, ele ainda precisa ser desenvolvido e atualizado. Com o Flash, um designer comum poderia fazer isso, com HTML5, WebGL e WebAssembly, pelo menos alguns programadores são necessários. Projetos indie depois disso só podem descansar.
Em 2017, quando o Flash foi anunciado para morrer, foi possível refazer algumas das animações usando as ferramentas usuais do desenvolvedor - dançar com uma caveira de veado e um pandeiro. Usando um descompilador, esses vídeos foram totalmente desmontados em recursos quadro a quadro, e depois usando um reprodutor de js autoescrito, tudo isso mais ou menos carregado e funcionado. A vantagem é que eles funcionavam em navegadores móveis. Devido às especificidades dos sites, este último pouco fez, mas a tendência foi mantida. Mas isso é só para animação, onde a interatividade era suportada, tudo é mais complicado.
Uma pequena digressão - estes sites simulam o funcionamento de um determinado programa gráfico, onde em vez de executar comandos, é fornecida a sua descrição. Por exemplo, já existia um tutorial oficial do 3DS Max, mas não tão interativo e conveniente quanto o mencionado anteriormente (como seu autor, posso exagerar os méritos). Olhando para o futuro, o tutorial oficial também tinha vídeos em flash e, antes de escrever este artigo, examinei-o para descobrir como o problema foi resolvido. Foi resolvido de uma forma muito original - a maioria foi simplesmente cortada, o resto foi convertido em vídeo.
Então, quais soluções gerais podem ser usadas após dezembro de 2020?
Em primeiro lugar, como as últimas versões do Flash Player possuem um cronômetro de saúde inserido, tornando-o um mero mortal, você precisa encontrar uma versão onde não exista tal cronômetro (v32.0.0.371) e se oferecer para instalá-lo para o usuário. O problema aqui pode ser que os links para essas versões sejam sistematicamente removidos dos sites pelo fabricante. Portanto, fornecer um link de download junto com uma proposta para instalar um produto desatualizado possivelmente vulnerável, como você. O método pode ser relevante apenas para aplicativos de desktop.
Com base nesta declaração da Adobe, a bomba-relógio está marcada para 13 de janeiro de 2021.
Em segundo lugar, é possível recompilar para um formato de vídeo compatível, conforme mencionado anteriormente. No entanto, nem todos os filmes em Flash, especialmente os interativos, farão isso.
Terceiro, mude para soluções prontas (para não mencionar o abandonado GNU Gnash e Mozilla Shumway). Anteriormente, havia esperança de que eles aparecessem, mais perto do final do Flash Player. E eles apareceram. Uma boa solução é Ruffle, até agora a única que foi encontrada. Suporte de 70% para AS 1 / AS 2 apenas. É redistribuível gratuitamente, licenciado pelo MIT / APACHE. Entre as deficiências - design feio e algumas falhas de reprodução, que consegui consertar ao postar no site. A instalação é muito conveniente, é inserida por um script JS. Basicamente, o Ruffle Player é um emulador do Adobe Flash Player escrito na linguagem Rust. O projeto pode ser construído na forma de um aplicativo separado ou compilado no formato WebAssembly para incorporação em páginas da web em um ambiente de navegador isolado. Esta acabou sendo a solução para meu problema e muitos outros desenvolvedores.Vale a pena mencionar que os desenvolvedores do Ruffle fizeram parceria com o archive.org para manter a capacidade de visualizar páginas em Flash arquivadas.
Por que a Adobe não lançou sua versão da plataforma giratória parecida com Ruffle assim que cheirava a frito? Só podemos supor sobre isso. Mas, mais provavelmente, análogos dignos aparecerão e você só precisa esperar por eles, aguardando o bloqueio do que é. Portanto, a morte dos antigos pen drives na web foi anunciada prematuramente. Pelo menos 2021 ainda é promissor.
Links para recursos:
Ruffle
ruffle.rs
Sites reprojetados mencionados (para o quadro geral):
3dsmax-book.ru ,
rhino-book.ru
Flash Player versão 32.0.0.371 em archive.org (
download )