SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Ariel Ferrandini Price
De perdidos a Titanium
@aferrandini
arielferrandini@gmail.com
Paradigma Tecnológico
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Patrocinadores

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Organización y Asistentes

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

I

{CM}

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

I

arielferrandini@gmail.com - Paradigma Tecnológico

{CM}

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

@aferrandini
Javascript

Douglas Crockford Senior JavaScript Architect

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Quién soy?
•

Ariel Ferrandini Price (11-11-85)

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Quién soy?
•

Ariel Ferrandini Price (11-11-85)

•

Murcia ~ Madrid

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Quién soy?
•

Ariel Ferrandini Price (11-11-85)

•

Murcia ~ Madrid

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Quién soy?
•

Ariel Ferrandini Price (11-11-85)

•

Murcia ~ Madrid

•

Programador Backend

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Quién soy?
•

Ariel Ferrandini Price (11-11-85)

•

Murcia ~ Madrid

•

Programador Backend

•

PHP ~ Symfony

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Quién soy?
•

Ariel Ferrandini Price (11-11-85)

•

Murcia ~ Madrid

•

Programador Backend

•

PHP ~ Symfony

•

+8 años experiencia en movilidad

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Qué es Titanium?
`Titanium`: en español `Titanio` del latín `Titan`,
es un elemento químico cuyo símbolo es Ti y su
número atómico es 22.

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Qué es Titanium?
– Es un entorno de desarrollo abierto y extensible,
para crear preciosas aplicaciones NATIVAS para las
plataformas móviles: iOS, Android, BlackBerry e híbridas
HTML5.
Appcelerator Titanium

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Tecnologías

•

¡ Javascript !

•

[ Java ]

•

[ Objective-C ]

•

[ HTML/CSS ]
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Tecnologías

•

¡ Photoshop ! / Gimp

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Cómo funciona?

JS
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Por qué Titanium?

•

Una misma aplicacion para varias plataformas.

•

Un solo lenguaje de programación: Javascript.

•

Una sola maquetación.

•

Un solo diseño.

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Cuándo NO usar Titanium?

•

Necesidad de OpenGL.

•

Pantallas muy complejas.

•

Necesidad de alto rendimiento.

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Hay que saber decir NO, si no se puede...

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Antes de empezar con Titanium

•

Conocimiento de Javascript medio/alto.

•

Necesitas un Mac para aplicaciones
iOS (iPhone y iPad).

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Antes de empezar con Titanium

•

Conocimiento de Javascript medio/alto.

•

Necesitas un Mac para aplicaciones
iOS (iPhone y iPad).

•
•

Desarrollador Apple 99$/año.
Desarrollador Android 25$.
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Titanium

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Titanium IDE

•
•
•

Eclipse con esteroides.
Se integra a la perfección con Android SDK y Xcode.
Debug:
‣ Android Simulator ~ Mejor Android Device +
DDMS.
‣ iOS Simulator.

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

UI - Elementos nativos

•
•
•
•
•

Window,View, ScrollView, ListView, ImageView, WebView
Label, TextField, Dialog, OptionDialog
List, ListItem, ListSection
Slider
ProgressBar, Switch
http://docs.appcelerator.com/titanium/latest/
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

UI - Elementos nativos

•
•
•
•
•

CoverFlowView, DocumentViewer
Toolbar
TabbedBar, StatusBar
SystemIcon, SystemButton
iPad - SplitWindow
http://docs.appcelerator.com/titanium/latest/
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

UI - Elementos nativos

•
•

SearchView
ProgressIndicator

http://docs.appcelerator.com/titanium/latest/
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Elementos personalizados

•
•
•

Módulos Javascript con Views, Labels, etc.

•

Appcelerator Market / Github.

Módulos nativos (Java, Objective-C).
Depende de la necesidad y lo complejo que sea el
elemento.

http://docs.appcelerator.com/titanium/latest/
@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

API - Titanium. | Ti.
•

Titanium.Geolocation
‣

Acelerómetro

‣

•

GPS

‣

Brújula

•

XML/JSON Parser

‣

Notificaciones Push

Titanium.Database

Lectura/Escritura archivos

Titanium.Media
‣

Grabación de audio y vídeo

‣

•

Cámara de fotos

‣

Acceso HTTP/HTTPS

‣

Titanium.Filesystem
‣

Titanium.Network
‣

•

•

Reproductor de música y vídeos

Titanium.Facebook
‣

Integración con Facebook

‣

Integración con Twitter

‣

Integración SQLite

‣

Integración con Foursquare

‣

Almacenamiento clave-valor

‣

Integración con Yahoo!

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Hay un framework MVC

