Archivo

Archivo para Lunes, 22 de noviembre de 2004

Dogmatismos de programación: De nuevo Java vs PHP, ¿quien es mejor?

Lunes, 22 de noviembre de 2004



Hoy en Slashdot salió un articulo acerca de una aplicación hecha con LAMP (Linux Apache MySQL PHP) la cual (según el autor de libro) demuestra como la platforma es mejor que J2EE. El articulo original de el CEO de la compañia (Peter Yared), habla de como sistemas “debilmente acomplados” pueden hacer el mismo trabajo.

Si bien PHP es mucho más fácil de aprender que Java Servlets y MySQL es muy rápido como base de datos y que Apache y Linux se pueden instalar y configurar muy fácilmente hoy en día, debo decir que faltan ciertas cosas aqui:

  • PHP es un desastre en diseño. Muchas de las características implementadas en su ultima versión (5) ya han estado por varios años an Java JSP. JSP y Servlets proveen una arquitectura limpia la cual le permite separa diseño de presentación, además de que las posibilidades de reuso de código son mayores ya que Java no es sólo un lenguaje para hacer páginas web con contenido dinámico.
  • MySQL no tiene soporte para stored procedures y hasta donde sé no puede escalar tan bien para bases de datos de varios Gigabytes como PostgreSQL. Si usted me pregunta, yo preferiría tener una base de datos robusta en la cual no me tengo que preocupar por el tamaño de la base de datos.
  • Java require programadores profesionales. Asi de simple. Yo nunca he entendido como mucha gente aspira a tener un sitio web bien hecho por una persona que no tiene los fundamentos de algoritmos, estructuras de datos, diseño de software. Es como que usted le pida a un albañil que le construya su casa, seguramente le va a salir más barato que pagarle al arquitecto o al ingeniero civil pero los resultados seguramente serán de inferior calidad.
  • El diseño de Java le permite pensar en clusters y en alta disponibilidad. Esa es una de las características de Enterprise Java Beans y muchos contenedores de Servlets como Tomcat.

En mi opinión, si sólo se tiene un martillo para resolver un problema entonces todo va a parecer un clavo, por eso cada herramienta debe ser usada según su proposito original y virtudes.

Y PHP + MySQL no tienen nada que ofrecer que J2EE no tenga yá después de años de entoncación y desarrollo.

Sin categoría

%d personas les gusta esto: