Phonegap 3.3
Primeros pasos y algo más
Versión 0.0.1
PUE
15 años formando profesionales TIC
Colaboradora de las principales multinacionales del sector
Imparte cursos sobre más de 30 tecnologías diferentes
Es uno de los principales centros certificadores acreditados
http://www.pue.es
Javi Moreno
Trabaja desde hace más años de los que reconoce como desarrollador
Compagina proyectos con formación desde el inicio
Le encanta cualquier tecnología relacionada con la Web
Está convencido de que el futuro pasa por el Cloud
Aunque lo que realmente quiere ser de mayor es fotógrafo
http://www.twitter.com/ciberado
¿webApp vs Nativa?
+ Write once (debug everywhere)
+ Tecnologías familiares: html, css, javascript
+ Indexable por Google en su versión clásica
- Acceso limitado a la plataforma
- Rendimiento inferior al nativo
- No publicable en los Markets oficiales
Historia
Nitobi crea Phonegap en el la euforia de una Hackathon
Promocionan el concepto inicial y lo distribuyen como Open Source
Crean un servicio de compilación en la nube
Adobe compra la empresa y dirige el futuro desarrollo
El código de las herramientas es donado a la Fundación Apache
Prerequisitos Java
- Descargar e instalar el Java Development Kit
http://www.oracle.com/technetwork/java/javase/downloads
- Crear la variable de entorno JAVA_HOME
http://tiny.cc/jv_phonegap_javahome
- Agregar a la variable de entorno PATH la carpeta carpeta
%JAVA_HOME%\bin
Prerrequisitos Android
- Descargar y descomprimir el Android development Kit
http://developer.android.com/tools/sdk/eclipse-adt.html
- Ejecutar SDK Manager.exe
- Instalar plataformas deseadas
- Añadir adb.exe al PATH
http://tiny.cc/jv_phonegap_adb
Todavía más Prerrequisitos
- Descargar, descomprimir y añadir al PATH Apache Ant
http://ant.apache.org/bindownload.cgi
- Descagar e instalar node.js
http://www.nodejs.org
- Descargar e instalar Git
http://msysgit.github.io
¡Por fin! Instalar Phonegap
npm install --global phonegap
http://docs.nodejitsu.com/articles/getting-started/npm/what-is-npm
Crear una primera aplicación
phonegap create pulso --name Pulso --id com.javiermoreno.pulso
cd pulso
phonegap local build android
phonegap local run android
asegúrate de tener el emulador funcionando o un teléfono conectado
Phonegap Build
https://build.phonegap.com
Es el sistema de compilación de Adobe en Cloud
Permite empaquetar una aplicación web pura
Soporta Android, iOS & Windows Phone
¡Compilación como servicio!
Compilación remota Android
- Registrar cuenta en http://build.phonegap.com
- Compilar aplicación usando la nube desde la carpeta del proyecto
cd \pulso
phonegap remote build android
- Crear certificado autofirmado
keytool -genkey -alias pulso.keystore -keyalg RSA -validity 20000 -keystore pulso.keystore
Compilación remota en Android
- Acceder a la aplicación en http://build.phonegap.com
- Subir el fichero pulso.keystore y desbloquear llave privada
- ¡Rebuild y descargar el fichero APK listo para el Google Play!
Depuración sin dolor extremo
- Compilar para Android utilizando la versión 19 (Kitkat)
- Ejecutar localmente con el dispositivo conectado con ADB
- Abrir en el escritorio una ventana de Google Chrome
- Visitar la url especial about:inspect
- Seleccionar la instancia de WebView correspondiente
- Utilizar las Chrome Dev Tools. Like a boss.
http://tiny.cc/jv_phonegap_debug
Plugins nativos
- Se compone de una parte nativa y otra javascript
- Phonegap proporciona el soporte necesario para ligarlos
- El registro oficial se encuentra en http://plugins.cordova.io
- No todos pueden utilizarse con Phonegap Build directamente
Plugins nativos
cd \pulso
phonegap local plugin list
phonegap local plugin add org.apache.cordova.device-motion
phonegap local plugin list
phonegap local plugin add http://git.whatever.com/repo.git
Plugins muy interesantes
https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin
https://github.com/oauth-io/oauth-phonegap
http://www.couchbase.com/mobile#lite
¡Los creados por ti!
Frameworks útiles
http://getbootstrap.com
http://www.iui-js.org
https://github.com/harvesthq/sidetap
https://github.com/TapQuo/Lungo.js
http://getfri.es
http://jquerymobile.com
http://www.sencha.com/products/touch
Presentación de Phonegap 3.3
By Javier Moreno
Presentación de Phonegap 3.3
- 852