Segurança nativa vs HTML5 existe uma terceira forma de desenvolvimento de aplicativos?
Notícia"Precisamos de um aplicativo para dispositivos móveis". Essas cinco palavras parecem chegar a uma decisão, mas na verdade são o começo de uma série de escolhas. Certificar-se de que você está fornecendo um serviço acessível por dispositivos móveis é cada vez mais importante. Quer você esteja fornecendo ferramentas para negócios ou tenha uma ideia que possa ser o próximo Tinder, há grandes decisões a serem tomadas.
Por exemplo, estará disponível no iOS ou no Android ou em ambos? Você vai considerar o telefone do Windows? Será pago ou gratuito, ou talvez freemium?
Mas uma das primeiras decisões que precisam ser tomadas antes de uma única linha de código ser escrita é qual das duas principais formas de implantar o aplicativo: um aplicativo nativo ou um aplicativo da Web para dispositivos móveis baseado em HTML5.
Nenhum dos dois parece estar "ganhando" o debate - ambos têm suas vantagens e muitas organizações grandes empregam ambos. O Google tem um aplicativo nativo do Gmail instalado como padrão em todos os telefones Android, e uma versão da web para celular do sistema de e-mail é quase tão simples. Grandes organizações de notícias, como a BBC e a CNN, têm aplicativos iOS e Android disponíveis, e suas histórias estão disponíveis em sites responsivos que detectam se você está navegando por celular.
Problemas de segurança
Uma área em que é complicado é quando são necessários altos níveis de segurança. Qualquer aplicativo que tenha qualquer tipo de dados confidenciais deve ter alta segurança, seja lidar com os dados financeiros de um cliente, a área de trabalho remota de um funcionário ou um perfil de namoro potencialmente embaraçoso.
Atualmente, a escolha para esses aplicativos é óbvia, se você precisar de mais do que uma simples senha - você precisa se tornar nativo. Se você deseja implementar a autenticação de dois fatores, os aplicativos da Web para dispositivos móveis exigem senhas únicas baseadas em hardware ou software. O login, em seguida, torna-se um aborrecimento - os usuários são obrigados a copiar e colar códigos de outros aplicativos ou carregar tokens para se identificarem. Isso dificulta a adoção - um problema em um mercado já lotado. Aplicativos nativos, por outro lado, podem usar o próprio dispositivo para ajudar na segurança.
Boas em HTML5
Apesar das questões relacionadas à segurança, há outras vantagens em aplicativos da Web para dispositivos móveis baseados em HTML5 que podem torná-lo uma plataforma de desenvolvimento mais atraente. O desenvolvimento de um aplicativo que pode ser acessado por meio de um navegador em qualquer dispositivo reduz os custos e o tempo de lançamento no mercado. As atualizações podem ser implantadas silenciosamente, em vez de através da loja de aplicativos, o que torna a correção de bugs e a atualização da interface do usuário muito mais eficiente.
Também pode haver vantagens de acessibilidade, já que muitos cálculos podem ser feitos remotamente, e não no dispositivo - o proprietário de um iPhone de duas gerações pode aproveitar a mesma experiência que o proprietário do mais novo dispositivo Android. Mas essas vantagens estão fora dos limites para qualquer desenvolvedor de aplicativos que também precise de segurança forte e sem complicações.
Também está longe de ser simples mudar a estratégia da web nativa para a web móvel - ou vice-versa - vários anos depois. Muito do seu tempo de codificação teria que ser considerado custos irrecuperáveis e o aplicativo reconstruído a partir do zero para garantir que fosse otimizado para a nova plataforma. Além disso - como é óbvio toda vez que o Facebook ou o Twitter fazem uma mudança na interface - as pessoas podem ficar muito chateadas com mudanças muito pequenas em seus aplicativos. Todas as alterações correm o risco de perder uma parte dos seus usuários.
Então, você implanta um aplicativo nativo com um processo de login seguro e inteligente ou desce pela rota do HTML5 e enfrenta outro dilema - autenticação inferior que deixa seus usuários vulneráveis, ou autenticação pesada que os deixa irritados, e se dirige a seus concorrentes.
Aplicativos híbridos
A solução está em uma mistura bacana de aplicativos da Web nativos e móveis - "aplicativos híbridos". Um aplicativo híbrido é um wrapper de aplicativo nativo que contém um navegador dedicado a acessar um único aplicativo da Web para dispositivos móveis. A experiência do usuário é acessar um aplicativo da Web para dispositivos móveis, mas por meio de um aplicativo baixado em vez de um atalho do navegador. O wrapper de aplicativo nativo é onde ocorre a autenticação, pouco perceptível para o usuário, portanto, podem ser usados métodos multifatoriais inovadores que usam o próprio dispositivo como um fator de autenticação, em vez de um token.
"Precisamos de um aplicativo móvel" pode ser apenas cinco palavras, mas eles levantam uma série de perguntas que exigem decisões importantes. A boa notícia é que a alta segurança que não é uma barreira à adoção não requer uma escolha. Está disponível se a opção é nativa ou HTML5.
- Thomas Bostrom Jorgensen é CEO da Encap Security.