El éxito de Ruby on Rails

Ruby on Rails (RoR) está teniendo un éxito increible en internet, clasificado como una de las tecnologías de futuro, millones de programadores abandonan java, php y se aventura a un nuevo lenguaje.

Curioso, por que ya se decía que era imposible que un nuevo lenguaje entrara en juego, pero … ¿que tiene Ruby on Rails que no tenga los demas lenguajes?

Vamos a la filosofía de Ruby on Rails, hacer las cosas una sóla vez, y hacer las cosas fáciles.

¿Pero esto no existía ya?

Mientras otros framesworks y lenguajes se didacan a filosofar y teorizar, RoR ha sido extramademente práctico y ha encontrado la forma de mezclar framework con generador de código de forma fácil. En 5 minutos tienes el mantenimiento de una tabla, en menos de 500 líneas de código un foro.

El principal “culpable” de que esto no se halla hecho antes son los propios programadores. Si, parece mentira, y veamos por que.

El primero que empezó con tecnologías similares fué Microsoft, cuando apareción .NET te hacías un mantenimiento sin líneas de código, pero claro,hay mucho Geek antimicrosoft, y lo mejor es Java……

Java tiene una filosofía estupenda, pero es eso, filosofía, le falta un gran porcentaje de práctica. Por eso, muchos programadores se pasaron a PHP, un lenguage mucho más práctico, más fácil de utilizar (aunque un poco caotico).

Al final, los programadores han descartado .NET por que es de Microsoft, Java por que no es práctico, y PHP por que es poco mantenible….

¿Entonces es el futuro?

Yo no me aventuraría a decirlo, en el 2006 han nacido 4 grandes proyectos para llevar RoR a php, llegando a ser casi similar, y para decir la verdad, llevo con un framework parecido desde el 2004 (pero sólo para aplicaciones clientes)

Es decir, la tecnología es buena, pero facilmente copiable y trasladable a otros lenguajes.

Yo personalmente no apostaría al 100% por este lenguaje, aunque tampoco lo dejaría escapar……

Mi visión 

Yo utilizo mi propio framework, llevo con él desde 1992 cuando lo empezé en ADA.

En el 2004 hacía todo lo que actualmente hace RoR, de hecho las aplicaciones realizadas, no tenían practicamente código, y por consiguiente no tiene errores, pero me dí cuenta, que cuando tenía que hacer algo que se saliera de la normal, tenía un coste altisimo, así que desactive la generación automática de formularios, y pasé a un modelo un poco más sencillo, en el que las ventanas se “pintan” con NetBeans, y el código es casi inexistente:

Os paso el código para hacer un mantenimiento de la tabla clientes, la ventaja de RoR es que tiene un generador de código, pero el código en sí, es muy similar.

Clase de Negocios:

public class NegocioCliente extends GenericBusiness{
public NegocioCliente() {
super(“cliente”); }

}

Controlador (hace al mismo tiempo de listado):

public class ControladorClientes extends GenericList {

//inicializamos la clase
public ControladorClientes() {
init();
botoneraListado.setGenericList(this);
this.setEditForm(“EditaCliente”);
this.setBusiness(“clientes”);

}
}

Ventana de edición de clientes:

public class EditaCliente extends GenericEdit {

public EditaCliente() {
init();}

private void cancelPerformed(java.awt.event.ActionEvent evt) {
cancel();
}

private void aceptPerformed(java.awt.event.ActionEvent evt) {
accept();
}

}

Una respuesta para “El éxito de Ruby on Rails”

  1. juananruiz Dice:

    Yo llevo un tiempo dándole a CakePHP y la verdad es que es una gozada aunque requiere invertir un tiempo hasta pillarle el hilo. Lo intenté con RubyOnRails pero me faltaban horas de vuelo con OOP y eso unido a mi ignorancia total de ruby me hizo volver a PHP y de rebote a Cake.

Escribe un comentario