programacion para mvc modelo manejadores gui example ejemplo capas capa aplicaciones java spring jsp jsf spring-mvc

para - mvc java



¿Cuál es la mejor capa de vista para Spring 3? (7)

Estoy investigando las capas de presentación que se utilizarán con Spring en nuestro nuevo proyecto. Vengo de PHP + Prado y quiero pasar a algo que es tan simple como Prado y más poderoso que PHP.

Me gusta Spring 3 y Spring MVC. Es muy sencillo aprender y empezar a trabajar. Pero estoy buscando "marco de vista" mejor que simple jsp. Necesito componentes simples como Datagrids, Listas, Árboles, arrastrar y soltar compatibles. He creado SpringMVC + Spring Web Flow 2 + Spring Faces + configuración JSF pero es muy complicado crear cosas simples allí. Necesito algo más sencillo.

Tienes alguna idea ?


Angular o GWT también podría ser una alternativa con el uso adecuado.


Como viene de PHP, JSP es probablemente una tecnología de visualización más adecuada que JSF.

Si tiene que usar Spring, use Spring 4 (no 3)

Checkout Spring Boot para un desarrollo más rápido, etc.

Si está desarrollando una aplicación web, y el SEO no es importante, yo personalmente bajaría la Raíz de página única con un marco de Javascript + servicios web de descanso. Me doy cuenta de que menciona Spring WebFlow + Components. Mi opinión es que estos son demasiado pesados

Si el SEO es importante, compruebe el Marco de Juego (prefiero la versión de Scala) con SSP (Páginas del Servidor de Scala).


En Java EE, actualmente solo hay 2 tecnologías de visualización: JSP y Facelets . JSP es viejo y está por jubilarse. Facelets es más nuevo y mejor, y está diseñado pensando en JSF para que ambos encajen sin problemas.

Pero Spring MVC y JSF son, de hecho, competidores. Ambos tienen aproximadamente los mismos objetivos y propósitos. Debes usar lo uno o lo otro y no mezclarlos. Mezclar dos o más marcos MVC en una página no va a funcionar a la perfección. Sin embargo, puede utilizar Spring como DI y / o marco de seguridad en combinación con JSF como marco MVC. La primavera ofrece mucho más que solo MVC.

Los componentes como Datagrids, Listas, Arrastres y arrastres soportados no están disponibles en la implementación del componente JSF básico . Para eso necesitarás una biblioteca de componentes como PrimeFaces .

Ver también


He usado Jboss Seam + Richfaces durante los últimos 3 años y me parecen útiles, pero si fuera tú también vería Play Framework . Tiene soporte Spring y combinado con jQuery UI o ExtJS obtendría un entorno muy simple pero altamente efectivo. Ciertamente uno recuerda el desarrollo en PHP desde un punto de vista de velocidad.


Jboss Seam ofrece todo lo que quieras. Funciona con Spring, pero proporciona muchas características incorporadas por sí mismo.


Si desea ese tipo de controles ricos, entonces algún tipo de marco JSF es el camino a seguir. Sin embargo, el marco estándar de JSF está mal diseñado y poco elegante.

Deberías echar un vistazo a JBoss Seam como una alternativa. Es un marco web de principio a fin que utiliza EJB3 y JSF, y está bastante bien integrado, lo que hace que JSF sea mucho más fácil de lo que sería.

Sin embargo, no está basado en Spring, así que si su corazón está configurado en Spring, entonces necesita ver otras implementaciones JSF como RichFaces .

Spring WebFlow probablemente no sea necesario para usted en absoluto, así que lo ignoraré a menos que tenga una buena razón.


Un marco basado en acción de MVC muy potente y ligero es Stripes , ¡pruébalo!