SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Programando Windows
 Phone con Phonegap

          Mauro Parra-Miranda
          mauropm@gmail.com
             @mauropm
Agenda
●   Introducción
●   Windows Phone
●   Phonegap
●   Interacción Phonegap con Windows Phone
●   Ejemplos
●   Conclusiones
Introducción
●   Lo de hoy es la programación de apps móviles
●   Al ser una nueva tecnología, carecemos de
    recursos humanos expertos en el tema.
●   Pero hay mucha gente que hace web, gracias
    al dotcom y post dotcom.
●   Phonegap nace como un puente que acerca el
    desarrollo de apps móviles a la gente de web.
●   Phonegap permite crear apps móviles en
    diversas plataformas, incluyendo iOS, Android y
    Windows Phone.
Windows Phone
●   Microsoft ha ido evolucionando desde diversas
    versiones de Windows CE, Windows Mobile y
    ahora con Window Phone (Mango).
●   Microsoft se asoció con Nokia, lo que generó
    un bella línea llamada Lumia, que cubre las
    gamas baja, media y alta de telefonía celular.
●   Windows Phone tiene la ventaja de no querer
    imitar ni a iOS (como en su principio Android),
    sino generar una interfaz fresca, nueva, ligera y
    limpia.
Windows Phone
●   Windows Phone sigue evolucionando, el
    siguiente paso será Windows 8, en el cual se
    busca integrar un windows “unificado” entre la
    computadora personal, la tablet y el móvil.
●   Es una evolución interesante porque con
    Microsoft Azure se podrá mantener el estado
    de las apps entre diversos devices, ya sea
    computadora, tablet y móvil.
●   Las posiblidades son geniales: poder ver todo
    tal como esta pasando en todos tus devices, en
    todos lados
Windows Phone
●   Existe un parteaguas interesante aqui, porque
    existen dos versiones de Windows 8:
    ●   Windows 8 – Que contiene el soporte de
        compatiblidad hacia atras que muchas compañias
        buscan (ese viejo wordstar seguirá funcionando).
    ●   Windows 8 RT – Que elimina el soporte de
        compatiblidad, por lo que es más ligero y estable, y
        que estará corriendo en devices “ligeros” como
        tabletas y móviles.
Windows Phone
●   Jugando a predecir el futuro:
    ●   Todos deberían esta navidad estar programando
        para Windows Phone, ya sea en modalidad Mango
        (WP 7.5) o en modalidad Windows 8.
    ●   Windows Phone tiene la ventaja de que es
        “accesible” economicamente a las masas – Los
        devices gratis de las compañias de celulares serán
        Windows Phone, por lo que tendrá un gran alcance.
    ●   Windows Phone ganará el mercado de Android,
        que es el que mas crece hoy en día.
Phonegap
●   Phonegap es un wrapper: Te permite crear una
    interfaz con el usuario a través de HTML5/CSS,
    lo que te permite tener efectos agradables, con
    la programación que ya conoces.
●   Una app de phonegap es un conjunto de
    tecnologías:
    ●   Core – Proporciona servicios de UI, a través de
        HTML5/CSS
    ●   Conectores – Módulos que interactuan con el core,
        para proporcionar acceso a las bondades del móvil,
        tales como GPS, camara, etc.
Phonegap
API común entre plataformas
navi or. era. Pi ure( onSuccess,onFai )
   gat cam  get ct                  l;
         Diferentes implementaciones:




 Blackberry                      iOS
Funcionalidades soportadas
●   Acelerometro     ●   Archivos
●   Camara/Captura   ●   GPS
●   Compass          ●   Multimedia
●   Connection       ●   Notificaciones
●   Contactos        ●   Storage (key/value,
●   Device               sql)
●   Eventos
Ventajas de Phonegap
●   La tecnología es abierta – Se desarrolla en la
    Apache Foundation.
●   Existe soporte para varias plataformas – Tiene
    soporte para iOS, Android, Windows Phone,
    Symbian y otros mounstros.
●   Existen herramientas que ayudan a la creación
    de apps móviles, como actualmente podría ser
    el Adobe Dreamweaver que tiene un plugin
    para generar apps con phonegap.
