SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Apps para iPhone y Android con tecnologías web


                   José Carrión
                   Desarrollador Freelance

            Twitter: @joselo | nationcode.com
En esta sesión:

Que es Titanium (Mobile)?
Arquitectura de alto nivel de Titanium Mobile
Overview del API
Demo
Que es Titanium
(Mobile)?
Titanium es un framework para crear
aplicaciones nativas usando tecnologías web.
Desktop: Windows, Mac, Linux
Mobile: iPhone, Android
Open Source (Apache 2.0 License)
Website: http://appcelerator.com
Source: http://github.com/appcelerator
Por qué Titanium?
Aplicaciones Nativas
  Iphone 2.2.1 se viene el 3.x, Android 1.5
  Aprovecha las capacidades de los dispositivos
Web Tech
 Habilidades y conocimientos que ya existen, no
 necesitas conocer Objective-C o Java para ser productivo
  Desarrollo rápido
Lo mejor de los dos mundos
Un solo set de tecnologías, muchas plataformas
Los recursos, son compilados en un solo ejecutable
Arquitectura de Alto nivel
           UI API                                                          Phone API
   contiene asignaciones a                                         contiene asignaciones a las
 componentes de UI nativos,                                      capacidades nativas del teléfono
  • Navbar, Tabbar, Toolbar,                                    Geo, Acelerometro, Mapas, Sonido
            Menus                                                     • DB, File System, Red
• Diálogos, Alertas, Botones              Código fuente
                                      (HTML, CSS, JavaScript)




            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
Media
Paquetes o streaming de audio y video.


Video:




Audio:
+ Media
Interactúa con la cámara del iPhone/Android
Geolocalización ubicación del
Usá Geolocation para conocer la
usuario
Acelerómetro
Puedes usar gestures avanzados y el movimiento
del teléfono para añadir interactividad
BD & File System
Accesa una base de datos SQLite (synch/asynch) y
el file system de la plataforma
Red
Objeto tipo XHR para solicitud de datos remotos
Controles IUtravés de una interfaz
Usa controles nativos a
                        Nativos
Javascript
IU Nativo en el iPhone
Tab Bar
Nav Bar
Table View
Alertas / Opciones
Composite Views
Mucho más
IU Nativo en Android
 Tab Bar
 Table View
 Alertas / Opciones
 Indicador de
 Actividad
 Notificaciones
 Mucho más
APIs comúnes
Table View en iPhone   Table View en Android
Necesitas más?
Platform / OS Data
Application Properties
Logging
Analytics
API para Mashups (Facebook, Yahoo, Twitter,
SOAP...)
Testing
Más en cada update
Curiosidad?

Kitchen Sink - Demo completo del API
Codestrong.com - ejemplos y guías
Dev Chat: #titanium_app (irc.freenode.net)
http://www.codestrong.com/timobile/samples/
Como desarrollo y
pruebo
•   Los proyectos para movil se pueden probar en
    el emulador del dispositivo
•   También se pueden cargar directamente al
    dispositivo (Requiere algunas instalaciones)
•   Titanium Developer
Titanium Developer
Titanium Developer
Hecho en Titanium
Crea / administra proyectos
Deploy del código a los simuladores
Ayuda con testing y packaging
Requiere sign-up gratuito en el Appcelerator
Network (soporte, updates, lista e-mail, otros
servicios)
Demo
Entonces que?
•   Titanium: Permite desarrollar aplicaciones de
    escritorio y móviles usando tecnologías web
    (Puedes usar el Framework JS de tu
    preferencia)
•   En el futuro se espera soporte para
    Blackberry, Windows Movile, Symbian
•   Sigue de cerca su avance
    http://www.codestrong.com
¿?
¿Pregunta
s?
Gracias!
Twitter: @joselo
Email: joselo@nationcode.com

Más contenido relacionado

Similar a Crear apps móviles con Titanium

Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comJose Diaz Moreno
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS developmentrafaecheve
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaAlián Rigñack Quevedo
 
Azure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxAzure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxLuis775803
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
 Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici... Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...Cámara Argentina de Comercio Electrónico
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Software Guru
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneAvanet
 
App acelerator titanium
App acelerator titaniumApp acelerator titanium
App acelerator titaniumlink2past
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderJulito Avellaneda
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxLuis Beltran
 