Alloy
http://docs.appcelerator.com/titanium/3.0/#!/guide/Alloy_Framework

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Alloy framework

•
•
•

Vistas en archivos XML, hojas de estilo y temas.

•

Widgets con sus propias vistas, controladores y modelo.

Controladores con herencia.
Modelo que permite sincronización mediante adaptadores y
migraciones.

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

Workshop
https://github.com/aferrandini/Simon

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¡Muchas gracias!
@aferrandini

@aferrandini
De perdidos a Titanium
Ariel Ferrandini Price

arielferrandini@gmail.com - Paradigma Tecnológico

¿Preguntas?

@aferrandini

Más contenido relacionado

Destacado

Didactica general feldman[1]
Didactica general feldman[1]Didactica general feldman[1]
Didactica general feldman[1]Fernanda Sánchez
 
Enfoquesdidacticos 090605171219-phpapp01
Enfoquesdidacticos 090605171219-phpapp01Enfoquesdidacticos 090605171219-phpapp01
Enfoquesdidacticos 090605171219-phpapp01Lenny Marchán
 
Ontologia, epistemologia y metodologia carmen cedeño de bonfanti
Ontologia, epistemologia y metodologia carmen cedeño de bonfantiOntologia, epistemologia y metodologia carmen cedeño de bonfanti
Ontologia, epistemologia y metodologia carmen cedeño de bonfantiCarmen Cedeno
 
Enfoques didácticos
Enfoques didácticosEnfoques didácticos
Enfoques didácticoscrecer
 
Fuentes y elementos del curriculo
Fuentes y elementos del curriculoFuentes y elementos del curriculo
Fuentes y elementos del curriculoanalisiscurricular
 
educación científica y tecnológica
educación científica y tecnológicaeducación científica y tecnológica
educación científica y tecnológicamjgp12109595
 

Destacado (9)

Didactica general feldman[1]
Didactica general feldman[1]Didactica general feldman[1]
Didactica general feldman[1]
 
Enfoquesdidacticos 090605171219-phpapp01
Enfoquesdidacticos 090605171219-phpapp01Enfoquesdidacticos 090605171219-phpapp01
Enfoquesdidacticos 090605171219-phpapp01
 
La persona natural
La persona naturalLa persona natural
La persona natural
 
Ontologia, epistemologia y metodologia carmen cedeño de bonfanti
Ontologia, epistemologia y metodologia carmen cedeño de bonfantiOntologia, epistemologia y metodologia carmen cedeño de bonfanti
Ontologia, epistemologia y metodologia carmen cedeño de bonfanti
 
Enfoques de Enseñanza
Enfoques de EnseñanzaEnfoques de Enseñanza
Enfoques de Enseñanza
 
Enfoques Didacticos
Enfoques DidacticosEnfoques Didacticos
Enfoques Didacticos
 
Enfoques didácticos
Enfoques didácticosEnfoques didácticos
Enfoques didácticos
 
Fuentes y elementos del curriculo
Fuentes y elementos del curriculoFuentes y elementos del curriculo
Fuentes y elementos del curriculo
 
educación científica y tecnológica
educación científica y tecnológicaeducación científica y tecnológica
educación científica y tecnológica
 

Similar a De perdidos a Titanium - Codemotion Madrid 2013

Clinica SEO by ClinicSeo julio 2014
Clinica SEO by ClinicSeo  julio 2014 Clinica SEO by ClinicSeo  julio 2014
Clinica SEO by ClinicSeo julio 2014 Clinic Seo
 
Desarrollo Móvil Multiplataforma
Desarrollo Móvil MultiplataformaDesarrollo Móvil Multiplataforma
Desarrollo Móvil MultiplataformaAbraham Barrera
 
Abraham Barrera - dev-cross-mobile
Abraham Barrera - dev-cross-mobileAbraham Barrera - dev-cross-mobile
Abraham Barrera - dev-cross-mobileStarTech Conference
 
Seo para Wordpress 2012
Seo para Wordpress 2012Seo para Wordpress 2012
Seo para Wordpress 2012Arturo Marimon
 
Dynamics saturday madrid 2018 tdd con dynamics 365 ce - jordi
Dynamics saturday madrid 2018   tdd con dynamics 365 ce - jordiDynamics saturday madrid 2018   tdd con dynamics 365 ce - jordi
Dynamics saturday madrid 2018 tdd con dynamics 365 ce - jordiDemian Raschkovan
 
SEO para Contenido #ChileDigital
SEO para Contenido #ChileDigital SEO para Contenido #ChileDigital
SEO para Contenido #ChileDigital Aleyda Solís
 