Desventajas de Phonegap
●   El código HTML5/CSS es incluido en la app
    que se distribuye. Si tienes acceso al IPA, APK
    o similar, podrias desempacarlo y literalmente
    CLONAR la aplicación.
●   Compatibilidad del API distinta entre
    plataformas.
●   La aplicación no es exactamente nativa, por lo
    que tienes una sobrecarga de una Webview
    completa, que puede ocupar bastante espacio.
●   Las apps “no se ven nativas” - esto depende.
Phonegap Builder
●   Adobe compró a Nitobi hace tiempo, y la razón
    de la compra fue una tecnología bellisima
    llamada “Phonegap Builder”.
●   Phonegap builder es un servicio web de
    compilado de apps. Tu subes tu código fuente
    al sitio web, y el sitio web compilará tus apps
    para las plataformas que le indiques, con
    CERO setup de tu parte.
●   Eso se traduce a que puedes generar apps de
    iOS desde tu máquina windows.
Phonegap Builder
●   O que, cómo diseñador, no tienes que instalar y
    configurar una máquina virtual windows para
    poder compilar para Blackberry.
●   En realidad, es la panacea, te ahorra un mes o
    mas de configuración o mas para todas las
    herramientas de programación.
●   Puedes hacer deployment directo para muchas
    de las plataformas desde la misma página del
    Phonegap builder: perfecto para el testing o
    incluso para publicar algunas apps en OS que
    soporten instalaciones OTA.
Phonegap + Windows Phone
●   El proyecto Cordova implemento el core y los
    conectores de Phonegap a la plataforma
    Windows Phone.
●   Puedes ir directamente a google y buscar
    “cordova phonegap” para bajar el código.
●   En tu máquina windows, bajas las herramientas
    de programación de Windows Phone:
    ●   Visual Studio Express para Windows Phone
    ●   Cordova como un plugin
    ●   Emulador de Windows Phone
Creando una app nueva
Click en “New project”-> Cordova
             Starter
Veras algo como esto
Internals
La magía de www
●   Todo tu código HTML/CSS estará en el
    directorio www de la aplicación.
●   Nota que existe un archivo llamado “cordova-
    1.7.0.js” que es el javascript que esta
    enlazando tu HTML con los “conectores”
    nativos de cada plataforma.
●   Ten cuidado: no todos los conectores funcionan
    en todas las plataformas, ni todos los
    conectores podrían funcionar igual. Si quieres
    darle soporte a múltiples plataformas, tienes
    que probar en cada una.
WP tutorial
      ●   Acelerometro
      ●   Notificaciones
      ●   Camara
      ●   Contactos
      ●   GPS
      ●   Archivos
      ●   Multimedia
Acelerometro
function watchAccel(){     ●   Se exponen
if(timer == null){             funcionalidades
timer =                        propias del device a
navigator.accelerometer.       través de llamadas de
watchAcceleration(onAcce       Javascript
llUpdate,onAccelError,         'incrustradas' en el
{frequency:50});               código HTML5.
}                          ●   La magía la hace
    }                          código nativo.
GPS
function onDeviceReady()

{
                                                ●   Puedes “cargar”
var funk = function(position){
                                                    código a la ventana
callback(position.coords.latitude,                  actual, reaccionando
position.coords.longitude);

};
                                                    a eventos del device
var fail = function(error){
                                                    correctamente
alert("error :: "   + error);                       (incluso en caso de
}                                                   fallo).
intervalID =
navigator.geolocation.watchPosition(funk,fail
);
                                                ●   El acceso al GPS es
window.addEventListener("unload",onWindowUnlo
                                                    a través de un
ad,false);
                                                    módulo nativo que
}
                                                    reporta a través de js
Jugando con Phonegap
●   Phonegap puede usar      ●   Puedes combinar
    bibliotecas varias de        ProcessingJS con
    JS, por lo que es            Phonegap y terminar
    relativamente sencillo       con una app
    integrarlo con cosas         altamente interactiva,
    como Sencha y otros.         sin tanto dolor.
●   ProcessingJS es un       ●   Processingjs.com
    sistema de creación      ●   Ejemplo:
    de arte multimedia           https://gist.github.com/273
    basado en HTML5 y            1560
    JS.
