Aplicaciones Móviles               José Díaz Moreno                jose.diaz@atrapalo.com
¿Qué opciones hay por ahí?Principales proyectos         PhoneGap         Appcelerator Titanium
FuncionalidadGeneral• Para ejecutar en más tipos de dispositivos    diferentes.•   Poca documentación y wiki, creo.•   Int...
Capacidades de las APIs
¿Qué plataforma elegir?Aplicación de pago: No puedes usar PhoneGap porque podrá ser“pirateada” con extrema facilidad, al i...
¿Que es Titanium (Mobile)?Titanium es un framework para crear aplicacionesnativas usando tecnologías web.Desktop: Windows,...
¿Por qué Titanium?Aplicaciones Nativas  Velocidad de ejecución  Aprovecha mejor las capacidades de los dispositivosTecnolo...
Arquitectura de Alto nivel        UI API                                                                 Phone APIcontiene...
Más cositasInternacionalización (i18n) de la app fácil mediante elpropio framework. Idioma por defecto el seleccionado ene...
Media    Paquetes o streaming de audio y videoVideo:Audio:
+ MediaInteractúa con la cámara del iPhone/Android
GeolocalizaciónUsa la Geolocalización paraconocer la ubicación delusuario
AcelerómetroPodrás usar “gestures” avanzados y el movimiento del telefono para añadirinteractividad a tu app.Al poder desa...
BD y File SystemPuedes tener acceso a bases de datos SQLite de formasíncrona y asíncrona, así como al sistema de ficheros d...
RedObjetos tipo XHR para solicitud de datos remotosMódulos existentes para conexión con API deFacebook, Twitter, Paypal...
Controles UI NativosUtiliza una interfaz de usuario nativa a través deJavascript
UI Nativo en el iPhone Tab Bar Nav Bar Table View Alertas / Opciones Composite Views Mucho más
UI Nativo en Android Tab Bar Table View Alertas / Opciones Indicador de Actividad (loaders) Notificaciones Mucho más
Ejemplo de interpretaciónde la API en Javascript  Table View en iPhone   Table View en Android
Publicar y vender AppsApple AppStore   Registrarse como desarrollador iOS   Pagar anualmente unos 73€ ($99)   Comisión del...
Experiencias con Apps propias Plataforma iOS (iPhone/iPod/iPad)     En torno a 10 veces más descargas de la app que en    ...
¿Curiosidad?Kitchen Sink.Demo completo de todaslas funciones del API.Excelente para empezar atrabajar.Codestrong.com - eje...
¡Gracias!                   ¿?               ¿Preguntas?  ¿dudas? ¿tienes una megaidea para una app y nospodemos hacer ric...
Upcoming SlideShare
Loading in …5
×

Presentacion Apps Moviles Atrapalo.com

1,823 views

Published on

