Flash começou como uma simples peça de software de animação no início da era da internet discada, mas nos anos que se seguiram, ajudou a moldar a Web como a conhecemos hoje. Era uma vez, a publicidade online dependia do Flash. Flash era usado para fazer jogos e até sites inteiros. Agora, há uma transição para o HTML5 em curso. Hoje, o Flash pode não estar bem morto, mas o tempo está quase a acabar. E quando acabar, aqueles negócios que não conseguiram evoluir além do uso do Flash pagarão o preço.
Quando o iPhone foi lançado em 2007, houve um enorme backlash na imprensa técnica relacionado à sua incapacidade de exibir sites que utilizam a plataforma Flash da Adobe. A cobertura negativa chegou a tal ponto que, em 2010, Steve Jobs recorreu à publicação de uma longa carta aberta detalhando o raciocínio da sua empresa para se distanciar da tecnologia web da Adobe.
Jobs citou o Flash como sendo uma tecnologia que já foi relevante em PCs desktop mas que, na era móvel, estava simplesmente fora de contato devido à sua sede por recursos, esgotamento da vida útil da bateria e incompatibilidade com interfaces baseadas no toque.
Flash ainda existe hoje e há uma série de sites de alto perfil que continuam a contar com a tecnologia web proprietária da Adobe. Infelizmente, isto significa que todos nós ocasionalmente recebemos lembretes de atualização que exigem que baixemos grandes arquivos de instalação, abandonemos nossas sessões do navegador e instalemos a última versão.
No entanto, o lugar do Flash na web está se tornando mais questionável, apesar dos relatos de que ele está morrendo de uma morte dolorosa e tudo a pouco. Mais importante, os desenvolvedores modernos o desprezam e, como Jobs, preferem vê-lo consignado aos livros de história para sempre.
Aqui está porque os desenvolvedores de aplicações web preferem não usar mais o Flash:
1. Existem alternativas brilhantes
Canvas é uma tecnologia que pode desenhar gráficos 2D na mosca usando JavaScript. Da mesma forma, o SVG (Scalable Vector Graphics) baseado em XML permite a construção de elementos complexos de interface de usuário que escalam automaticamente para telas de alta resolução como aquelas encontradas em smartphones e tablets.
A escolha do Canvas ou SVGs deve-se em grande parte à preferência do desenvolvedor de aplicativos web, mas ambas as tecnologias podem fazer praticamente tudo o que o Flash pode com uma pegada muito menor e sem absolutamente nenhum prejuízo para o desempenho ou exigência de uma instalação com perda de tempo em nome do usuário.
2. Flash não é suportado em plataformas chave
Como observado no início deste post, a plataforma iOS da Apple não suporta Flash. Pense nos muitos milhões de iPhone e iPads em uso; se você criar uma aplicação web em Flash, você está se cortando de uma enorme seção do mercado.
Simplesmente, Flash não é suportado no Android, adicionando ainda mais milhões ao número de usuários que não poderão acessar seu trabalho árduo.
3. Motores de busca também não gostam disso
Motores de busca como o Google podem ser capazes de indexar o texto de arquivos Flash, mas eles não estão particularmente interessados em fazer isso. Isso se deve em grande parte ao fato de que eles estão muito mais preocupados com a capacidade de um site ser exibido corretamente no maior número possível de dispositivos.
O Google chegou a tomar a si a tarefa de avisar seus usuários se os sites listados nos resultados de busca não funcionarem no seu dispositivo. Você gostaria que seu site ou aplicativo web tivesse esse rótulo aplicado a ele?
4. Há preocupações de segurança
Flash tem um histórico bastante inviável de bugs, malware e falhas de segurança que fizeram dele um alvo para desenvolvedores e hackers nefandos.
O código astral pode ser injetado com relativa facilidade em aplicativos Flash a fim de espalhar vírus que conduzem ataques como negação de serviço e scripts entre sites.
5. Requer um player Flash separado
Que o lembrete de atualização um pouco irritante e a rotina de instalação que os usuários do Flash têm que passar é devido à plataforma da Adobe que requer seu próprio ‘player’. Isso significa que cada navegador web que você usa precisa ter um plugin Flash configurado e ligado, diminuindo assim seu desempenho e abrindo aqueles buracos de segurança acima mencionados.
6. É extremamente ineficiente
HTML5 código roda nativamente dentro de navegadores web e é projetado para ser leve e super-rápido. Em comparação, o Flash é pesado, consome uma enorme quantidade de recursos do sistema e tem um impacto muito real na duração da bateria do dispositivo móvel.
Mobile está rapidamente se tornando a plataforma de computação de escolha e isso significa que a eficiência do software nunca foi tão importante. Flash é uma tecnologia antiga que simplesmente luta para aproveitar ao máximo o novo hardware e práticas de codificação.
Sumário
Flash não está completamente morto, mas seus dias estão certamente contados. O futuro da web é um código HTML enxuto que é aberto, eficiente e um prazer de desenvolver com.
No Blueberry, nós usamos uma ampla gama de tecnologias para o desenvolvimento de aplicações web hoje em dia, dependendo dos requisitos da aplicação em particular. Algumas delas são tecnologias de Client Side Scripting (como HTML5, CSS, JavaScript, Ajax), outras são tecnologias de Server Side Scripting (como ASP, ASP.NET, Python etc.).
Em geral, HTML, CSS, JavaScript e AJAX são usados para a interface do usuário; HTML5 para uma melhor experiência do usuário; uma linguagem de programação Web como ASP.NET ou PHP para fornecer funcionalidades sob medida; e uma base de dados para armazenar informações.
Looking For An Interactive Web Application? Verifique esta página!