III.1. BIBLIOTECAS DE LA API DE JAVA
A. Introducción
Con cada una de las versiones que Sun lanza del JDK, se acompaña de una serie de bibliotecas con clases estándar que valen como referencia para todos los programadores en Java.
Estas clases se pueden incluir en los programas Java, sin temor a fallos de portabilidad. Además, están bien documentadas (mediante páginas Web), y organizadas en paquetes y en un gran árbol de herencia.
A este conjunto de paquetes (o bibliotecas) se le conoce como la API de Java (Application Programming Interface).
En este apartado explicaremos los paquetes básicos de la API de Java, aunque algunos de ellos tienen subpaquetes.
B. Paquetes de utilidades
java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer, que se tratan más en detenimiento en el capítulo "III.2 Cadenas" de este tutorial.
java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema. Se estudia en el capítulo "III.3 Entrada/Salida" de este tutorial.
java.util: Contiene colecciones de datos y clases, el modelo de eventos, facilidades horarias, generación aleatoria de números, y otras clases de utilidad.
java.math: Clases para realizar aritmética con la precisión que se desee.
java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales.
java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...
C. Paquetes para el desarrollo gráfico
java.applet: Para crear applets y clases que las applets utilizan para comunicarse con su contexto. Se estudia en el capítulo "VI. Applets" de este tutorial.
java.awt: Para crear interfaces con el usuario, y para dibujar imágenes y gráficos. Se estudia en el capítulo "IV. Bibliotecas gráficas" de este tutorial.
javax.swing: Conjunto de componentes gráficos que funcionan igual en todas las plataformas que Java soporta. Se estudia en el capítulo "IV. Bibliotecas gráficas" de este tutorial.
javax.accesibility: Da soporte a clases de accesibilidad para personas discapacitadas.
java.beans: Para el desarrollo de JavaBeans.
D. Paquetes para el desarrollo en red
java.net: Clases para aplicaciones de red. Se estudia en el capítulo "V. Java e Internet" de este tutorial.
java.sql: Paquete que contiene el JDBC, para conexión de programas Java con Bases de datos.
java.rmi: Paquete RMI, para localizar objetos remotos, comunicarse con ellos e incluso enviar objetos como parámetros de un objeto a otro.
org.omg.CORBA: Facilita la posibilidad de utilizar OMG CORBA, para la conexión entre objetos distribuidos, aunque esté codificados en distintos lenguajes.
org.omb.CosNaming : Da servicio al IDL de Java, similar al RMI pero en CORBA
E. Para más información
Para más información consulte con la documentación del JDK que vaya a utilizar o la dirección www.sun.com.
Esta información ha sido extraída de la documentación de la API de Java correspondiente al JDK 1.2 [Sun, 1998].