Pequeña presentación sobre Aplicaciones Móviles, frameworks entre los que elegir, comparativas e información sobre el framework Appcelerator Titanium.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,823
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Presentacion Apps Moviles Atrapalo.com

  1. 1. Aplicaciones Móviles José Díaz Moreno jose.diaz@atrapalo.com
  2. 2. ¿Qué opciones hay por ahí?Principales proyectos PhoneGap Appcelerator Titanium
  3. 3. FuncionalidadGeneral• Para ejecutar en más tipos de dispositivos diferentes.• Poca documentación y wiki, creo.• Interfaz de usuario (UI) simulada por CSS.• Todo se ejecuta en una vista Web, más lento que código nativo.• La Interfaz de Usuario (UI) y la habilidad para acceder al código nativo es un gran avance.• IDE propio, mucha comunidad y gran cantidad de documentación.• La App generada corre en código nativo, más rápido.• Ésta es mi elección, pero no quiere decir que tenga que ser la tuya.
  4. 4. Capacidades de las APIs
  5. 5. ¿Qué plataforma elegir?Aplicación de pago: No puedes usar PhoneGap porque podrá ser“pirateada” con extrema facilidad, al incluir el código fuente. Ni deberías usarAdobe Air porque no funcionará en todos los dispositivos Android. Te quedasolo Corona para juegos y Appcelerator para el resto de aplicaciones.Aplicación gratuita: Puedes usar PhoneGap, siempre que no te importeque el mundo entero vea tu código. No deberías usar Adobe Air por lamisma razón que el punto anterior, así que te queda Corona y Appcelerator.Aplicación a medida: Puedes usar PhoneGap, tu cliente quiere que ledesarrolles una aplicación a medida, no robarte el código. Puedes usarAdobe Air mobile siempre y cuando te asegures de que tu cliente va a tenerterminales con el procesador Arm7, y le dejes bien claro (por escrito) que nofuncionará con terminales que no lo tenga, para evitar sorpresas posteriores.
  6. 6. ¿Que es Titanium (Mobile)?Titanium es un framework para crear aplicacionesnativas usando tecnologías web.Desktop: Windows, Mac, LinuxMobile: iPhone, iPhone, Android, BlackberryOpen Source (Apache 2.0 License)Website: http://appcelerator.comSource: http://github.com/appcelerator
  7. 7. ¿Por qué Titanium?Aplicaciones Nativas Velocidad de ejecución Aprovecha mejor las capacidades de los dispositivosTecnologías Web Habilidades y conocimientos que ya tenemos Desarrollo rápidoLo mejor de los dos mundos (web y nativo)Un solo set de herramientas, muchas plataformasIDE propio, Titanium Studio (compraron elframework Aptana), similar a Eclipse
  8. 8. Arquitectura de Alto nivel UI API Phone APIcontiene asignaciones a contiene asignaciones a las componentes de UI: capacidades nativas del teléfono: Nativos, Navbar, Tabbar, Código fuenteToolbar, Menus, Diálogos, HTML, CSS, JavaScript Geo, Acelerometro, Mapas, Alertas, Botones Sonido, DB, File System, Red 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
  9. 9. Más cositasInternacionalización (i18n) de la app fácil mediante elpropio framework. Idioma por defecto el seleccionado enel teléfono, opcionalmente el usuario puede cambiarlo.Manejo de los diferentes tamaños y densidades depantalla. Se separa la lógica de la aplicación (ficheros .js)de la distribución de los datos en los diferentes tipos dedispositivos y de pantallas (ficheros .jss), mediante hojasde estilo de tipo CSS.APIs: Photo Gallery, Camara, HTTP Client, SOAP...Posibilidad de utilizar bibliotecas externas como jQueryMobile para determinadas funciones en javascript.
  10. 10. Media Paquetes o streaming de audio y videoVideo:Audio:
  11. 11. + MediaInteractúa con la cámara del iPhone/Android
  12. 12. GeolocalizaciónUsa la Geolocalización paraconocer la ubicación delusuario
  13. 13. AcelerómetroPodrás usar “gestures” avanzados y el movimiento del telefono para añadirinteractividad a tu app.Al poder desarrollar módulos adicionales en código nativo, podrás extenderfunciones que no estén disponibles en el propio framework Titanium, o crearmódulos específicos y venderlos en el Market de Titanium.
  14. 14. BD y File SystemPuedes tener acceso a bases de datos SQLite de formasíncrona y asíncrona, así como al sistema de ficheros de laplataforma
  15. 15. RedObjetos tipo XHR para solicitud de datos remotosMódulos existentes para conexión con API deFacebook, Twitter, Paypal...
  16. 16. Controles UI NativosUtiliza una interfaz de usuario nativa a través deJavascript
  17. 17. UI Nativo en el iPhone Tab Bar Nav Bar Table View Alertas / Opciones Composite Views Mucho más
  18. 18. UI Nativo en Android Tab Bar Table View Alertas / Opciones Indicador de Actividad (loaders) Notificaciones Mucho más
  19. 19. Ejemplo de interpretaciónde la API en Javascript Table View en iPhone Table View en Android
  20. 20. Publicar y vender AppsApple AppStore Registrarse como desarrollador iOS Pagar anualmente unos 73€ ($99) Comisión del 30% sobre cada app vendida La App subida tarda entre 3 y 7 días en ser validada... Revisión de brechas de seguridad, envío de información privada al exterior y uso indebido de datos personalesAndroid Market Registrarse o habilitar tu cuenta de Gmail para ser desarrollador Android Pagar una sola vez unos 19€ ($25) Comisión del 30% sobre cada app vendida La App subida se publica inmediatamente, sin revisión alguna
  21. 21. Experiencias con Apps propias Plataforma iOS (iPhone/iPod/iPad) En torno a 10 veces más descargas de la app que en Android (más usuarios o más hábito de buscar apps) 2-3% de descargas de pago frente a lite (gratis/demo) Las apps quedan instaladas en más casos En resumen, usuarios que prueban y desinstalan menos apps y están más dispuestos a pagar. Se valora mucho el aspecto gráfico de la aplicación Android 0,5% de descargas de pago frente a lite (gratis/demo) Las apps lite son eliminadas del teléfono en cerca de un 60% de los casos En resumen, usuarios que prueban y desinstalan muchas apps pero difícilmente compran
  22. 22. ¿Curiosidad?Kitchen Sink.Demo completo de todaslas funciones del API.Excelente para empezar atrabajar.Codestrong.com - ejemplos y guíasDev Chat: #titanium_app (irc.freenode.net)http://www.codestrong.com/timobile/samples/
  23. 23. ¡Gracias! ¿? ¿Preguntas? ¿dudas? ¿tienes una megaidea para una app y nospodemos hacer ricos los dos? ¿crees que no he dicho ni una sola verdad en todo este rato? Me podéis encontrar en el COMMON BUENO, aquí al lado, en Atrápalo ;) jupediaz@gmail.com jose.diaz@atrapalo.com

×