SlideShare una empresa de Scribd logo
1 de 22
Apps para iPhone y Android con tecnologías web:
De cero a app en una hora.
                    Jasson Cascante
                   Sr. Interactive Enginneer - RBX Global

                 Twitter: @Yeco | http://elbleg.com
En esta sesión:

 Que es Titanium (Mobile)?
 Arquitectura de alto nivel de Titanium Mobile
 Overview del API
 Hands On: Cliente para TwitPic
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
  Responsivas
  Aprovecha las capacidades de los dispositivos
Web Tech
  Habilidades y conocimientos que ya existen
  Desarrollo rápido
Lo mejor de los dos mundos
Un solo set de tecnologías, muchas plataformas
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
                                             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
Usá Geolocation para conocer la ubicación del usuario
Acelerómetro
Podés usar gestures avanzados y el movimiento del
telefono 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 IU Nativos
Usá controles nativos a través de una interfaz 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
Necesitás más?
Platform / OS Data
Application Properties
Logging
Analytics
API para Mashups (Facebook, Yahoo, Twitter, SOAP...)
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/
¿?
¿Preguntas?
Titanium Developer

Hecho en Titanium
Crea / administra proyectos
Deploy del codigo a los simuladores
Ayuda con testing y packaging
Requiere sign-up gratuito en el Appcelerator Network
(soporte, updates, lista e-mail, otros servicios)
Hola Mundo!!
     (Sí... Otro)
Hands On

Objetivo: Cliente para TwitPic
APIs: Photo Gallery, Camara, HTTP Client, Properties
Biblioteca externa: jQuery
NOTA: Titanium no depende de ninguna biblioteca de
JavaScript podés usar la que gustes
Gracias!
dudas?
Twitter: @Yeco
Email: Yeco@elBleg.com

Más contenido relacionado

Destacado

Inicial presentacion por la comunidad de kuelap
Inicial presentacion por la comunidad de kuelapInicial presentacion por la comunidad de kuelap
Inicial presentacion por la comunidad de kuelap
BrittneyProfesora
 
proceso productivo del gorro de lana
proceso productivo del gorro de lanaproceso productivo del gorro de lana
proceso productivo del gorro de lana
diegohasox
 
La Empresa ante las Redes Sociales
La Empresa ante las Redes SocialesLa Empresa ante las Redes Sociales
La Empresa ante las Redes Sociales
Marilín Gonzalo
 
¿Como se enseña historia en las normales?
¿Como se enseña historia en las normales?¿Como se enseña historia en las normales?
¿Como se enseña historia en las normales?
Siddharta Camargo
 

Destacado (20)

App inventor
App inventorApp inventor
App inventor
 
Web sql
Web sqlWeb sql
Web sql
 
Arduino y series de datos
Arduino y series de datosArduino y series de datos
Arduino y series de datos
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Energy Saving With Plugwise
Energy Saving With PlugwiseEnergy Saving With Plugwise
Energy Saving With Plugwise
 
Inicial presentacion por la comunidad de kuelap
Inicial presentacion por la comunidad de kuelapInicial presentacion por la comunidad de kuelap
Inicial presentacion por la comunidad de kuelap
 
proceso productivo del gorro de lana
proceso productivo del gorro de lanaproceso productivo del gorro de lana
proceso productivo del gorro de lana
 
La Empresa ante las Redes Sociales
La Empresa ante las Redes SocialesLa Empresa ante las Redes Sociales
La Empresa ante las Redes Sociales
 
opn200903-dl
opn200903-dlopn200903-dl
opn200903-dl
 
Bbb 2012 centennial_pamphlet_final_spreads
Bbb 2012 centennial_pamphlet_final_spreadsBbb 2012 centennial_pamphlet_final_spreads
Bbb 2012 centennial_pamphlet_final_spreads
 
Central Lechera Asturiana, base científica y nutricional Sin Lactosa
Central Lechera Asturiana, base científica y nutricional Sin LactosaCentral Lechera Asturiana, base científica y nutricional Sin Lactosa
Central Lechera Asturiana, base científica y nutricional Sin Lactosa
 
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
CONEXION A  LA BASE DE DATOS  SQLITE A TRAVES DE UNA APLICACION  MOVIL  ANDRO...CONEXION A  LA BASE DE DATOS  SQLITE A TRAVES DE UNA APLICACION  MOVIL  ANDRO...
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
 
Seven Powerful Ways To Build Your E-mail List With Facebook
Seven Powerful Ways To Build Your E-mail List With FacebookSeven Powerful Ways To Build Your E-mail List With Facebook
Seven Powerful Ways To Build Your E-mail List With Facebook
 
Tiristores
TiristoresTiristores
Tiristores
 
Identity Management Overview: CAS and Shibboleth
Identity Management Overview: CAS and ShibbolethIdentity Management Overview: CAS and Shibboleth
Identity Management Overview: CAS and Shibboleth
 
¿Como se enseña historia en las normales?
¿Como se enseña historia en las normales?¿Como se enseña historia en las normales?
¿Como se enseña historia en las normales?
 
Las Uvas De La Ira
Las Uvas De La IraLas Uvas De La Ira
Las Uvas De La Ira
 
Influenza A H1 N1
Influenza A H1 N1Influenza A H1 N1
Influenza A H1 N1
 
Microsite UPC Telefon
Microsite UPC TelefonMicrosite UPC Telefon
Microsite UPC Telefon
 
YoloPay corporate rebrand
YoloPay corporate rebrandYoloPay corporate rebrand
YoloPay corporate rebrand
 

Similar a Cero a app en una hora

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
 
