Saltar a Comentarios

Miércoles, Noviembre 7th, 2007

Ruby on Rails Vs PHP

Hoy en el trabajo me plantee un comparación Ruby on Rails Vs PHP. Buscando por internet, llegué a una conclusión, no podemos comparar un lenguaje de programación con un framework y un lenguaje de programación. La propia naturaleza de PHP como un lenguaje extremadamente liberal, no lo ata con ninguna tecnología extra. Sin embargo, la mejora del modelo de OOP en PHP5 trajo aparejado un número importante de Frameworks (Cake, PRADO, Symfony, etc.) que se van agregando al lote del Zend Framework. Por eso, las comparaciones serían PHP On Zend Framework vs. Ruby On Rails o PHP on Cake vs. Ruby On Rails, por ejemplo.

Andi Gutmans, tampoco considera que se pueda hacer la comparación, pero dice algo interesante al respecto “Sentimos que PHP con Zend Framework es superior a RoR, y mientras otras personas lo vean de otra forma en cuanto a sus funcionalidades, definitivamente significa que Ruby estuvo siendo mejor publicitado. El diseño ingenioso del sitio de RoR y el marketing viral usado por 37signals le dio a RoR un mejor boca a boca que a PHP. Afortunadamente, esto ayuda a elevar la imagen de Zend y a incitar aun más el uso de su Framework.”

Fuente de apoyo |Maestros del Web


Entradas Relacionadas

