Slide 1

Slide 1 text

Ruby, Ruby On Rails, JRuby

Slide 2

Slide 2 text

¿Quién soy? Fernando Briano Java Developer [email protected] twitter.com/picandocodigo http://picandocodigo.net

Slide 3

Slide 3 text

Ruby – Vino de Japón!

Slide 4

Slide 4 text

Ruby Lisp, Smalltalk, Perl, Python Divertido Humano Las computadoras nos sirven

Slide 5

Slide 5 text

Ruby Funcional Dynamic Typing Los tipos se chequean en run-time Orientado a objetos (TODO es un objeto)

Slide 6

Slide 6 text

Ruby On Rails

Slide 7

Slide 7 text

Ruby On Rails Framework de desarrollo de aplicaciones web dogmático Filosofía Rails Convention over configuration DRY – Don't Repeat Yourself REST rules

Slide 8

Slide 8 text

Ruby On Rails Patrón MVC Modelo Información, datos (interacción base de datos), entidades, dominio. Vista Interfaz gráfica de usuario (HTML, erb) Controlador Controla la interacción entre el modelo y la vista. Procesa los pedidos del navegador, y pide los datos al modelo.

Slide 9

Slide 9 text

Ruby On Rails Active Record Patrón de diseño Encapsula acceso a base de datos Mapea tablas a clases y registros a objetos directamente Se basa en convenciones (nombres tablas, objetos)

Slide 10

Slide 10 text

Ruby On Rails Migrations Permiten modificar y definir la estructura de la DB desde Ruby La mejor parte: Agregan versionado de BD siguiendo una secuencia numérica

Slide 11

Slide 11 text

Ruby On Rails Aplicación en Rails $ rails new blog #Crea la aplicación (mostrar ls) $ cd blog $ bundle install #Instala dependencias $ rake db:create #Crea la base de datos

Slide 12

Slide 12 text

Ruby On Rails Crear controlador $ rails generate controller home index # Configurar la ruta # Rm la vista default y crear una nueva Hello Ruby :D

Slide 13

Slide 13 text

Ruby On Rails Si quieren otro día vemos más código (esto fue una “presentación relámpago”)

Slide 14

Slide 14 text

Implementación del lenguaje Ruby sobre la JVM • Software libre • Integración con plataforma Java (lenguajes, bibliotecas, herramientas) • Alto rendimiento ~ Ruby 1.9 • Implementación estable y madura (en producción desde 2007)

Slide 15

Slide 15 text

¿Cuándo usar JRuby? * Es necesario (o preferido) correr sobre la JVM * Se necesitan bibliotecas Java * Se precisan un buen GC * No se quiere lidiar con bibliotecas nativas * Se necesita desarrollar o desplegar en Güindou$ (y otras plataformas alternativas) * Se quiere integración con otros lenguajes (Scala, Mirah, Clojure)

Slide 16

Slide 16 text

Ahora un demo de integración Java – JRuby...

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Enlaces interesantes TryRuby! Intérprete Ruby Online http://tryruby.org _why's (poignant) guide to Ruby Libro gratuito sobre Ruby bajo Creative Commons http://mislav.uniqpath.com/poignant-guide/ Ruby Sur Grupo de usuarios Ruby de Latinoamérica [email protected] JRuby Implementación Java de Ruby http://jruby.org/ Ruboto Ruby en Android http://ruboto.org/

Slide 20

Slide 20 text

¡Gracias!