Jump to section

¿Qué son los marcos de Java?

Copiar URL

Los marcos de Java™ son cuerpos de código escrito previamente, que los desarrolladores utilizan para crear aplicaciones con el lenguaje de programación Java.

Se trata de una plataforma específica para este lenguaje que se utiliza para desarrollar aplicaciones de software y programas de Java.

Se trata de cuerpos de código escrito previamente y reutilizable, que funcionan como plantillas que los desarrolladores pueden rellenar con código personalizado según lo necesiten, para crear sus aplicaciones.

Su diseño permite utilizarlos una y otra vez, así que los desarrolladores pueden programar las aplicaciones sin la sobrecarga manual de crear todo desde cero.

Los marcos de Java pueden incluir funciones y clases predefinidas (p. ej., categorías de objetos) que se usan para procesar, ingresar y gestionar dispositivos de hardware, así como para interactuar con el software del sistema. Esto depende del tipo de marco, el nivel de habilidad del desarrollador de Java, lo que se intenta lograr y las preferencias particulares.

Java es un lenguaje de programación orientado a objetos (POO) que se utiliza desde 1995. Los desarrolladores lo usan para programar aplicaciones que funcionen dentro de los límites del dominio en el que están.

No se le debe confundir con JavaScript, que es un lenguaje de programación diferente, desarrollado por otra empresa en la misma época. El desarrollo en Java permite crear aplicaciones que pueden ejecutarse en los navegadores y en los contenedores, las máquinas virtuales y los equipos sin sistema operativo de los servidores, mientras que JavaScript solo se ejecuta en los navegadores.

Una biblioteca es una función determinada de una aplicación, el marco es su esqueleto, y la API es la que reúne a ambos para el usuario. Un marco puede incluir una biblioteca, un compilador y otros programas que se usan en el proceso de desarrollo. Con un buen marco, el desarrollador no tiene que preocuparse por los fragmentos recurrentes de código que se utilizan en un dominio o una aplicación.

Biblioteca

Una biblioteca es un conjunto de rutinas o recursos compilados previamente (clases, plantillas, datos de configuración, etc.) y de uso frecuente, la cual está disponible para que la utilice un programa de computadora. En lugar de escribir el código de la función cada vez que se debe ejecutar una tarea, se utilizan rutinas. Si se necesita un recurso, el programa llama a la biblioteca para solicitarlo.

Marco

Un marco podría ser un conjunto de bibliotecas. La principal diferencia entre ellos es la inversión de control, ya que los marcos pueden llamar a una acción. El marco ya tiene la plantilla o la estructura de lo que se necesita, así que puede solicitar los recursos en función de lo que ya está allí (los espacios en el código que se deben rellenar).

Interfaz de programación de aplicaciones

Los marcos son similares a las interfaces de programación de aplicaciones (API) y, técnicamente, incluyen algunas de ellas. Constituyen bases para programar, mientras que las API son las que permiten acceder a los elementos compatibles con el marco.

Java y el desarrollo en la nube tienen mucho más que ofrecer.

Hay una gran cantidad de marcos de Java. El conjunto de habilidades del desarrollador y los requisitos de la aplicación o del sitio web determinan cuáles deben utilizarse. Algunos marcos open source populares son:

  • Quarkus, un marco de Java integral que funciona bien con las infraestructurasdesarrolladas originalmente en la nube basadas en los microservicios
  • Grails, escrito en el lenguaje de programación Groovy para ofrecer marcos de aplicaciones web con vistas para los complementos CSS y HTML
  • Hibernate, un marco de mapeo objeto-relacional (ORM) que se utiliza para gestionar las bases de datos relacionales y que puede ejecutar consultas SQL con la ayuda de las API proporcionadas por Java Database Connectivity (JDBC)
  • Google Web Toolkit (GWT), que conecta a los equipos de desarrollo de software de frontend del lado del cliente y los de backend

Otros marcos populares de Java son:

  • Vaadin, con marcos centrados en las interfaces de usuario
  • Play, que optimiza el desarrollo de las aplicaciones web y funciona bien con el lenguaje de programación Scala
  • Apache Struts, el cual se centra en las aplicaciones empresariales y funciona bien con las técnicas asíncronas de JavaScript y XML (AJAX), una forma útil de actualizar solo algunas secciones de las páginas web
  • JavaServer Faces (JSF) de Oracle, que ofrece marcos de frontend a los desarrolladores de backend

Se trata de una pila de Java que se creó en Kubernetes para las máquinas virtuales de Java (JVM) y las compilaciones propias. Optimiza Java específicamente para Kubernetes a fin de que se convierta en una plataforma efectiva para los entornos sin servidor, de nube y de Kubernetes.

La solución de inyección de dependencias de Quarkus se basa en la inyección de dependencias y contextos (CDI), e incluye un marco de extensión para ampliar las funciones y configurar, iniciar e integrar un marco en las aplicaciones. Dado que agregar una extensión es tan sencillo como incorporar una dependencia, puede optar por esa opción o utilizar las herramientas de Quarkus.

Artículos recomendados

ARTÍCULO

Sistemas con estado y sin estado

El que un sistema tenga estado depende del tiempo durante el cual se registra interacción con él y de la forma en que se debe almacenar esa información.

ARTÍCULO

¿Qué es Quarkus?

Quarkus es una pila de Java propia de Kubernetes que se creó para las compilaciones originales y las máquinas virtuales Java (JVM), la cual permite optimizar esta plataforma especialmente para los contenedores.

ARTÍCULO

¿Qué es la informática sin servidor?

Se trata de un modelo de desarrollo directamente en la nube que posibilita el diseño y la ejecución de aplicaciones sin que sea necesario gestionar servidores.

Más información sobre las aplicaciones desarrolladas en la nube

Productos

Plataforma de aplicaciones empresariales que ofrece servicios probados para lanzar aplicaciones al mercado en la infraestructura que usted escoja.

Contenido adicional

Capacitación

Capacitación gratuita

Developing Cloud-Native Applications with Microservices Architectures