SlideShare a Scribd company logo
1 of 72
Abraham Barrera Desarrollador about.me/abrahambarrera Extendiendo Titanium Mobile
:Dc E x tendiendo Titanium
:Dc E n tendiendo Titanium
Qué  y Cuánto Sabemos
:Dc Cool !
Muiltiplataforma
 
 
 
 
 
 
 
The important is Here !
:Dc Bridge  Javascript   to Java  and  Objective-C
Front-End  Compiler
generate the appropriate platform-specific native code, native project (if necessary) and build any specific code that is necessary to compile Titanium for a given platform compiler.. Bla bla bla bla  Blablablab bla bla blaaaa Bla bl b bla bla blblblblbba
 
Javascript  To Objective-C (iOS) :Dc
JavaScriptCore  Webkit :Dc http://opensource.apple.com/source/JavaScriptCore/ http://www.phoboslab.org/log/2011/06/javascriptcore-project-files-for-ios
1. Genera  un proyecto XCode :Dc
2. Serializar  código Javascript a base64 :Dc
3. Embebe  código Serializado en los archivos “C”  :Dc
4. Compila  código nativo con xcodebuild  :Dc
5. Interpreta  en Runtime el código serializado con  JavaScriptCore   :Dc
Javascript  To Java (Android)  :Dc
Rhino JSC Compiler  Mozilla :Dc http://www.mozilla.org/rhino/jsc.html
1. Genera  un proyecto Android (eclipse) :Dc
2. Compila  el código Javascript con  JSC Compiler Dc
3. Genera  APK Dc
:Dc E n tendemos Titanium
:Dc E x tendemos Titanium
Titanium  Modules :Dc
 
Módulo: Set de  APIS
Proxys ViewProxys Views Modules
Proxys ViewProxys Views Modules
Proxys ViewProxys Views Modules
Proxys ViewProxys Views Modules
Proxys ViewProxys Views Modules
Hands on Lab
Defina un nombre SIN “-”
Defina un nombre  SIN  “-” #JavascriptFail
#  titanium  create --platform=iphone --type=module --dir=./ --name=mimodulo --id=org.adamantio.mimodulo
# cd  mimodulo
Classes /  Assets/  build.py Example/  mimodulo.xcodeproj  manifest timodule.xml
version: 0.1 description:  Mi modulo author: Abraham Barrera license: Apache copyright: Copyright (c) 2011 manifest
# open  mimodulo .xcodeproj
Corregir Archivo  build.py Markdown  por  markdown2
# ./build.py  # titanium run
#  cp org.adamantio.mimodulo-0.1.zip  /Library/ApplicationSupport/Titanium/
#  cd /Library/ApplicationSupport/Titanium/ # unzip org.adamantio.mimodulo-iphone-0.1.zip
Usarlo en nuestra propia aplicación Titanium
<modules> <module version=&quot;0.1&quot;> org.adamantio.mimodulo </module> </modules> tiapp.xml
var elmodulo =  require(' org.adamantio.mimodulo '); elmodulo. hacer_algo (); app.js
Titanium  Modules (bonus track) :Dc
Titanium  Modules :Dc
Apple Storekit  Barcode reader Magtek credit card reader Paypal SMS TV Out Omniture Analytics
Appcelerator :Dc
Titanium  Mobile OPENSOURCE PROJECT :Dc
Internal Devs :Dc
thousands of developers (QA)
Titanium  Mobile BUY CERTIFIED “ NO OPENSOURCE ” CODE :Dc
Titanium  Mobile EPIC “ WIN ” TO  APPCELERATOR :Dc
Titanium  Mobile MEGA “ FAIL ” TO  COMMUNITY :Dc
Appcelerator Titanium :
Más fuerte que el Titanium
Adamantio
developer. adamantio.org :Dc
groups.google.com/group/ adamantio-announce :Dc
groups.google.com/group/ adamantio-devel :Dc
Abraham Barrera C. Desarrollador  http://about.me /abrahambarrera

