Ruby on Rails
Flexibilidad vs. Organización
En muchos casos se oye decir a desarrolladores web que RoR está más organizado y es más estructurado
mientras que PHP es más flexible.
Tanto Ruby como PHP son lenguajes de scripting con propósito similar. La organización
que le dota Rails a Ruby bien se la puede entregar cualquier Framework a PHP, como ser algunos de los citados anteriormente.
Comparando Rails con Django
Django es uno de los entornos de programación
más competente para el desarrollo web en Python. Es destacable en primer lugar porque está altamente reconocido por parte de los programadores de Python y en segundo
lugar es un entorno de programación de nueva generación que no necesita copiar Ruby on Rails.
Django y Rails aspiran a resolver un tipo de problemas similares, de una manera similar, usando una arquitectura similar. En la actualidad no parece que haya especiales ventajas técnicas en cambiar de entorno de programación para un grupo desarrollador de Django a Rails y viceversa. Para los desarrolladores
que no se encuentran utilizando ninguno de los dos entornos de programación para la implementación web, pero que sin embargo
utilizan Python o Ruby, pues lo lógico es que los primeros se beneficien de Django y los segundos de Rails, aprovechando los conocimientos
adquiridos que tiene en los respectivos
lenguajes de script. Para desarrolladores que no conozcan ninguno de los dos lenguajes pues la elección dependerá del tipo de entorno de desarrollo y del tipo de aplicación.
Comparando Rails con J2EE
Uno de los debates más acalorados a la hora de comparar Rails con otros entornos de programación
ya existentes, es el que existe entre Rails y J2EE.
Si observamos la figura a continuación, veremos que son pocas las diferencias reales entre los elementos que componen una aplicación
web. ambos tiene un contenedor en el que el código de la aplicación se ejecutará, un entorno MVC que facilita la separación entre el modelo, la vista y el controlador y la existencia
de un mecanismo que permite que los datos sean persistentes. Por lo tanto posiblemente no sea tanto la parte técnica lo que diferencia ambos entornos de programación sino la filosofía que siguen los desarrolladores de cada uno de los entornos, mientras Rails prefiere tener código explícito en lugar de ficheros de configuración, el hecho de que Ruby sea un lenguaje más ágil y permite generar con código en tiempo de ejecución. Generalmente Rails se basa en proyectos individuales, y la aplicación puede definir componentes homogéneos.

Tabla comparativa de Rails y J2EE
En cambio, en J2EE la tendencia es desarrollar los mejores componentes de manera independiente uno de otro, y se utiliza
XML para la configuración y unión de los distintos componentes.
Grandes y no tan grandes usan Rails
En muchas ocasiones se señala a Rails como una apuesta vana, con escasa trascendencia porque no está siendo utilizado como entorno de programación en sitio grandes, con gran cantidad de tráfico. Sin embargo hemos de tener en cuenta que Rails apenas ha sido publico
hace poco más de 3 años, lo cual puede ser una razón para pensar que la implementación de sitios web no es automática, aún así si miramos
con detalle, veremos que son múltiples las apuestas por el uso de Rails en empresas grandes y desde luego en las no tan grandes.
Veamos algunos ejemplos de donde se está utilizando Rails, sin incluir a las plataformas
creadas por los propios creadores de RoR (37 signals o Basecamp):Amazon usa Rails en Amazon Unspun, ejemplo de aplicación de la web 2.0 donde la intención es llegar a consensos colectivos sobre cualquier tipo de tema, dando la posibilidad
a los usuarios de crear listas y sobre la temática elegida poder establecer un consenso
de si es bueno, malo, divertido, etc.Leopard, la nueva versión del sistema operativo Mac OsX incluirá por defecto, el entorno de programación de aplicaciones web de Ruby On Rails.
IBM ha añadido Ruby on Rails a la lista de entornos de programación para DB2, entre los cuales también se incluyen Java, .Net y PHP.Odeo, es un portal de podcasting con millones
de visitas. La coctelera, ha desarrollado The Shaker, una herramienta para la publicación
y administración de contenidos en Internet,
es un servidor de blogs, que se caracteriza por su sencillez, facilidad de uso y usabilidad.
Conclusión
Hemos visto de una manera rápida, las principales
características de Ruby on Rails, las ventajas que tiene, la agilidad, facilidad de desarrollo,
es un lenguaje cuya lectura es accesible a primera vista, está pensado para potenciar la usabilidad en las aplicaciones. También hemos visto alguno de los puntos flacos de los que se acusa a Rails, como es el rendimiento, aunque se podría decir que en estos momentos la inversión
de personal de desarrollo es mayor que la inversión en hardware, con lo cual habría que evaluar realmente qué necesita la aplicación que tengamos entre manos. Sin embargo, desde la experiencia de Dabne como empresa
que desarrolla en Rails, sólo hemos visto ventajas, la existencia de conveciones ahorran tiempo, evita reprogramación de cierto código, el scaffolding permite poder poner en marcha una aplicación de manera rápida, para emplear el tiempo en las partes más específicas de la aplicación, además existe una comunidad de rails muy activa, lo cual siempre es una buena forma de aterrizar en algo nuevo.
En la Red
• Sitio oficial de Rails en español:
rubyonrails.org.es/.
• Lista de correo de rails en español:
http://lists.simplelogica.net/mailman/listinfo/ror-es.
• Blogs:
http://www.lacoctelera.com/railes,
http://www.shinkitune.com/blogonrails/,
http://sobrerailes.com/.
• Fuentes:
http://rubyforge.org/,
http://rubygems.org/.
Artículo original de: Linux+DVD
Autora:
.
Publicado con autorización
MundoPC.NET
http://www.mundopc.net
14/10/07
Páginas: 1 2 3 4 5
|