SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
www.autentia.com
@raguilera82
github.com/raguilera82
raguilera@autentia.com
www.autentia.com
¿Quién soy yo?
Consultor Sénior en Autentia, me puedes encontrar en
www.adictosaltrabajo.com
+10 años en este mundillo, actualmente interesado en
cacharrerar con movilidad.
Aprendiz permanente, maestro ocasional.
www.autentia.com
Situación
Android IOS Windows
Phone
FirefoxOS
% Mercado 86,1 % 8,7 % 4,6 % 0,2 %
Lenguajes Java Objective-C C# HTML, CSS, JS
Herramientas/Pl
ataformas
Android
Developer/Mac,
Linux y
Windows
XCode / Mac Visual Studio /
Windows
Editor Web /
Mac, Linux y
Windows
Ejecutables .apk .app .xap .zip
Markets Google Play Apple Store Market Firefox Market
Coste
Distribución
25 €/año 80 €/año 14 €/año 0 €
www.autentia.com
Problemas
Necesitamos conocer todas las tecnologías: Java,
Objective-C, C#, HTML5, CSS3, Javascript.
El tiempo y por tanto el coste de desarrollo de una
aplicación se multiplica por el número de plataformas
soportadas.
Lo ideal sería desarrollar una única aplicación.
www.autentia.com
1º Solución: Aplicación Web
Creamos una aplicación web que sea ejecutada con el
navegador del dispositivo.
Problemas:
● No podemos hacer uso de las funcionalidades del
móvil como la cámara, los contactos, etc..
● No podemos aprovechar los markets para la
distribución de la aplicación.
● La ejecución va a depender del navegador que se
esté utilizando.
www.autentia.com
2º Solución: Aplicación Híbrida
Son aplicaciones web (HTML5, CSS3 y Javascript) que
acceden a las funciones nativas de los dispositivos pero
de una determinada plataforma.
Aprovechamos el market de esa plataforma.
Si queremos ejecutar nuestra aplicación en otra
plataforma tenemos que hacer otro desarrollo híbrido
específico para esa plataforma.
www.autentia.com
3º Solución: PhoneGap / Cordova
Creamos una aplicación híbrida con HTML5, CSS3 y
Javascript y la podemos ejecutar directamente en todas las
plataformas soportadas.
Podemos hacer uso de las funcionalidades del móvil gracias
a un API Javascript que se adapta a cada plataforma.
Podemos publicar la aplicación en los markets de cada
plataforma.
www.autentia.com
API Reference (3.4)
File
Geolocation
Globalization
InAppBrowser
Media
Notification
Splashscreen
Storage
Accelerometer
Camera
Capture
Compass
Connection
Contacts
Device
Events
www.autentia.com
Historia
2008, la empresa Nitobi presenta PhoneGap en el
iPhoneDevCamp.
2011, Adobe compra Nitobi y PhoneGap se convierte en
la distribución del proyecto libre Apache Cordova.
2012, Adobe presenta PhoneGap Build, plataforma de
pago que permite la construcción y distribución de estas
aplicaciones en la nube.
www.autentia.com
Empezando con Cordova
Para instalar Cordova necesitamos tener instalado Node
en nuestra máquina. http://nodejs.org
Después ejecutamos en un terminal:
sudo npm install -g cordova
www.autentia.com
Crear primer proyecto
Abrimos un terminal y ejecutamos:
cordova create HolaMundo com.autentia.holamundo “Hola Mundo”
1º Es el path de la carpeta del proyecto
2º Es el id del widget (Opcional)
3º Es el nombre del proyecto (Opcional)
www.autentia.com
Estructura del proyecto
merges: para personalizar código.
platforms: contiene cada uno de los proyectos por
plataforma.
plugins: para extender funcionalidad por plataforma.
www: contiene los ficheros fuentes de la aplicación.
www.autentia.com
Plugins
Es la mejor forma de extender funcionalidad. Existen
muchos plugins listos para ser utilizados (https://build.
phonegap.com/plugins)
cordova plugins ls
cordova plugins add org.apache.cordova.camera
cordova plugins rm org.apache.cordova.camera
www.autentia.com
Platforms
Es momento de añadir las plataformas que queramos
soportar.
Importante: Nuestra máquina de desarrollo tiene que
estar preparada para la plataforma en cuestión.
Ej: no puedo desarrollar para wp8 fuera de Windows 8.
cordova platforms add ios android wp8 firefoxos
www.autentia.com
www
Aquí es donde vamos a desarrollar nuestra aplicación
con HTML5, CSS3 y Javascript.
Podemos utilizar cualquier framework de front-end como
AngularJS, Ember, Backbone, etc...
Nos crea una aplicación de ejemplo lista para desplegar.
www.autentia.com
Construir la aplicación
Para construir la aplicación para todas las plataformas
dadas de alta:
cordova build
Para una específica:
cordova build [ios | android | wp8]
www.autentia.com
Construir para FirefoxOS
El caso de FirefoxOS es algo especial dado que no tiene
binarios basta con ejecutar:
cordova prepare
Para firefoxos exclusivamente:
cordova prepare firefoxos
www.autentia.com
Probar la aplicación
Podemos emular la aplicación en una plataforma
específica:
cordova emulate [ios | android]
Podemos arrancar en un dispositivo físico:
cordova run [ios | android]
www.autentia.com
Desmontando la magia
Se trata de una aplicación híbrida que conecta con las
clases nativas a través de su API Javascript.
cordova.exec(successCallback, failCallback, “Clase”, “accion”,
args)
En cada plataforma implementamos la acción como
corresponda:
public class Clase extends CordovaPlugin{
public boolean execute(String accion, JSONArray args,
CallbackContext callbackContext){}
}
www.autentia.com
Cosas a tener en cuenta
Nos crea proyectos independientes para cada una de las
plataformas dadas de alta que se pueden abrir con las
herramientas específicas.
En determinados procesos puede empeorar la experiencia de
usuario con respecto a aplicaciones puramente nativas.
La distribución en los markets depende de las condiciones de
cada plataforma: licencias, costes, iconos, ...
www.autentia.com
Buenas prácticas
Desarrollar inicialmente para una plataforma, podría ser
FirefoxOS por su facilidad de debug y la rapidez del
simulador, aunque Android gracias a Genymotion es una
buena alternativa también.
Probar en el resto de plataformas y solucionar
diferencias a través de “merges” y “plugins”.
www.autentia.com
Buenas prácticas
Siempre personalizar las interfaces a través de la
carpeta “merges”.
Siempre extender la funcionalidad con la creación de
plugins reutilizables para cada una de las plataformas.
Solo subir al control de versiones las carpetas “merges”
y “www”. El resto del proyecto se genera desde la
plataforma específica.
www.autentia.com
¿Y Ahora qué?
www.autentia.com
Yeoman + AngularJS
sudo npm install -g yo bower grunt
sudo npm install -g generator-angular
yo angular
www.autentia.com
Yeoman + AngularJS
www.autentia.com
Yeoman + AngularJS
grunt serve
www.autentia.com
Integrar Cordova
1. Eliminar la directiva ng-app del index.html
2. Añadir el cordova.js al index.html, asegurando que
no se ve afectado por la minificación de scripts
3. En el fichero app.js crear el siguiente script
www.autentia.com
Integrar Cordova
var CordovaInit = function() {
if (window.cordova) {
document.addEventListener('deviceready', function() {
console.log('Arranco angular desde cordova');
boot();
});
} else {
console.log('Arranco angular desde web');
boot();
}
function boot(){
angular.bootstrap(document, [ 'gdgdemoApp' ]);
}
};
angular.element(document).ready(function() {
new CordovaInit();
});
www.autentia.com
Integrar Cordova
cordova create cordova-apps “com.autentia” “GDGDemo” --link-
to=app
cd cordova-apps && cordova platforms add android
cordova build android
cordova run android
www.autentia.com
¿Y Ahora qué?
www.autentia.com
Ionic
bower install ionic#1.0.0-beta.5b --save
Es un framework para dar apariencia “nativa” a nuestras
aplicaciones híbridas.
Ofrece directivas predefinidas en AngularJS y un
conjunto de estilos e iconos muy útiles.
www.autentia.com
Ionic
www.autentia.com
Demo Time
https://github.com/raguilera82/GDG-demo
www.autentia.com
www.autentia.com
“Somos pocos, somos buenos, estamos
motivados y nos gusta lo que hacemos”

