domingo, 24 de julho de 2016

O Adobe Flash morreu?


As notícias dizem que morreu, os usuários querem banir. Ninguém quer mais usar a tecnologia que dominou 99% dos dispositivos conectados na internet em 2011 (Adobe Flash Platform runtimes) e era a melhor forma de criar conteúdo interativo na internet. O problema do Flash é que ele era bom demais para ser uma tecnologia exclusiva da Adobe e continua sendo muito bom.

O vilão

Depois que a Apple em 2010 anunciou que não teria suporte ao Flash (Thoughts on Flash) , tem sido vinculada na mídia notícias que o Flash é um vilão. Os argumentos utilizadas para sujar este nome é o uso indiscriminado para propagandas e alto consumo de recursos. Como propagandas costumam ser chatas, caiu sobre ele a culpa de atormentar e deixar o dispositivo lento. Mas a verdade é que o Flash é uma tecnologia proprietária da Adobe sem nada igual para substituí-la na internet até pouco tempo.

Por ser uma tecnologia poderosa, ela dá super poderes ao navegador e acaba consumindo muitos recursos. Por isso recentemente começaram a habilitar o Flash Player somente após o usuário autorizar. Algo que deveria ser padrão para todos os plugins. Esta jogada só foi feita, depois que mudaram o formato das propagandas do padrão SWF para HTML5.
Então o HTML5 é como o Flash?

O HTML5 não é como o Flash, é pior. Por enquanto. Mas poderá se tornar muito melhor. O Flash está sendo reinventado, em padrões novos, abertos. O que é ótimo para desenvolvedores. É uma briga que a Adobe não pode vencer.

Neste processo, algumas curiosidades ocorreram. A Microsoft já tentou com o Silverlight, a Oracle com o JavaFX, a Unity, que vem fazendo sucesso com jogos, com o Unity Web Player. Os navegadores tentam criar seus próprios padrões e cada um entende o HTML5 de um jeito, com um desempenho diferente para o mesmo código. Fica difícil, por exemplo, fazer um jogo que rode igual em todos os navegadores com o mesmo desempenho, como é feito com o Flash. Além disso, um jogo em HTML5/Javascript deixa o código e assets visíveis para qualquer um ler, baixar e modificar.

Mas este cenário está melhorando. O HTML5 está chegando próximo do que o Flash é. O fato é que este dia está próximo, mas ainda não chegou. Tecnologias como o WebGL, Asm.js e agora o WebAssembly criam um cenário promissor para a web.


A plataforma Flash é mais do que um plugin para o navegador


O Flash Player é utilizado para mostrar o conteúdo diretamente no navegador. Já o AIR permite executar este mesmo conteúdo fora do navegador, em diferentes ambientes, funcionando como se fosse uma aplicação nativa. O nome é uma sigla, Adobe Integrated Runtime e faz parte da plataforma Flash.

As aplicações em AIR podem ser desenvolvidas utilizando um conteúdo já criado com o Adobe Flash - SWF - ou criados do zero somente com HTML e JavaScript.

Internamente o AIR utiliza um Flash Player, um banco de dados SQLite, e um sistema para renderizar páginas, um WebKit. Além disso permite executar código nativo para a plataforma alvo através do chamado ANE - Air Native Extension.

Um dos maiores benefícios do AIR é a capacidade de executar o mesmo código que funciona no navegador, em diferentes plataformas. É possível criar aplicativos para Windows e Mac OS desktops. Também para iPhone e dispositivos com Android, somente selecionando a plataforma alvo no momento da publicação. O arquivo de instalação estará pronto para ser enviado para a loja.

Outras vantagens são:
  • É uma tecnologia consolidada para o desenvolvimento de jogos e vídeos, com ótimas ferramentas.
  • O desenvolvimento é feito em ActionScript, uma linguagem de programação similar ao JavaScript, mas pode-se dizer que tem maiores poderes.
  • É possível criar aplicações AIR através do Apache Flex SDK, open source e gratuito.
  • Está em evolução constante.

Conclusão

Apesar de terem puxado o tapete da Adobe ela vem fazendo um bom trabalho. Muitas comunidades e desenvolvedores abandonaram a tecnologia em meados de 2012. Mas a plataforma Flash continua viva e é uma ótima opção para quem quer desenvolver para vários tipos de dispositivos, com um mesmo código.

O Flash Player continua sendo uma excelente forma de reproduzir conteúdo interativo para a web. Novos recursos disponibilizados pela Adobe e comunidade tornam a tecnologia cada vez mais leve, poderosa, com ótimas ferramentas. Um bom exemplo é o framework Starling.

Tudo indica que a Adobe está atenta. Que permitirá, no futuro, publicar os projetos de Flash para HTML5. Já existem ferramentas com esta proposta e alguns recursos que fazem isso. O caminho é acompanhar e ficar atento para o que vai acontecer.

Nenhum comentário:

Postar um comentário