Skip to main content

¿Qué son las clases de la Fundación Java?

Las Java Foundation Classes (JFC) son componentes de software reutilizables que se pueden usar para construir una interfaz gráfica de usuario en una aplicación Java®. Son una mejora en el kit de herramientas que se incluye con las primeras versiones de Java®. Su objetivo es simplificar el desarrollo de software, acortar el tiempo de programación y cumplir el objetivo de crear aplicaciones que se vean y actúen de la misma sin importar el tipo de computadora en la que se ejecutan.

Los JFC son un conjunto de componentes de interfaz de usuario que se expanden en el Abstract Window Toolkit (AWT) que se proporcionó originalmente con el lenguaje de programación Java®. Son componentes JavaBeans ™ que forman parte de Java 2® y están diseñados para ser multiplataforma y personalizables. Su objetivo es reducir el tiempo de programación al proporcionar componentes que se pueden reutilizar de una aplicación a otra y de una plataforma a otra. Las clases de la Fundación Java en realidad no reemplazan el Abstract Window Toolkit, sino que son parte de él. Sin embargo, sí permiten el ideal Java® de "escribir una vez, ejecutar en cualquier lugar" más completamente que el AWT original.

El AWT permite el diseño de la interfaz de usuario, pero lo hace utilizando el sistema de ventanas del sistema operativo en el que se ejecuta. Esto dificulta la creación de aplicaciones que se vean y se comporten de la misma manera en cualquier plataforma, debido a las diferencias inherentes en las características entre los sistemas operativos. AWT también era muy limitado porque el conjunto de controles que proporcionaba no era lo suficientemente amplio como para crear interfaces de usuario complejas y aplicaciones de software avanzadas. Los componentes de AWT son lo que Sun Microsystems llama "peso pesado" porque usan el sistema de ventanas host.

Reconociendo las limitaciones de AWT, los desarrolladores de Netscape crearon un conjunto de componentes llamados Clases de Internet Foundation. Estos eran un conjunto de componentes "ligeros", componentes escritos de forma nativa en Java®. Esto extendió la funcionalidad de AWT y permitió a los desarrolladores crear interfaces de usuario que mantuvieran su apariencia cuando se ejecutaban en diferentes plataformas. JavaSoft luego comenzó un proyecto conjunto con Netscape, llamado el proyecto Swing. Este proyecto resultó en un conjunto de controles de interfaz de usuario con una variedad comparable a la disponible desde cualquiera de las plataformas del sistema operativo.

Swing es un conjunto de componentes livianos que Sun lanzó al público en combinación con varias otras mejoras de características destinadas a la versión 1.2 del Kit de desarrollo de Java (JDK). Este paquete de Swing más otras mejoras de características fue lo que JavaSoft llamó las clases Java Foundation. Los controles de la interfaz de usuario Swing son la parte principal de las clases de Java Foundation, que también incluyen, entre otros elementos, funciones de impresión, portapapeles y accesibilidad. El JDK 1.2 incluye la versión completa de JFC, aunque se puso a disposición una versión limitada que podría usarse con el JDK 1.1 actual.