used most framework best applications java web-frameworks

most - Marco web Java simple



most used java web frameworks (14)

Check SerfJ: Simplest Ever Rest Framework para Java :

El uso de SerfJ es la forma más fácil de desarrollar aplicaciones web REST Java. Te ayuda a desarrollar tu aplicación en una elegante arquitectura MVC, dando más importancia a la convención que a la configuración, por lo que, por ejemplo, no tendrás que tener archivos de configuración o anotaciones para especificar qué vista sirve el método de un controlador. Sin embargo, SerfJ es una biblioteca muy flexible, por lo que si desea saltar esas convenciones, puede configurar el comportamiento de sus aplicaciones como desee.

El marco trata de cumplir con la especificación JSR 311, pero no sigue todos los puntos, porque el objetivo es tener una biblioteca muy intuitiva, y algunos aspectos de la especificación están fuera del alcance de SerfJ.

SerfJ es de código abierto y se publica bajo la licencia de Apache, versión 2.0.

¿Hay algún marco web Java simple como sinatra (para ruby) o web.py (para python)?


Creo que lo más simple que se puede hacer para generar contenido web a través de Java es escribir un servlet. Al igual que web.py le permite definir un método GET , puede implementar el método doGet() un servlet y escribir datos directamente en el cliente.

Aquí hay un link al tutorial de Servlets. También necesitarás saber cómo empacar y desplegar una aplicación web; para eso, generalmente llamo a la gente al manual de Tomcat (consulte la sección titulada "Primera aplicación web").

Escribir e implementar una aplicación web Java no va a ser tan rápido como en Ruby o Python, pero Java no es especialmente conocido por su brevedad.

Si no requiere estrictamente Java, consulte Grails . Es un marco de aplicación web creado en Groovy, que es un lenguaje dinámico similar a Python y Ruby que se compila en JVM.


El servidor web "Java" más pequeño para Java que admite Servlets que puedo encontrar es JWS en miniatura . Y, sinceramente, no hay ninguna razón para ejecutar un servidor web Java que no admita Servlets. Si desea hacer REST, Restlet tiene un daemon HTTP integrado que significa que puede ejecutarlo como un servidor web independiente .




Puedo recomendarle Struts2 , porque me gusta la arquitectura de los complementos y con el plugin de convenciones es simple y rápido de desarrollar.


Si quieres un framework Java estricto, Spark podría ser una alternativa:

import static spark.Spark.*; public class HelloWorld { public static void main(String[] args) { get("/hello", (req, res) -> "Hello World"); } }


Si solo está buscando un marco de presentación en Java puro , entonces, para mí, Stripes 1 es el más cercano de los frameworks Java MVC a la filosofía RoR: simple, elegante y que requiere una configuración mínima.

1 Stripes fue pionero en el enfoque de Convención sobre la configuración para el desarrollo web de Java. Y aunque algunos otros marcos han adoptado algunos de sus principios (como Spring MVC o Struts2 con complementos), aún prefiero Stripes porque hace una cosa, y lo hace bien.


Si tiene que desarrollar aplicaciones comerciales o de bases de datos, OpenXava es una buena opción. OpenXava le permite desarrollar una aplicación web AJAX completa escribiendo solo clases de dominio, sin generación de código y produciendo una aplicación lista para producción. Pequeño código, gran resultado.



Step es un marco para Scala inspirado en Sinatra.


El framework HybridJava es realmente simple. Por supuesto, se desarrolla como una API por encima de la API de Servlet, pero se ocupa de la página y el componente en lugar de la solicitud y la respuesta. En otras palabras, es verdaderamente MVC.


Play . No lo he probado solo, pero solo he escuchado cosas buenas sobre él y parece ser bastante amigable para principiantes.


JAX-RS.

Los servidores Java EE 6 como GlassFish agrupan de forma predeterminada.

Si usa Tomcat, puede usar implementaciones de Jersey , Apache CXF o Restlet .

Al usar las anotaciones JAX-RS, el desarrollo web se siente como Sinatra o Merb. Por cierto, no tiene que usar Java como idioma, puede usar Scala, Groovy, JRuby ...