Conclusiones
●   Phonegap es un         ●   Te ayuda a generar
    framework que nos          apps relativamente
    permite tener acceso       sencillas, ilustrativas,
    a varias plataformas       informativas;
    basandonos en el           normalmente, no lo
    mismo conocimiento         usaras para la
    común: HTML5, CSS,         creación de apps que
    Javascript.                requieran alto
●   Es rápido de               rendimiento.
    desarrollar para los   ●   Útil para la creación
    expertos en web.           de prototipos.
Preguntas – Gracias - Contacto
               ●   Mauro Parra-Miranda
               ●   @mauropm
               ●   mauropm@gmail.com
               ●   Gracias por escuchar,
                   y un millón de
                   gracias por
                   preguntar. :-)

Weitere ähnliche Inhalte

Was ist angesagt?

diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARINAlonso Alvarez
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementLuis Fraile
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaDaniel Ramos
 
Herramientas Web1.Pot
Herramientas  Web1.PotHerramientas  Web1.Pot
Herramientas Web1.Potat_nena
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usbmarcoreyes1972
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 
Screencast
ScreencastScreencast
Screencastjmg2013
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Marcelo Christian Marchese
 

Was ist angesagt? (18)

diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release Management
 
JAVA XD
JAVA XDJAVA XD
JAVA XD
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
Introducción a CoffeeScript
Introducción a CoffeeScriptIntroducción a CoffeeScript
Introducción a CoffeeScript
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 Morelia
 
Introducción a MvvmCross
Introducción a MvvmCross Introducción a MvvmCross
Introducción a MvvmCross
 
