24
Apps para iPhone y Android con tecnologías web Apps para iPhone y Android con tecnologías web José Carrión José Carrión Desarrollador Freelance Desarrollador Freelance Twitter: @joselo | Twitter: @joselo | nationcode.com nationcode.com

Apps para iPhone y Android con tecnologías web - José Carrión

Embed Size (px)

DESCRIPTION

Apps para iPhone y Android con tecnologías web - José Carrión

Citation preview

Page 1: Apps para iPhone y Android con tecnologías web - José Carrión

Apps para iPhone y Android con tecnologías webApps para iPhone y Android con tecnologías web

José CarriónJosé CarriónDesarrollador FreelanceDesarrollador Freelance

Twitter: @joselo | Twitter: @joselo | nationcode.comnationcode.com

Page 2: Apps para iPhone y Android con tecnologías web - José Carrión

En esta sesión:En esta sesión:

Que es Titanium (Mobile)?Que es Titanium (Mobile)?

Arquitectura de alto nivel de Titanium MobileArquitectura de alto nivel de Titanium Mobile

Overview del APIOverview del API

DemoDemo

Page 3: Apps para iPhone y Android con tecnologías web - José Carrión

Que es Titanium Que es Titanium (Mobile)?(Mobile)?

Titanium es un framework para crear Titanium es un framework para crear aplicaciones nativas usando tecnologías web.aplicaciones nativas usando tecnologías web.

Desktop: Windows, Mac, LinuxDesktop: Windows, Mac, Linux

Mobile: iPhone, AndroidMobile: iPhone, Android

Open Source (Apache 2.0 License)Open Source (Apache 2.0 License)

Website: http://appcelerator.comWebsite: http://appcelerator.com

Source: Source: http://github.com/appceleratorhttp://github.com/appcelerator

Page 4: Apps para iPhone y Android con tecnologías web - José Carrión

Por qué Titanium?Por qué Titanium?Aplicaciones NativasAplicaciones Nativas

Iphone 2.2.1 se viene el 3.x, Android 1.5Iphone 2.2.1 se viene el 3.x, Android 1.5

Aprovecha las capacidades de los dispositivosAprovecha las capacidades de los dispositivos

Web TechWeb Tech

Habilidades y conocimientos que ya existen, no Habilidades y conocimientos que ya existen, no necesitas conocer Objective-C o Java para ser productivonecesitas conocer Objective-C o Java para ser productivo

Desarrollo rápidoDesarrollo rápido

Lo mejor de los dos mundosLo mejor de los dos mundos

Un solo set de tecnologías, muchas plataformasUn solo set de tecnologías, muchas plataformas

Los recursos, son compilados en un solo ejecutableLos recursos, son compilados en un solo ejecutable

Page 5: Apps para iPhone y Android con tecnologías web - José Carrión

Arquitectura de Alto nivelArquitectura de Alto nivel

iPhone Objective-C APIiPhone Objective-C API

UI APIUI API

JavaScript - Objective-C BridgeJavaScript - Objective-C Bridge

Phone APIPhone API

Android Java APIAndroid Java API

JavaScript - Java BridgeJavaScript - Java Bridge

iPhone App NativoiPhone App Nativo Android App NativoAndroid App Nativo

UI API contiene asignaciones a contiene asignaciones a

componentes de UI nativos,componentes de UI nativos,• Navbar, Tabbar, Toolbar, Navbar, Tabbar, Toolbar,

MenusMenus• Diálogos, Alertas, Botones Diálogos, Alertas, Botones

Phone API contiene asignaciones a las

capacidades nativas del teléfonoGeo, Acelerometro, Mapas, Sonido

• DB, File System, Red

Tu aplicaciónTu aplicaciónTu aplicaciónTu aplicación

Código fuenteCódigo fuente(HTML, CSS, JavaScript)(HTML, CSS, JavaScript)

MódulosMódulos UI APIUI API Phone APIPhone API MódulosMódulos

Page 6: Apps para iPhone y Android con tecnologías web - José Carrión

MediaMediaPaquetes o streaming de audio y video.Paquetes o streaming de audio y video.

Video:Video:

Audio:Audio:

Page 7: Apps para iPhone y Android con tecnologías web - José Carrión

+ Media+ MediaInteractúa con la cámara del iPhone/AndroidInteractúa con la cámara del iPhone/Android

Page 8: Apps para iPhone y Android con tecnologías web - José Carrión

GeolocalizaciónGeolocalizaciónUsá Geolocation para conocer la ubicación del Usá Geolocation para conocer la ubicación del usuariousuario

Page 9: Apps para iPhone y Android con tecnologías web - José Carrión

AcelerómetroAcelerómetroPuedes usar gestures avanzados y el movimiento Puedes usar gestures avanzados y el movimiento del teléfono para añadir interactividaddel teléfono para añadir interactividad

