2010-03-31 11 views
54

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 similares cosas en el mundo de Java. Mirando la Wikipedia, he encontrado muchos marcos y estoy confundido sobre cuál es el mejor.¿Cuál es la alternativa de Java principal a ASP.NET/PHP

Respuesta

94

El equivalente Java de PHP y "Classic" ASP sería JSP (JavaServer Pages) con scriptles (código Java embebido en bruto). Scriptlets se consideran poor practice en el mundo del desarrollo web Java. Taglibs y EL (lenguaje de expresión) deben preferirse por encima de scriptlets. El equivalente de Java de ASP.NET(MVC) sería un framework Java MVC. Hay una gran cantidad de marcos MVC basados ​​en Java, la mayoría proveen 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, el Java EE API proporciona JSF (JavaServer Faces) para esto, que a su vez viene junto con la tecnología de vista de 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 código abierto que se construyen sobre el JSP/Servlet API y que están destinados como una alternativa /competition a 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 this answer que estoy totalmente de acuerdo.

+1

+1 muy buena respuesta – dfa

+2

Y otro +1 para esta buena respuesta. –

+0

@BalusC Según [esta pregunta] (http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc) parece que ASP.NET MVC es una solicitud (acción) MVC marco, ¿es correcto? (Supongo que la solicitud/acción y los componentes basados ​​son los dos únicos/principales grupos de marcos MVC). Por cierto, también tengo curiosidad acerca de cuáles serían algunos equivalentes de PHP a estos. – Piovezan

4

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 normas) es JSF 2.0 & Facelets.

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

Véase también this question.

Cuestiones relacionadas