El Mi�rcoles, 4 de Febrero de 2004 18:37, Gorka escribi�:
> Luchando por mantener mi servidor Linux en la empresa he descartado las
> p�ginas ASP para el desarrollo de la web. Por ello he de decidir entre JSP
> (sobre apache-tomcat) y PHP (sobre apache) Me gustar�a saber las ventajas e
> inconvenientes de una y otra tecnolog�a, velocidades de carga de las
> p�ginas, ...
>
>
Mi opini�n es totalmente favorable a Java.
En mi opini�n las dos venajas te Java sobre PHP son las siguientes:
Java es compilado, a c�digo de la m�quina virtual eso s�, pero compilado a fin
de cuantas. Lado la compilaci�n da una serie de errores que la interpretaci�n
puede no capturar. Imagina un troco de c�digo que contiene un error, un
compilador es capaz de detectar ese error y un int�rprete hasta que no lo
ejecuta no. Si ese trozo de c�digo se ejecuta rara vez a lo mejor no te das
cuenta del error hasta que es demasiado tarde. Es un ejemplo demasiado
exagerado pero imagina que tienes una central nuclar y pones
if (se llega al punto de fusi�n) {
Apagar el reactor nuclear
}
�Quien es capaz de llevar el reactor al punto de fusi�n para comprobar que el
c�digo de dentro est� bien? Es exagerado, pero es un ejemplo.
El otro punto favorable a Java es la disciplina de tipos. Una variable tiene
un tipo o clase determinada y eso limita los valores que puede tomar, los
atributos que tiene, etc. Con PHP una variable puede tener un entero, lugo
una cadena de caracteres, eso en mi opini�n puede dar lugar a c�digo bastante
oscuro.
Adem�s, en Java no se puede usar una variable hasta que no tiene un valor
asignado, y eso se comprueba en tiempo de compilaci�n. Eso que parece una
tonter�a hace que se produzcan menos errores de programaci�n.
Otra ventaja de Java sobre PHP es que creo que permite una separaci�n m�s
clara entre lo que son los algoritmos en s� y la salida en HTML. Utilizando
filtros de forma sencilla se puede hacer que la salida del programa sea XML y
luego usando hojas de transformaci�n XSL, generar HTML o cualquier otro
lenguaje de marcado. En realidad no se si eso se puede hacer en PHP.
La principal ventaja de PHP es que su instalaci�n es m�s sencilla, al menos
usando debian, es m�s eficiente, y para una aplicaci�n sencilla es m�s r�pida
su implementaci�n. Luego el mantenimiento dudo que sea tan sencillo.
Luis Llana.
--
http://antares.sip.ucm.es/~luis