Conociendo rubymotion

Post on 20-Jun-2015

226 views 0 download

description

Platica online en VeSeminars 2013

Transcript of Conociendo rubymotion

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

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