More Related Content

Viewers also liked

Christy Realtor Resume 8.8.16
Christy Realtor  Resume 8.8.16Christy Realtor  Resume 8.8.16
Christy Realtor Resume 8.8.16
Christy Mitchell
 
Guía de investigación numerro 1
Guía de investigación numerro 1Guía de investigación numerro 1
Guía de investigación numerro 1
Federico Bordogna
 

Viewers also liked (9)

uniport 2016/2017 second addmission list www.alluniversitynews.com
uniport 2016/2017 second addmission list www.alluniversitynews.comuniport 2016/2017 second addmission list www.alluniversitynews.com
uniport 2016/2017 second addmission list www.alluniversitynews.com
 
Spanischsektion Fremdsprachentag Rostock 2015
Spanischsektion Fremdsprachentag Rostock 2015Spanischsektion Fremdsprachentag Rostock 2015
Spanischsektion Fremdsprachentag Rostock 2015
 
LogiCloud Presentation
LogiCloud PresentationLogiCloud Presentation
LogiCloud Presentation
 
Taller "Polifonía de voces en la clase de ELE"
Taller "Polifonía de voces en la clase de  ELE"Taller "Polifonía de voces en la clase de  ELE"
Taller "Polifonía de voces en la clase de ELE"
 
Reflexiones y experiencias ELE para niños
Reflexiones y experiencias ELE para niñosReflexiones y experiencias ELE para niños
Reflexiones y experiencias ELE para niños
 
TYODCA-13 Delta-03 以Google fusion table為基礎之火災發生統計與消防資源分布開放資料混搭服務
TYODCA-13 Delta-03 以Google fusion table為基礎之火災發生統計與消防資源分布開放資料混搭服務TYODCA-13 Delta-03 以Google fusion table為基礎之火災發生統計與消防資源分布開放資料混搭服務
TYODCA-13 Delta-03 以Google fusion table為基礎之火災發生統計與消防資源分布開放資料混搭服務
 
Christy Realtor Resume 8.8.16
Christy Realtor  Resume 8.8.16Christy Realtor  Resume 8.8.16
Christy Realtor Resume 8.8.16
 
La planificación
La planificaciónLa planificación
La planificación
 
Guía de investigación numerro 1
Guía de investigación numerro 1Guía de investigación numerro 1
Guía de investigación numerro 1
 

Similar to Extending titanium

Desarrollo Móvil Multiplataforma
Desarrollo Móvil MultiplataformaDesarrollo Móvil Multiplataforma
Desarrollo Móvil Multiplataforma
Abraham Barrera
 
Abraham Barrera - dev-cross-mobile
Abraham Barrera - dev-cross-mobileAbraham Barrera - dev-cross-mobile
Abraham Barrera - dev-cross-mobile
StarTech Conference
 
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Motorola Mobility - MOTODEV
 
Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86
Software Guru
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
Manuel Pérez
 
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
 

Similar to Extending titanium (20)

[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...
[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...
[CodeCamp 2009] Conociendo al dúo dinámico (Visual Studio y C#4) (Pablo Zaide...
 
Android reversing 101.pdf
Android reversing 101.pdfAndroid reversing 101.pdf
Android reversing 101.pdf
 
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
 
Integración Continua con Gitlab + Fastlane
Integración Continua con Gitlab + FastlaneIntegración Continua con Gitlab + Fastlane
Integración Continua con Gitlab + Fastlane
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
 
Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
introducción a flutter
introducción a flutterintroducción a flutter
introducción a flutter
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
 
Lleva tu Android App al Sigiente Nivel
Lleva tu Android App al Sigiente NivelLleva tu Android App al Sigiente Nivel
Lleva tu Android App al Sigiente Nivel
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
 
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? ...
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

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.
 
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
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
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...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.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
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Extending titanium