13 Comentarios

  • [...] frameworks que han salido tanto para ruby como para php, permite simplificar mucho las funciones que antes se programaban a mano, haciéndose ahora de [...]

  • [...] frameworks que han salido tanto para ruby como para php, permite simplificar mucho las funciones que antes se programaban a mano, haciéndose ahora de [...]

  • osoh
    Konqueror Konqueror 4.1 en Linux Linux
    Octubre 19th, 2008 at 18:20

    Saludos,

    No he podido evitar fijarme en la frase “Ruby on Rails no está a la altura de PHP con un framework”. Sé que no tiene mucho que ver con la temática del artículo, pero no puedo evitar preguntarte: ¿por qué no?

    Un poco de debate no sienta mal, ¿no?

    Un saludo.

  • juanra
    Safari Safari 525.13 en Mac OS Mac OS X
    Octubre 19th, 2008 at 21:15

    http://www.neleste.com/ruby-on-rails-vs-php/
    para eso mejor me remito a este artículo :)

  • osoh
    Konqueror Konqueror 4.1 en Linux Linux
    Octubre 19th, 2008 at 21:37

    Hola Juanra,

    Bueno, en ese artículo al que estás haciendo referencia no se da ninguna razón objetiva que me lleve a pensar en la superioridad de PHP (con un framework). Es más, no se trata realmente de una comparación técnica para dilucidar cuál es superior.

    De hecho, el tema principal del artículo es algo que yo he repetido hasta la saciedad: no se puede comparar Ruby on Rails con PHP.

    ¿O me he perdido algo?

    Un saludo.

  • juanra
    Safari Safari 525.13 en Mac OS Mac OS X
    Octubre 19th, 2008 at 22:43

    Si, exactamente, no se puede comparar a ruby on rails con php a secas. Pero ojo, no es lo que he hecho puedes leer que en las primeras lineas de mi artículo: “llegué a una conclusión, no podemos comparar un lenguaje de programación (PHP) con un framework y un lenguaje de programación (ROR)”, comparo ruby “on rails” con php “con un framework”, del cuál puedo decir que hay mucha más variedad donde elegir véase Zend Framework o CodeIgniter. Rails es el framework que utiliza Ruby y el cuál lo ha hecho tan famoso (comparto con el artículo que es solo por la publicidad que tiene), en el mercado, hay muchos framworks que son bastante más eficientes incluso los hay específicos para lo que queramos desarrollar. Por eso, creo que Php con un framework es mejor que Ruby on rails. Además añado, que la comunidad de desarrollo de Php y sus frameworks, es mucho más amplia con las consecuentes mejoras que esto significa. Por último, y lo más importante en cuanto a “características técnicas” es el bajo “performance” de ruby on rails en velocidades de ejecución algo que se puede demostrar con algunos ejemplos. El principal defecto de ruby on rails sin ninguna duda. Y es que lo que todos buscamos cuando creamos aplicaciones, es rapidez, aunque nos cueste más crearlas :)

  • osoh
    Mozilla Firefox Mozilla Firefox 3.0.3 en Linux Linux
    Octubre 20th, 2008 at 14:05

    Buenas Juanra,

    Sigues sin darme argumentos técnicos, exceptuando el del rendimiento que, para seguir un orden, lo comentaré al final.

    Ruby on Rails no es la única plataforma de desarrollo web basa en Ruby. Entre sus alternativas destacaría Merb[1] (que hace hincapié en el rendimiento) o Nitro[2] (con un enfoque a nivel de persistencia totalmente distinto), aunque existen proyectos interesantes como Ramaze[3] o Camping[4] (un micro-framework). Hay otras opciones, pero no sé qué grado de madurez ha alcanzado cada una de ellas.

    Por otra parte, no creo que la publicidad sea el único fuerte de Rails. 37signals ha hecho las cosas bien en este sentido, pero Ruby on Rails es un buen producto por sí mismo aunque, por supuesto, es mejorable (por eso sigue evolucionando día a día).

    En cuanto al tamaño de la comunidad, no creo que el hecho de que la de programadores PHP sea mayor signifique que sus productos sean superiores. ¿Alguien podrían en tela de juicio la calidad de sistemas como FreeBSD que tienen una comunidad de desarrolladores pequeña en comparación con Linux?

    Ruby (y Rails) tienen detrás comunidades suficientemente amplias y, más importante aún, más que capaces. No hay más que ver, por ejemplo, las diferentes implementaciones del lenguaje surgidas últimamente (buscando soluciones, por ejemplo, a problemas de rendimiento) para darse cuenta de esto (JRuby, Rubinius, etc.).

    Además, yo también uso PHP (Ruby y Rails no son la solución para todo) y en esa comunidad tan grande he estudiado bastante “código spaghetti”. Creo que, a partir de cierto punto, el tamaño de la comunidad no define la calidad del software.

    Y para terminar el tema del rendimiento: el talón de Aquiles de Ruby. Es cierto, Ruby tiene un problema en ese sentido. De cara a Ruby 2 se está trabajando mucho para mejorar la situación. De hecho, Ruby 1.9 incorpora YARV[5], que se supone que mejorará de forma importante el rendimiento. Y entre los planes de futuro está el reimplementar la gestión de memoria, por ejemplo.

    De todos modos, la cuestión no es si Ruby es o no más rápido que PHP. Hay que darse cuenta que, en muchos proyectos, la velocidad de Ruby puede ser suficiente, haciéndolo una herramienta válida para el trabajo.

    Y para terminar (esto se está haciendo ya un poco largo), decir que no estoy de acuerdo en absoluto con la frase: “Y es que lo que todos buscamos cuando creamos aplicaciones, es rapidez, aunque nos cueste más crearlas”. Si fuera así, no usaría un lenguaje intepretado.

    Prefiero contar con una herramienta que me permita ser productivo a la hora de desarrollar que tener una plataforma rápida. Después de todo, y aunque pueda parecer un poco extremista, el “hierro” es relativamente barato comparado con el trabajo de un equipo de desarrollo.

    En fin, espero que no te hayas quedado dormido.

    Un saludo.

    [1] http://merbivore.com/
    [2] http://www.nitroproject.org/
    [3] http://ramaze.net/
    [4] http://code.whytheluckystiff.net/camping/
    [5] http://en.wikipedia.org/wiki/YARV

  • juanra
    Mozilla Firefox Mozilla Firefox 3.0.3 en Linux Linux
    Octubre 20th, 2008 at 14:54

    No digo que Ruby on rails no sea un buen producto, lo es!, es mejor para alguien iniciado aprender a programar en RoR, es super intuitivo. Realmente es cierto que los pocos ejemplos de sitios Web utilizando RoR son mayoritariamente de la misma empresa que lo fomenta.
    El tamaño de la comunidad de desarrolladores si que importa, es incuestionable la cantidad de frameworks que se han desarrollado ya para Php, incluso en habla hispana ! Symfony http://www.symfony.es/acerca/. Con lo de la comunidad más amplia, quiero decir que posee muchas más alternativas. No quiero decir que RoR no las tenga, pero hay menos alternativas…
    Personalmente prefiero contar con una herramienta que me permita realizar mis tareas sin tenerme en espera y colgado (por lo menos en cuanto a desarrollo web) :).
    En cuanto a las características técnicas, creo que lo lógico es hablar rendimiento y el tiempo de ejecución.

    PS:no puedo entrar en discución de FreeBSD vs Linux, sería entrar en otra discución, además me parece bastante injusto que siempre se comparé con linux y no con sus distribuciones. Particularmente solo puedo compararlo con Gentoo a nivel de servidor, y me quedo con Gentoo. Me gusta como funciona, pero no la forma de desinstalar las dependencias de un port que antes estaba instalado jaja. Nada, otra historia..
    PS2: Por esto decía que era mejor tratar este tema en su correspondiente artículo, la gente que entra aquí por google espera encontrar información sobre las cajas de igoogle jeje.

  • osoh
    Mozilla Firefox Mozilla Firefox 3.0.3 en Linux Linux
    Octubre 20th, 2008 at 17:33

    Buenas Juanra,

    Bueno, me parece que el debate va para largo xD

    Evidentemente, Rails no está tan extendido como PHP con sus frameworks. Es normal: ha llegado cuando PHP ya era el líder en este sector. Pero sí que ha recibido atención de empresas como Apple (que lo distribuye con su MacOS X) u Oracle (que tiene en Oracle Mix a uno de los portales más grandes con JRuby), que creo que poco tienen que ver con 37signals.

    En cualquier caso, está claro que PHP y compañía está muchísimo más extendido.

    En cuanto al tamaño de la comunidad, creo que no condiciona la calidad del software. Es decir, una vez que tienes una masa de usuarios/desarrolladores suficiente, no creo que tener más usuarios/desarrolladores vaya a hacer que el producto sea mejor.

    Al hablar de FreeBSD lo que quiero decir es que el equipo de desarrollo que se encarga de su núcleo (no me refería al sistema entero, aunque no me expresé con claridad) es más pequeño que el de Linux y nadie puede poner en duda su calidad. Hay quien dice que es superior, quien dice que es inferior… pero lo cierto es que es un software altamente competitivo y que ha demostrado de sobra su calidad.

    La cuestión es que yo no quiero muchas alternativas: quiero alternativas de calidad (aunque sean pocas).

    En cuanto a una comparativa técnica, el rendimiento es sólo uno de los parámetros. Se puede hablar de muchas otras cosas: la arquitectura, las herramientas que ofrece a los desarrolladores, el nivel de abstracción, las extensibilidad… y para cada uno esos parámetros tendrán más o menos peso. Y seguro que si hablas con alguien del mundo J2EE te saca ochenta y cinco parámetros más con nombres muy raros ;-)

    En fin, que igual podemos escribirnos un libro con el debate :)

    Por cierto, que conste que yo no sólo uso Ruby y Rails, no sea que vaya parecer un integrista. No es la solución a todos los problemas

    Un saludo.

  • juanra
    Safari Safari 525.13 en Mac OS Mac OS X
    Octubre 20th, 2008 at 18:14

    Bueno, por lo menos alguien entra en el blog, uno se aburre de escribir para el espíritu santo.
    Por lo de la comunidad, repito que para mi si tiene importancia, y más en este sector, a la hora de buscar alternativas DE CALIDAD en frameworks ajustados a necesidadas, tampoco hay tantos… Otra cosa es que para cada una de ellas trabaje un nuevo justo de desarrolladores. Comparar estos dos lenguages a nivel de abstracción, me parece que php 5 ya dio un paso hacia delante con la POO.
    Y aunque no lo parezca tampoco, trabajo también con RoR y me ha tocado lidiar alguna gorda, que por falta de comunidad (ahora de usuarios) me he tenido que currar solo.

  • osoh
    Konqueror Konqueror 4.1 en Linux Linux
    Octubre 26th, 2008 at 1:46

    Sí, a mí me pasa lo mismo con mi blog :)

    En fin, yo creo que todo lo que tenía que decir lo he dicho ya, y no creo que vayamos a ponernos de acuerdo del todo :) Así que nada, un placer haber “discutido” contigo.

    Nos leemos.

  • Juanra
    Mozilla Firefox Mozilla Firefox 2.0.0.17 en Windows Windows Vista
    Octubre 26th, 2008 at 15:34

    Jajaja, te añado a mis feed y te seguiré de cerca ;)

  • Lau
    Internet Explorer Internet Explorer 8.0 en Windows Windows NT
    Abril 6th, 2011 at 16:36

    Hola Chicos

    Mi nombre es Laura, trabajo en un red social que esta programada en ruby on rail y necesitamos gente que pilote de este lenguaje si le interesa el proyecto puede contactar conmigo
    laura.decastro@sigojoven.com (estamos en Madrid)