May 28, 2015
Desarrollo De Aplicaciones Android Bajo Ruby
CODE IS POETRY
Oscar Martin Cortez Hansel Miranda Wave
¿Qué es Ruby?❖ Multiparadigma
❖ Interpretado
❖ Multiplataforma
❖ Elegante
❖ Flexible
❖ Divertido
¿Qué es JRuby?
● Acceso a las Bibliotecas de Java
● Ruby sobre la JVM
● MultiThreading
¿Qué es Android?
★ Sistema operativo inicialmente pensado para teléfonos móviles.
★ Está basado en el núcleo de Linux.
★ Libre, gratuito y multiplataforma.
¿Maquina De Dalvik?★ Se encuentra en la capa de
ejecución.
★ Diseñada para optimizar la memoria y los recursos de hardware.
★ Dalvik Executable (*.dex), un formato optimizado para el almacenamiento eficiente y ejecución mapeable en memoria.
¿Java-Android-Dalvik?★ Uno escribe una clase en
lenguaje Java.
★ Compilamos la clase con el compilador de Java. Esto nos genera un fichero .class con el bytecode de Java.
★ Convertimos el fichero .class en un fichero .dex usando el SDK
★ El fichero .dex contiene el bytecode el cual ahora Dalvik entiende.
¿?
¿Que cambia con ruboto?➢ Se escribe el código en Ruby.
➢ Gracias a Jruby, se compila todo el código ruby a Java bytecode
➢ El Java bytecode generado es compatible con todo el ecosistema android!
➢ Todo esto se convierte a un fichero .dex, y luego pasa por la máquina de Dalvik
➢ Resultado = Una aplicación nativa de android hecha con codigo ruby.
¿Como consigo ruboto?
gem install ruboto$ ruboto setup
ruboto.org
¿Demostración?ruboto gen app
--package com.tes.me --name Test
--target android-17
¿Demostración?ruboto gen app
--package com.tes.me --name Test
--target android-17
¿Finish?ruboto gen app
--package com.tes.me --name Test
--target android-17
Desarrollo De Aplicaciones Android Bajo Ruby
CODE IS POETRY
Oscar Martin Cortez Hansel Miranda Wave
¿Preguntas?
Por Su Atención
¡Muchas Gracias!