Page 10: Apps para iPhone y Android con tecnologías web - José Carrión

BD & File SystemBD & File SystemAccesa una base de datos SQLite (synch/asynch) y Accesa una base de datos SQLite (synch/asynch) y el file system de la plataformael file system de la plataforma

Page 11: Apps para iPhone y Android con tecnologías web - José Carrión

RedRedObjeto tipo XHR para solicitud de datos remotosObjeto tipo XHR para solicitud de datos remotos

Page 12: Apps para iPhone y Android con tecnologías web - José Carrión

Controles IU NativosControles IU NativosUsa controles nativos a través de una interfaz Usa controles nativos a través de una interfaz JavascriptJavascript

Page 13: Apps para iPhone y Android con tecnologías web - José Carrión

IU Nativo en el iPhoneIU Nativo en el iPhone

Tab BarTab Bar

Nav BarNav Bar

Table ViewTable View

Alertas / OpcionesAlertas / Opciones

Composite ViewsComposite Views

Mucho másMucho más

Page 14: Apps para iPhone y Android con tecnologías web - José Carrión

IU Nativo en AndroidIU Nativo en AndroidTab BarTab Bar

Table ViewTable View

Alertas / OpcionesAlertas / Opciones

Indicador de Indicador de ActividadActividad

NotificacionesNotificaciones

Mucho másMucho más

Page 15: Apps para iPhone y Android con tecnologías web - José Carrión

APIs comúnesAPIs comúnesTable View en iPhoneTable View en iPhone Table View en AndroidTable View en Android

Page 16: Apps para iPhone y Android con tecnologías web - José Carrión

Necesitas más?Necesitas más?Platform / OS DataPlatform / OS Data

Application PropertiesApplication Properties

LoggingLogging

AnalyticsAnalytics

API para Mashups (Facebook, Yahoo, Twitter, API para Mashups (Facebook, Yahoo, Twitter, SOAP...)SOAP...)

TestingTesting

Más en cada updateMás en cada update

Page 17: Apps para iPhone y Android con tecnologías web - José Carrión

Curiosidad?Curiosidad?

Kitchen Sink - Demo completo del APIKitchen Sink - Demo completo del API

Codestrong.com - ejemplos y guíasCodestrong.com - ejemplos y guías

Dev Chat: #titanium_app (irc.freenode.net)Dev Chat: #titanium_app (irc.freenode.net)

http://www.codestrong.com/timobile/samples/http://www.codestrong.com/timobile/samples/

Page 18: Apps para iPhone y Android con tecnologías web - José Carrión

Como desarrollo y Como desarrollo y pruebopruebo• Los proyectos para movil se pueden probar en Los proyectos para movil se pueden probar en

el emulador del dispositivoel emulador del dispositivo

• También se pueden cargar directamente al También se pueden cargar directamente al dispositivo (Requiere algunas instalaciones)dispositivo (Requiere algunas instalaciones)

• Titanium DeveloperTitanium Developer

Page 19: Apps para iPhone y Android con tecnologías web - José Carrión

Titanium DeveloperTitanium Developer

Page 20: Apps para iPhone y Android con tecnologías web - José Carrión

Titanium DeveloperTitanium Developer

Hecho en TitaniumHecho en Titanium

Crea / administra proyectosCrea / administra proyectos

Deploy del código a los simuladoresDeploy del código a los simuladores

Ayuda con testing y packagingAyuda con testing y packaging

Requiere sign-up gratuito en el Appcelerator Requiere sign-up gratuito en el Appcelerator Network (soporte, updates, lista e-mail, otros Network (soporte, updates, lista e-mail, otros servicios)servicios)

Page 21: Apps para iPhone y Android con tecnologías web - José Carrión

DemoDemo

Page 22: Apps para iPhone y Android con tecnologías web - José Carrión

Entonces que?Entonces que?

• Titanium: Permite desarrollar aplicaciones de Titanium: Permite desarrollar aplicaciones de escritorio y móviles usando tecnologías web escritorio y móviles usando tecnologías web (Puedes usar el Framework JS de tu (Puedes usar el Framework JS de tu preferencia)preferencia)

• En el futuro se espera soporte para En el futuro se espera soporte para Blackberry, Windows Movile, SymbianBlackberry, Windows Movile, Symbian

• Sigue de cerca su avanceSigue de cerca su avancehttp://www.codestrong.comhttp://www.codestrong.com

Page 23: Apps para iPhone y Android con tecnologías web - José Carrión

¿?¿Pregunta¿Preguntas?s?

Page 24: Apps para iPhone y Android con tecnologías web - José Carrión

Twitter: @joseloTwitter: @joselo

Email: Email: [email protected]@nationcode.com

Gracias!Gracias!