SlideShare une entreprise Scribd logo
1  sur  10
Consideraciones para
desarrollarAplicaciones
moviles para varias
plataformas
Roberto AlvaradoTaborda
Arquitecto de Software .NET
Microsoft MVP C#
@RAlvaradoT / ralvaradot@hotmail.com
Que
significa
movil?
 Que se pueda ver en cualquier dispositivo de
mano?
 Por ejem.Tablets, SmartPhones, en cualquiera
de las plataformas moviles (demasiado
ambicioso!).
 En las plataformas mas populares:
Android, iPad, iPhone,Windows Phone
8,Windows 8, Blackberry.
2 Razones por
las cuales las
aplicaciones
moviles no
estan talladas
en piedra.
 Primero: La industria de movilidad, nunca duerme,
toma los requerimientos y las oportunidades y las
mueve a un ritmo impresionante, asi que puede
cambiar cualquier definicion actual de una solucion
movil para incorporar aspectos en cuestion de 1 o 2
años, incluso de meses.
 Segundo: Una solución móvil se aplica a un escenario
de negocio particular. El escenario empresarial
determina en última instancia los detalles de la
solución y tecnologías,los patrones de diseño y
plataformas que manejaran los desarrolladores y
arquitectos de software.
 Por ejemplo: puede que necesites añadir algunos
applets de facebook o aplicaciones de escritorio
multiplataforma si la empresa tiene interaccion con las
redes sociales.
Como
abordar el
desarrollo
de una
aplicacion
movil ?
 La aplicacion solo va a mostrar datos?
 Vamos a colocar un portal en un App para un
dispositivo?
 Es una Aplicacion nueva?
 Con que tecnologia vas a abordarla, en cual
estas pensando?
 Tienes la experiencia en la tecnologia?
 HTML5, CCS3, JavaScript?
 Aplicaciones nativas: Java, Xcode, XAML y C# ?
 Cual plataforma? varias? Por cual vas a iniciar?
 Necesito guardar datos locales?
 Que motor de base de datos?
Cual
tecnologia
para
abordar el
desarrollo?
Pros y
Contras
desarrollo
HTML5,CS
S3 y
JavaScript
 La facilidad de HTML5, la versatilidad de CSS3, la reutilizacion del
85% al 95% del código JavaScript
 La utilizacion de frameworks javascript como jQuery, KendoUI, y
otros.
 La curva de aprendizaje del lenguaje javascript por parte del
equipo de desarrollo
 La curva de aprendizaje de CSS3 del equipo de desarrollo
 Hay probabilidad que lo que te funcione de un framework, por
ejemplo jQuery, en Android, no funcione para iOS ni para
Windows Phone.
 Hay riesgo de tener que utilizar una libreria especifcia para cada
plataforma diferente, esto incrementa la complejidad del
mantenimiento.
 Es mas complejo acceder al hardware del dispositivo desde
javascript.
 Implementacion del estandar HTML5 en los navegadores de cada
plataforma.
Pros y
Contras
desarrollos
nativos
 Acceso a todo el hardware del dispositivo (camara,
lanzamiento de llamadas, etc.)
 Aplicaciones mas rapidas, tienen mejor desempeño
queApps HTML5.
 Si conozco el lenguaje de programacion minimize la
curva de aprendizaje del mismo.
 Si no conozco el lenguaje Java ( Android), Objetive C
(iOS), C#,VB.NET, C++, XAML (Windows Phone), la
curva de aprendizaje hay que tenerla en cuenta.
 Conocer el patron de la UI de cada plataforma que es
diferente, los controles UI no son iguales.
 MVC  Android e iOS
 MVVM Windows Phone, Windows 8
Y elCross
Platform?
 Existen herramientas que me permiten desarrollar
entre un 70% y un 80% (Apreciaciones de Roberto
Alvarado) para varias plataformas
 Tienen costo adicional de la herramienta para el
proyecto
 Hay tanto para HTML5 como para .NET C#
 Herramientas:
 Telerik DevCraft : www.Telerik.com
 DevExpress DevExtreme (HTML5) :
www.devexpress.com
 Xamarin (Nativo Android, iOS, Windows Phone) con
C#: www.xamarin.com
 PhoneGap(HTML5, CSS3, javaScript)
www.phonegap.com
Conclusiones
 Defina bien el alcance de su App
 Es corporativa o es de consumo
 Seleccione la plataforma de desarrollo desde el
