Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby. Ruby On Rails y JRuby

Ruby. Ruby On Rails y JRuby

Charla a la vuelta de RubyConf Uruguay 2012 en Globant Montevideo sobre Ruby, Rails y JRuby.

Fernando Briano

November 05, 2010
Tweet

More Decks by Fernando Briano

Other Decks in Programming

Transcript

  1. Ruby Funcional Dynamic Typing Los tipos se chequean en run-time

    Orientado a objetos (TODO es un objeto)
  2. Ruby On Rails Framework de desarrollo de aplicaciones web dogmático

    Filosofía Rails Convention over configuration DRY – Don't Repeat Yourself REST rules
  3. 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.
  4. 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)
  5. 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
  6. 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
  7. Ruby On Rails Crear controlador $ rails generate controller home

    index # Configurar la ruta # Rm la vista default y crear una nueva Hello Ruby :D
  8. Ruby On Rails Si quieren otro día vemos más código

    (esto fue una “presentación relámpago”)
  9. 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)
  10. ¿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)
  11. 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/