30 de outubro de 2015 Eric Menau
Sejam bem-vindos ao episódio quarenta e sete do podcast DE CABEÇA, o DÉCIMO-QUARTO de nossa segunda temporada!
Diferença entre site responsivo, webapp e aplicativo
O conceito de responsividade é garantir que o site responda, ou melhor, se adapte a qualquer tipo de tela, seja um celular ou uma tela grande. O termo correto é "responsive web design".
O webapp adota o conceito de esquecer de todos os outros tipos de tela e desenvolver um site que seja completamente adaptado ao navegador de um smartphone, com características que lembram um aplicativo. Um ótimo exemplo de webapp é o site do Facebook para celular.
O aplicativo é desenvolvido para atender os smartphones e tablets, sua estrutura é diferente do site e a forma de disponibilizar também é diferente, podendo ser disponibilizado através das lojas (ex: ITunes Store e Google Play) ou mandar o executável direto para seu cliente. O aplicativo é um software.
Mais informações sobre estas diferenças.
Qual a equipe necessária para criar um app?
É muito difícil para um profissional único, mesmo que seja um "Full Stack Developer", desenvolver um aplicativo sozinho, pois os papéis necessários em um projeto de desenvolvimento de app são muitos.
Para maiores detalhes sobre esse assunto, acesse esse artigo.
Quais são os módulos de um aplicativo?
São basicamente 3 módulos:
a. O aplicativo em si, que você acessa de seu smartphone.
b. O CMS ou a administração do aplicativo
c. Comunicação entre o aplicativo e sua administração.
Como funcionam os sites que geram aplicativos quase automaticamente?
Lembre-se que estes sites funcionam, porém são extremamente limitados, pois baseiam-se em um template e com número de recursos limitados. Além disso não é tão simples publicar na ITunes Store e minimiza a possibilidade de você criar um negócio em cima deste aplicativo. Porém, para um aplicativo, por exemplo, que sirva de apoio para um evento (com agenda, informações, etc), é uma ferramenta interessante.
Quais os desafios de desenvolver para iOS e Android?
Normalmente, é muito complicado encontrar profissionais que sejam especialistas em iOS e Android, então para as empresas que desenvolvem para as duas plataformas, isso deve ser levado em consideração. Outro ponto é que as necessidades de cada sistema são diferentes, então muitas vezes existe uma duplicidade de tempo de desenvolvimento e dos recursos necessários.
Ferramentas que permitem desenvolver tanto para Android quanto iOS
Essas ferramentas diminuem o tempo de desenvolvimento, pois permite desenvolver até 70% do aplicativo para as duas plataformas. O tempo de homologação é um pouco maior e deve-se tomar cuidado no desenvolvimento das funções específicas do iOS e Android.
Uma ferramenta recomendada é a Appcelerator, que possui escritório no Brasil.
Qual o ciclo de manutenção do aplicativo?
É importante que as empresas que desejam desenvolver um aplicativo tenham orçamento para a manutenção mensal do mesmo, pois existem atualizações periódicas para se adaptar as atualizações da iOS e Android, pequenas melhorias de produto, novas funcionalidades, monitoramento do serviço e outros detalhes para garantir a continuidade do serviço que está sendo oferecido, principalmente se há cobrança para este serviço.
Para quem tem dúvidas se deve construir um site ou um aplicativo, leia este artigo para lhe ajudar nesta decisão.
Para você que tem interesse em aprender como desenvolver aplicativos ou outros conhecimentos de tecnologia, acesse o site da Casa do Código. Existe uma grande disponibilidade de literatura em Português, com uma qualidade muito bacana do material.