principio. Es muy importante!
 Seleccione cual de las plataformas es la que va
a lanzar primero.
GRACIAS!!!
 RobertoAlvarado
 DirectorComunidad de desarrolladores profesionales BDotNet
 www.meetup.com/BDotNet/
 Microsoft MVP C#
 Email: ralvaradot@Hotmail.com
 Twitter : @RAlvaradoT

Contenu connexe

Tendances

Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesAkirepaho
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
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
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Generalidades sobre Windows Phone
Generalidades sobre Windows PhoneGeneralidades sobre Windows Phone
Generalidades sobre Windows PhoneSorey García
 
aplicaciones moviles
aplicaciones movilesaplicaciones moviles
aplicaciones movilesdieguito8510
 
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
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesKatherine Guerra
 
Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7videos
 
CARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPCARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPMJPA5
 
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
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaBiblioteca EPM
 

Tendances (20)

Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_moviles
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
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 app
Programacion de appProgramacion de app
Programacion de app
 
Phonegap
PhonegapPhonegap
Phonegap
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
app
appapp
app
 
Generalidades sobre Windows Phone
Generalidades sobre Windows PhoneGeneralidades sobre Windows Phone
Generalidades sobre Windows Phone
 
aplicaciones moviles
aplicaciones movilesaplicaciones moviles
aplicaciones moviles
 
Las apps en tipo presentacion
Las apps en tipo presentacionLas apps en tipo presentacion
Las apps en tipo presentacion
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
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
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_moviles
 
Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7
 
Protocolo de interfaz entre aplicaciones
Protocolo de interfaz entre aplicacionesProtocolo de interfaz entre aplicaciones
Protocolo de interfaz entre aplicaciones
 
CARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPCARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APP
 
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
AplicacionesAplicaciones
Aplicaciones
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
 

Similaire à Consideraciones para desarrollar aplicaciones moviles para varias plataformas

Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
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
 
Clase 15 tecnologia movil
Clase 15 tecnologia movilClase 15 tecnologia movil
Clase 15 tecnologia movilMaria Garcia
 
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
 
La nube móvil y el ecosistema de aplicaciones Olman Cruz
La nube móvil y el ecosistema de aplicaciones Olman CruzLa nube móvil y el ecosistema de aplicaciones Olman Cruz
La nube móvil y el ecosistema de aplicaciones Olman CruzOlman Edgardo Cruz Fuentes
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStartjose diaz
 
¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?Interlat
 
¿Porque android?
¿Porque android?¿Porque android?
¿Porque android?VLASLOV
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDevanyyoyo
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes movilesKio Kusanagi
 
Programacion de telefonos moviles
Programacion de telefonos movilesProgramacion de telefonos moviles
Programacion de telefonos movilesjeferson murillo
 
Programacion de telefonos moviles
Programacion de telefonos movilesProgramacion de telefonos moviles
Programacion de telefonos movilesjeferson murillo
 

Similaire à Consideraciones para desarrollar aplicaciones moviles para varias plataformas (20)

Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
Clase 15 tecnologia movil
Clase 15 tecnologia movilClase 15 tecnologia movil
Clase 15 tecnologia movil
 
Programacion de app
Programacion de appProgramacion de app
Programacion de app
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
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 apps
Tipos de appsTipos de apps
Tipos de apps
 
La nube móvil y el ecosistema de aplicaciones Olman Cruz
La nube móvil y el ecosistema de aplicaciones Olman CruzLa nube móvil y el ecosistema de aplicaciones Olman Cruz
La nube móvil y el ecosistema de aplicaciones Olman Cruz
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStart
 
¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?
 
¿Porque android?
¿Porque android?¿Porque android?
¿Porque android?
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móviles
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
Android
AndroidAndroid
Android
 
Programacion de telefonos moviles
Programacion de telefonos movilesProgramacion de telefonos moviles
Programacion de telefonos moviles
 
Programacion de telefonos moviles
Programacion de telefonos movilesProgramacion de telefonos moviles
Programacion de telefonos moviles
 
Programacion de aplcaciones moviles
Programacion de aplcaciones movilesProgramacion de aplcaciones moviles
Programacion de aplcaciones moviles
 