Presentación del Seminario Virtual sobre Videotutoriales (Oscar Martín, #webi...
Presentación del Seminario Virtual sobre Videotutoriales (Oscar Martín, #webi...Presentación del Seminario Virtual sobre Videotutoriales (Oscar Martín, #webi...
Presentación del Seminario Virtual sobre Videotutoriales (Oscar Martín, #webi...
 
Herramientas Web1.Pot
Herramientas  Web1.PotHerramientas  Web1.Pot
Herramientas Web1.Pot
 
HERRAMUENTAS WEB
HERRAMUENTAS WEBHERRAMUENTAS WEB
HERRAMUENTAS WEB
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Google crohme
Google crohmeGoogle crohme
Google crohme
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usb
 
Introducción a Phonegap
Introducción a PhonegapIntroducción a Phonegap
Introducción a Phonegap
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Guia iniciación App Inventor
Guia iniciación App InventorGuia iniciación App Inventor
Guia iniciación App Inventor
 
Screencast
ScreencastScreencast
Screencast
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
 

Ähnlich wie Programando Windows Phone con Phonegap

PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡Rubén Aguilera
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicRubén Aguilera
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesFrancesc Perez
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes movilesKio Kusanagi
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltChristhiam Cabrera
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
Html 5
Html 5Html 5
Html 5Tensor
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 

Ähnlich wie Programando Windows Phone con Phonegap (20)

PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Phonegap
PhonegapPhonegap
Phonegap
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
2.GeneXus introducción-al_curso
2.GeneXus introducción-al_curso2.GeneXus introducción-al_curso
2.GeneXus introducción-al_curso
 
app
appapp
app
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Html 5
Html 5Html 5
Html 5
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
Aplicaciones moviles phonegap
Aplicaciones moviles   phonegapAplicaciones moviles   phonegap
Aplicaciones moviles phonegap
 

Mehr von Mauro Parra-Miranda

Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?Mauro Parra-Miranda
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolMauro Parra-Miranda
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu productoMauro Parra-Miranda
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkMauro Parra-Miranda
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manualMauro Parra-Miranda
 
Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Mauro Parra-Miranda
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 

Mehr von Mauro Parra-Miranda (20)

Configuraciones inseguras
Configuraciones insegurasConfiguraciones inseguras
Configuraciones inseguras
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en español
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu producto
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
 
Fractura Sismo
Fractura SismoFractura Sismo
Fractura Sismo
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manual
 
AppHack GDL 2013
AppHack GDL 2013AppHack GDL 2013
AppHack GDL 2013
 
Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión global
 
Economía de las Apps
Economía de las AppsEconomía de las Apps
Economía de las Apps
 
Mobileads
MobileadsMobileads
Mobileads
 
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Moviles
MovilesMoviles
Moviles
 
open build service
open build service open build service
open build service
 

Kürzlich hochgeladen

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Kürzlich hochgeladen (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Programando Windows Phone con Phonegap

  • 1. Programando Windows Phone con Phonegap Mauro Parra-Miranda mauropm@gmail.com @mauropm
  • 2. Agenda ● Introducción ● Windows Phone ● Phonegap ● Interacción Phonegap con Windows Phone ● Ejemplos ● Conclusiones
  • 3. Introducción ● Lo de hoy es la programación de apps móviles ● Al ser una nueva tecnología, carecemos de recursos humanos expertos en el tema. ● Pero hay mucha gente que hace web, gracias al dotcom y post dotcom. ● Phonegap nace como un puente que acerca el desarrollo de apps móviles a la gente de web. ● Phonegap permite crear apps móviles en diversas plataformas, incluyendo iOS, Android y Windows Phone.
  • 4. Windows Phone ● Microsoft ha ido evolucionando desde diversas versiones de Windows CE, Windows Mobile y ahora con Window Phone (Mango). ● Microsoft se asoció con Nokia, lo que generó un bella línea llamada Lumia, que cubre las gamas baja, media y alta de telefonía celular. ● Windows Phone tiene la ventaja de no querer imitar ni a iOS (como en su principio Android), sino generar una interfaz fresca, nueva, ligera y limpia.
  • 5. Windows Phone ● Windows Phone sigue evolucionando, el siguiente paso será Windows 8, en el cual se busca integrar un windows “unificado” entre la computadora personal, la tablet y el móvil. ● Es una evolución interesante porque con Microsoft Azure se podrá mantener el estado de las apps entre diversos devices, ya sea computadora, tablet y móvil. ● Las posiblidades son geniales: poder ver todo tal como esta pasando en todos tus devices, en todos lados
  • 6. Windows Phone ● Existe un parteaguas interesante aqui, porque existen dos versiones de Windows 8: ● Windows 8 – Que contiene el soporte de compatiblidad hacia atras que muchas compañias buscan (ese viejo wordstar seguirá funcionando). ● Windows 8 RT – Que elimina el soporte de compatiblidad, por lo que es más ligero y estable, y que estará corriendo en devices “ligeros” como tabletas y móviles.
  • 7. Windows Phone ● Jugando a predecir el futuro: ● Todos deberían esta navidad estar programando para Windows Phone, ya sea en modalidad Mango (WP 7.5) o en modalidad Windows 8. ● Windows Phone tiene la ventaja de que es “accesible” economicamente a las masas – Los devices gratis de las compañias de celulares serán Windows Phone, por lo que tendrá un gran alcance. ● Windows Phone ganará el mercado de Android, que es el que mas crece hoy en día.
  • 8. Phonegap ● Phonegap es un wrapper: Te permite crear una interfaz con el usuario a través de HTML5/CSS, lo que te permite tener efectos agradables, con la programación que ya conoces. ● Una app de phonegap es un conjunto de tecnologías: ● Core – Proporciona servicios de UI, a través de HTML5/CSS ● Conectores – Módulos que interactuan con el core, para proporcionar acceso a las bondades del móvil, tales como GPS, camara, etc.
  • 10. API común entre plataformas navi or. era. Pi ure( onSuccess,onFai ) gat cam get ct l; Diferentes implementaciones: Blackberry iOS
  • 11. Funcionalidades soportadas ● Acelerometro ● Archivos ● Camara/Captura ● GPS ● Compass ● Multimedia ● Connection ● Notificaciones ● Contactos ● Storage (key/value, ● Device sql) ● Eventos
  • 12. Ventajas de Phonegap ● La tecnología es abierta – Se desarrolla en la Apache Foundation. ● Existe soporte para varias plataformas – Tiene soporte para iOS, Android, Windows Phone, Symbian y otros mounstros. ● Existen herramientas que ayudan a la creación de apps móviles, como actualmente podría ser el Adobe Dreamweaver que tiene un plugin para generar apps con phonegap.
  • 13. Desventajas de Phonegap ● El código HTML5/CSS es incluido en la app que se distribuye. Si tienes acceso al IPA, APK o similar, podrias desempacarlo y literalmente CLONAR la aplicación. ● Compatibilidad del API distinta entre plataformas. ● La aplicación no es exactamente nativa, por lo que tienes una sobrecarga de una Webview completa, que puede ocupar bastante espacio. ● Las apps “no se ven nativas” - esto depende.
  • 14. Phonegap Builder ● Adobe compró a Nitobi hace tiempo, y la razón de la compra fue una tecnología bellisima llamada “Phonegap Builder”. ● Phonegap builder es un servicio web de compilado de apps. Tu subes tu código fuente al sitio web, y el sitio web compilará tus apps para las plataformas que le indiques, con CERO setup de tu parte. ● Eso se traduce a que puedes generar apps de iOS desde tu máquina windows.
  • 15. Phonegap Builder ● O que, cómo diseñador, no tienes que instalar y configurar una máquina virtual windows para poder compilar para Blackberry. ● En realidad, es la panacea, te ahorra un mes o mas de configuración o mas para todas las herramientas de programación. ● Puedes hacer deployment directo para muchas de las plataformas desde la misma página del Phonegap builder: perfecto para el testing o incluso para publicar algunas apps en OS que soporten instalaciones OTA.
  • 16. Phonegap + Windows Phone ● El proyecto Cordova implemento el core y los conectores de Phonegap a la plataforma Windows Phone. ● Puedes ir directamente a google y buscar “cordova phonegap” para bajar el código. ● En tu máquina windows, bajas las herramientas de programación de Windows Phone: ● Visual Studio Express para Windows Phone ● Cordova como un plugin ● Emulador de Windows Phone
  • 18. Click en “New project”-> Cordova Starter
  • 21. La magía de www ● Todo tu código HTML/CSS estará en el directorio www de la aplicación. ● Nota que existe un archivo llamado “cordova- 1.7.0.js” que es el javascript que esta enlazando tu HTML con los “conectores” nativos de cada plataforma. ● Ten cuidado: no todos los conectores funcionan en todas las plataformas, ni todos los conectores podrían funcionar igual. Si quieres darle soporte a múltiples plataformas, tienes que probar en cada una.
  • 22. WP tutorial ● Acelerometro ● Notificaciones ● Camara ● Contactos ● GPS ● Archivos ● Multimedia
  • 23. Acelerometro function watchAccel(){ ● Se exponen if(timer == null){ funcionalidades timer = propias del device a navigator.accelerometer. través de llamadas de watchAcceleration(onAcce Javascript llUpdate,onAccelError, 'incrustradas' en el {frequency:50}); código HTML5. } ● La magía la hace } código nativo.
  • 24. GPS function onDeviceReady() { ● Puedes “cargar” var funk = function(position){ código a la ventana callback(position.coords.latitude, actual, reaccionando position.coords.longitude); }; a eventos del device var fail = function(error){ correctamente alert("error :: " + error); (incluso en caso de } fallo). intervalID = navigator.geolocation.watchPosition(funk,fail ); ● El acceso al GPS es window.addEventListener("unload",onWindowUnlo a través de un ad,false); módulo nativo que } reporta a través de js
  • 25. Jugando con Phonegap ● Phonegap puede usar ● Puedes combinar bibliotecas varias de ProcessingJS con JS, por lo que es Phonegap y terminar relativamente sencillo con una app integrarlo con cosas altamente interactiva, como Sencha y otros. sin tanto dolor. ● ProcessingJS es un ● Processingjs.com sistema de creación ● Ejemplo: de arte multimedia https://gist.github.com/273 basado en HTML5 y 1560 JS.
  • 26. Conclusiones ● Phonegap es un ● Te ayuda a generar framework que nos apps relativamente permite tener acceso sencillas, ilustrativas, a varias plataformas informativas; basandonos en el normalmente, no lo mismo conocimiento usaras para la común: HTML5, CSS, creación de apps que Javascript. requieran alto ● Es rápido de rendimiento. desarrollar para los ● Útil para la creación expertos en web. de prototipos.
  • 27. Preguntas – Gracias - Contacto ● Mauro Parra-Miranda ● @mauropm ● mauropm@gmail.com ● Gracias por escuchar, y un millón de gracias por preguntar. :-)