A evolução tecnológica trouxe consigo a criação de novos dispositivos de comunicação, sistemas operacionais e novos meios de interagir com o usuário. Vieram também alguns novos problemas, sendo um deles a complexidade de se desenvolver aplicações capazes de atender a toda a demanda gerada por dispositivos móveis.
O desenvolvimento de aplicações que antes era destinado a desktops ou web, agora deve ser adaptado para dispositivos móveis, que executam sobre as mais diversas plataformas operacionais, tais como: iOS, Windows Phone, Android, BlackBerry, entre outras, cada uma com suas características e exigências, como linguagens específicas para desenvolvimento de aplicações e forma de as mesmas acessarem os recursos de hardware. Uma técnica que pode auxiliar nesse processo é o desenvolvimento de aplicações baseadas em HTTP, entretanto esses tipos de aplicação possuem limitações que, por muitas vezes, tornam seu uso impraticável.
Criar sistemas que sejam executáveis em todas as plataformas simultaneamente não é uma tarefa simples, e na maior parte dos casos pode exigir a utilização de várias IDEs de desenvolvimento ou, pelo menos, diversos plug-ins, deixando o processo de desenvolvimento de aplicativos móveis extremamente demorado. Além disso, ainda que seja possível através da ferramenta utilizada compilar aplicações para diversos sistemas operacionais, ocasionalmente é necessária a inserção de códigos para direcionar a compilação. Uma opção viável é desenvolver aplicações móveis baseando-se nos conceitos do desenvolvimento web, ou seja, utilizando HTML, CSS e JavaScript. Ainda assim o processo pode não ser muito fácil, requerendo profundo conhecimento nas tecnologias citadas e, novamente, tornando a questão da produtividade um problema.
Em meados de 2012, a Apache Software Foundation lançou o projeto Apache Cordova com a proposta de oferecer um framework open-source para o desenvolvimento de aplicações multiplataformas baseadas no modelo web. Desde então o projeto vem evoluindo, permitindo a criação de aplicações mobile através da utilização de recursos como HTML5, CSS3 e JavaScript.
Neste artigo será abordado o Apache Cordova Framework, mais especificamente sua instalação, configuração e utilização a partir do Microsoft Visual Studio. Veremos como utilizar alguns dos recursos disponibilizados pelo Cordova enquanto é desenvolvida uma pequena aplicação que permite a utilização de um banco de dados SQLite.
O propósito da aplicação que iremos criar é demonstrar como desenvolver um sistema que utilize recursos de banco de dados e, também, acesse alguns recursos nativos do dispositivo móvel através das APIs fornecidas pelo Apache Cordova Framework. Para manter a simplicidade do artigo e facilitar o aprendizado do leitor, optou-se pelo desenvolvimento de uma aplicação mais simples, sem relação direta com problemas reais, mas que faz a utilização de recursos que são aplicados no desenvolvimento de qualquer outra aplicação, das mais simples às mais complexas, sendo muito útil para os problemas que podem ser encontrados no seu dia a dia.
O que é e como funciona o Apache Cordova
O Apache Cordova é basicamente um framework livre e de código aberto desenvolvido para auxiliar na construção de aplicações multiplataformas baseadas no modelo web, oferecendo, assim, suporte a HTML, CSS e JavaScript. Todos os recursos oferecidos por ele são nativos e homologados pela W3C (World Wide Web Consortium), logo são suportados por qualquer navegador de internet. Entretanto, nem tudo pode ser feito utilizando somente recursos nativos do navegador. Em determinadas aplicações se faz necessário acessar recursos do aparelho, tais como câmera, contatos, GPS e diversos outros, o que não se pode fazer utilizando HTML, CSS ou JavaScript. Para contornar esse problema, o Apache Cordova implementa uma série de APIs que ampliam as capacidades do framework.
O Apache Cordova é constituído pelos seguintes componentes:
- Código fonte para construção de aplicações multiplataformas baseadas no modelo web, sendo capaz de oferecer suporte para cada uma das plataformas operacionais utilizadas em dispositivos móveis. O código é empacotado em um container que processa o aplicativo web Cordova no dispositivo;
- Um conjunto de APIs principais (fornecidas
como plug-ins) ...
Quer ler esse conteúdo completo? Tenha acesso completo
Confira outros conteúdos:
Por Ubiratan Em 2018Crie sua conta grátis e baixe o e-bookDê um upgrade no início da sua jornada.Perguntas frequentes
Quem somos?Por que a programação se tornou a profissão mais promissora da atualidade?Como faço para começar a estudar?Em quanto tempo de estudo vou me tornar um programador?Sim, você pode se tornar um programador e não precisa ter diploma de curso superior!O que eu irei aprender estudando pela DevMedia?Principais diferenciais da DevMediaQual o investimento financeiro que preciso fazer para me tornar um programador?Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado! Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um Full-Stack Dev!Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.