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. 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. 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
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. 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. 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
27. Arquitectura
Web application
UI API Phone API
Source Code Web View
(HTML, CSS, JavaScript)
Device OS
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. 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. 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. 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
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.