SlideShare una empresa de Scribd logo
CONOCIENDO
RUBYMOTION
Programando aplicaciones de iOS en Ruby
miércoles, 19 de junio de 13
FRANCISCO GRANADOS
@gzfrancisco
about.me/gzfrancisco
Co-manager de
RIActive
Programador e
instructor
miércoles, 19 de junio de 13
AGENDA
¿Qué es rubymotion?
¿Cómo funciona?
Pequeña demostración.
Documentación y más información.
miércoles, 19 de junio de 13
¿QUÉ ES RUBYMOTION?
Rubymotion es un set de herramientas para escribir
aplicaciones en Ruby con un objetivo de dispositivos
iOS.
Contiene un parser de Ruby, un compilador y un
runtime para iOS.
miércoles, 19 de junio de 13
¿QUÉ ES RUBYMOTION?
El creador es Laurent
Sansonetti.
Trabajo en Apple y
trabajo en el proyecto
opensource MacRuby
Fundador de Hipbyte
miércoles, 19 de junio de 13
¿CÓMO FUNCIONA?
Rubymotion usa la
especificación Ruby 1.9
Usa LLVM que es un
compilador de ultima
generación.
El código ruby es
compilado y ejecutado
en el runtime de
rubymotion.
miércoles, 19 de junio de 13
¿CÓMO FUNCIONA?
El código ruby es parseado a ruby 1.9
Es evaluado por AST nodes
Compila el resultado y resultan representaciones
internas de LLVM
LLVM
Bit code
LLVM
Instrucciones de computo
miércoles, 19 de junio de 13
¿POR QUÉ USARLO?
Es Ruby con el poder de Objective-C
Nos permite nuevas capas de abstracción.
Podemos usar DSL
miércoles, 19 de junio de 13
EJEMPLOS
miércoles, 19 de junio de 13
INFORMACIÓN
http://www.rubymotion.com/
http://rubysource.com/getting-to-know-rubymotion-
with-laurent-sansonetti
http://llvm.org/
http://www.jetbrains.com/ruby/
miércoles, 19 de junio de 13
DOCUMENTACIÓN
http://www.rubymotion.com/developer-center/
http://motioncasts.tv/
http://pragprog.com/book/carubym/rubymotion
http://rubymotion-wrappers.com/
http://rubymotion-tutorial.com/
miércoles, 19 de junio de 13
PERSONAS
@lrz - Laurent Sansonetti
@watson1978 - Shizuo Fujita
@hiphoox - Norberto Ortigoza
miércoles, 19 de junio de 13

Más contenido relacionado

Destacado

Proyecto
ProyectoProyecto
Proyecto
Jtecnologos
 
Panorama tic latam_sep10
Panorama tic latam_sep10Panorama tic latam_sep10
Panorama tic latam_sep10
INTERNATIONAL NORTE GRANDE
 
Anexo 2 cartilla de los 13 dsyr
Anexo 2 cartilla de los 13 dsyrAnexo 2 cartilla de los 13 dsyr
Anexo 2 cartilla de los 13 dsyrConciencia Juvenil
 
Informática educativa
Informática educativaInformática educativa
Informática educativa
haurbano
 
Curso red diapositivas
Curso red diapositivasCurso red diapositivas
Curso red diapositivas
Mabel Baldasso
 
Fotografía II // Expo // Arocha, Odoardi, Prato
Fotografía II // Expo // Arocha, Odoardi, Prato Fotografía II // Expo // Arocha, Odoardi, Prato
Fotografía II // Expo // Arocha, Odoardi, Prato
Javier Arocha
 
Presentación S Sepulveda cámara diputados6
Presentación S Sepulveda cámara diputados6Presentación S Sepulveda cámara diputados6
Presentación S Sepulveda cámara diputados6
CEG
 
Educacion a distancia
Educacion a distanciaEducacion a distancia
Educacion a distanciaivonnebsc
 
