Los 7 Mejores Frameworks de Java de 2018 - OpenWebinars

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Los 7 mejores frameworks de Java de 2018

Escrito por Daniel Ortego Delgado el 28 de Agosto de 2018


6 min de lectura | Frameworks

No hay duda de que Java es uno de los lenguajes de programación más usado , y por tanto, más demandado en
el mundo de la programación. De acuerdo con una encuesta realizada por RebelLabs, encargada de realizar
encuestas a los usuarios de Java, los frameworks más importantes de este lenguaje son los siguientes :

Este estudio está realizado por Rebellabs basado 4 diferentes fuentes como son Linkedin, Github, búsquedas
en Google y StackOver ow. Aquí tienes la fuente original del estudio: "Java Web Frameworks Index".
En este artículo vamos a ahondar en los siete mejores frameworks de Java, alternativas para no trabajar con
código puro pero igualmente e ciente, destacando los pros y los contras de cada uno de ellos para que la
elección del usuario sea la correcta.

Spring MVC
A pesar de ser un framework veterano (hace ya más de diez años de su primera versión), sigue estando en lo
más alto de la ola . Después de su expansión al MVC (Modelo Vista Controlador), Spring siguió evolucionando
convirtiéndose en un framework de gran escala de Java para las aplicaciones de Internet, ofreciendo a los
ingenieros una poderosa herramienta para el desarrollo de aplicaciones web, así como para proyectos de
seguridad. Siendo uno de los favoritos para los programadores, ofrece una amplia gama de servicios: API REST,
servicios web SOAP, seguridad, etc. Otro de los bene cios es que existe una gran comunidad de
desarrolladores que trabajan con Spring y por lo tanto hay una fuente enorme de documentación.

Pros y contras

Spring no se encuentra en el número 1 por cualquier razón. Estas son las más destacadas:

■ Inyección simpli cada de datos de prueba mediante el uso de POJOs.

■ Modularidad mejorada, lo que provoca una mejor legibilidad del código.

■ Acoplamiento exible entre los diferentes módulos.

■ Inyección de dependencias con un uso exible.

Aunque no podemos considerarlo un inconveniente, ya que existe una gran cantidad, sí es cierto que Spring
MVC quizás debería ser más fácil de aprender para los desarrolladores novatos. A menudo se quejan de que la
curva de aprendizaje al principio está demasiado empinada. Algunas partes del código pueden estar poco
documentadas y el aprendizaje inicial se puede hacer di cultoso. Además, la información a veces es diferente
entre las versiones. A pesar de todo, la mayoría de los ingenieros que trabajan con Java lo consideran uno de los
mejores frameworks, si no el mejor.

Recuerda que puedes aprende mucho más sobre Spring MVC en el Curso Online en Español de Spring MVC
que tenemos disponible en nuestra suscripción mensual o anual. Haz click aquí para ir a ver el contenido del
curso de Spring MVC.

Struts 2
Otro de los principales frameworks de Java utilizados por gran parte de los ingenieros de software más
modernos es el sucesor de Apache Struts 1, su versión número dos. Este framework es todo un hallazgo para
los desarrolladores que construyen nuevas aplicaciones web con Java EE . Apache ha entregado a estos un
conjunto enorme de herramientas para crear aplicaciones web orientadas a empresas optimizando el proceso
de desarrollo desde el inicio hasta el nal y el mantenimiento posterior a la entrada en funcionamiento. Struts 2
es la elección correcta si la web va a tener una carga alta de datos, como puede ser una web de broadcast.

Pros y contras

Es un lujo no tener que implementar la clase Action, ya que está ya incorporada. El código para con gurar
repeticiones ya no es necesario porque los interceptores se ocupan de ello . Sin embargo, es posible que no te
decantes por este framework por una razón: muchos desarrolladores no lo consideran su cientemente ágil
para trabajar con él.

Hibernate
El framework de mapeo de Java rompe con la impedancia del objeto-relacional y con los problemas de
desajuste sustituyendo accesos a bases de datos de alto nivel . Hibernate está equipado con grandes
características que ayudan a los desarrolladores back-end a acceder a los datos. Se trata de un framework
ORM avanzado que permite realizar la operación en la base de datos de objetos Java (entidades). Es un
concepto continuado que utiliza caché Hibernate para llevar los datos del entorno Java a la base de datos.

Pros y contras

Hibernate permite comunicarse con cualquier base de datos utilizando con las mínimas alteraciones del código
reduciendo la brecha entre los objetos y las palabras relacionales. Además:

■ Oracle, DB2, MySQL o, Hibernate son independientes DB.

■ Mecanismo de caché para buscar errores en bases de datos con consultas similares.

A pesar de las evidentes ventajas, Hibernate no permite múltiples inserciones , evitando las consultas que
hace JDBC. Tampoco está recomendado este framework para proyectos de pequeña escala.

¿Quieres aprender mucho más sobre Hibernate? En el Curso Online de Hibernate y JPA que tenemos
disponible en nuestra suscripción podrás aprender mucho más sobre el mapeo de objetos y la persistencia con
JPA. Haz en el siguiente enlace para ir a ver el contenido del curso de Hibernate y JPA.

Vaadin

Este framework se convirtió en uno de los principales y más populares para los desarrollos de aplicaciones de
negocios . Utilizando un enfoque basado en componentes conocidos, quita peso a los desarrolladores a la hora
de comunicar los cambios realizados al navegador. Un amplio conjunto de componentes de interfaz de usuario,
junto con diversos widgets y controles, permite a los programadores crear aplicaciones más que interesantes
en muy poco tiempo.

