¿El mejor marco de aplicaciones web para Java?

¿Cuál es el mejor marco para Java? Estoy buscando algo similar a Symfony para php y Ruby-On-Rails para Ruby? Incluso no sé si existe algo así para Java o no.

Hay muchos frameworks web geniales para Java, pero si buscas algo que sea similar a Rails, mira Grails . Utiliza Groovy , que es un lenguaje dynamic, pero usa Java VM.

Consulte su inicio rápido para determinar si es lo que desea.

Eche un vistazo a Spring. Creo que hará todo lo que Ruby-On-Rails puede hacer (también puede agregar Hibernate para ORM).

te sugiero que revises el marco de juego .

¿Por qué? este artículo lo resume muy bien.

Mi actual marco de aplicación web preferido es el marco de juego. http://www.playframework.org .

He utilizado muchos de los otros frameworks listados, como Struts, Seam, etc., pero nunca he usado un framework que sea tan rápido y productivo como Play. Reduce la cantidad de código necesario para desarrollar (en lugar de construir código repetitivo como Roo), y elimina el ciclo de desarrollo de código. La comstackción se realiza automáticamente por Play, y los errores se muestran en el navegador, lo que permite obtener comentarios inmediatos de gran éxito.

Si nada más, recomendaría ir a la página de inicio de Play y echar un vistazo al screencast. Es de unos minutos de duración, pero muestra el poder del marco.

Depende de lo que quieras hacer, pero la respuesta corta es: chico, ¡estás ahí! Sin embargo, tenga en cuenta que esa respuesta no indica si la miríada de opciones es buena o mala. La comunidad del lado del servidor de Java tiende a ser mucho más fragmentada, y si bien no existen muchas alternativas a Rails utilizadas en la práctica real para Ruby, cada uno de los campamentos del lado de Java parece estar bastante bien tripulado. Como mencionó Taylor Marshall, está Struts, que se usa con mayor frecuencia en la industria (ya que es el contenedor MVC OSS más antiguo que conozco, pero a nadie parece gustarle Struts. El menú Ex-Jakarta en el Apache Jakarta La página muestra varios frameworks de aplicaciones web que han incubado, incluyendo Tapestry , Turbine y Velocity . También está Wicket (una comparación muy decente de Wicket y Tapestry está disponible aquí ). Ah, y Java Server Faces . Y SpringMVC. Tapestry y Wicket (en particular) parece estar ganando terreno, mientras que todos parecen tener una historia de terror sobre JSF. Tu millaje variará absolutamente aquí, y eh, mirando los enlaces en solo esta respuesta, tal vez Groovy sea más simple.

No estoy seguro si estás siendo sarcástico o no, pero si no estás aquí hay una lista parcial de Java Web Frameworks:

  1. Caras del servidor Java (especificación oficial de Sun), varias implementaciones están disponibles
  2. Apache Struts
  3. Apache Shale
  4. Tapiz Apache
  5. Apache Wicket
  6. OpenSymphony WebWork
  7. Spring Framework MVC

Habiendo usado solo algunos de estos, no puedo decirte cuál es el mejor. Spring MVC es mi favorito personal para más sitios orientados al contenido, pero usaría JSF si se trata más de la aplicación web tradicional (aplicación con una interfaz web).

La broma entre los desarrolladores de Java, en general, no es si hay un marco / biblioteca para una aplicación determinada, sino cuál de las docenas de opciones se deben utilizar.

Struts es para trajes.

Como expliqué en una respuesta anterior , me gusta Spring MVC.

Estoy de acuerdo con las otras personas que están sugiriendo grails, ahora lo estoy usando en un par de aplicaciones, y es lo más parecido que he encontrado a un Ruby con sabor a java en los Rails. Dicho eso, ¿por qué no usar JRuby? Tengo entendido que tienen Rails ejecutándose ahora.

Realmente he disfrutado el uso de Grails, hace un uso extensivo de los frameworks de Hibernate y Spring. La forma en que separa la vista del modelo y el controlador es genial. GORM (la implementación del mapeo relacional de objetos (ORM) de Grails) es sorprendente y hay planes para separarlo en su propio producto independiente.

La seguridad es muy fácil con el complemento de seguridad Spring Acegi

También vale la pena mirar es el plugin Searchable que implementa una búsqueda de texto completo muy rápida y fácilmente.

Incuestionablemente, Grails.

Simplemente descárguelo de Grails.org y comience a trabajar con los ejemplos y las grabaciones de pantalla. ¡Los chicos que lo hacen son comprados por SpringSource, así que está garantizado para ir a lugares!

Acabo de empezar con Groovy / Grails y se ve bien. Lo bueno es que puede aprovechar toda la tecnología de Java existente.

¡Echa un vistazo a JRapid ! Define tu modelo de aplicación y genera cada capa para tu aplicación, incluida una interfaz de usuario muy poderosa.

Tapiz se ve muy bien … después de haber hecho un GRAN esfuerzo para instalarlo.

Leí sobre JBoss Seam y también me parece bien

Grails es fantástico si necesitas ejecutar una JVM. Si quieres apegarte estrictamente a Java (no es un lenguaje dynamic), creo que la spring sería tu mejor opción.

Apache Wicket y Vaadin son mis favoritos. Vaadin es más para interfaces de estilo RIA / aplicación.