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
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.
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.
- 1. ¿Cuál es la mejor alternativa para la serialización de Java?
- 2. ¿Cuál es la alternativa a Response.Redirect() asp.net?
- 3. ¿Cuál es la alternativa glassfish a context.xml
- 4. ¿Cuál es la alternativa de los atributos?
- 5. ¿Cuál es la alternativa de Jquery a Mootools MochaUI?
- 6. ¿Cuál es la mejor alternativa de navegación desplegable a Superfish?
- 7. Alternativa a la clase observable de Java?
- 8. ¿cuál es la solución alternativa para paymentWithProductIdentifier?
- 9. ¿Cuál es la última y mejor alternativa a Flash?
- 10. ¿Cuál es la mejor alternativa a int.TryParse para .net 1.1
- 11. ¿Cuál es la alternativa no obsoleta a XmlDataDocument y XslTransform?
- 12. ¿Cuál es la alternativa a -dpkg para Mac?
- 13. ¿Cuál es la alternativa más fácil a una matriz genérica en Java?
- 14. ¿Cuál es el principal beneficio de usar HashMap en Java?
- 15. ¿Cuál es la razón principal para actualizar a Eclipse Juno?
- 16. ¿Cuál es la alternativa de la función eval?
- 17. alternativa a la sentencia if en Java
- 18. ¿Alternativa moderna a la biblioteca Java XStream?
- 19. alternativa a File.Exists() en Java
- 20. ¿Cuál es la alternativa al sensor de orientación de Android?
- 21. alternativa a servicewrapper para java?
- 22. ¿Cuál es la diferencia principal entre Java para Google App Engine y Java EE?
- 23. ¿Cuál es una alternativa más agradable a un _replace namedtuples?
- 24. ¿Cuál es el uso principal de MarshalByRefObject?
- 25. Cuál es la mejor alternativa para jQuery thickbox
- 26. NSString cString está obsoleto. ¿Cuál es la alternativa?
- 27. ¿Cuál es la necesidad de String array en el método principal de JAVA
- 28. ¿Cuál es la alternativa a la propiedad de referencia posterior en NDB?
- 29. ¿Cuál es la alternativa correcta a la herencia de métodos estáticos?
- 30. Alternativa de Java a Windows Workflow Foundation
+1 muy buena respuesta – dfa
Y otro +1 para esta buena respuesta. –
@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