Framework que deberíamos conocer

Java tiene miles y miles de frameworks para que los desarrolladores puedan ahorrar unas cuantas (o hasta miles) líneas de código. Lo queramos o no, siempre tendremos que hacer uso de éstos alguna vez en nuestra vida como desarrollador.

¿Por qué usar un framewok?

Alguna de las razones pueden ser:

  1. Están de moda.
  2. Lo están usando en donde trabajas.
  3. No quedarse atrás (siempre hay que actualizarse).
  4. Te facilitan la vida.

Después de Spring Framework llegaron otros, pero no todos le pudieron hacer frente. Ya sea por que la comunidad se acostumbra a lo conocido y no cree que lo nuevo sea una alternativa o algo mejor o porque no investigamos lo suficiente para saber que es lo que esta llegando en la actualidad.

Aquí una lista de Frameworks conocidos por casi todos los desarrolladores (Spring, Vert.X) y otros no tanto que podrían ser útiles para nosotros:

El siempre confiable Spring Boot.

https://spring.io/projects/spring-boot

El incipiente y ligero Javalin.

https://javalin.io/

El poco conocido SparkJava, que al igual que Spring Boot nos permite usar Kotlin o Java indistintamente.

http://sparkjava.com/

Actframework, otro más desconocido, pero no menos interesante.

http://actframework.org/

Light-rest-4J, uno que promete ser muy ligero.

https://doc.networknt.com/getting-started/light-rest-4j/

Ninjaframework, uno que promete ser muy completo.

http://www.ninjaframework.org/

Playframework, el cual nos permite usar Sacala y/o Java para nuestros desarrollos.

https://www.playframework.com/

Resteasy, uno viene de los creadores de JBoss.

https://resteasy.github.io/

Restlet.

https://restlet.com/open-source/

Eventuate.Similar a Spring Boot que promete algunas mejoras.

http://eventuate.io/

Axoniq. Uno que se ve muy interesante

https://axoniq.io/

Ktor. Para los que adoran Kotlin.

https://ktor.io/

Vert.X. Para las aplicaciones reactivas.

https://vertx.io

Helidon. Una propuesta de Oracle que pretende hacernos olvidar de Spring Boot.

https://helidon.io/

Quarkus. Otra propuesta, al igual que Helidon y Micronaut, que nos asegura ser mejor que Spring Boot.

https://es.quarkus.io/

Micronaut. Una alternativa, al igual que Helidon y Quarkus, que lo mejor esta por llegar.

https://micronaut.io/

A mi parecer, sin menospreciar a las demás alternativas, los que más prometen son Helidon, Quarkus y Micronaut. Aunque Spring Boot sigue siendo el rey.