4. ¿Qué es JRuby?
● Acceso a las
Bibliotecas de Java
● Ruby sobre la
JVM
● MultiThreading
5. ¿Qué es Android?
★ Sistema operativo inicialmente
pensado para teléfonos móviles.
★ Está basado en el núcleo de
Linux.
★ Libre, gratuito y
multiplataforma.
6. ¿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.
7. ¿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.
9. ¿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.