Conhecendo a framework Phonegap
Autor: Diogo Machado | Publicado: 2012-09-11T07:18:00-07:00





A ideia do framework é você coda sua aplicação utilizando HTML (HTML5 de preferência), CSS (CSS3 se possível) e Javascript, e o framework trata de gerar um app nativo para qualquer plataforma do mercado. Vale lembrar que cada projeto é um caso, e o Phonegap não é recomentado para todos, mas, ele já vem sendo usado por gente grande como o app do Wikipedia, sem contar que o PhoneGap é da Adobe, o resto não preciso falar (Adobe = empresa grande apoiando).

O Phonegap é uma tecnologia open source que tem como principal característica desenvolver aplicativos webapp, que podem ser funcionais nos ambientes online ou offline. Para suprir as necessidades das linguagens nativas de cada plataforma, ele utiliza dos melhores padrões de web com o HTML5, CSS3 e o Javascript, tratando de uma forma bastante simples o seu desenvolvimento. Com uma interface baseada em telas de HTML, a sua lógica de programação e os seus recursos de dispositivos são tratados pelo Javascript tendo a possiblidade de realizar combinações com diversos scripts. Estes são: Jquery, MooTools e XUI. Dentro da lógica no javascript é realizado a comunicação com a API do PhoneGap. &nbsp;Devido a grande quantidade de aparelhos, os quais possuem diversas resoluções e tamanhos de tela, os arquivos CSS são encarregados de exibir a aplicação corretamente. É importante lembrar que junto a estes novos padrões, está presente o Canvas, que em testes realizados foi notado um ótimo desempenho com o framework.

Além da criação de páginas web que rodarão nos dispositivos móveis através de controles chamados WEBVIEW, que permitem a exibição de HTML, o Phonegap possui suporte a alguns recursos de extrema utilidade como: accelerometer, camera, compass, contacts, file, geolocation, media, network, notification (alert), notification (sound), notification (vibration) e storage imbutidos no html.











Veja a compatibilidade destes recurso com as plataformas suportadas pela API:







Mesmo que o sistema que você está desenvolvendo seja multiplataforma, será necessário instalar todas as IDE’s que você deseja compilar o seu sistema, lembrando que cada plataforma tem as suas peculiaridades. Se você desenvolveu sua aplicação no Eclipse com a API para o Android você precisará instalar em um Mac a IDE XCode, instalar o plugin do framework e inserir os arquivos já desenvolvidos. Feito isso você poderá compilar a estrutura e realizar os testes de compatibilidade do seu sistema. Caso tenha o interesse em verificar como devem ser feitas as instalações das IDE’s, acesse este link, que possui um &nbsp;passo-a-passo de todas as instalações de plataformas e plugins.

É possível notar que o Framework está sofrendo muitas atualizações, a fim de realizar melhorias em suas funções e compatibilidades. Entretanto, o framework ainda é muito limitado. Em alguns testes realizados com simuladores e dispositivos, foi possível verificar uma melhor aceitação por parte da plataforma Android em relação a da Apple. Por ter um estilo multiplataforma de desenvolver, é necessário que as suas funcionalidades estejam implementadas em todas as plataformas ou grande parte delas.

De toda a forma, a tecnologia é indicada para projetos de menor porte ou para projetos que tenham como padrões as funcionalidades já existentes no framework e que sejam compativeis com as plataformas desejadas. Em nossa pesquisa, um dos fatores de maior curiosidade era como o framework se comporta em relação a banco de dados. A tecnologia utiliza como padrão o SQLite. Em alguns casos no qual a plataforma não possui este Database, o framework sugere que seja utilizado o LocalStorage que não vem a ser um Database, mas sim uma API junto ao HTML5, que permite criar dados do lado do cliente, como se fossem cookies. Em relação aos cookies o LocalStorage tem uma vantagem, pelo fato de não possuir data para a expiração. Sabemos que SQLite e LocalStorage são tecnologia diferentes, porém é uma opção que o Phonegap nos oferece.

Para quem se interessou a aprender mais sobre o assunto, segue alguns links:


http://phonegap.com/&nbsp;(Site oficial)
http://www.treinaweb.com.br/curso/phonegap-framework&nbsp;(Curso on-line)
http://phonegap.com/app&nbsp;(Guia de aplicações já desenvolvidas)




Referências :



http://phonegap.com/

http://www.mobiltec.com.br/blog/index.php/desenvolvimento-mobile-multiplataforma-com-phonegap/