tutorial programacion net lenguaje entre cuadro comparativo asp java web-applications frameworks

programacion - ¿Cuál es la alternativa de Java principal a ASP.NET/PHP?



php vs c# (2)

He escuchado algo y he visto algunos ejemplos de aplicaciones web creadas con ASP.NET / PHP y me pregunto cuál sería la forma equivalente de hacer cosas similares en el mundo de Java. Mirando la Wikipedia, he encontrado muchos marcos y estoy confundido sobre cuál es el mejor.


El equivalente de Java de PHP y ASP "Clásica" sería JSP (JavaServer Pages) con scriptlets (código Java embebido incrustado). Los scriptlets se consideran una práctica deficiente en el mundo del desarrollo web Java. Taglibs y EL (Lenguaje de Expresión) deberían preferirse a los scriptlets . El equivalente Java de ASP.NET (MVC) sería un framework Java MVC. Hay una gran cantidad de marcos MVC basados ​​en Java, en su mayoría proporcionan un controlador basado en Servlet / Filter y taglibs para interactuar con el modelo (generalmente un Javabean ) y la vista (generalmente una página JSP, pero XHTML también es posible).

Para empezar, la API de Java EE proporciona JSF (JavaServer Faces) para esto, que a su vez viene junto con la tecnología de vistas con plantilla basada en XHTML conocida como Facelets . Facelets se ve como un reemplazo del buen viejo JSP. Además, hay muchos frameworks Java MVC de fuente abierta que están construidos sobre la API JSP / Servlet y que están destinados como una alternativa / competencia para JSF. Puede encontrar poca información de todos ellos here , los más populares son Spring MVC , Struts2 y Stripes .

En cuanto a cuál elegir, sugiero echar un vistazo a esta respuesta que estoy totalmente de acuerdo.


Lo mejor no es necesariamente lo mismo que la mayoría de la corriente principal. Creo que el equivalente más directo (gracias a su naturaleza de seguimiento de estándares) es JSF 2.0 y Facelets.

Una vez dicho esto, existen razones por las cuales existen otros marcos ... lo mejor es evaluar varios y determinar cuál se ajusta mejor al estilo de desarrollo de su equipo.

Ver también esta pregunta .