Atrapados por Atrapa un Millón
Atrapados por Atrapa un MillónAtrapados por Atrapa un Millón
Atrapados por Atrapa un Millón
David Cegarra García
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
Jtecnologos
 
El prefil del docente virtual
El prefil del docente virtualEl prefil del docente virtual
El prefil del docente virtualivonnebsc
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricos
mora0803
 

Destacado (20)

La guajija slides
La guajija slidesLa guajija slides
La guajija slides
 
Proyecto
ProyectoProyecto
Proyecto
 
Iglesi
IglesiIglesi
Iglesi
 
Panorama tic latam_sep10
Panorama tic latam_sep10Panorama tic latam_sep10
Panorama tic latam_sep10
 
Ficha nª2
Ficha nª2Ficha nª2
Ficha nª2
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Anexo 2 cartilla de los 13 dsyr
Anexo 2 cartilla de los 13 dsyrAnexo 2 cartilla de los 13 dsyr
Anexo 2 cartilla de los 13 dsyr
 
Clase 4
Clase 4Clase 4
Clase 4
 
Informática educativa
Informática educativaInformática educativa
Informática educativa
 
Curso red diapositivas
Curso red diapositivasCurso red diapositivas
Curso red diapositivas
 
Fotografía II // Expo // Arocha, Odoardi, Prato
Fotografía II // Expo // Arocha, Odoardi, Prato Fotografía II // Expo // Arocha, Odoardi, Prato
Fotografía II // Expo // Arocha, Odoardi, Prato
 
Clases para matrimonio 25
Clases para matrimonio 25Clases para matrimonio 25
Clases para matrimonio 25
 
Presentación S Sepulveda cámara diputados6
Presentación S Sepulveda cámara diputados6Presentación S Sepulveda cámara diputados6
Presentación S Sepulveda cámara diputados6
 
1
1 1
1
 
Educacion a distancia
Educacion a distanciaEducacion a distancia
Educacion a distancia
 
1 res
1 res1 res
1 res
 
Atrapados por Atrapa un Millón
Atrapados por Atrapa un MillónAtrapados por Atrapa un Millón
Atrapados por Atrapa un Millón
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
El prefil del docente virtual
El prefil del docente virtualEl prefil del docente virtual
El prefil del docente virtual
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricos
 

Similar a Conociendo rubymotion

Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
vilna2011
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadLo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Erick Camacho
 
Rubyonline
RubyonlineRubyonline
Rubyonline
Francisco Granados
 
Del Internet a su Escritorio
Del Internet a su EscritorioDel Internet a su Escritorio
Del Internet a su Escritorio
Eric Menjivar
 
Trabajo 6
Trabajo 6Trabajo 6
Downloads katerine jaramillo ramirez
Downloads  katerine jaramillo ramirez Downloads  katerine jaramillo ramirez
Downloads katerine jaramillo ramirez
katejaramillo2
 
Ruby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoRuby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretado
Yulgrecia2011
 
Top lenguajes
Top lenguajesTop lenguajes
Top lenguajes
HectorSaldaaBenitez
 
Tecnología 2.0
Tecnología 2.0Tecnología 2.0
Tecnología 2.0
Joaquín Salvachúa
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
Biz Partner
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPAlvaro Tejada
 
Introducción a Ruby
Introducción a RubyIntroducción a Ruby
Introducción a Ruby
Diego Algorta
 
Raspbian
RaspbianRaspbian
Raspbian
Jose Hernández
 
Que es un sistema operativo es un programa o conjunto de programas que en un ...
Que es un sistema operativo es un programa o conjunto de programas que en un ...Que es un sistema operativo es un programa o conjunto de programas que en un ...
Que es un sistema operativo es un programa o conjunto de programas que en un ...leribagL
 
Downloads natalia vergara
Downloads natalia vergaraDownloads natalia vergara
Downloads natalia vergara
decimosistemas2017
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
Omar Landaeta
 