Weitere ähnliche Inhalte

Was ist angesagt?

AngularJS & Front-End Technologies
AngularJS & Front-End Technologies AngularJS & Front-End Technologies
AngularJS & Front-End Technologies Cristián Cortéz
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesEanMusk
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
NativeScript – Barcamp 2016 - Universidad Nacional de IngenieríaNativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
NativeScript – Barcamp 2016 - Universidad Nacional de IngenieríaJorge Ventura
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicAntonio Torres
 
Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoJorge Ventura
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaDaniel Ramos
 
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
 
PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡Rubén Aguilera
 
Creando apps móviles en React Native
Creando apps móviles en React NativeCreando apps móviles en React Native
Creando apps móviles en React NativeBelatrix Software
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en XamarinJavier Suárez Ruiz
 
WordPress Sin Fronteras
WordPress Sin FronterasWordPress Sin Fronteras
WordPress Sin Fronterasretrofocs
 

Was ist angesagt? (19)

AngularJS & Front-End Technologies
AngularJS & Front-End Technologies AngularJS & Front-End Technologies
AngularJS & Front-End Technologies
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
NativeScript – Barcamp 2016 - Universidad Nacional de IngenieríaNativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
 
React native
React nativeReact native
React native
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
 
Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxito
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 Morelia
 
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
 
