Para você entender:
Aplicativos Nativos: São desenvolvidos com as tecnologias específicas de cada plataforma. Por exemplo Android, utiliza Java e o iOS Swift ou Objective-C;Aplicativos Multiplataforma: São desenvolvidos utilizando apenas uma tecnologia e pode ser transformado em um aplicativo Android ou iOS, utilizando o mesmo código.
Alguns clientes nos perguntam do porquê nosso orçamento chega a ser até 50% menor do valor de um aplicativo orçado por um concorrente. A resposta é simples: Nós desenvolvemos aplicativos multiplataforma. Aplicativos multiplataforma possuem uma característica básica e simples: utilizamos apenas uma tecnologia (HTML5) e, com isso, conseguimos gerar mais de um aplicativo com um mesmo projeto. Resumindo: você compra um projeto e como resultado final você recebe 2 aplicativos (um aplicativo para Android e outro iOS). No cenário dos concorrentes com aplicativos nativos, eles precisam construir 2 projetos totalmente separados.
Outro questionamento comum é em relação à performance dos aplicativos multiplataforma, principalmente por um preconceito ou por notícias antigas onde Mark Zuckerberg, fundador do Facebook, disse que um dos maiores erros que o Facebook cometeu foi utilizar HTML5 para o desenvolvimento de seus aplicativos. Primeiramente, isso foi noticiado em 2012 e desde então conforme as tabelas abaixo, os celulares estão evoluindo muito rápido e os browsers (navegadores), onde rodam os aplicativos multiplataforma apresentam desempenho tão adequado quanto os aplicativos nativos.
Ano | Celular | Processador | Memória |
---|---|---|---|
2007 | iPhone | 620 MHz | 128 MB |
2010 | iPhone 4 | 1 GHz | 512 MB |
2015 | iPhone 6 | 1.4 GHz dual-core | 1 GB |
Tabela 1 - Evolução da configuração do iPhone (iOS)
Ano | Celular | Processador | Memória |
---|---|---|---|
2010 | Galaxy S | 1 GHz | 512 MB |
2012 | Galaxy S III | 1.4 GHz quad-core | 1 GB |
2014 | Galaxy S5 | 2.5 GHz quad-core | 2 GB |
2015 | Galaxy S6 | 2.5 GHz octa-core | 3 GB |
Tabela 2 - Evolução da configuração do Galaxy Samsung (Android)
Por que os aplicativos nativos são mais caros?
1 - Um time para cada plataforma
Cada plataforma (Android, iOS, Windows Phone..) exige um conhecimento específico em suas linguagens de programação e ferramentas. Com isso, você precisará encontrar especialistas em cada uma dessas plataformas para desenvolver seu aplicativo em cada uma delas.
2 - Tempo de desenvolvimento elevado
Esta diversidade se reflete no timing do seu negócio. Você terá que gerenciar 2 (ou mais) projetos, totalmente diferentes, com equipes diferentes. Isso pode afetar muito o tempo que, normalmente, é curto para lançar seu aplicativo no mercado.
3 - A manutenção é multiplicada por X plataformas
A construção de um aplicativo é um "processo vivo", ou seja, durante o desenvolvimento normalmente acontecem modificações, ajustes e erros. Digamos que você no final do desenvolvimento notou que o aplicativo precisa tirar uma foto. Você precisará reunir todas as equipes envolvidas no projeto, modificar o aplicativo para a plataforma A, modificar o aplicativo para a plataforma B etc.. Seu custo de manutenção é multiplicado pelo número de plataformas.