Tem havido muita discussão sobre HTML5 recentemente. Muitas pessoas pensam que o surgimento do HTML5 matará o Flash instantaneamente, tanto que há uma grande discussão nos principais fóruns de desenvolvimento de front-end da web. Algumas palavras no fórum não foram suficientes para me satisfazer, então tive que falar abertamente em meu próprio terço de acre de terra. Seja também um bastão mágico e aguarde o futuro do desenvolvimento front-end da web. Em primeiro lugar, o HTML5 mencionado aqui não se refere apenas ao HTML5 em si, mas geralmente se refere a toda a tecnologia front-end da web incluída em HTML5, CSS3, JavaScript e novas APIs de navegador.
Quem precisa de HTML5?
O Google mais precisa disso! Apple Jobs também exige isso. Mas esses dois definitivamente têm seus próprios planos. Não importa para a Microsoft, eles ainda têm o Silverlight.
Mozilla/Firefox, uma organização sem fins lucrativos, pode ter um objetivo mais nobre e apoiar os padrões w3c. A participação de mercado dos navegadores Opera é tão pequena que provavelmente ainda não se pensou muito.
O império de computação em nuvem do Google carece de um cliente que suporte aplicativos ricos de Internet RIA (Rich Internet Applications). Imagine que quando o HTML5 se tornar popular e mais aplicativos mudarem para o modo BS, o ambiente ecológico de software de desktop do império da Microsoft será grandemente ameaçado. O Google, cobiçado há muitos anos, deve ser o maior beneficiário. Quando você puder usar o Google Doc gratuito com funções semelhantes ao MS Word em um computador com sistema operacional gratuito, você ainda pagará pelo Microsoft Word? Você ainda gastará dinheiro em um sistema operacional quando tudo o que você precisa para fazer seus aplicativos de escritório for abrir uma janela do navegador? A interface do sistema operacional Chrome OS do Google já ilustra essa intenção.
Jobs também precisa de HTML5. Ele deseja que o navegador suporte nativamente vídeo e áudio, para que o iPhone e o iPad não precisem incorporar Flash. É claro que Jobs não pode permitir que o Flash seja incluído no iPhone OS. Caso contrário, quem comprará os jogos na App Store? Ao mesmo tempo, se um grande número de aplicativos puder ser implementado com base em navegadores, os usuários não ficarão presos aos aplicativos de desktop do Windows. Quem não ama um lindo computador Mac.
Eles escolheram o HTML5 para ambições maiores, esperando que o HTML5 provocasse mudanças em todo o ecossistema de software, evitando o Flash, que não estava sob seu controle.
A Macromedia e mais tarde a líder Adobe compreenderam as necessidades de desenvolvimento de aplicativos da Internet e melhoraram continuamente o Flash, indo além das funções do próprio navegador. Os principais fabricantes de navegadores também perceberam a demanda por esse tipo de aplicativo e não se contentaram com uma função que deveria ser implementada pelo navegador. Eles o implementaram com um plug-in de vários megabytes e se tornou popular. Portanto, não poupamos esforços para promover o HTML5 e o Flash direcionado.
Os usuários querem HTML5? O que os usuários desejam não é tecnologia, mas aplicativos e experiência. Se você puder usar o Ajax para implementar um farm feliz, não acho que ninguém se importará se ele é feito de Flash.
Os desenvolvedores querem HTML5? Isso requer um ambiente de desenvolvimento HTML5+CSS3+JS maduro, e cada navegador precisa fornecer uma experiência de usuário unificada, ou seja, total compatibilidade com os padrões. Novos custos de aprendizagem também precisam ser adicionados.
Vantagens do Flash?
Como o Flash é melhor que o HTML5? Desempenho, funcionalidade? E se o HTML5 tiver um DOM semelhante a todos os objetos integrados no Flash, bem como aceleração GPU 2D e 3D. Isso não é impossível, afinal o HTML5 ainda é apenas um rascunho? Claro, o Flash também pode ser atualizado continuamente.
grupo de desenvolvimento
Acho que a vantagem do Flash está nos desenvolvedores. Após mais de dez anos de acumulação, muitos excelentes artistas, programadores e designers interativos se concentraram no desenvolvimento de mídia interativa na plataforma Flash. Também permitiu que inúmeras bibliotecas de classes tivessem versões AS, como FLARToolKit, Touchlib, OpenCV e outras bibliotecas C++ para interação e análise de imagens, que foram transplantadas para a plataforma Flash. Existe uma estrutura Flex relativamente madura e de código aberto para aplicativos RIA. Cada vez mais empresas estão tentando usar o Flex para substituir estruturas Ajax, como Ext, para fornecer aos clientes uma melhor experiência de aplicação RIA.
desenvolvimento sustentável
FlashPlayer é um sistema fechado, controlado exclusivamente pela Adoeb Em comparação com o padrão HTML5 aberto, isso é um ponto fraco, mas também uma vantagem técnica. Pode ser muito flexível e adicionar novas tecnologias e novas funções a qualquer momento. HTML5 é um padrão aberto Por ser um padrão, significa que não será alterado com frequência. As melhorias e atualizações do Flash exigem apenas que os usuários atualizem o plug-in FlashPlayer, que é relativamente leve para os usuários. Melhorias nos padrões HTML significam atualização de navegadores, o que é uma operação relativamente pesada para o usuário, especialmente porque muitas pessoas ainda não entendem o que é um navegador.
Assim que o padrão aberto HTML5 for finalizado, ele terá um longo ciclo de vida. Será um recurso suficientemente avançado hoje, mas será daqui a dez anos. Assim como quando usávamos HTML4+CSS2+JS e éramos complacentes e pensávamos que bastava expressar aplicações Web, quem poderia imaginar o mundo aberto pela melhoria contínua do Flash hoje. Talvez dez anos depois devêssemos discutir o tópico do HTML6 matando o Flash novamente.
Além dos aplicativos da web
Se a SUN pudesse prestar atenção aos miniaplicativos Java naquela época, talvez não houvesse Flash hoje e a SUN não estaria em posição de ser adquirida. E agora o Adobe AIR fez o Flash superar os miniaplicativos Java, fazendo com que o Flash superasse a web e se separasse do navegador. As funções do Flash têm sido continuamente aprimoradas até hoje, e ele também comprime constantemente o espaço de aplicação de seu irmão mais velho, o Diretor, na área de multimídia. A realização de multitoque, reconhecimento facial, sincronização de comunicação Socket, realidade aumentada AR, vídeo em tempo real e outras funções na plataforma Flash tem levado a cada vez mais projetos multimídia interativos usando soluções Flash.
Espero que a Adobe continue a expandir a funcionalidade da plataforma Adobe AIR e a melhorar o desempenho. Cada vez mais aplicativos de desktop multiplataforma podem ser implementados no AIR.
Desvantagens do Flash?
Os direitos autorais do FlashPlayer são privados.
O conteúdo dos arquivos swf é relativamente fechado e não é amigável aos mecanismos de pesquisa.
Riscos de segurança de plug-ins.
Comparado com a curva de aprendizado e o custo de aprendizado da tecnologia Ajax.
Taxa de instalação do FlashPlayer 94%!=100%.
O iPhoneOS claramente não suporta Flash, e espera-se que os 120 mil pedidos do iPad no primeiro dia abram um grande mercado.
A aceleração de hardware 3D não é suportada. Se o FlashPlayer suportar aceleração de hardware 3D, ele definitivamente reescreverá o mecanismo de vetor 2D existente. Em vista do desempenho do ShockWave 3D, é difícil para o hardware 3D do FlashPlayer ter uma boa experiência do usuário.
Com o que o HTML5 substitui o Flash?
Função: HTML5 ainda é apenas um rascunho. A julgar pelo conteúdo enviado, muitas outras tags semânticas foram adicionadas. Novas tags significam adicionar novas classes ao DOM. Se o navegador for comparado a um grande player Flash, HTML5 nada mais é do que adicionar. novas classes e novas APIs. Essas APIs são então chamadas por JavaScript. Se o HTML5 substituir completamente o Flash, ele deve pelo menos fornecer funções semelhantes ao Flashplayer10. Isso não deve ser um problema. Adicionar WebSocket, WebSQL, WebGL... ou mesmo WebQt, WebMFC pode ser infinitamente imaginativo. Ou simplesmente transforme o navegador em uma grande máquina virtual para atender ao desejo do desktop Java. Nada disto é um problema se houver uma dinâmica de procura suficiente.
Desempenho: Em muitos artigos escritos por radicais do HTML5, todos apontam que a atual ineficiência do Flash causa travamentos de navegação. O Flash é realmente tão ineficiente? Definitivamente não, é apenas causado pelo abuso do Flash e por desenvolvedores de front-end da web desiguais. Da mesma forma, se você usar o mecanismo JS do IE para escrever uma versão Ajax do farm XX e se todas as animações de publicidade da página forem escritas em JS, acho que isso seria chamado de ineficiência. Se o Flash é realmente ineficiente, por que tantos jogos da web não são feitos com Ajax? Por que muitas cenas de jogos em Flash3D bem otimizadas são muito suaves, mas um farm 2D XX pode desacelerar seu Core 2? Desenvolvedores desinformados e incompletos sempre atribuem a falta de resposta e travamentos do navegador à ineficiência do Flash. Portanto, se o HTML5 quiser substituir o Flash no futuro, ele deve ter um mecanismo eficiente de renderização de gráficos e texto 2D/3D e um mecanismo JavaScript eficiente. Isso pode trazer uma melhor experiência ao usuário. Todos os fabricantes de navegadores estão prontos para isso? O Chrome e o Opera parecem estar seguindo esse caminho.
Compatibilidade: O padrão HTML4 existe há mais de dez anos e hoje também anotaremos o nome do estilo CSS fxckIE6. A compatibilidade do navegador será o maior problema, especialmente HTML5 e CSS3 após adicionar muitos recursos. Como os grandes responsáveis pelo IE, Firefox, Chrome e Safari se coordenam? Há aqui uma contradição. Para desenvolver produtos diferenciados, devemos fornecer funções homogêneas. Funções como desempenho JS, navegação por guias, coleções sincronizadas e plug-ins que melhoram a experiência do usuário são áreas de diferenciação. Se houver algo como ActiveX que seja apenas IE novamente, seria melhor manter o método HTML4 inalterado.
Modelo de desenvolvimento: Flash IDE une inúmeros artistas de destaque, designers de UI e designers de programas interativos para finalmente alcançar o Flash. Isso também está relacionado ao apelo da Macromedia e da Adobe nos grupos de design gráfico e design interativo. A interação HTML5 levará o JavaScript a um novo nível, o que definitivamente exigirá um ambiente de desenvolvimento maduro. Continuar DW + Firebug? Ou o DW será atualizado para um novo IDE de desenvolvimento interativo HTML5, ou o Microsoft VS fará isso, ou o Eclipse? Somente um ambiente de desenvolvimento maduro pode reunir talentos, estimular a criatividade sem fim e trazer mais conteúdo. Conteúdo rico atrai naturalmente mais usuários.
Implantação: Esta é a questão mais importante. Sem esta etapa, tudo é zero. Como implantar a nova versão do Flash? Não há problema em atualizar o plug-in com base em mais de 90% de compartilhamento da área de trabalho. Como implantar o HTML5 e atualizar o navegador, isso é um pouco difícil, dê uma olhada no tenaz IE6. Ouvi alguém sugerindo que a Microsoft incluísse atualizações do IE no sistema ServerPack. Só posso dizer que essa ideia é boa, mas a marreta antitruste com certeza matará a Microsoft. Então, como orientar os usuários a atualizar seus navegadores? Não é um problema para o "usuário principal" da Internet. Atualmente, muitas pessoas estão usando a versão de desenvolvimento do Chrome que suporta alguns recursos de HTML5 e CSS3. Mas esses “usuários leves” podem nem entender a relação entre a janela que usam para ler páginas da web todos os dias e o navegador. Isso requer um aplicativo matador de HTML5 para guiá-lo. "Usuários leves" quase nunca atualizarão o navegador com base na tecnologia, eles apenas atualizarão com base nas necessidades do aplicativo. Por exemplo, o YouTube não suporta mais usuários do IE6, então os usuários que gostam de vídeos do YouTube atualizarão para o IE6 antes de visitar novamente. Os usuários não optarão por atualizar o IE6 devido à sua baixa compatibilidade com os padrões HTML. Isso é inevitável. Então, onde está a aplicação matadora do HTML5? Ou todos eles têm a influência e o apelo do Youtube? E para um site sem esse apelo, quem assumiria precipitadamente a liderança no suporte ao HTML5 e na exigência de que os usuários atualizassem seus navegadores? Esses sites cairão inevitavelmente no dilema do prisioneiro e, no dilema do prisioneiro repetido, o jogo é jogado repetidamente. Finalmente, entraremos totalmente na era HTML5. Este processo pode ser curto ou longo. Afinal, o front-end da web existente não atingiu o ponto de colapso, mas isso se deve ao desempenho impressionante de plug-ins como Flash e estruturas JS como jQuery.
Resumir
HTML5 não é uma necessidade urgente para aplicativos de usuários, mas sim uma necessidade estratégica para os fabricantes tentarem mudar o cenário ecológico do software.
Tendo em conta o desempenho passado dos principais navegadores, a compatibilidade do HTML5 continua por ser verificada e não é apropriado migrar aplicações imediatamente.
HTML5 requer um ambiente de desenvolvimento maduro e completo, que o navegador Notepad + não consegue suportar.
Com a explosão dos recursos do HTML5, o navegador deve ter um mecanismo gráfico e um mecanismo de script eficientes.
O HTML5 precisa de um aplicativo matador para atrair e orientar os usuários na atualização de seus navegadores e, por fim, concluir a implantação de terminais HTML5.
Flash é uma tecnologia em constante evolução com forte flexibilidade e não pode substituir completamente o Flash, e muitos desenvolvedores não abandonarão o Flash completamente.
Espero que o Adobe AIR possa se desenvolver melhor, para que o Flash possa superar os aplicativos da web para navegadores e abranger os sistemas operacionais, com melhor desenvolvimento e mais aplicativos.
Texto/IT168