viernes, 20 de junio de 2008

AUMENTA LA PRODUCTIVIDAD CON RUBY ON RAILS

Quizas hayan escuchado de Ruby on Rails (RoR). Para los que no, este es un framework que desde hacer unos 3 años a causado una explosión en lo referente a programación web. Tanto así que hay toda una subcultura y culto en la red alrededor de este framework.

¿ Pero que es Ruby on Rails ?

Según su sitio web Ruby on Rails es: "Ruby on Rails is an open-source web framework that's optimized for programmer happiness and sustaintable productivity. It lets you write beautiful code by favoring convention over configuration." En pocas palabras y en mi experiencia, es un framework que te ayuda a organizarte mejor para llevar a cabo proyectos relativamente grandes, permitiendo aumentar la productividad hasta un 70% en comparación con otros proyectos con Spring, Tapestry y Struts. Creado por David Heinemeier Hansson (DHH) cuando estaba desarrollando la aplicación BaseCamp en 37signals. DHH un tiempo después de publicarse BaseCamp regalo su framework llamandolo Ruby on Rails.

Sus puntos fuertes son:
  • Uso de lenguaje Ruby
  • Convention over Configuration (CoC)
  • Don´t Repeat Your Self (DRY)
¿ Por qué es tan productivo RoR ?

Bueno, como dice el dicho, ver para creer, aquí les va un link de los muchos que hay en youtube y si quieren pueden ver ese mismo video con mejor calidad aquí.

Impacto de RoR

RoR ha llamado la atención de mucha gente, tanto grandes como pequeños, de hecho Microsoft creo que tiene un demo para agregar Ruby y RoR en su framework Visual Studio.
Algunos otros lenguajes de programación más convensionales han desarrollado frameworks tratado de adoptar la filosofia que ha logrado el exito de RoR como son:


Grandes aplicaciones han migrado a RoR y apostado por este relativamente nuevo framework:
Como empezar

Para los que deseen empezar a usar RoR y no maltratarse con el notepad y la línea de comandos, pueden usar estos editores: Windows, Linux Aptana, para los que usen MAC TextMate. Si les parece intersante RoR, aquí les van los libros indispensables:
Otros sitios:
Bueno, espero que les haya sido interesante.

1 comentario:

Karel dijo...

Also the ideas behind Ruby on Rails have been taken to other frameworks in other languages. That's the case of Grails in Java, using Groovy, a dynamic programming language that runs on top of the JVM.

JRuby is an implementation of Ruby in Java, bringing together the best of both worlds. You can run rails with JRuby having access to all the already proven enterprise Java API.

So, in terms of productivity the current tendency is the use of several languages within a project. The idea is to use the best language for a given solution and in this case .NET and Java are two platforms that already support several languages within their runtime. Please, take a look at this blog posting to read more about the current trends in polyglot programming.