Mobile Web & Widgets
Mobile Web & WidgetsMobile Web & Widgets
Mobile Web & Widgets
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡
 
Creando apps móviles en React Native
Creando apps móviles en React NativeCreando apps móviles en React Native
Creando apps móviles en React Native
 
Appmakr
AppmakrAppmakr
Appmakr
 
Kendo UI
Kendo UIKendo UI
Kendo UI
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
 
AppMakr
AppMakrAppMakr
AppMakr
 
WordPress Sin Fronteras
WordPress Sin FronterasWordPress Sin Fronteras
WordPress Sin Fronteras
 

Andere mochten auch

New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UIAbhishek Kant
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsTodd Anglin
 
Diapositivas informatica
Diapositivas informaticaDiapositivas informatica
Diapositivas informatica2982545mp
 
Presentacion google arb
Presentacion google arbPresentacion google arb
Presentacion google arbarealbtic
 
Día de la madre (hd)
Día de la madre (hd)Día de la madre (hd)
Día de la madre (hd)Hugo David
 
Conectar Igualdad, Jurisdicción San Juan-Argentina
Conectar Igualdad,  Jurisdicción San Juan-ArgentinaConectar Igualdad,  Jurisdicción San Juan-Argentina
Conectar Igualdad, Jurisdicción San Juan-ArgentinaVeranoTICS_UNACHI_Panama
 
Final access
Final accessFinal access
Final accessiwnyk
 
Emprendimiento isabela machado uribe
Emprendimiento isabela machado uribeEmprendimiento isabela machado uribe
Emprendimiento isabela machado uribeisabelamachadocsj
 
Contabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedoContabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedoJAIMECASTROSAUCEDO
 
Una historia de amor
Una historia de amorUna historia de amor
Una historia de amorLAREYNA021826
 
Investigación_Radio_Online
Investigación_Radio_OnlineInvestigación_Radio_Online
Investigación_Radio_OnlineMaw Rios
 