Validaciones Indispensables para una Auditoría SEO Exitosa #PlatziConf
Validaciones Indispensables para una Auditoría SEO Exitosa #PlatziConfValidaciones Indispensables para una Auditoría SEO Exitosa #PlatziConf
Validaciones Indispensables para una Auditoría SEO Exitosa #PlatziConfAleyda Solís
 
Haciendo trampa: trucos para programar menos.
Haciendo trampa: trucos para programar menos.Haciendo trampa: trucos para programar menos.
Haciendo trampa: trucos para programar menos.Roberto Alsina
 
Emprender en una empresa de base tecnlogica
Emprender en una empresa de base tecnlogicaEmprender en una empresa de base tecnlogica
Emprender en una empresa de base tecnlogicaSm4rtCities
 
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Asociación Webmasters Cantabria
 

Similar a De perdidos a Titanium - Codemotion Madrid 2013 (14)

Charla
CharlaCharla
Charla
 
Caramelos con sabor a TheEvnt
Caramelos con sabor a TheEvntCaramelos con sabor a TheEvnt
Caramelos con sabor a TheEvnt
 
Clinica SEO by ClinicSeo julio 2014
Clinica SEO by ClinicSeo  julio 2014 Clinica SEO by ClinicSeo  julio 2014
Clinica SEO by ClinicSeo julio 2014
 
Desarrollo Móvil Multiplataforma
Desarrollo Móvil MultiplataformaDesarrollo Móvil Multiplataforma
Desarrollo Móvil Multiplataforma
 
Abraham Barrera - dev-cross-mobile
Abraham Barrera - dev-cross-mobileAbraham Barrera - dev-cross-mobile
Abraham Barrera - dev-cross-mobile
 
Seo para prestashop
Seo para prestashopSeo para prestashop
Seo para prestashop
 
Posicionamiento SEO en la Web Corporativa
Posicionamiento SEO en la Web CorporativaPosicionamiento SEO en la Web Corporativa
Posicionamiento SEO en la Web Corporativa
 
Seo para Wordpress 2012
Seo para Wordpress 2012Seo para Wordpress 2012
Seo para Wordpress 2012
 
Dynamics saturday madrid 2018 tdd con dynamics 365 ce - jordi
Dynamics saturday madrid 2018   tdd con dynamics 365 ce - jordiDynamics saturday madrid 2018   tdd con dynamics 365 ce - jordi
Dynamics saturday madrid 2018 tdd con dynamics 365 ce - jordi
 
SEO para Contenido #ChileDigital
SEO para Contenido #ChileDigital SEO para Contenido #ChileDigital
SEO para Contenido #ChileDigital
 
Validaciones Indispensables para una Auditoría SEO Exitosa #PlatziConf
Validaciones Indispensables para una Auditoría SEO Exitosa #PlatziConfValidaciones Indispensables para una Auditoría SEO Exitosa #PlatziConf
Validaciones Indispensables para una Auditoría SEO Exitosa #PlatziConf
 
Haciendo trampa: trucos para programar menos.
Haciendo trampa: trucos para programar menos.Haciendo trampa: trucos para programar menos.
Haciendo trampa: trucos para programar menos.
 
Emprender en una empresa de base tecnlogica
Emprender en una empresa de base tecnlogicaEmprender en una empresa de base tecnlogica
Emprender en una empresa de base tecnlogica
 
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
 

Último

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 JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (13)

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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

