Google
 
Web javaenespanol.blogspot.com

Thursday, February 02, 2006

JSP versus? PHP

Dando vueltas por la red se encuentra uno con muchas discusiones acerca de qué es mejor, si PHP o JSP. Algunos dicen que JSP, otros que PHP, algunos dicen incluso que JSP no es un lenguaje, otros dicen que depende de el tipo de aplicación que se quiera desarrollar en el lenguaje que se debe elegir, etc, etc, etc.

Bueno, pues, aquí pretendo hablar un poco más sobre esta "batalla".

Quizas la pregunta más frecuente es: ¿es PHP tan potente como JSP? o ¿es JSP tan potente como PHP?

La respuesta, definitivamente es: Sí y No. Ambiguo? pues, sí y no. :D

No podemos hablar de JSP sin hablar de Java, sin embargo sí podemos hablar de PHP simplemente. Cuando JSP fue creado, se hizo de forma que aceptara otros lenguajes de scripts, aunque finalmente quedó como default el lenguaje Java, pero también hay implementaciones con Javascript, u otros, es por eso que existe la directiva page, que puede tener como parámetro language=java o language=javascript.

Veamos algunas comparativas:

JSP
  • Usa código Java
  • Incrusta órdenes dentro de código HTML
  • Puede cargar e incluir Java Beans
  • Crea Java Servlets con HTML estático impreso en la output stream.*
PHP
  • Usa un lenguaje propio (con sintáxis heredada de C, Java y Perl)
  • Incrusta órdenes dentro de código HTML (pero con PHP templates lo hace de otra forma)
  • Provee de un intérprete PHP como módulo de Apache (mod_php)
Hablemos de ese asterísco azul en el último punto de JSP.
JSP, es lo que nosotros vemos mientras programamos, pero cuando ese código se pasa al servidor, se convierte en lenguaje Java. El código HTML, por ejemplo, algun_tag_html, se convierte en System.out.print(
"algun_tag_html");, y la página JSP pasa a ser un servlet cualquiera en Java puro, así que, en realidad JSP es un lenguaje de representación, no hay un intérprete de JSP propiamente dicho como lo hay de PHP. Ésto, por supuesto, no es una desventaja ni mucho menos, es sólo para que entendamos lo que pasa cuando la página con código JSP va al servidor.

Todo esto nos da como resultado que: comparar a JSP con PHP es como preguntar que qué es mejor si leer un libro o besar a tu novia. Claro que en ocasiones el libro estará mejor que la novia (por supuesto no físicamente, o quién sabe :D), pero me refiero a la clase de cosas que se comparan; siempre es preferible comparar las cosas de la misma naturaleza.

Entonces tenemos que JSP, a final de cuentas, es Java, y si comparamos a Java con PHP hay una gran distancia tanto en años de desarrollo como en capacidades, y si nos ponemos estrictos, Java es más que un lenguaje de lado del servidor, ya que puede ser también de lado del cliente, sin embargo, no siempre Java es la mejor solución para las aplicaciones web. No a mi gusto.

Java es lento por naturaleza, pero potente por la misma naturaleza. No hay una PVM (PHP Virtual Machine para ejecutar PHP de lado del cliente). PHP es rápido, pero con manejo de datos para aplicaciones bancarias o donde el flujo de información es demasiado, puede tronarse. Claro todo depende de cómo se programe, siempre uno tiene sus trucos.

Hablar de lenguajes de programación y de aplicaciones potentes en web (no sólo), sin hablar de los gestores de bases de datos que usa cada lenguaje es no ir a fondo con la comparativa, pero eso será tema de otro post.

Aún falta ahondar mucho acerca de estos dos lenguajes. Pronto postearé algo más sobre los mismos.

Hasta pronto.

0 Comments:

Post a Comment

<< Home