Digamos que você precisa desenvolver aplicativos móveis tanto para o sistema operacional Android quanto para iOS. Qual é a melhor abordagem para o desenvolvimento de software?
Uma possibilidade seria desenvolver dois aplicativos nativos. Aproveitar as APIs nativas e linguagens de programação específicas ao SO podem ajudá-lo a construir um aplicativo poderoso. A maioria dos aplicativos corporativos, especialmente aqueles que requerem tráfego considerável de APIs, se beneficiam de desenvolvimento nativo.
Se optar por desenvolver aplicativos nativos, um por vez, recomenda-se iniciar por Android, pelos mesmos motivos que a maioria dos desenvolvedores independentes de aplicativos geralmente se concentram em Android. Você provavelmente terá mais sucesso se desenvolver aplicativos completos como MVP no Android e, em seguida, converter e otimizá-lo para iOS depois do lançamento.
Ainda será necessário depurar e reescrever o código para a linguagem nativa e redesenhar a interface com o usuário front-end, uma vez que os dois sistemas operacionais funcionam de maneiras distintas, impossibilitando a operação multiplataformas.
Então porque não começar completamente do zero? Embora você não possa simplesmente converter o código para uma nova linguagem de programação, muito do back-end pode ser replicado em outra plataforma. Modelos, bibliotecas e extensões de terceiros geralmente funcionam de maneira idêntica em ambos os ambientes, permitindo que você evite retrabalho custoso. Você também pode usar um serviço de cloud móvel, como IBM Mobile Foundation, para gerenciar o back-end da Web.
Outra opção é a abordagem híbrida, adotando uma abordagem de criação única e execução em qualquer lugar. Os aplicativos híbridos usam um único código base que pode funcionar em qualquer plataforma. Eles são normalmente desenvolvidos em uma linguagem de programação universalmente reconhecida, como Java, JavaScript, HTML ou CSS. Como o acesso às APIs nativas do sistema operacional não é liberado, o desenvolvimento híbrido de aplicativos móveis funciona melhor para aplicativos da Web simples, como aplicativos móveis de três ou quatro páginas com funcionalidade limitada.