Apps, um debate contínuo: HTML5 vs. Nativo

Eu escrevi o meu último blog sobre o What’s the Future of Mobile Banking? mais de dois meses atrás, antes de um junho ocupado, férias de verão, e as Olimpíadas. Agora é hora de cumprir minha promessa de destacar alguns dos pontos-chave da discussão.

 

Karl Rieder, Delivery Manager da GFT Espanha

Um tema que surgiu várias vezes foi o debate em curso entre HTML5 e aplicativos nativos. É um debate interessante e importante, já que a decisão não afeta apenas as tecnologias que você vai usar, mas também os recursos que você vai contratar, os custos de desenvolvimento e manutenção que você vai pagar, e a qualidade resultante, usabilidade e desempenho de seus aplicativos móveis. Por esta razão, muitos clientes com que falei ainda estão lutando para definir a sua estratégia de desenvolvimento móvel e tomar uma decisão entre um ou outro.

Como escrevi no blog anterior, a rota nativa fornece o mais alto nível de usabilidade e desempenho. No entanto, para atingir um público amplo, um banco teria que construir e manter o código em múltiplas tecnologias. Cada uma das quatro principais plataformas móveis (Apple iOS, Google Android, Microsoft Windows Mobile, RIM Blackberry) tem diferentes linguagens de programação e ambientes. Por outro lado, o HTML5 é um denominador comum a todas as plataformas. Ele fornece uma interface de usuário avançada, mas não dá o mesmo alto nível de integração funcional com todas as funcionalidades do dispositivo móvel (telefone, câmera, GPS, bússola, calendário, contatos, acelerômetro, etc).

Desde a última vez que escrevi sobre este tema, mais ferramentas foram lançados no mercado, cada uma dando uma abordagem diferente para a construção de aplicações móveis baseadas em HTML5. No lado “light”, há bibliotecas de programação como o JQuery Mobile, que facilitam a construção de aplicações web-based que se parecem com os aplicativos nativos, mas que funcionam dentro do navegador. No lado “heavy”, existem plataformas empresariais de aplicações móveis, tais como a Unwired Platform da SAP, que permitem aos desenvolvedores criar aplicativos nativos para vários sistemas operacionais, mas com uma única base de código.

Entre isso tudo, existe muita concorrência, incluindo o Sencha Touch e o Adobe PhoneGap, que são provavelmente as duas ferramentas mais populares do mercado. Para tornar as coisas ainda mais complicadas, muitas dessas tecnologias podem ser combinadas. Não me admira que as empresas estão sofrendo para tomar uma decisão!

Eu suspeito que o debate entre HTML5 e aplicativos nativos não vai desaparecer rapidamente. O HTML5 não é uma panacéia: aplicativos móveis escritos nativamente têm uma qualidade de acabamento que ainda não é fácil de alcançar. Mas, cada vez mais, não é uma questão de preto ou branco. As ferramentas no mercado hoje permitem uma ampla gama de opções e eu não acredito que haverá convergência tão cedo.

Enquanto algumas aplicações exigem uma interface simples e ampla distribuição, outras exigem uma interface altamente dinâmica e boa integração com as funcionalidades do telefone móvel. Alguns bancos decidirão que a primeira é a abordagem mais eficaz, que lhes dará o maior retorno para os seus investimentos. Outros vão decidir dinheiro não é problema, e para dar a seus clientes o mais alto nível de usabilidade, apenas com um aplicativo nativo. No final, é uma questão de selecionar a solução tecnológica adequada para combinar com os objetivos de negócio.

Karl Rieder, Delivery Manager da GFT Espanha

Este artigo foi publicado originalmente em www.finextra.com