Consideraciones para desarrollar aplicaciones moviles para varias plataformas

  • 1. Consideraciones para desarrollarAplicaciones moviles para varias plataformas Roberto AlvaradoTaborda Arquitecto de Software .NET Microsoft MVP C# @RAlvaradoT / ralvaradot@hotmail.com
  • 2. Que significa movil?  Que se pueda ver en cualquier dispositivo de mano?  Por ejem.Tablets, SmartPhones, en cualquiera de las plataformas moviles (demasiado ambicioso!).  En las plataformas mas populares: Android, iPad, iPhone,Windows Phone 8,Windows 8, Blackberry.
  • 3. 2 Razones por las cuales las aplicaciones moviles no estan talladas en piedra.  Primero: La industria de movilidad, nunca duerme, toma los requerimientos y las oportunidades y las mueve a un ritmo impresionante, asi que puede cambiar cualquier definicion actual de una solucion movil para incorporar aspectos en cuestion de 1 o 2 años, incluso de meses.  Segundo: Una solución móvil se aplica a un escenario de negocio particular. El escenario empresarial determina en última instancia los detalles de la solución y tecnologías,los patrones de diseño y plataformas que manejaran los desarrolladores y arquitectos de software.  Por ejemplo: puede que necesites añadir algunos applets de facebook o aplicaciones de escritorio multiplataforma si la empresa tiene interaccion con las redes sociales.
  • 4. Como abordar el desarrollo de una aplicacion movil ?  La aplicacion solo va a mostrar datos?  Vamos a colocar un portal en un App para un dispositivo?  Es una Aplicacion nueva?  Con que tecnologia vas a abordarla, en cual estas pensando?  Tienes la experiencia en la tecnologia?  HTML5, CCS3, JavaScript?  Aplicaciones nativas: Java, Xcode, XAML y C# ?  Cual plataforma? varias? Por cual vas a iniciar?  Necesito guardar datos locales?  Que motor de base de datos?
  • 6. Pros y Contras desarrollo HTML5,CS S3 y JavaScript  La facilidad de HTML5, la versatilidad de CSS3, la reutilizacion del 85% al 95% del código JavaScript  La utilizacion de frameworks javascript como jQuery, KendoUI, y otros.  La curva de aprendizaje del lenguaje javascript por parte del equipo de desarrollo  La curva de aprendizaje de CSS3 del equipo de desarrollo  Hay probabilidad que lo que te funcione de un framework, por ejemplo jQuery, en Android, no funcione para iOS ni para Windows Phone.  Hay riesgo de tener que utilizar una libreria especifcia para cada plataforma diferente, esto incrementa la complejidad del mantenimiento.  Es mas complejo acceder al hardware del dispositivo desde javascript.  Implementacion del estandar HTML5 en los navegadores de cada plataforma.
  • 7. Pros y Contras desarrollos nativos  Acceso a todo el hardware del dispositivo (camara, lanzamiento de llamadas, etc.)  Aplicaciones mas rapidas, tienen mejor desempeño queApps HTML5.  Si conozco el lenguaje de programacion minimize la curva de aprendizaje del mismo.  Si no conozco el lenguaje Java ( Android), Objetive C (iOS), C#,VB.NET, C++, XAML (Windows Phone), la curva de aprendizaje hay que tenerla en cuenta.  Conocer el patron de la UI de cada plataforma que es diferente, los controles UI no son iguales.  MVC  Android e iOS  MVVM Windows Phone, Windows 8
  • 8. Y elCross Platform?  Existen herramientas que me permiten desarrollar entre un 70% y un 80% (Apreciaciones de Roberto Alvarado) para varias plataformas  Tienen costo adicional de la herramienta para el proyecto  Hay tanto para HTML5 como para .NET C#  Herramientas:  Telerik DevCraft : www.Telerik.com  DevExpress DevExtreme (HTML5) : www.devexpress.com  Xamarin (Nativo Android, iOS, Windows Phone) con C#: www.xamarin.com  PhoneGap(HTML5, CSS3, javaScript) www.phonegap.com
  • 9. Conclusiones  Defina bien el alcance de su App  Es corporativa o es de consumo  Seleccione la plataforma de desarrollo desde el principio. Es muy importante!  Seleccione cual de las plataformas es la que va a lanzar primero.
  • 10. GRACIAS!!!  RobertoAlvarado  DirectorComunidad de desarrolladores profesionales BDotNet  www.meetup.com/BDotNet/  Microsoft MVP C#  Email: ralvaradot@Hotmail.com  Twitter : @RAlvaradoT