La intervención temprana, un apoyo para la prevención de adicciones y el suic...
La intervención temprana, un apoyo para la prevención de adicciones y el suic...La intervención temprana, un apoyo para la prevención de adicciones y el suic...
La intervención temprana, un apoyo para la prevención de adicciones y el suic...AlejandroSalasLopez
 
Ensamble y desensamble de laptop
Ensamble y desensamble de laptopEnsamble y desensamble de laptop
Ensamble y desensamble de laptopxohiltvazquez
 

Andere mochten auch (20)

New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UI
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile Apps
 
El perdón carlos arturo
El perdón carlos arturoEl perdón carlos arturo
El perdón carlos arturo
 
Diapositivas informatica
Diapositivas informaticaDiapositivas informatica
Diapositivas informatica
 
Reforma
ReformaReforma
Reforma
 
Ingenieria en sistemas equipo 3(1)
Ingenieria en sistemas equipo 3(1)Ingenieria en sistemas equipo 3(1)
Ingenieria en sistemas equipo 3(1)
 
Presentacion google arb
Presentacion google arbPresentacion google arb
Presentacion google arb
 
Perséo 2
Perséo 2Perséo 2
Perséo 2
 
Día de la madre (hd)
Día de la madre (hd)Día de la madre (hd)
Día de la madre (hd)
 
Conectar Igualdad, Jurisdicción San Juan-Argentina
Conectar Igualdad,  Jurisdicción San Juan-ArgentinaConectar Igualdad,  Jurisdicción San Juan-Argentina
Conectar Igualdad, Jurisdicción San Juan-Argentina
 
Final access
Final accessFinal access
Final access
 
Model català d'administració oberta
Model català d'administració obertaModel català d'administració oberta
Model català d'administració oberta
 
Keynote 2:23:12
Keynote 2:23:12Keynote 2:23:12
Keynote 2:23:12
 
Emprendimiento isabela machado uribe
Emprendimiento isabela machado uribeEmprendimiento isabela machado uribe
Emprendimiento isabela machado uribe
 
Contabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedoContabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedo
 
Una historia de amor
Una historia de amorUna historia de amor
Una historia de amor
 
Trabajopracticoeem
TrabajopracticoeemTrabajopracticoeem
Trabajopracticoeem
 
Investigación_Radio_Online
Investigación_Radio_OnlineInvestigación_Radio_Online
Investigación_Radio_Online
 
La intervención temprana, un apoyo para la prevención de adicciones y el suic...
La intervención temprana, un apoyo para la prevención de adicciones y el suic...La intervención temprana, un apoyo para la prevención de adicciones y el suic...
La intervención temprana, un apoyo para la prevención de adicciones y el suic...
 
Ensamble y desensamble de laptop
Ensamble y desensamble de laptopEnsamble y desensamble de laptop
Ensamble y desensamble de laptop
 

Ähnlich wie Charla GDG Madrid: Cordova + AngularJS + Ionic

Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltChristhiam Cabrera
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad IT
 
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
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Luis Toscano
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
 
Html 5
Html 5Html 5
Html 5Tensor
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARINAlonso Alvarez
 

Ähnlich wie Charla GDG Madrid: Cordova + AngularJS + Ionic (20)

Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Phonegap
PhonegapPhonegap
Phonegap
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Windows 10 Dev Readiness - Colombia
Windows 10 Dev Readiness - ColombiaWindows 10 Dev Readiness - Colombia
Windows 10 Dev Readiness - Colombia
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Html 5
Html 5Html 5
Html 5
 
app
appapp
app
 
primera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptxprimera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptx
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
 
Expo. moviles
Expo. movilesExpo. moviles
Expo. moviles
 
Momo mobile webwidgets
Momo mobile webwidgetsMomo mobile webwidgets
Momo mobile webwidgets
 

Charla GDG Madrid: Cordova + AngularJS + Ionic