Hay tres tipos de API de Java :
Los terceros son libres de implementar cualquier especificación JSR para la API oficial (incluso para la API central del lenguaje), siempre que cumplan con el Kit de compatibilidad tecnológica (TCK) para ese JSR (TCK es un conjunto de pruebas para pruebas de conformidad de implementaciones para un JSR). El resultado de esta libertad es que muchas API oficiales tienen más implementaciones que las implementaciones de referencia de Sun.
La siguiente es una lista parcial de las API de Java .
API incluidas: [1]
Nombre | Acrónimo | Paquetes que contienen la API | Descripción e historial de versiones |
---|---|---|---|
Kit de herramientas de ventana abstracta | A.W.T. | java.awt | Biblioteca de gráficos. Primera versión en la versión 1.0. |
Marco de colección de Java | JCF | java.util | Recopilación de estructuras de datos estándar como listas, mapas, colas, pilas. Incluido en J2SE 1.2 y posteriores. |
Ritmo | javax.swing | Biblioteca de gráficos. Incluido en J2SE 1.2 y posteriores. | |
accesibilidad | javax.accesibilidad [2] | ||
Arrastrar y soltar | java.awt.transferencia de datos java.awt.dnd [3] |
||
E/S de imagen | javax.imageio javax.imageio.* [4] |
||
sonido | javax.sonido.midi javax.sonido.midi.spi javax.sonido.muestreado javax.sonido.muestreado.spi [5] |
Bibliotecas para trabajar con archivos de audio. | |
Conectividad de base de datos Java | JDBC | java.sql javax.sql [6] |
|
Extensión de criptografía de Java | JCE | javax.crypto javax.crypto.interfaces javax.crypto.spec [7] |
Incluido en J2SE 1.4 y posteriores, disponible como paquete opcional para las versiones 1.2 y 1.3. |
Servicio de autenticación y autorización de Java | JAAS | javax.seguridad.auth | Incluido en J2SE 1.4 y posterior, publicado anteriormente como paquete opcional desde la versión 1.3. |
Extensión de socket seguro de Java | JSSE | javax.net javax.net.ssl java.seguridad.cert [8] |
Un conjunto de paquetes para garantizar comunicaciones seguras en Internet. Incluido en J2SE 1.4 y versiones posteriores, JSSE 1.0.3 era un paquete opcional para las versiones 1.2 y 1.3 del SDK de Java 2. |
Interfaz nativa de Java | JNI | Permite que el código Java que se ejecuta en la máquina virtual Java (JVM) sea llamado e invocado por aplicaciones nativas (programas para hardware y sistema operativo específicos) y bibliotecas escritas en otros lenguajes como C, C++ y lenguaje ensamblador. | |
Extensiones de gestión de Java | JMX | javax.management javax.management.loading javax.management.modelmbean javax.management.monitor javax.management.openmbean javax.management.relation javax.management.remote javax.management.remote.rmi javax.management.timer |
Una tecnología que proporciona herramientas para administrar y monitorear aplicaciones , objetos del sistema, dispositivos (por ejemplo , impresoras ) y redes orientadas a servicios. Incluido en J2SE 1.5 y posterior, enviado anteriormente como un paquete opcional. |
Nombre | Acrónimo | Descripción e historial de versiones | Enlace |
---|---|---|---|
Imágenes avanzadas de Java | JAI | Un conjunto de interfaces que admiten un paradigma de programación de alto nivel y simplifican la manipulación de imágenes. | |
API de comunicaciones de Java | JCA | ||
Objetos de datos Java | JDO | Una especificación de persistencia de objetos Java . | |
JavaAyuda | Un sistema de ayuda ampliable y con todas las funciones que le permite incluir ayuda en subprogramas, componentes, aplicaciones, sistemas operativos y dispositivos. | ||
Marco de medios de Java | JMF | Una API que permite incrustar audio, video y otros medios controlados por tiempo en aplicaciones y applets de Java. | |
Interfaz de nombres y directorios de Java | JNDI | API de servicios de directorio . | |
API de voz de Java | JSAPI | API para síntesis de voz | |
Java 3D | J3D | API de gráficos 3D basada en gráficos de escena . | disponible aquí |
Java OpenGL | JOGL | Biblioteca contenedora para OpenGL . | disponible aquí |
Correo Java | (No) | Framework para crear aplicaciones de correo electrónico y mensajería | disponible aquí |
Java USB para Windows | (No) | Aplicaciones Java de comunicación USB | disponible aquí |
API incluida en la entrega:
Nombre | Acrónimo | Paquetes que contienen la API |
---|---|---|
Servicio de mensajes de Java | JMS | |
Caras del servidor Java | JSF | javax.caras |
Nombre | Acrónimo | Disponible de |
---|---|---|
API de Java para RPC basado en XML | JAX-RPC | disponible aquí |
Nombre | Acrónimo | Disponible de |
---|---|---|
Configuración de dispositivos limitados conectados | CLDC | Implementación de referencia : disponible aquí |
API de telefonía de Java | disponible aquí |
Esta lista no es exhaustiva ya que la cantidad de API para la plataforma Java es enorme.