Presentacion aplicaciones moviles
Presentacion aplicaciones movilesPresentacion aplicaciones moviles
Presentacion aplicaciones moviles
jessica_romeista
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
Julito Avellaneda
 

Similar a Cero a app en una hora (20)

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...
 
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
 
Presentación: Alejandro Poznansky -Magic software- Seminario CACE mCommerce- ...
Presentación: Alejandro Poznansky -Magic software- Seminario CACE mCommerce- ...Presentación: Alejandro Poznansky -Magic software- Seminario CACE mCommerce- ...
Presentación: Alejandro Poznansky -Magic software- Seminario CACE mCommerce- ...
 
Presentacion aplicaciones moviles
Presentacion aplicaciones movilesPresentacion aplicaciones moviles
Presentacion aplicaciones moviles
 
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
 
Ios
IosIos
Ios
 
app
appapp
app
 
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?
 
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
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
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
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Google
GoogleGoogle
Google
 
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
 
Software
SoftwareSoftware
Software
 
Sesion 1 introducción a la plataforma windows phone
Sesion 1   introducción a la plataforma windows phoneSesion 1   introducción a la plataforma windows phone
Sesion 1 introducción a la plataforma windows phone
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
 
cvvvvvvvvvvvvvvvvvvv
cvvvvvvvvvvvvvvvvvvvcvvvvvvvvvvvvvvvvvvv
cvvvvvvvvvvvvvvvvvvv
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Cero a app en una hora

  • 1. Apps para iPhone y Android con tecnologías web: De cero a app en una hora. Jasson Cascante Sr. Interactive Enginneer - RBX Global Twitter: @Yeco | http://elbleg.com
  • 2. En esta sesión: Que es Titanium (Mobile)? Arquitectura de alto nivel de Titanium Mobile Overview del API Hands On: Cliente para TwitPic
  • 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 Responsivas Aprovecha las capacidades de los dispositivos Web Tech Habilidades y conocimientos que ya existen Desarrollo rápido Lo mejor de los dos mundos Un solo set de tecnologías, muchas plataformas
  • 5. 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 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 Usá Geolocation para conocer la ubicación del usuario
  • 9. Acelerómetro Podés usar gestures avanzados y el movimiento del telefono 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 IU Nativos Usá controles nativos a través de una interfaz 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. Necesitás más? Platform / OS Data Application Properties Logging Analytics API para Mashups (Facebook, Yahoo, Twitter, SOAP...) 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/
  • 19. Titanium Developer Hecho en Titanium Crea / administra proyectos Deploy del codigo a los simuladores Ayuda con testing y packaging Requiere sign-up gratuito en el Appcelerator Network (soporte, updates, lista e-mail, otros servicios)
  • 20. Hola Mundo!! (Sí... Otro)
  • 21. Hands On Objetivo: Cliente para TwitPic APIs: Photo Gallery, Camara, HTTP Client, Properties Biblioteca externa: jQuery NOTA: Titanium no depende de ninguna biblioteca de JavaScript podés usar la que gustes

Notas del editor

  1. SDK un conjunto de herramientas para desarrollar aplicaciones de escritorio y móviles. presentación se centrará en el móvil, Pero se puede utilizar titanium developer y de titanium para desarrolladores para crear Windows, Mac y Linux Apps. Hincapié en la bondad de código abierto!
  2. Valor: poder crear aplicaciones de escritorio y móviles utilizando las tecnologías de la web Los desarrolladores ya están familiarizados con (HTML, CSS y JavaScript). Muchas personas con conocimientos básicos Se puede utilizar esas habilidades en una amplia variedad de plataformas nuevas, incluyendo iPhone y Android. Los webdev podemos escapar del navegador y utilizar las capacidades de dispositivos nativos que no estaban disponibles para nosotros antes.
  3. Aplicaciones compiladas a binarios nativos Source files fuente no se sirven de Internet Aunque puedes usar servicios a distancia Dividen en 4 partes - html/css/js maneja la lógica de la aplicación - APIs accesa funcionalidad nativa, analytics y módulos - Bridge compila webcode en código nativo - runtime shell empaca la aplicación para cross-plattform
  4. Interfaces de sonido y vídeo que se integran con reproductor de vídeo del dispositivo.
  5. También se puede integrar con la cámara y galería de fotos.
  6. Apps can get geolocation data for position-aware Ejemplo: Yelpr, Usa Geo and web services de Yelp.com para encontrar reviews cerca del user
  7. Ejemplo: PhoneSaber Suena como lightsaber cuando el telefono se mueve. Properties LANDSCAPE, LANDSCAPE_LEFT, LANDSCAPE_RIGHT, PORTRAIT, UPSIDE_PORTRAIT
  8. filesystem (leer escribir abrir) Api sincronico and asincronico DB API. Puede escoger HTML 5 o Titanium's synchronous db API.
  9. Objeto tipo XMLHttpRequest para llamadas remotas. Objeto nativo no funciona por detalles de implementación del SDK Propiedades: NETWORK_LAN NETWORK_MOBILE, NETWORK_NONE, NETWORK_UNKNOWN, NETWORK_WIFI, networkType networkTypeName, online
  10. native UI components, table views, tabs, text fields, and more. mencionar the Kitchen Sink, API para crear componentes, uniforme entre plataformas
  11. API para crear componentes, uniforme entre plataformas.
  12. Platform / OS Data: address, architecture, availableMemory, id, macaddress, model, name, ostype, phoneNumber, processorCount, username, version UserAgent Application Properties
  13. Pre-requisitos SDK iPhone y/o Android Titanium Developer Titanium Mobile Beta El primer proyecto Generar archivos de la aplicación Estructura de un Proyecto Opciones de configuración