Similar a Conociendo rubymotion (20)

Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadLo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPad
 
Rubyonline
RubyonlineRubyonline
Rubyonline
 
Del Internet a su Escritorio
Del Internet a su EscritorioDel Internet a su Escritorio
Del Internet a su Escritorio
 
Trabajo 6
Trabajo 6Trabajo 6
Trabajo 6
 
Talkdir
TalkdirTalkdir
Talkdir
 
¡Noticias por publicar!
¡Noticias por publicar!¡Noticias por publicar!
¡Noticias por publicar!
 
Downloads katerine jaramillo ramirez
Downloads  katerine jaramillo ramirez Downloads  katerine jaramillo ramirez
Downloads katerine jaramillo ramirez
 
Ruby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoRuby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretado
 
Top lenguajes
Top lenguajesTop lenguajes
Top lenguajes
 
Tecnología 2.0
Tecnología 2.0Tecnología 2.0
Tecnología 2.0
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
 
Introducción a Ruby
Introducción a RubyIntroducción a Ruby
Introducción a Ruby
 
Raspbian
RaspbianRaspbian
Raspbian
 
Que es un sistema operativo es un programa o conjunto de programas que en un ...
Que es un sistema operativo es un programa o conjunto de programas que en un ...Que es un sistema operativo es un programa o conjunto de programas que en un ...
Que es un sistema operativo es un programa o conjunto de programas que en un ...
 
Downloads natalia vergara
Downloads natalia vergaraDownloads natalia vergara
Downloads natalia vergara
 
NAVEGADORES
NAVEGADORESNAVEGADORES
NAVEGADORES
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 

Más de Francisco Granados

Más allá de las tiendas de aplicaciones
Más allá de las tiendas de aplicacionesMás allá de las tiendas de aplicaciones
Más allá de las tiendas de aplicaciones
Francisco Granados
 
Reto bb, presentación
Reto bb, presentaciónReto bb, presentación
Reto bb, presentación
Francisco Granados
 
Mobile development with Flash pro
Mobile development with Flash proMobile development with Flash pro
Mobile development with Flash pro
Francisco Granados
 
Mobile development with flash pro
Mobile development with flash proMobile development with flash pro
Mobile development with flash proFrancisco Granados
 
Flujos de trabajo con Flash Platform tools
Flujos de trabajo con Flash Platform toolsFlujos de trabajo con Flash Platform tools
Flujos de trabajo con Flash Platform tools
Francisco Granados
 
Flujo de trabajo con air y android
Flujo de trabajo con air y androidFlujo de trabajo con air y android
Flujo de trabajo con air y android
Francisco Granados
 
Integración Flash y Wordpress
Integración Flash y WordpressIntegración Flash y Wordpress
Integración Flash y Wordpress
Francisco Granados
 

Más de Francisco Granados (7)

Más allá de las tiendas de aplicaciones
Más allá de las tiendas de aplicacionesMás allá de las tiendas de aplicaciones
Más allá de las tiendas de aplicaciones
 
Reto bb, presentación
Reto bb, presentaciónReto bb, presentación
Reto bb, presentación
 
Mobile development with Flash pro
Mobile development with Flash proMobile development with Flash pro
Mobile development with Flash pro
 
Mobile development with flash pro
Mobile development with flash proMobile development with flash pro
Mobile development with flash pro
 
Flujos de trabajo con Flash Platform tools
Flujos de trabajo con Flash Platform toolsFlujos de trabajo con Flash Platform tools
Flujos de trabajo con Flash Platform tools
 
Flujo de trabajo con air y android
Flujo de trabajo con air y androidFlujo de trabajo con air y android
Flujo de trabajo con air y android
 
Integración Flash y Wordpress
Integración Flash y WordpressIntegración Flash y Wordpress
Integración Flash y Wordpress
 

Último

Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 

Último (20)

Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 

Conociendo rubymotion