Similar a Crear apps móviles con Titanium (20)

Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.com
 
Ios
IosIos
Ios
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
 
Azure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxAzure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptx
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
 Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici... Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
 
Software
SoftwareSoftware
Software
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
 
Material rap1
Material rap1Material rap1
Material rap1
 
Google
GoogleGoogle
Google
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows Phone
 
App acelerator titanium
App acelerator titaniumApp acelerator titanium
App acelerator titanium
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
 
Gyetech Christian Sacarelo 11
Gyetech Christian Sacarelo 11Gyetech Christian Sacarelo 11
Gyetech Christian Sacarelo 11
 

Crear apps móviles con Titanium

  • 1. Apps para iPhone y Android con tecnologías web José Carrión Desarrollador Freelance Twitter: @joselo | nationcode.com
  • 2. En esta sesión: Que es Titanium (Mobile)? Arquitectura de alto nivel de Titanium Mobile Overview del API Demo
  • 3. Que es Titanium (Mobile)? Titanium es un framework para crear aplicaciones nativas usando tecnologías web. Desktop: Windows, Mac, Linux Mobile: iPhone, Android Open Source (Apache 2.0 License) Website: http://appcelerator.com Source: http://github.com/appcelerator
  • 4. Por qué Titanium? Aplicaciones Nativas Iphone 2.2.1 se viene el 3.x, Android 1.5 Aprovecha las capacidades de los dispositivos Web Tech Habilidades y conocimientos que ya existen, no necesitas conocer Objective-C o Java para ser productivo Desarrollo rápido Lo mejor de los dos mundos Un solo set de tecnologías, muchas plataformas Los recursos, son compilados en un solo ejecutable
  • 5. Arquitectura de Alto nivel UI API Phone API contiene asignaciones a contiene asignaciones a las componentes de UI nativos, capacidades nativas del teléfono • Navbar, Tabbar, Toolbar, Geo, Acelerometro, Mapas, Sonido Menus • DB, File System, Red • Diálogos, Alertas, Botones Código fuente (HTML, CSS, JavaScript) 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
  • 6. Media Paquetes o streaming de audio y video. Video: Audio:
  • 7. + Media Interactúa con la cámara del iPhone/Android
  • 8. Geolocalización ubicación del Usá Geolocation para conocer la usuario
  • 9. Acelerómetro Puedes usar gestures avanzados y el movimiento del teléfono para añadir interactividad
  • 10. BD & File System Accesa una base de datos SQLite (synch/asynch) y el file system de la plataforma
  • 11. Red Objeto tipo XHR para solicitud de datos remotos
  • 12. Controles IUtravés de una interfaz Usa controles nativos a Nativos Javascript
  • 13. IU Nativo en el iPhone Tab Bar Nav Bar Table View Alertas / Opciones Composite Views Mucho más
  • 14. IU Nativo en Android Tab Bar Table View Alertas / Opciones Indicador de Actividad Notificaciones Mucho más
  • 15. APIs comúnes Table View en iPhone Table View en Android
  • 16. Necesitas más? Platform / OS Data Application Properties Logging Analytics API para Mashups (Facebook, Yahoo, Twitter, SOAP...) Testing Más en cada update
  • 17. Curiosidad? Kitchen Sink - Demo completo del API Codestrong.com - ejemplos y guías Dev Chat: #titanium_app (irc.freenode.net) http://www.codestrong.com/timobile/samples/
  • 18. Como desarrollo y pruebo • Los proyectos para movil se pueden probar en el emulador del dispositivo • También se pueden cargar directamente al dispositivo (Requiere algunas instalaciones) • Titanium Developer
  • 20. Titanium Developer Hecho en Titanium Crea / administra proyectos Deploy del código a los simuladores Ayuda con testing y packaging Requiere sign-up gratuito en el Appcelerator Network (soporte, updates, lista e-mail, otros servicios)
  • 21. Demo
  • 22. Entonces que? • Titanium: Permite desarrollar aplicaciones de escritorio y móviles usando tecnologías web (Puedes usar el Framework JS de tu preferencia) • En el futuro se espera soporte para Blackberry, Windows Movile, Symbian • Sigue de cerca su avance http://www.codestrong.com