Pros y contras

Haciendo el diseño en Java, HTML o ambos, Vaadin permite enlazar datos utilizando el MVC o el MVP. Los drag
and drop, unido a una gran cantidad de características, hacen posible la fácil creación de Single Page UIs con
aplicación de Java . En el lado negativo, la lenta interfaz de usuario para las aplicaciones móviles puede ser
preocupante, ya que Vaadin envía de vuelta cada evento al servidor.

Goggle Web Toolkit


GWT es otro marco libre de Java que permite a los programadores crear y optimizar so sticadas aplicaciones
basadas en la web . El kit de desarrollo de software GWT ofrece APIs Java y widgets básicos para la
construcción de aplicaciones compiladas después de aplicarles JavaScript.

Pros y contras

Con Google Web Toolkit, se obtiene la base de código único (tanto en el navegador como en el servidor de
programación en Java) que f acilita los procesos de desarrollo y depuración . La fácil complementación con
otras tecnologías permite a los programadores integrar widgets de GWT en páginas web. La capacidad de
personalizar widgets es otro aspecto importante que puede ser creados con la ayuda de este framework. Sin
embargo, para un diseñador de páginas web, GWT no es el mejor framework de Java por el que decantarse; no
es recomendable para aquellos que trabajan con HTML plano y pretenden incorporar más tarde contenido
dinámico.

Grails
Este particular framework web es considerado como una herramienta dinámica que mejora la productividad
de los ingenieros debido a sus APIs , sus buenos valores por defecto, así como su convención sobre la
con guración de paradigma. La perfecta integración de Java hace que este sea uno de los frameworks mejor
valorados por desarrolladores de todo el mundo. Un conjunto de herramientas poderosas, tales como la
inyección de dependencia Spring-powered y diversos complementos, que ofrecen todo lo necesario para crear
modernas aplicaciones web.

Pros y contras

La rápida con guración de un nuevo proyecto y la plantilla ahorran mucho tiempo para los desarrolladores .
Además, cuenta con una gran librería de plugins (más de 900) muy fáciles de instalar. A pesar de la belleza de
Grails, un framework Java de desarrollo full-stack, se trata de un software que puede resultar demasiado
pesado.

Conclusiones
Elegir las herramientas adecuadas entre esta variedad de los frameworks de Java más populares para el 2018
puede ser una tarea engorrosa, ya que cada empresa se adhiere a sus propias ideas sobre la web y la creación
de aplicaciones móviles buscando la mejor opción. No importa qué framework exacto vaya a utilizar, tenga en
cuenta la licencia, facilidad de instalación, la actividad del framework, la documentación existente, etc.
Dependiendo del tipo de proyecto, a veces, es aconsejable tener todas las herramientas o varias de las que
hemos visto. Pero tiene más sentido trabajar con una sola herramienta para no sobrecargar el proyecto con
características que no son necesarias y que lo único que hacen es ocupar espacio.

Suscríbete a la Newsletter
Recibe las últimas novedades en Tecnología.

NOMBRE*

Indica tu nombre

APELLIDOS*

Indica tus apellidos

EMAIL*

Tu dirección de email
En OpenWebinars trataremos tus datos para personalizar el servicio ofrecido, noti carte comunicaciones internas, noticias y ofertas de
nuestros servicios, así como realizar analíticas de trá co y datos de uso. Puedes revocar el consentimiento, ejercer tus derechos de acceso,
recti cación, cancelación, oposición, limitación del tratamiento, portabilidad y supresión escribiéndonos a [email protected].

Más información en la Politica de Privacidad

RECIBIR NOTICIAS Y ARTÍCULOS

Relacionado
Te dejamos una selección de cursos, carreras y artículos

Programador Java Web Curso de Spring Framework de Java

carrera curso

Incluye 8 cursos: Con este curso aprenderás:

• Curso de Git, GitHub y Jekyll • Qué es y cómo con gurar Spring


• Curso de Spring Framework de Java • Inyección de dependencias y sus tipos
• Curso de Desarrollo Web Java EE • Usos y ámbitos de Beans
y 5 cursos más!
Duración: 7 horas y 27 minutos

Duración: 52 horas y 57 minutos

Java contra el desempleo

Noticias

05 de Junio de 2018

¿Sabías que España es uno de los países de Europa con


mayor tasa de desempleo juvenil? Para solucionarlo, el
gobierno apuesta por la formación en Java de los jóvenes
españoles, un sector con pleno ...
Inicia sesión para comentar

Amaury Felipe Acosta


HACE 1 AÑO, 7 MESES
1
Me parece que para este articulo, se debio valorar un poco www.playframework.com
Considerado como una muy buena propuesta, para el presente y futuro.
Y lo acreditan articulos como estos,
https://www.quora.com/Which-is-better-Play-Framework-or-Spring-MVC-How-should-I-decide-what-to-use
https://www.quora.com/What-are-the-pros-and-cons-of-the-Play-Framework-2-for-a-Java-developer/answer/Yevgeniy-Brikman

1

Tomás Ramírez Gómez


HACE 1 AÑO
1
¿Por qué te saltas cuatro Frameworks desde Spring MVC hasta Struts?
Hibernate ni siquiera es un Framework Web sino un ORM.

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales
Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars

CONTACTA TÉRMINOS Y CONDICIONES DE USO Suscríbete a nuestra newsletter

Todas las novedades de OpenWebinars en tu


BLOG POLÍTICA DE PRIVACIDAD bandeja de entrada
COOKIES
Suscríbete

© 2018 Hipopoto S.L. todos los derechos reservados


Síguenos    

También podría gustarte