BT

Android e iOS tornam-se amigáveis ao HTML5 em seus últimos lançamentos

| por João Paulo Marques Seguir 0 Seguidores , traduzido por Daniel Sousa Seguir 0 Seguidores em 12 dez 2014. Tempo estimado de leitura: 2 minutos |

Os dois sistemas operacionais móveis mais populares, Android e iOS, estão prestes a dar um impulso no desenvolvimento em HTML5 com os seus últimos lançamentos. Enquanto o Google está removendo a WebView do núcleo do Android, tornando-a um componente atualizável, a Apple trocou a tradicional UIWebView pela WKWebView, que possui vantagens no desempenho, estabilidade e funcionalidade de aplicações híbridas.

As aplicações híbridas são como aplicações nativas. Elas são instaladas a partir do Google Play ou da App Store, mas são desenvolvidas utilizando tecnologias como HTML, CSS e JavaScript. Cada sistema operacional expõe uma API que interage com uma engine, que é essencialmente um navegador usado para analisar, executar e exibir essas aplicações. No Android, esta engine é a WebView, enquanto que no iOS é a WKWebView. Desenvolvedores podem embutir conteúdo Web nos aplicativos e acessar componentes que sites móveis comuns não podem acessar, como a câmera, o sistema de arquivos, NFC, entre outros.

A WebView sempre fez parte do núcleo do Android e foi apenas atualizada com a nova versão do SO. Como o lançamento de versões do Android normalmente é lento e varia de uma operadora para outra, ele normalmente não alcançará todos os celulares e tablets ao mesmo tempo (isso se houver lançamento para o dispositivo), deixando os usuários com recursos desatualizados ou expostos a questões de segurança. Logo após o lançamento do KitKat, a equipe de Desenvolvimento do Chrome reconheceu o problema e afirmou que está trabalhando para que ocorram atualizações regulares.

Iniciado com o Android Lollipop, existe um novo recurso chamado WebView atualizável. Como o nome sugere, a WebView agora será atualizável como qualquer aplicativo do Google Play. Isso vai garantir não apenas que importantes atualizações de segurança cheguem aos dispositivos, mas também vai fazer com que novos recursos e APIs fiquem disponíveis aos desenvolvedores de aplicativos que dependem da WebView.

Por sua vez, a Apple fez movimentos para abraçar ainda mais o HTML5 no iOS 8, sendo o mais notório a troca da tradicional engine UIWebView pela WKWebView. Em versões anteriores do iOS, aplicações híbridas eram incapazes de alcançar o mesmo nível de desempenho do JavaScript que a aplicação Safari, porque a Apple restringiu o uso da sua engine Nitro JavaScript apenas ao Safari, deixando a UIWebView com uma versão mais lenta.

Agora com a API da WKWebView, aplicações híbridas rodando no iOS 8 terão vantagens das mesmas otimizações oferecidas ao navegador Safari. Resultados de benchmarks mostram que o JavaScript nestes aplicativos pode rodar 4.5x mais rápido do que com a antiga API da UIWebView. Entretanto, existe um bug nesta nova API, presente desde o beta 4, que pode potencialmente travar algumas aplicações híbridas.

Além desta grande mudança, o iOS 8 agora suporta os seguintes recursos do HTML5:

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT