SlideShare uma empresa Scribd logo
1 de 15
COMO DESARROLLAR
APLICACIONES MOVILES?
Roberto Alvarado Taborda
Microsoft Most Valuable Professional en Visual C#
Director Comunidad de desarrolladores Bdotnet
@RAlvaradoT
@RALVARADOT
@B_DOTNET
MIS REFLEXIONES SOBRE EL
TEMA DE ACUERDO A MI
EXPERIENCIA
COMO INICIAR A PLANEAR EL
DESARROLLO ?
 Es una pagina web movil?
 Es un App para smart phone?
 Que plataformas va a cubrir?
Con cual plataforma iniciamos o salimos al aire la version
1.0?
 Como es nuestro conocimiento de la plataforma escogida?
 Nuestro equipo de desarrollo conoce la plataforma, las herramientas
de desarrollo, la arquitectura de la plataforma?
 Va a ser multiplataforma el desarrollo?
COMO INICIAR A PLANEAR EL
DESARROLLO ?
 Es una pagina web movil!
 La hospedamos (hosting) en nuestro servidor?
 La hospedamos en la Nube? Cual? (Amazon, Oracle, Azure,
otra?)
 Tiene interaccion con nuestra base de datos central?
 Si: como alimentamos los datos?
 Servicios web, de que tipo? WCF, JSON, SOAP
 Nuestro aplicativo web es compatible con mobile web?
 Es un Nuevo desarrollo: pagina web movil.
COMO PLANEAMOS LA
ARQUITECTURA DEL APP?
 Sobre que tecnologia desarrollamos nuestra web movil?
 Nuestra plataforma de desarrollo de aplicaciones web (Java,
PHP, ASP.NET, ASP.NET MVC) provee Soporte para web movil?
 Si No, que usamos? Web Responsive? Cuales framework?
 Responsive Grid System
 Titan Framework
 Foundation 3
 Bootstrap
 HTML5 Boilerplate
CONTINUAMOS LA PLANEACION DEL
DESARROLLO DE LA APLICACION MOVIL
 Es una aplicacion nativa en el SmartPhone
 Eligimos una plataforma (iOS, Android, WinPhone)
 Nuestra Aplicacion es multiplataforma?
 Tenemos el conocimiento para el desarrollo?
 1 equipo de desarrollo para Android, 1 para iOS, 1
para Windows Phone.
 Aprenderemos nuevos lenguajes de programacion?
 Hay que aprender y entender cada plataforma
desde el punto de vista de desarrollo.
DESARROLLO NATIVO O HIBRIDO?
 Podemos crear Apps con HTML5, CSS3 y JavaScript
 Apps nativas con Swift/Objetive C para iOS
 Apps nativas con Java para Android
 Apps nativas con XAML y C# para Windows Phone
DESARROLLO HIBRIDO
 Multiplataforma
 Usando HTML5, CSS3 y JavaScript, framework javascript
como Kendo UI, Jquery Mobile
 Phone Gap
 Icenium
 Appcelerator
 DevExtreme Mobile (DevExpress)
 MoSync
 RhoMobile (Motorola Solutions)
 Sencha
PUNTOS A FAVOR Y EN CONTRA
 Facil aprendizaje para los Web Developers
 Reutilizacion alta del código escrito HTML
 Cambios en el CSS3 para las diferentes plataformas (iOS,
Android, Windows Phone)
 Dificultad al momento de acceder al hardware (existen
framework javascript, pero no es standard para todas las
plataformas)
 El performance del App no es tan Bueno, pues siempre
estan en una envoltura de la plataforma y luego tienen
un control web browser que ejecta el html local
DESARROLLO NATIVO
 Acceso total al hardware del dispositivo
 Diferentes plataformas de desarrollo (iOS, Android,
Windows Phone)
 Diferentes Lenguajes de programacion:
 Swiff / Objetive C para iOS
 Java para Android
 C# para Windows Phone
QUE OPCIONES TENGO?
 1 Equipo de desarrollo para Android con Java?
 1 Equipo de desarrollo para iPhone con Objective C /
Swift?
 1 Equipo de desarrollo para Windows Phone con C# y
XAML?
 Alguna opcion que me permita reutilizar código?
DESARROLLO 1 VEZ Y REUTILIZO LA
MAYOR PARTE DEL CÓDIGO 70%+
 Utilizar herramientas llamadas de Cross Platform que
me permitan utilizer 1 solo lenguaje de progracion,
que me permitan acceder al hardware del
dispositivo y reutilizer el código al maximo. Por lo
menos un 75% del código.
 A tener en cuenta que una de las cosas que mas
cambia es la manera en que cada plataforma
maneja la UI. iOS utiliza Views y el patron MVC,
Android utiliza XML y Windows Phone utiliza XAML.
OPCIONES CROSS-PLATFORM
NATIVAS
 Corona de Corona Labs
 Runrev Live Code
 Xamarin 3.0
GRACIAS !!!
http://vbcodigopocketpc.blogspot.com
http://bdotnet.org
@RAlvaradoT
@B_DotNet

Mais conteúdo relacionado

Mais procurados

Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesnoemimosquedachappa
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
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
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneSorey García
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap cccori
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltChristhiam Cabrera
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo2008PA2Info3
 
Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1LeoLopez110
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebJoel Ortíz
 
Aplicaciones Web móviles
Aplicaciones Web móvilesAplicaciones Web móviles
Aplicaciones Web móvilesAlberto Pobla
 
Actividad 4:cuadro comparativo
Actividad 4:cuadro comparativoActividad 4:cuadro comparativo
Actividad 4:cuadro comparativoJavier Leon
 
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
 

Mais procurados (19)

Phonegap
PhonegapPhonegap
Phonegap
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Actividad 09
Actividad 09Actividad 09
Actividad 09
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
Web Apps
Web AppsWeb Apps
Web Apps
 
Aplicaciones Web móviles
Aplicaciones Web móvilesAplicaciones Web móviles
Aplicaciones Web móviles
 
Actividad 4:cuadro comparativo
Actividad 4:cuadro comparativoActividad 4:cuadro comparativo
Actividad 4:cuadro comparativo
 
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
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 

Semelhante a Como desarrollar aplicaciones moviles, que debemos tener en cuenta?

Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe Piedra Olano
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe Piedra Olano
 
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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesLisbeth Santur Abad
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesoswaldo75sp
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesjoel vasquez
 
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
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones movilesALEX BOMB
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes movilesKio Kusanagi
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...Luis Fernando Aguas Bucheli
 

Semelhante a Como desarrollar aplicaciones moviles, que debemos tener en cuenta? (20)

Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Tipos de apps
Tipos de appsTipos de apps
Tipos de apps
 
Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
app
appapp
app
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
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)
 
Programacion de aplcaciones moviles
Programacion de aplcaciones movilesProgramacion de aplcaciones moviles
Programacion de aplcaciones moviles
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
LENGUAJES DE POGRAMACION.pptx
LENGUAJES DE POGRAMACION.pptxLENGUAJES DE POGRAMACION.pptx
LENGUAJES DE POGRAMACION.pptx
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 

Como desarrollar aplicaciones moviles, que debemos tener en cuenta?

  • 1. COMO DESARROLLAR APLICACIONES MOVILES? Roberto Alvarado Taborda Microsoft Most Valuable Professional en Visual C# Director Comunidad de desarrolladores Bdotnet @RAlvaradoT
  • 3. MIS REFLEXIONES SOBRE EL TEMA DE ACUERDO A MI EXPERIENCIA
  • 4. COMO INICIAR A PLANEAR EL DESARROLLO ?  Es una pagina web movil?  Es un App para smart phone?  Que plataformas va a cubrir? Con cual plataforma iniciamos o salimos al aire la version 1.0?  Como es nuestro conocimiento de la plataforma escogida?  Nuestro equipo de desarrollo conoce la plataforma, las herramientas de desarrollo, la arquitectura de la plataforma?  Va a ser multiplataforma el desarrollo?
  • 5. COMO INICIAR A PLANEAR EL DESARROLLO ?  Es una pagina web movil!  La hospedamos (hosting) en nuestro servidor?  La hospedamos en la Nube? Cual? (Amazon, Oracle, Azure, otra?)  Tiene interaccion con nuestra base de datos central?  Si: como alimentamos los datos?  Servicios web, de que tipo? WCF, JSON, SOAP  Nuestro aplicativo web es compatible con mobile web?  Es un Nuevo desarrollo: pagina web movil.
  • 6. COMO PLANEAMOS LA ARQUITECTURA DEL APP?  Sobre que tecnologia desarrollamos nuestra web movil?  Nuestra plataforma de desarrollo de aplicaciones web (Java, PHP, ASP.NET, ASP.NET MVC) provee Soporte para web movil?  Si No, que usamos? Web Responsive? Cuales framework?  Responsive Grid System  Titan Framework  Foundation 3  Bootstrap  HTML5 Boilerplate
  • 7. CONTINUAMOS LA PLANEACION DEL DESARROLLO DE LA APLICACION MOVIL  Es una aplicacion nativa en el SmartPhone  Eligimos una plataforma (iOS, Android, WinPhone)  Nuestra Aplicacion es multiplataforma?  Tenemos el conocimiento para el desarrollo?  1 equipo de desarrollo para Android, 1 para iOS, 1 para Windows Phone.  Aprenderemos nuevos lenguajes de programacion?  Hay que aprender y entender cada plataforma desde el punto de vista de desarrollo.
  • 8. DESARROLLO NATIVO O HIBRIDO?  Podemos crear Apps con HTML5, CSS3 y JavaScript  Apps nativas con Swift/Objetive C para iOS  Apps nativas con Java para Android  Apps nativas con XAML y C# para Windows Phone
  • 9. DESARROLLO HIBRIDO  Multiplataforma  Usando HTML5, CSS3 y JavaScript, framework javascript como Kendo UI, Jquery Mobile  Phone Gap  Icenium  Appcelerator  DevExtreme Mobile (DevExpress)  MoSync  RhoMobile (Motorola Solutions)  Sencha
  • 10. PUNTOS A FAVOR Y EN CONTRA  Facil aprendizaje para los Web Developers  Reutilizacion alta del código escrito HTML  Cambios en el CSS3 para las diferentes plataformas (iOS, Android, Windows Phone)  Dificultad al momento de acceder al hardware (existen framework javascript, pero no es standard para todas las plataformas)  El performance del App no es tan Bueno, pues siempre estan en una envoltura de la plataforma y luego tienen un control web browser que ejecta el html local
  • 11. DESARROLLO NATIVO  Acceso total al hardware del dispositivo  Diferentes plataformas de desarrollo (iOS, Android, Windows Phone)  Diferentes Lenguajes de programacion:  Swiff / Objetive C para iOS  Java para Android  C# para Windows Phone
  • 12. QUE OPCIONES TENGO?  1 Equipo de desarrollo para Android con Java?  1 Equipo de desarrollo para iPhone con Objective C / Swift?  1 Equipo de desarrollo para Windows Phone con C# y XAML?  Alguna opcion que me permita reutilizar código?
  • 13. DESARROLLO 1 VEZ Y REUTILIZO LA MAYOR PARTE DEL CÓDIGO 70%+  Utilizar herramientas llamadas de Cross Platform que me permitan utilizer 1 solo lenguaje de progracion, que me permitan acceder al hardware del dispositivo y reutilizer el código al maximo. Por lo menos un 75% del código.  A tener en cuenta que una de las cosas que mas cambia es la manera en que cada plataforma maneja la UI. iOS utiliza Views y el patron MVC, Android utiliza XML y Windows Phone utiliza XAML.
  • 14. OPCIONES CROSS-PLATFORM NATIVAS  Corona de Corona Labs  Runrev Live Code  Xamarin 3.0