BIBLIOTECAS DE JAVA

Java lleva a un nuevo nivel el concepto de bibliotecas o paquetes, éstos proveen una amplia funcionalidad para crear nuevas aplicaciones de Java. Además de servir como bibliotecas, definen una Application Program Interface(API) [interface de aplicación de programa], que permite al desarrollador extender las clases de estos paquetes para adaptarlos a las necesidades básicas de un programa. Java organiza estos paquetes en componentes jerárquicos a partir de dos directorios principales. El primero es java, que es parte esencial de lo que actualmente se conoce como el API 1 de Java.

1.PNG

En la actualidad se cuenta con el API 2 de Java, mejor conocido como Java2, el cual incluye además del paquete java, el paquete javax, donde se encuentran componentes más avanzados, como se muestra en la tabla 5.2.

2.PNG

En Java, cada clase debe ser parte de un paquete (package), y puede ser referida por su nombre completo “calificado”, el cual consiste en la jerarquía del paquete y el nombre de la clase, todos separados por puntos. Los propios nombres de los paquetes generalmente están compuestos de múltiples componentes separados por puntos. Por ejemplo, la clase PixelGrabber que se encuentra en el paquete java.awt.image se ingresaría mediante:

java.awt.image.PixelGrabber

Vale la penar notar que los paquetes se guardan en distintos directorios, donde el “.” realmente corresponde a “/” (“\” en la PC), donde se traduce, por ejemplo java.awt.image a java/awt/image. Por tanto, la clase PixelGrabber estaría guardada dentro del directorio anterior.

Además de los paquetes mencionados en las tablas 5.1 y 5.2, existe un número muy extenso de productos adicionales desarrollados por Sun y otras compañías, como los paquetes para gráficas en dos y tres dimensiones que son también parte de Java, y los paquetes para acceso a bases de datos de Oracle y Sybase.

Gale Virtual Reference Library – Documento – Introducción a JavaWeitzenfeld, Alfredo. “Introducción a Java.” Ingeniería de Software Orientada a Objetos con UML, Java e Internet, Cengage Learning, 2005, pp. [129]-134. Gale Virtual Reference Library, bibliotecavirtual.unad.edu.co:2081/ps/i.do?p=GVRL&sw=w&u=unad&v=2.1&it=r&id=GALE%7CCX3004300042&asid=81fb1d420e8abce85922ab918a53efa4. Accessed 6 Mar. 2017.