Resumen
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.
¿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 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.
Recursos de Red Hat
Diferencias entre las bibliotecas, los marcos y las interfaces de programación de aplicaciones
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.
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.
Blogs de Red Hat
Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.