¿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.¿El mejor framework de aplicaciones web para Java?
Respuesta
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.
me gusta griales, pero hay un montón de estas cosas por ahí, sems Raible mate para tener un buen control sobre ellos:
actualización 11-6-12: http://raibledesigns.com/rd/entry/infoq_s_top_20_web –
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.
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:
- Java Server Faces (especificación oficial de Sun), varias implementaciones están disponibles
- Apache Struts
- Apache esquisto
- Apache Tapestry
- Apache Wicket
- OpenSymphony WebWork
- 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.
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! –
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. –
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
Tapiz se ve muy bien ... después de haber hecho un GRAN esfuerzo para instalarlo.
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.
leí sobre JBoss Seam y parece agradable también
Tome un vistazo a la primavera. Creo que hará todo lo que Ruby-On-Rails puede hacer (también puede agregar Hibernate para ORM).
As I outlined in a previous answer, me gusta Spring MVC.
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.
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.
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!
Me acaban de empezar con Groovy/Grails y se ve bien. Lo bueno es que puede aprovechar toda la tecnología de Java existente.
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.
le sugiero que revise el playframework.
¿Por qué? this article lo resume muy bien.
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.
- 1. Framework de servidor web para aplicaciones web de Python
- 2. Mejor biblioteca de correo para aplicaciones web Java
- 3. ¿El mejor framework web en Common-Lisp?
- 4. Aplicaciones de código abierto para Lift web framework
- 5. ¿El mejor componente de carga sin flash para aplicaciones web?
- 6. ¿Qué framework Java funciona mejor con Google Web Toolkit?
- 7. ¿Overkill de Entity Framework es para aplicaciones web?
- 8. ¿Estás registrando aplicaciones web Java?
- 9. Aplicaciones web: ¿a framework o no a framework?
- 10. Mejor IDE para desarrollar aplicaciones de escritorio Java
- 11. Python Web Framework con el mejor soporte de Mongo
- 12. ¿El mejor tutorial para multidifusión de aplicaciones?
- 13. ¿Cuál es el mejor servidor de CI para las aplicaciones web de Ruby on Rails?
- 14. ¿Cuál es la mejor biblioteca de gráficos 3D para aplicaciones web Java?
- 15. Framework/library de Java Web Service, ¿cuál es mejor y por qué?
- 16. Patrones de configuración de aplicaciones web Java
- 17. ¿cuál es el mejor alojamiento para la aplicación web java?
- 18. Authentication and Authorization Framework para Java Web-Application
- 19. Ampliación de aplicaciones web Java con complementos
- 20. Despliegue incremental de aplicaciones web Java
- 21. Autenticación de Windows para aplicaciones web basadas en Java, ¿cómo?
- 22. Mejor IDE para desarrollar servicios web de Java (para principiantes)
- 23. Mejor biblioteca OpenID para Java
- 24. MVC vs HMVC para el desarrollo de aplicaciones web
- 25. Java EE contra Java SE para el desarrollo de aplicaciones web
- 26. Servidor web simple y framework MVC para Java
- 27. Sugerencias sobre RESTful Java Web Services Framework ...
- 28. Almacenamiento en caché de aplicaciones web en Java
- 29. Mejor marco de caché para Java
- 30. Mejor manera de comenzar a aprender Diseño de aplicaciones web
Creo que podría estar interesado: http://weblog.infoworld.com/openresource/archives/2008/ 11/springsource_jo.html? Source = rss –