2008-11-03 12 views

Respuesta

14

Hay muchos grandes frameworks web para Java, pero si buscas algo similar a Rails, mira Grails. Utiliza Groovy, que es un lenguaje dinámico, pero usa Java VM.

Consulte su quick start para determinar si es lo que desea.

+0

Creo que podría estar interesado: http://weblog.infoworld.com/openresource/archives/2008/ 11/springsource_jo.html? Source = rss –

2

Struts es para trajes.

+2

Estás siendo muy educado. – Alan

+1

Las preguntas más frecuentes de Django Dash tienen una forma un poco menos educada de expresarlo: http://www.djangodash.com/faq/ –

1

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

3

no estoy seguro de si está siendo sarcástico o no, pero si no estás aquí es una lista parcial de los marcos de Java Web:

  1. Java Server Faces (especificación oficial de Sun), varias implementaciones están disponibles
  2. Apache Struts
  3. Apache esquisto
  4. Apache Tapestry
  5. Apache Wicket
  6. OpenSymphony WebWork
  7. Spring Framework MVC

Tener sólo utiliza un par de ellos, no puedo decirles cuál es la 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 determinada aplicación, pero ¿cuál de las docenas de opciones para usar.

+1

Hábleme de ello. De alguna manera, siento que Sun tiene la culpa del estado fragmentado. Microsoft creó asp.net y ahora patrocinan (?) Asp.net mvc. La mayoría, si no todos, los desarrolladores MS utilizarán estos dos marcos. ¿Por qué? Porque son fáciles y bien planeados. Sun falló miserablemente con JSF, ¡ellos pueden hacerlo mucho mejor! –

+0

La fragmentación del espacio de soluciones con diferentes marcos de trabajo tiene un costo, pero ambos son muy diferentes, por lo que el beneficio de tener una variedad de opciones supera el costo de tener que evaluarlas. Si estuviéramos atrapados con One True Way (a la Microsoft), si sus necesidades fueran un poco diferentes, usted sería SOL. También depende de ese grupo para expandirse e innovar de maneras que le resulten útiles. Personalmente, uso mucho Spring en estos días. Usando anotaciones y autoenlace, puede reducir en gran medida la cantidad de código necesario para que funcione. –

+0

8. Acabamos de lanzar [geeMVC] (https://github.com/commerceboard/geemvc) que es un Java 8+ MVC Framework. ¿Por qué cuando ya hay tantos frameworks MVC por ahí? Consulte nuestra [motivación] (https://github.com/commerceboard/geemvc/wiki/Motivation-Behind-geeMVC) detrás de agregar otra. – michaeldd

0

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

5

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 todavía en uso que conozco). Pero a nadie parece gustarle Struts.El menú Ex-Jakarta en la página de Apache Jakarta muestra una serie de marcos de aplicaciones web que han incubado, incluidos Tapestry, Turbine y Velocity. También hay Wicket (una comparación muy decente de Wicket y Tapestry está disponible here). Ah, y Java Server Faces. Y SpringMVC. Tapestry y Wicket (en particular) parecen estar ganando terreno, mientras que todos parecen tener una historia de terror sobre JSF. Su kilometraje variará absolutamente aquí, eeh, mirando los enlaces en esta respuesta, quizás Groovy sea más simple.

0

leí sobre JBoss Seam y parece agradable también

15

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

1

Realmente he disfrutado usando Grails hace un uso extensivo de los marcos 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 usando el Spring Acegi security plugin

También vale la pena mirar es el Searchable plugin que pone en práctica una búsqueda de texto completo con gran rapidez y facilidad.

0

Grails es fantástico si necesita ejecutarse en una máquina virtual Java. Si quieres apegarte estrictamente a Java (no es un lenguaje dinámico), creo que la primavera sería tu mejor opción.

1

Sin duda, Grails.

Sólo tienes que descargar desde Grails.org y empezar a trabajar a través de los ejemplos y grabaciones de pantalla. ¡Los chicos que lo hacen son comprados por SpringSource, así que está garantizado para ir a lugares!

1

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

0

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

1

Tome 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.

10

Mi framework de aplicaciones web preferido actualmente 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 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 compilació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 principal de Play y echar un vistazo al screencast. Es de unos minutos de duración, pero muestra el poder del marco.

Cuestiones relacionadas