Como desarrollar aplicaciones moviles, que debemos tener en cuenta?

615
-1

Published on

En esta conferencia abordo los temas desde que debemos aceptar al cliente, como que arquitectura, pensar en el tipo de aplicacion y en las posibles herramientas a utilizer, en nuestro conocimiento.

Published in: Mobile
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
615
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
39
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Como desarrollar aplicaciones moviles, que debemos tener en cuenta?

  1. 1. COMO DESARROLLAR APLICACIONES MOVILES? Roberto Alvarado Taborda Microsoft Most Valuable Professional en Visual C# Director Comunidad de desarrolladores Bdotnet @RAlvaradoT
  2. 2. @RALVARADOT @B_DOTNET
  3. 3. MIS REFLEXIONES SOBRE EL TEMA DE ACUERDO A MI EXPERIENCIA
  4. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 14. OPCIONES CROSS-PLATFORM NATIVAS  Corona de Corona Labs  Runrev Live Code  Xamarin 3.0
  15. 15. GRACIAS !!! http://vbcodigopocketpc.blogspot.com http://bdotnet.org @RAlvaradoT @B_DotNet

×