2009-12-17 11 views
31

Estaba a punto de retomar algunos programas web Java ya que no he tocado Java durante un par de años. Recogí un libro O'Reilly bastante viejo que estaba sentado en mi estante (Java Server Pages 3rd Edition, covers JSP 2.0 & JSTL 1.1) y comencé a hojear las páginas. Fui a descargar el latest JSTL libraries y noté que todavía están en la versión 1.1. Preguntándose, ¿JSTL está muerto?¿Alguien todavía está usando JSTL?

Hay bastantes frameworks Java por ahí, pero a mí me parecen todos hinchados y la configuración XML es una locura. Me gusta Java como un lenguaje y me gusta el hecho de que se ejecuta en un servidor (como Tomcat), pero me gustaría programar aplicaciones web Java como si tuviera, por ejemplo, Java. programaría PHP. Para mí, JSP y Servlets son lo suficientemente buenos y una cosa tan práctica como JSTL parece facilitar la vida. Pero aparentemente el resto del mundo parece pensar de manera diferente.

¿Acaso no lo estoy obteniendo y es JSP, Servlets y JSTL para dinosaurios? ¿Debería mantenerme alejado de este enfoque por una buena razón? ¿O puedo quedarme con seguridad con mi servidor Tomcat, JSP y Servlets para construir mis aplicaciones y servicios web?

+4

Todavía uso jsp's, jstl y EL – Chris

Respuesta

20

JSP, Servlets y JSTL siguen siendo la norma para el desarrollo web java. Otros marcos como JSF y GWT están ganando tracción y están experimentando un rápido desarrollo, pero siguen siendo una minoría.

JSTL no se ha modificado desde la versión 1.x, es cierto, pero eso se debe a que es bastante bueno y no necesita mucha mejora (usaría algunos, cierto, pero nada drástico).

Sin embargo, la API de servlet sin procesar no es una que desee utilizar. Los marcos superpuestos sobre la API de Servlet (de los cuales hay más de lo que se puede sacudir un palo) son una apuesta mucho mejor. Sin embargo, en su mayoría usan JSP como su capa de vista predeterminada.

+1

La respuesta es 4 años, ¿la respuesta sigue siendo válida? – zengr

+1

@zengr No lo creo. –

2

Todavía uso JSP (incluido JSTL) en las aplicaciones.

Las aplicaciones antiguas tienen una GUI algo exigente que me encantaría ver implementada en Wicket o en algún framework similar.

Tareas sencillas de administración, sin embargo, implementaría en JSP (con spring-MVC o struts) porque es muy fácil de esa manera.

No implementaría una GUI nueva y exigente con JSPs, sin embargo, a menos que la lógica de la GUI esté en javascript. Es demasiado difícil lidiar con los diferentes navegadores, y las demandas de personas con discapacidad (sin javascript) frente a javascript-heavy para las personas que pueden disfrutarlo. Me gusta que mi marco haga eso por mí.

17

No, no está muerto. Es tan robusto que no es necesario mejorar/corregir nada :) Todavía lo usamos a diario. ¿Qué más usarías para controlar el flujo de presentación en JSP? Scriptlets? Oh, gracias, no.

Sin embargo, ya existe JSTL 1.2 que es básicamente una fusión de los dos archivos que originalmente existían (jstl.jar y standard.jar) junto con mejoras menores.

En cuanto a los frameworks de los que está hablando, esos son principalmente solo frameworks MVC que se construyen sobre JSP/Servlet (e incluso JSTL).

pero me gustaría programar aplicaciones web de Java como si tuviera p. Ej. programaría PHP.

Yo diría que es una mala idea.Tal vez no, si se trata de un simple libro de visitas de una sola página o formulario de contacto, pero incluso entonces JSP sería demasiado desbordante. Simplemente quédate con PHP si quieres escribir/desordenar todo en una sola página. JSP/Java realmente no está allí para.

Para mí, JSP y Servlets son lo suficientemente buenos y algo tan útil como JSTL parece hacer la vida más fácil. Pero aparentemente el resto del mundo parece pensar de manera diferente.

Usted no está obligado a utilizar uno u otro marco, pero cuando la aplicación crece fuera de sus fronteras, estaría feliz si usted ha elegido un framework MVC existente y robusto.

Sin embargo, con la API mejorada Servlet 3.0 y la impresionante API JAX-RS que salió junto con Java EE 6 la semana pasada, no creo que realmente necesite un marco.

+3

Gracias por su respuesta. Siento que puedo usar JSP y Servlets de forma segura sin ser un idiota total ahora. Con el PHP, apunté más a los frameworks de PHP MVC como Kohana y al estilo Codeigniter, no al estilo estereotipado de programador de PHP. :) – Luke

0

Si usted quiere tener algo extremadamente simple, pero al menos tan potente como marco JSP + JSTL favor considere el uso de http://www.hybridserverpages.com. No requiere configuración como tal (excepto para web.xml ya que genera código encima de un servlet).

Cuestiones relacionadas