A ideia do framework e voce coda sua aplicacao utilizando HTML (HTML5 de preferencia), CSS (CSS3 se possivel) e Javascript, e o framework trata de gerar um app nativo para qualquer plataforma do mercado. Vale lembrar que cada projeto e um caso, e o Phonegap nao e recomentado para todos, mas, ele ja vem sendo usado por gente grande como o app do Wikipedia, sem contar que o PhoneGap e da Adobe, o resto nao preciso falar (Adobe = empresa grande apoiando).O Phonegap e uma tecnologia open source que tem como principal caracteristica 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 padroes 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 logica de programacao e os seus recursos de dispositivos sao tratados pelo Javascript tendo a possiblidade de realizar combinacoes com diversos scripts. Estes sao: Jquery, MooTools e XUI. Dentro da logica no javascript e realizado a comunicacao com a API do PhoneGap. Devido a grande quantidade de aparelhos, os quais possuem diversas resolucoes e tamanhos de tela, os arquivos CSS sao encarregados de exibir a aplicacao corretamente. E importante lembrar que junto a estes novos padroes, esta presente o Canvas, que em testes realizados foi notado um otimo desempenho com o framework.Alem da criacao de paginas web que rodarao nos dispositivos moveis atraves de controles chamados WEBVIEW, que permitem a exibicao 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 voce esta desenvolvendo seja multiplataforma, sera necessario instalar todas as IDEs que voce deseja compilar o seu sistema, lembrando que cada plataforma tem as suas peculiaridades. Se voce desenvolveu sua aplicacao no Eclipse com a API para o Android voce precisara instalar em um Mac a IDE XCode, instalar o plugin do framework e inserir os arquivos ja desenvolvidos. Feito isso voce podera compilar a estrutura e realizar os testes de compatibilidade do seu sistema. Caso tenha o interesse em verificar como devem ser feitas as instalacoes das IDEs, acesse este link, que possui um passo-a-passo de todas as instalacoes de plataformas e plugins.E possivel notar que o Framework esta sofrendo muitas atualizacoes, a fim de realizar melhorias em suas funcoes e compatibilidades. Entretanto, o framework ainda e muito limitado. Em alguns testes realizados com simuladores e dispositivos, foi possivel verificar uma melhor aceitacao por parte da plataforma Android em relacao a da Apple. Por ter um estilo multiplataforma de desenvolver, e necessario que as suas funcionalidades estejam implementadas em todas as plataformas ou grande parte delas.De toda a forma, a tecnologia e indicada para projetos de menor porte ou para projetos que tenham como padroes as funcionalidades ja existentes no framework e que sejam compativeis com