Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desarrollo Móvil y Tecnologías web - Jasson Cascante

5,056 views

Published on

Repaso de las posibilidades que tienen los web developers en el mundo mobile.

17 de Junio, 2010.

Published in: Education, Technology
  • Be the first to comment

Desarrollo Móvil y Tecnologías web - Jasson Cascante

  1. 1. Desarrollo Móvil & Tecnologías Web Jasson Cascante Grupo de Investigación de Tecnologías Móviles Yeco@elbleg.com
  2. 2. Quien ha desarrollado algo para iPhone?
  3. 3. Quien ha desarrollado algo para Android?
  4. 4. Quien ha desarrollado algo para Blackberry / Symbian...?
  5. 5. Quien ha desarrollado algo para Todos a la vez?
  6. 6. Quien ha programado algo en JavaScript / HTML? (Espero más manos levantadas aquí... No me queden mal)
  7. 7. Si, nice... Pero que tiene que ver?
  8. 8. Mucho
  9. 9. Titanium? PhoneGap? Rhodes?
  10. 10. Qué es Titanium (Mobile)? Titanium es un framework para crear aplicaciones nativas usando tecnologías web. Desktop: Windows, Mac, Linux Mobile: iPhone, iPad, Android (ya casi blackberry) Open Source (Apache 2.0 License) Website: http://appcelerator.com Source: http://github.com/appcelerator
  11. 11. Por qué Titanium? Aplicaciones Nativas y responsivas. Aprovecha las capacidades de los dispositivos. Habilidades y conocimientos que ya existen. Desarrollo rápido. Un solo set de tecnologías, muchas plataformas. Bundle de Textmate y plugin de eclipse.
  12. 12. Arquitectura de Alto nivel UI API Phone API contiene asignaciones a contiene asignaciones a las capacidades componentes de UI nativos, nativas del teléfono • Navbar, Tabbar, Toolbar, Menus Geo, Acelerometro, Mapas, Sonido • Diálogos, Alertas, Botones • DB, File System, Red JavaScript API Tu aplicación Tu aplicación UI API Phone API Módulos UI API Phone API Módulos JavaScript - Objective-C Bridge JavaScript - Java Bridge iPhone Objective-C API Android Java API iPhone App Nativo Android App Nativo
  13. 13. Media Paquetes o streaming de audio y video. Video: Audio:
  14. 14. + Media Interactúa con la cámara del iPhone/Android
  15. 15. Geolocalización Usá Geolocation para conocer la ubicación del usuario
  16. 16. Acelerómetro Podés usar gestures avanzados y el movimiento del telefono para añadir interactividad
  17. 17. BD & File System Accesa una base de datos SQLite (synch/asynch) y el file system de la plataforma
  18. 18. Controles IU Nativos Usá controles nativos a través de una interfaz Javascript
  19. 19. APIs comúnes Table View en iPhone Table View en Android
  20. 20. Highlights en Titanium Controles nativos = Ejecución eficiente. Mejor cobertura de las habilidades del dispositivo. Mayor documentación disponible. (how-tos, videos...) Soporte para Blackberry en el próximo cuatrimestre. Titanium developer.
  21. 21. Qué es PhoneGap? PhoneGap es un framework JavaScript/CSS/HTML para crear aplicaciones móviles. Plataformas: iPhone, Android, Blackberry, Win Mobile (6, 7), Symbian, Sony Ericsson... Licencia MIT Website: http://phonegap.com
  22. 22. Por qué Phonegap? Soporte para una amplia gama de plataformas. Comunidad grande y bastante activa. El código puede ser reutilizado como w3c widget en devices no soportados (y que soporten w3c widgets). Mobile-spec (suite de testing) Plugin de Eclipse
  23. 23. Acelerometro
  24. 24. Contactos
  25. 25. Geo-localización
  26. 26. Vibración
  27. 27. Arquitectura Web application UI API Phone API Source Code Web View (HTML, CSS, JavaScript) Device OS
  28. 28. Soporte de devices Integración con dispositivos es irregular. Almacenamiento en el iPhone / Android se realiza a través localstorage de WebKit. Sony Ericsson WebSDK
  29. 29. Highlights en Phonegap Mayor cobertura de dispositivos. Implementaciones independientes: Phonegap-android, phonegap-iPhone, phonegap-blackberry... No controles nativos / UI. Basado en Webview [SSB]. Documentación algo escasa y aún en progreso. Phonegap.exec()
  30. 30. Qué es Rhodes? Rhodes es un framework Ruby para crear aplicaciones móbiles. Plataformas: iPhone, Android, Blackberry, Win Mobile 6, Symbian (parcialmente) Licencia: MIT Website: http://rhomobile.com
  31. 31. Por qué Rhodes? Soporte para todos los smartphones* Framework MVC Tiene un ORM Sincronización a tiempo real** El único que permite un lenguaje dinámico en el device. * Según sitio web ** Depende de RhoSync Server
  32. 32. Arquitectura
  33. 33. Soporte de devices Capacidad limitada en devices. Se conecta más con un API de comunicación propietario.
  34. 34. Highlights en Rhodes La mejor cobertura de devices. Irregular en capacidades específicas. Ruby no tan común como JS o HTML. Muchas de sus carácteristicas dependen de RhoSync Server.
  35. 35. ¿? Preguntas?
  36. 36. Gracias Más preguntas? Twitter: @Yeco Email: Yeco@elBleg.com

×