Hace un tiempo había comentado que si bien ROR a mi entender planteaba ciertas mejoras sobre otros lenguajes, nunca me pareció merecedor de su fama. Al menos no al nivel que yo lo pueda utilizar.
Hoy me decidí a buscar sitios que estén funcionando bajo Ruby on Rails, ya que la verdad el único que conocía hasta el momento era Twitter, cualquier persona que lo utilice se dará cuenta del mal funcionamiento de este. Obviamente no quiere decir que porque Twitter se caiga es culpa de la plataforma con la que se programo, pero en fin, por curiosidad comencé la búsqueda directamente desde el sitio oficial de Ruby y por medio de un enlace fui a dar a working with rail.
En workingwithrail podremos encontrar una comunidad de desarrolladores como así también un directorio de sitios basados en Ruby on Rails, que es lo que me interesaba.
El directorio esta muy bien organizado gracias al uso de categorías, pero como adicional lo que si me llamo la atención es el total de aplicaciones listadas por país, es decir, una breve abstracción de la realidad del uso del Ruby por paises. Para mi sorpresa el Top Ten se compone de esta forma:
- United States
- United Kingdom
- Germany
- France
- Brazil
- India
- Canada
- Spain
- Australia
- Denmark
No tengo duda de que Brasil es un país en pleno crecimiento, recuerdo las estadísticas sobre el uso de la web 2.0 y este listado no hace más que confirmar que siguen avanzando, la adopción de nuevas tecnologías denota la fuerza del país por progresar.
Volviendo al listado de sitios bajo ROR, no pude encontrar un ejemplo que no se pueda realizar perfectamente con PHP, ni que requiera de alguna forma la implementación de este lenguaje por algo en particular. Será cuestión de seguir investigando, pero por el momento Ruby sigue sin llamarme la atención.
Nacho
17 años ago
A decir verdad, yo tampoco le veía mucho atractivo ni ventaja contra PHP, pero cuando me lo puse a aprender me di cuenta que la gran ventaja no se refleja en los resultados sino en el código.
Ojo: es difícil de aprender porque rompe con muchísimos estándares. Divide el dedarrollo en tres etapas (model, view y controller). Tiene objetos para todo. Es tremendamente versátil. El manejo de bases de datos es inexistente: prácticamente manipulás la información como si fuera parte del nucleo.
Sin embargo para mí la gran gran ventaja es que podés decir «este sitio lo hice en ruby» y todos los demas te van a ver como un semi dios 🙂
Christian Watson
17 años ago
Hola.
He leído en otros sitios, que, efectivamente, ante los problemas de escalabilidad que se le han presentado, Twitter abandonaría Ruby on Rails, y optaría por PHP. ¿Alguien tiene la confirmación sobre esto?
Hector Centeno
17 años ago
Yo llevo mucho tiempo evaluando en que plataformas desarrollar un proyecto que tengo para una startup, cuando me entere de ruby ( y rails) (que fue en el mero boom) corri a comprar libros y leer cuanta opinion se me cruzara en el camino. Puedo decir que logre un manejo de nivel medio-avanzado en el uso de la herramienta. El problema es que no que estoy haciendo es muy grande y necesita una arquitectura muy especial. Además empece a oir los problemas de performance y escalamiento que tenia twitter, entonces ya no me gusto mucho la idea.
Creo que como herramienta de desarrollo agil es increiblemente poderosa, para pequeños desarrollo es increible lo que puedes hacer en poco tiempo.
Pablo
17 años ago
@Nacho: Interesante lo que me comentas, en especial me gusta la ventaja que comentas con respecto a las base de datos, sera cuestion de empezar a interiorizarme un poco mas 😀
@Christian: Eso si mal no recuerdo termino siendo un rumor que iniciaron desde Techcrunch pero luego el CEO de Twitter termino desmintiendo.
@Hector: Si creo que te ocurre similar a lo que me pasa a mi, creo que los problemas de ROR empiezan cuando el trafico ya es abundante, por lo tanto decae la performance y la escalabilidad.
Saludos
Hector Centeno
17 años ago
respecto a lo que comenta @Christian (y aunque lo desmintieron) yo lei que para twitter japón estaban probando con una nueva infraestructura, pero igual no me crean.
Edgar J Suárez
17 años ago
Como bien dicen, la ventaja que tiene Ruby es el código mismo.
«[…]No hay nada que uno no pueda hacer en Rails que no se pueda hacer en PHP (o viceversa)[…]»
Yo me apasioné con Rails desde que lo conocí, y es cierto que al principio cuesta trabajo entenderlo porque trae una forma de programar diferente, es como cuando dicen que mientras más fáciles sean las cosas, más se nos complican (en mi caso personal así pasa). Pero una vez que entiendes Rails, no lo sueltas.
Respecto a Twitter, cierto es que no se tiene porqué culpar al framework a causa del sitio. Sin embargo, desde un punto de vista crítico y viniendo de alguien que ha utilizado rails (aunque no quiere decir que soy experto), sí.. Rails es joven y su principal contra ha sido la cantidad de memoria que usa… cosa que a lo largo de las 2.1 versiones que ya lleva, el equipo de desarrolladores ha ido mejorando cada vez. Hoy en día contamos con Mongrel, Nginx y mod_rails, cosas que se han hecho al paso del tiempo para mejorar el deployment de aplicaciones en rails.
Por último, me gustaría que probaran rails antes de descartarlo… pero no probarlo una vez y decir «no le entiendo… está chafa», sino meterse más y abrir nuestras mentes a la nueva ideología que trae ruby.
Hay un artículo que he traducido en donde precisamente se habla del punto PHP vs Rails… está muy interesante (sin afán de hacer publicidad). [1]
Saludos
[1] http://blog.mexicoonrails.com.mx/2008/05/12/empezando-con-ruby-on-rails/
Fernando Parra
17 años ago
No comparto tu última expresión. Creo que RoR fue diseñado para facilitarle al programador herramientas que hasta ahora no las tenías disponibles en ningún otra plataforma. El hecho de que este basado en un lenguaje como Ruby, y que además puedas aplicar casi inconcientemente mejores prácticas (desde MVC hasta ODM) son cosas que hacen a RoR una plataforma superior a PHP, pero no por las funcionalidades (por que en realidad, un sitio de alta complejidad como Facebook fue hecho íntegramente en PHP), sino por el tiempo de desarrollo y las facilidades que te da tanto el lenguaje como el framework.
Concluyendo… las posibilidades que te da un lenguaje cualquiera son casi infinitas, pero esa no es la cuestión… la cuestión hoy es pasar de un modelo a código en un abrir y cerrar de ojos.
Juan
14 años ago
Bueno ya han pasado 2 años desde estos comentarios y Twitter no parece abandonar Rails. La cosa es que muchos años atrás había que hacerlo todo a mano, con C, Basic, assembler y Cobol, ahora que me he metido a aprender RoR (quizás a medio camino de madurez de Rails), me pregunto lo tremendamente productivo y competitivo que pudimos haber sido en los 80’s-90’s. Si hubiese habido algo remotamente aproximado a Rails…
El tema es que para subirse de buena forma a los Rieles, es necesario llegar libre prejuicio, prácticamente ignorante, casi como un bebé. Si te basas en un buen libro para aprender, es necesario leerlo sin saltarte al capítulo avanzado ya que mucho de lo bueno de Rails está justamente en los capítulos básicos, lo más simple.
Al final las empresas terminan usando ciertas tecnologías, en muchas ocasiones, basados en la productividad que les genera.
En mi opinión, RoR le devuelve “la vida” a los programadores en general… Ya hacía falta un respiro.
rucg
13 años ago
Hola chicos,
¿Saben que lenguaje de programación utiliza twitvid?
elena
13 años ago
Hola Hèctor,
Usaste Platform as a service? ahroa salesforce que ya hace rato tiene abierta la plataforma, trabaja con Ruby, por ahì te podemos ayudar con estos temas de arquitectura.
Si querès contactame y contame un poco màs los problemas que estàs teniendo.
Beso
Elena
Adhemar
9 años ago
como me inicio en ruby on rails, me darían algunos tips