Já algum tempo venho desenvolvendo aplicativos com Html/Javascript/Php usando Cordova (explicarei sobre ele adiante) a grande maioria desses aplicativos desenvolvo para empresas que precisam de contatos com seus clientes ou com seus colaboradores (intranet).
Um aplicativo que ganhou um pouco mais de destaque foi o EntoTeca, ele foi desenvolvido junto com uma galera do IFMT (Instituto Federal do Mato Grosso) que tinha como objetivo auxiliar a identificação de pragas na cultura teca através de algumas perguntas que o Aplicativo apresenta. O EntoTeca concorreu em eventos no Mato Grosso e inclusive ficou em nono lugar no evento Connepi 2014, fora as possíveis publicações em revistas cientificas que estamos conversando. Hoje o aplicativo está offline (27/05/2015) para realizar algumas mudanças mas esperamos coloca-lo em breve novamente para download (Atualizarei este post quando colocarmos novamente).
Enfim deixamos a historia de lado e vamos falar do que interessa…
Híbrido e Nativo
Durante este artigo estarei falando sobre esses dois tipos de aplicação então para dar uma explicação mais detalhada do que se trata cada um:
– Híbrida: é desenvolvido em Html que possui um navegador embutido no mesmo, consegue acessar alguns recursos do aparelho, exemplo camera, gps e outros…
– Nativa: por sua vez o nome já é auto-explicativo, é um aplicativo que você utiliza a linguagem de programação nativa do sistema, você tem acesso a todos os recursos do sistema.
O que é Apache Cordova?
O Cordova é um pacote de APIs que possibilita o desenvolvedor utilizar recursos de um dispositivo mobile, exemplo utilizar a camera do aparelho. Ele compila o seu projeto em multiplataforma o mesmo html ficará disponível em várias plataformas mobile, usando o recurso híbrido.
Qual a vantagem?
Uma das maiores vantagens que vejo é a praticidade e agilidade que você ganha ao desenvolver usando o Cordova, você não precisa aprender Swift, Java, C++ ou outras linguagens de programação, algo que falo muito pra galera que está interessado empreender através de aplicativos, você tem uma ideia quer desenvolver e por no mercado? Utiliza Cordova, se a sua ideia rendeu e você perceber que precisa de mais desempenho no Aplicativo e recursos que o Cordova não te dá, ai sim, parta para uma Aplicação nativa…
Desvantagem?
Bom a desvantagem que acredito que é a maior é questão do desempenho do aplicativo no dispositivo, por ele emular o navegador em sua aplicação isso tudo requer um trabalho extra, dessa maneira o aplicativo perde no desempenho de velocidade, porém hoje possui vários Frameworks que auxilia o desenvolvedor para recuperar o desempenho, um que utilizo bastante é o FastClick ele tira o Delay que botão tem quando você pressiona ele…
Na próxima postagem estarei mostrando como criar o ambiente de desenvolvimento e começar dar os primeiros passos no desenvolvimento de App’s!
Até a próxima!