Comparación entre Java, PHP y Ruby | el holgazán

jueves 6 de diciembre de 2007

Comparación entre Java, PHP y Ruby

En esta presentación de Tim Bray, Director de Tecnologías Web de Sun Microsystems, se comparan algunas cuestiones intrísecas a Java, PHP y Ruby:

  • Escalabilidad: balanceo de carga, arquitectura distribuida, CPU, ficheros de entrada/salida, BBDD y observabilidad.
  • Velocidad de desarrollo: cantidad de código, compilación, despliegue y proceso de configuración.
  • Herramientas de desarrollo: IDEs, plantillas, mapeo objeto-relacional, documentación y rendimiento.
  • Facilidad de mantenimiento posterior: patrón MVC (modelo-vista-controlador), tamaño del código, facilidad de lectura y orientación a objetos.
El resultado es el siguiente:



Tim insistió en la importancia de la facilidad de mantenimiento posterior:

“Las buenas aplicaciones, una vez que se construyen, estarán en producción un tiempo asombrosamente largo. Esto significa que deben mantenerse durante este mismo tiempo. Por tanto, la facilidad de mantenimiento es muy importante. Hay muchas cuestiones que afectan a esta facilidad de mantenimiento, sobre todo: la orientación a objetos, la arquitectura MVC, la facilidad de lectura del código y el propio tamaño del código.”

En esto, Tim situa a Ruby on Rails a la cabeza:

“Sobre todo porque hay menos código. El hecho de que Ruby fuerce la arquitectura MVC ayuda bastante también. También ayuda el hecho de que las plantillas, el mapeo objeto-relacional, las pruebas y el código de la aplicación están muy integrados.
Sin embargo, todavía no sabemos cómo de bien funcionará Rails fuera del espacio de las aplicaciones CRUD, donde brilla actualmente.”

(Vía cmswire.com).