Goiânia, 28 de março de 2015
Quer fazer uma aplicação para iOS? Aprenda tudo sobre Objective-C + xCode + iOS + MacOS + developer.apple.com + ...
Quer fazer uma aplicação para Android? Aprenda tudo sobre Java + Eclipse + Android Studio + @2.3 + @5.0 + developer.android.com + ...
Quer fazer uma aplicação para Windows Phone? Aprenda tudo sobre C# + Visual Studio + Windows + @WP7 + msdn.com
...
...
...
Mas e os programadores que eu já tenho?
Vou ter que contratar muita gente de áreas diferentes!
Vou ter que criar várias versões diferentes do mesmo aplicativo!
Vou ter que MANTER várias versões diferentes do mesmo aplicativo!
Por que não usar uma plataforma e tecnologias que já existem e já são universais?
Que loucura! Você tá doido Frederico? Não existe tal coisa.
O objetivo final do Cordova é deixar de existir.
Em um futuro ideal, todas as plataformas entenderão a web nativamente, logo não será mais necessária uma casca ou nenhum tipo de emulação explícita (webviews).
Quando esse dia chegar, o Cordova terá cumprido sua missão e deixará de existir.
FirefoxOS e W8/WP8 já são assim.
http://lmgtfy.com/?q=(cordova+OR+phonegap)+slow
Aproximadamente 517.000 resultados
http://lmgtfy.com/?q=(cordova+OR+phonegap)+bad+UI
Aproximadamente 351.000 resultados
Como foi dito, o Cordova não é um framework.
O Cordova diminui o número de tecnologias e conhecimento que você precisa ter pra desenvolver um aplicativo mobile.
Mas isso não significa que você não precisa ter conhecimento algum sobre desenvolvimento. E tem gente que acha isso.
A culpa de aplicações mal feitas, com design pobre, péssima performance, usabilidade não planejada,
é nossa.
Jogar o jQuery Mobile, Twitter Bootstrap e 256 plugins do jQuery em uma panela não fará uma sopa de qualidade por si só.
É um celular que está executando seu código, não um notebook com 8 núcleos, 8GB de memória, SSD, ligado na tomada. Pela primeira vez você realmente tem que se preocupar com performance ao desenvolver com tecnologias web.
Eles fizeram certo!
Se ele não é um framework, ó meu deus, como eu faço uma aplicação bem feita?
Fazendo tudo à mão.
Bom, não necessariamente (ou não mais).
Frameworks e bibliotecas começaram a surgir com foco especial em desenvolvimento mobile, e alguns antigos foram remodelados para este fim.
Tem. Só não vá achando que o sobrinho da sua amiga que faz sites em troca de lanche irá te surpreender.
Uma aplicação mobile, por mais simples que seja, requer planejamento, estudo de UX, engenharia de software, e conhecimentos gerais.
É dele que estamos falando. Ou não?
Você sabe a diferença entre Linux e Ubuntu?
Pois é. O Ubuntu é uma distribuição do Linux. O código do Linux está todo alí, porém algumas coisas foram customizadas, alguns serviços agregados, uns aplicativos adicionados, e um pacote maior é entregue no final.
É exatamente a mesma coisa com o Cordova -> Phonegap.
O Phonegap foi adquirido pela Adobe em 2011, e sua alma foi doada para a Apache Software Foundation pra continuar vivendo como um projeto Open Source.
O desenvolvimeto do núcleo é feito no Cordova.
Várias empresas e organizações participam do desenvolvimento
O Phonegap é uma distribuição do Cordova.
Serviços específicos da Adobe são agregados ao Phonegap, mas em geral existe compatibilidade total entre os dois.
Alguma dúvida?