De perdidos a Titanium - Codemotion Madrid 2013

  • 1. Ariel Ferrandini Price De perdidos a Titanium @aferrandini arielferrandini@gmail.com Paradigma Tecnológico
  • 2. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Patrocinadores @aferrandini
  • 3. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Organización y Asistentes @aferrandini
  • 4. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico I {CM} @aferrandini
  • 5. De perdidos a Titanium Ariel Ferrandini Price I arielferrandini@gmail.com - Paradigma Tecnológico {CM} @aferrandini
  • 6. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico @aferrandini
  • 7. Javascript Douglas Crockford Senior JavaScript Architect @aferrandini
  • 8. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Quién soy? • Ariel Ferrandini Price (11-11-85) @aferrandini
  • 9. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Quién soy? • Ariel Ferrandini Price (11-11-85) • Murcia ~ Madrid @aferrandini
  • 10. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Quién soy? • Ariel Ferrandini Price (11-11-85) • Murcia ~ Madrid @aferrandini
  • 11. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Quién soy? • Ariel Ferrandini Price (11-11-85) • Murcia ~ Madrid • Programador Backend @aferrandini
  • 12. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Quién soy? • Ariel Ferrandini Price (11-11-85) • Murcia ~ Madrid • Programador Backend • PHP ~ Symfony @aferrandini
  • 13. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Quién soy? • Ariel Ferrandini Price (11-11-85) • Murcia ~ Madrid • Programador Backend • PHP ~ Symfony • +8 años experiencia en movilidad @aferrandini
  • 14. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Qué es Titanium? `Titanium`: en español `Titanio` del latín `Titan`, es un elemento químico cuyo símbolo es Ti y su número atómico es 22. @aferrandini
  • 15. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Qué es Titanium? – Es un entorno de desarrollo abierto y extensible, para crear preciosas aplicaciones NATIVAS para las plataformas móviles: iOS, Android, BlackBerry e híbridas HTML5. Appcelerator Titanium @aferrandini
  • 16. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Tecnologías • ¡ Javascript ! • [ Java ] • [ Objective-C ] • [ HTML/CSS ] @aferrandini
  • 17. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Tecnologías • ¡ Photoshop ! / Gimp @aferrandini
  • 18. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Cómo funciona? JS @aferrandini
  • 19. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Por qué Titanium? • Una misma aplicacion para varias plataformas. • Un solo lenguaje de programación: Javascript. • Una sola maquetación. • Un solo diseño. @aferrandini
  • 20. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Cuándo NO usar Titanium? • Necesidad de OpenGL. • Pantallas muy complejas. • Necesidad de alto rendimiento. @aferrandini
  • 21. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Hay que saber decir NO, si no se puede... @aferrandini
  • 22. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Antes de empezar con Titanium • Conocimiento de Javascript medio/alto. • Necesitas un Mac para aplicaciones iOS (iPhone y iPad). @aferrandini
  • 23. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Antes de empezar con Titanium • Conocimiento de Javascript medio/alto. • Necesitas un Mac para aplicaciones iOS (iPhone y iPad). • • Desarrollador Apple 99$/año. Desarrollador Android 25$. @aferrandini
  • 24. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Titanium @aferrandini
  • 25. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Titanium IDE • • • Eclipse con esteroides. Se integra a la perfección con Android SDK y Xcode. Debug: ‣ Android Simulator ~ Mejor Android Device + DDMS. ‣ iOS Simulator. @aferrandini
  • 26. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico UI - Elementos nativos • • • • • Window,View, ScrollView, ListView, ImageView, WebView Label, TextField, Dialog, OptionDialog List, ListItem, ListSection Slider ProgressBar, Switch http://docs.appcelerator.com/titanium/latest/ @aferrandini
  • 27. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico UI - Elementos nativos • • • • • CoverFlowView, DocumentViewer Toolbar TabbedBar, StatusBar SystemIcon, SystemButton iPad - SplitWindow http://docs.appcelerator.com/titanium/latest/ @aferrandini
  • 28. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico UI - Elementos nativos • • SearchView ProgressIndicator http://docs.appcelerator.com/titanium/latest/ @aferrandini
  • 29. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Elementos personalizados • • • Módulos Javascript con Views, Labels, etc. • Appcelerator Market / Github. Módulos nativos (Java, Objective-C). Depende de la necesidad y lo complejo que sea el elemento. http://docs.appcelerator.com/titanium/latest/ @aferrandini
  • 30. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico API - Titanium. | Ti. • Titanium.Geolocation ‣ Acelerómetro ‣ • GPS ‣ Brújula • XML/JSON Parser ‣ Notificaciones Push Titanium.Database Lectura/Escritura archivos Titanium.Media ‣ Grabación de audio y vídeo ‣ • Cámara de fotos ‣ Acceso HTTP/HTTPS ‣ Titanium.Filesystem ‣ Titanium.Network ‣ • • Reproductor de música y vídeos Titanium.Facebook ‣ Integración con Facebook ‣ Integración con Twitter ‣ Integración SQLite ‣ Integración con Foursquare ‣ Almacenamiento clave-valor ‣ Integración con Yahoo! @aferrandini
  • 31. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Hay un framework MVC Alloy http://docs.appcelerator.com/titanium/3.0/#!/guide/Alloy_Framework @aferrandini
  • 32. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Alloy framework • • • Vistas en archivos XML, hojas de estilo y temas. • Widgets con sus propias vistas, controladores y modelo. Controladores con herencia. Modelo que permite sincronización mediante adaptadores y migraciones. @aferrandini
  • 33. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico Workshop https://github.com/aferrandini/Simon @aferrandini
  • 34. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¡Muchas gracias! @aferrandini @aferrandini
  • 35. De perdidos a Titanium Ariel Ferrandini Price arielferrandini@gmail.com - Paradigma Tecnológico ¿Preguntas? @aferrandini