Iniciar sesión / Registrar Cuenta

Aplicaciones desarrolladas originalmente en la nube

¿Qué son los marcos de Java?

Jump to section

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.

Son específicos de este lenguaje y constituyen una plataforma de Java para el desarrollo de 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.

¿Qué es Java?

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 exploradores y en los contenedores, las máquinas virtuales y los equipos sin sistema operativo de los servidores; JavaScript, en cambio, solo se ejecuta en los exploradores.

La diferencia entre las bibliotecas, los marcos y las interfaces de programación de aplicaciones

Una biblioteca es una función determinada de una aplicación; un marco es su esqueleto; y la API 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

Un marco es similar a una interfaz de programación de aplicaciones (API) y técnicamente incluye alguna de estas. Los marcos constituyen bases para programar, mientras que las API permiten acceder a los elementos que admite el marco.

Marcos de Java populares

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

Quarkus: un marco de Java integral

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.

Herramientas que admiten los marcos de Java

Red Hat JBoss Enterprise Application Platform logo

Una plataforma para desarrollar servicios basados en Java.

Red Hat Codeready product logo

Un entorno de desarrollo integrado (IDE) certificado basado en Eclipse.

Red Hat Runtimes

Un conjunto de productos, herramientas y elementos para aplicaciones desarrolladas originalmente en la nube.

Java y la tecnología de desarrollo en la nube tienen mucho más que ofrecer