Librerías en java
El entorno de desarrollo Java dispone de un conjunto de librerías que acompañan al compilador, interprete y
demás herramientas del kit de desarrollo Java. A lo largo de este documento vamos a presentar dichas librerías y vamos a centrarnos en especial en aquellas que más útiles nos serán dentro de los sistemas distribuidos.
En la documentación que acompaña a JDK están perfectamente documentadas en HTML utilizando javadoc
todas las librerías. Esta documentación la analizaremos a lo largo de esta presentación ya que será uno de los puntos más importantes para el desarrollado de Java en su día a día de programación
A continuación se mostraran las principales librerías de java en forma de una tabla con una breve información:
java.applet
|
Proporciona las clases necesarias para crear un applet y las clases
de un applet utiliza para comunicarse con su contexto applet.
|
java.awt
|
Contiene todas las clases para crear interfaces de usuario y para el
pintado de gráficos e imágenes.
|
java.awt.color
|
Proporciona clases para espacios de color.
|
java.awt.datatransfer
|
Proporciona las interfaces y clases para la transferencia de datos
entre y dentro de las aplicaciones.
|
java.awt.dnd
|
Arrastrar y soltar es un gesto manipulación directa se encuentra en
muchos sistemas de interfaz gráfica de usuario que proporciona un mecanismo
para la transferencia de información entre dos entidades lógicamente
asociados con elementos de presentación en la GUI.
|
java.awt.event
|
Proporciona las interfaces y las clases para hacer frente a
diferentes tipos de eventos activados por los componentes de AWT.
|
java.awt.font
|
Proporciona clases e interfaces en relación con las fuentes.
|
java.awt.geom
|
Proporciona las clases Java 2D para definir y realizar operaciones
en objetos relacionados con la geometría bidimensional.
|
java.awt.im
|
Proporciona clases e interfaces para el sistema de métodos de
entrada.
|
java.awt.im.spi
|
Proporciona interfaces que permiten el desarrollo de métodos de
entrada que se pueden utilizar con cualquier entorno de ejecución Java.
|
Proporciona clases para crear y modificar imágenes.
|
|
java.awt.image.renderable
|
Proporciona clases e interfaces para la producción de renderizado
independientes de imágenes.
|
java.awt.print
|
Proporciona clases e interfaces para una API de impresión general.
|
java.beans
|
Contiene clases relacionadas con el desarrollo de frijoles -
componentes basados en la arquitectura JavaBeans.
|
java.beans.beancontext
|
Proporciona clases e interfaces relacionadas con el contexto de bean.
|
java.io
|
Provee para la entrada y salida del sistema a través de flujos de
datos, serialización y el sistema de archivos.
|
java.lang
|
Proporciona clases que son fundamentales para el diseño del lenguaje
de programación Java.
|
java.lang.ref
|
Proporciona objeto de referencia-clases, que soportan un grado
limitado de interacción con el colector de basura.
|
java.lang.reflect
|
Proporciona clases e interfaces para obtener información reflexivo
sobre clases y objetos.
|
java.math
|
Proporciona clases para realizar aritmética de precisión arbitraria
entero (BigInteger) y aritmética de precisión arbitraria decimal
(BigDecimal).
|
java.net
|
Proporciona las clases para la implementación de aplicaciones de
red.
|
java.nio
|
Define tampones, que son contenedores para datos, y proporciona una
visión general de la otra NIO packages.
|
java.nio.channels
|
Define los canales, los cuales representan las conexiones a las
entidades que son capaces de realizar operaciones de E / S, tales como
archivos y tomas de corriente, define selectores, para multiplexados, sin
bloqueo de E / S operaciones.
|
java.nio.channels.spi
|
Proveedor de servicio de las clases para el paquete
java.nio.channels.
|
java.nio.charset
|
Define conjuntos de caracteres, decodificadores y codificadores,
para traducir entre bytes y caracteres Unicode.
|
java.nio.charset.spi
|
Proveedor de servicio de las clases para el paquete
java.nio.charset.
|
java.rmi
|
Proporciona el paquete RMI.
|
java.rmi.activation
|
Proporciona soporte para activación de objetos RMI.
|
java.rmi.dgc
|
Proporciona clases e interfaces para RMI distribuidos de recolección
de basura (DGC).
|
java.rmi.registry
|
Proporciona una clase y dos interfaces para el registro RMI.
|
java.rmi.server
|
Proporciona clases e interfaces para apoyar el lado del servidor
RMI.
|
java.security
|
Proporciona las clases e interfaces para el marco de seguridad.
|
java.security.acl
|
Las clases e interfaces de este paquete han sido sustituidas por las
clases del paquete java.security.
|
java.security.cert
|
Proporciona clases e interfaces para el análisis y la gestión de
certificados, listas de revocación de certificados (CRL) y las rutas de
certificación.
|
java.security.interfaces
|
Proporciona interfaces para generar RSA (Rivest, Shamir y Adleman
algoritmo AsymmetricCipher) teclas tal como se define en el archivo PKCS RSA
laboratorio Nota técnica # 1 y DSA (Digital Signature Algorithm) Teclas
definidas en el NIST FIPS-186.
|
java.security.spec
|
Proporciona clases e interfaces para especificaciones clave y
especificaciones de algoritmos de parámetros.
|
java.sql
|
Proporciona la API para acceder y procesar los datos almacenados en
una fuente de datos (por lo general una base de datos relacional) utilizando
el lenguaje de programación Java ™
|
java.text
|
Proporciona clases e interfaces para manejo de texto, fechas,
números y mensajes de una manera independiente de las lenguas naturales.
|
java.util
|
Contiene el marco colecciones, clases antiguas de colección, modelo
de evento, fecha y hora de las instalaciones, la internacionalización, y las
clases de diversos servicios públicos (una cadena tokenizer, un generador de
números aleatorios, y una matriz de bits).
|
java.util.jar
|
Proporciona clases para leer y escribir el archivo JAR (Java
Archive) Formato de archivo, que se basa en el formato de archivo estándar
ZIP con un archivo de manifiesto opcional.
|
java.util.logging
|
Proporciona las clases e interfaces de los JavaTM 2 Salas de tala
plataforma central.
|
java.util.prefs
|
Este paquete permite a las aplicaciones para almacenar y recuperar
las preferencias del usuario y del sistema y los datos de configuración.
|
java.util.regex
|
Clases para coincidente con los patrones de secuencias de caracteres
especificados por expresiones regulares.
|
java.util.zip
|
Proporciona clases para leer y escribir el estándar ZIP y GZIP
formatos de archivo.
|
javax.accessibility
|
Define un contrato entre los componentes de interfaz de usuario y
una tecnología de asistencia que proporciona acceso a los componentes.
|
javax.crypto
|
Proporciona las clases e interfaces para operaciones criptográficas.
|
javax.crypto.interfaces
|
Proporciona interfaces para Diffie-Hellman como se define en PKCS
RSA Laboratories # 3.
|
javax.crypto.spec
|
Proporciona clases e interfaces para especificaciones clave y
especificaciones de algoritmos de parámetros.
|
javax.imageio
|
El paquete principal de Java Image I / O API.
|
javax.imageio.event
|
Un paquete de Java Image I / O API tratar con notificación de
eventos sincrónicos durante la lectura y escritura de imágenes
|
javax.imageio.metadata
|
Un paquete de Java Image I / O API frente a la lectura y escritura
de los metadatos.
|
javax.imageio.plugins.jpeg
|
Clases de apoyo al JPEG integrada plug-in
|
javax.imageio.spi
|
Un paquete de Java Image I / O API que contiene el plug-in de
interfaces para lectores, escritores,transcoders, and streams, and a runtime
registry.
|
javax.imageio.stream
|
Un paquete de Java Image I / O API tratar con bajo nivel de E / S de
archivos y secuencias.
|
javax.naming
|
Proporciona las clases e interfaces para acceder a los servicios de
nombres.
|
javax.naming.directory
|
Extiende el paquete javax.naming para proporcionar una funcionalidad
para acceder a servicios de directorio.
|
javax.naming.event
|
Proporciona soporte para la notificación de sucesos al acceder a
servicios de nombres y directorios.
|
javax.naming.ldap
|
Proporciona soporte para LDAPv3 operaciones extendidas y controles.
|
javax.naming.spi
|
Proporciona los medios para conectar dinámicamente soporte para
acceder a servicios de nombres y de directorio a través de los paquetes de
javax.naming y relacionadas.
|
javax.net
|
Proporciona clases para aplicaciones de red.
|
javax.net.ssl
|
Proporciona clases para el paquete de socket seguro.
|
javax.print
|
Proporciona las principales clases e interfaces para la API de
servicios de impresión JavaTM.
|
javax.print.attribute
|
Proporciona clases e interfaces que describen los tipos de JavaTM
atributos de servicios de impresión y cómo se pueden recoger en conjuntos de
atributos.
|
javax.print.attribute.standard
|
Javax.print.attribute.standard paquete contiene clases para los
atributos de impresión específicas.
|
javax.print.event
|
Javax.print.event paquete contiene clases de eventos e interfaces de
escucha.
|
javax.rmi
|
Contiene usuario APIs de RMI-IIOP.
|
javax.rmi.CORBA
|
Contiene portabilidad APIs para RMI-IIOP.
|
javax.security.auth
|
Este paquete proporciona un marco para la autenticación y
autorización.
|
javax.security.auth.callback
|
Este paquete proporciona las clases necesarias para los servicios de
interactuar con las aplicaciones para recuperar información (datos de
autenticación, incluyendo nombres de usuario o contraseñas, por ejemplo) o
para mostrar información (mensajes de error y de advertencia, por ejemplo).
|
javax.security.auth.kerberos
|
Este paquete contiene clases de utilidad relacionados con el protocolo
de autenticación Kerberos red.
|
javax.security.auth.login
|
Este paquete proporciona un marco de autenticación conectable.
|
javax.security.auth.spi
|
Este paquete proporciona la interfaz que se utilizará para la
aplicación de módulos de autenticación conectables.
|
javax.security.auth.x500
|
Este paquete contiene las clases que se deben utilizar para
almacenar X500Principal y X500 credenciales privadas en un sujeto.
|
javax.security.cert
|
Proporciona clases para certificados de claves públicas.
|
javax.sound.midi
|
Proporciona las interfaces y las clases de E / S, la secuenciación y
síntesis de MIDI (Musical Instrument Digital Interface) de datos.
|
javax.sound.midi.spi
|
Interfaces de Suministros para proveedores de servicios para
implementar la hora de ofrecer nuevos dispositivos MIDI, lectores de archivos
MIDI y escritores o lectores de sonido bancarias.
|
javax.sound.sampled
|
Proporciona las interfaces y clases para la captura, procesamiento y
reproducción de datos de audio incluidos en la muestra.
|
javax.sound.sampled.spi
|
Fuentes de clases abstractas para los proveedores de servicios a la
subclase al ofrecer nuevos dispositivos de audio, lectores de archivos de
sonido y escritores, o convertidores de formato de audio.
|
javax.sql
|
Proporciona la API para el acceso del lado del servidor de origen de
datos y el procesamiento del lenguaje de programación Java ™.
|
javax.swing
|
Proporciona un conjunto de "peso ligero" (todo-en lenguaje
Java) componentes que, en la medida de lo posible, el trabajo del mismo en
todas las plataformas.
|
Proporciona clases e interfaces especializadas para la elaboración
de las fronteras en torno a un componente Swing.
|
|
javax.swing.colorchooser
|
Contiene clases e interfaces utilizadas por el
JColorChoosercomponent.
|
javax.swing.event
|
Proporciona eventos activados por componentes Swing.
|
javax.swing.filechooser
|
Contiene clases e interfaces utilizadas por el
JFileChoosercomponent.
|
javax.swing.plaf
|
Proporciona una interfaz y muchas clases abstractas que Swing
utiliza para proporcionar su look-and-feel enchufable capacidades.
|
javax.swing.plaf.basic
|
Proporciona objetos de interfaz de usuario construidas de acuerdo
con el aspecto y la sensación Basic.
|
javax.swing.plaf.metal
|
Proporciona objetos de interfaz de usuario construidas de acuerdo
con el aspecto y la sensación Java (Metal nombre en código una vez), que es
el valor por defecto de apariencia.
|
javax.swing.plaf.multi
|
Proporciona objetos de interfaz de usuario que combinan dos o más
mirada y se siente.
|
javax.swing.table
|
Proporciona clases e interfaces para tratar withjavax.swing.JTable
|
javax.swing.text
|
Proporciona interfaces de Clases e para tratar withjavax.swing.JTable.
|
javax.swing.text.html
|
Proporciona la HTMLEditorKit clase y clases de apoyo para la
creación de los editores de texto HTML.
|
javax.swing.text.html.parser
|
Proporciona el analizador HTML Predeterminado, Junto con Clases de
Apoyo.
|
javax.swing.text.rtf
|
Proporciona una clase (RTFEditorKit) para la creación de Rich-Text
Format-editores de texto.
|
javax.swing.tree
|
Proporciona clases e interfaces para hacer frente a
javax.swing.JTree.
|
javax.swing.undo
|
Permite a los desarrolladores para proporcionar soporte para
deshacer / rehacer en aplicaciones tales como editores de texto.
|
javax.transaction
|
Contiene tres excepciones producidas por la maquinaria ORB durante
unmarshalling.
|
javax.transaction.xa
|
Proporciona la API que define el contrato entre el gestor de
transacciones y el administrador de recursos, que permite al administrador de
transacciones para obtener y exclusión de cotización de los objetos de
recurso (suministrados por el controlador de administrador de recursos) en
las transacciones JTA.
|
javax.xml.parsers
|
Proporciona clases que permiten el procesamiento de documentos XML.
|
javax.xml.transform
|
Este paquete define las API genérico para el procesamiento de
instrucciones de transformación, y la realización de una transformación de la
fuente al resultado.
|
javax.xml.transform.dom
|
Este paquete implementa DOM APIs específicas de transformación.
|
javax.xml.transform.sax
|
Este paquete implementa SAX2 API específicas de transformación.
|
javax.xml.transform.stream
|
Este paquete implementa la corriente y el URI de API específicas de
transformación.
|
org.ietf.jgss
|
Este paquete ofrece un marco que permite a los desarrolladores de
aplicaciones para hacer uso de los servicios de seguridad como autenticación,
integridad de datos y confidencialidad de los datos de una variedad de
mecanismos de seguridad subyacentes como Kerberos, mediante una API
unificada.
|
org.omg.CORBA
|
Proporciona la asignación de las API OMG CORBA al lenguaje
JavaTMprogramming, incluyendo la clase ORB, que se implementa para que un
programador puede utilizar como un corredor de objetos totalmente funcional
Request (ORB).
|
org.omg.CORBA_2_3
|
El paquete CORBA_2_3 define adiciones a las interfaces de CORBA en
Java 2 Standard Edition. Estos cambios se produjeron en las últimas
revisiones a la API CORBA define en el OMG. Los métodos se han añadido nuevas
interfaces derivadas de las interfaces correspondientes en el paquete de
CORBA. Esto proporciona compatibilidad y evita romper
las pruebas JCK.
|
org.omg.CORBA_2_3.portable
|
Proporciona métodos que permiten la entrada y salida de los tipos de
valor, y contiene otras actualizaciones para el org / omg / CORBA / paquete
portátil.
|
org.omg.CORBA.DynAnyPackage
|
Proporciona las excepciones utilizadas con la interfaz dinámica
(valor no válido, no válido, no válido Seq, y coinciden los tipos).
|
org.omg.CORBA.ORBPackage
|
Proporciona la InvalidName excepción, que se produce por las
methodORB.resolve_initial_references y exceptionInconsistentTypeCode la que
se lanza por los métodos dinámicos de cualquier creación de la clase ORB.
|
org.omg.CORBA.portable
|
Proporciona una capa de portabilidad, es decir, un conjunto de APIs
ORB que hace posible que el código generado por un vendedor para ejecutar en
ORB de otro proveedor.
|
org.omg.CORBA.TypeCodePackage
|
Proporciona la BadKind excepciones definidas por el usuario y
Bounds, que se produce en los métodos de la clase TypeCode.
|
org.omg.CosNaming
|
Ofrece un servicio de nombres para Java IDL.
|
ContextExtPackage
|
Este paquete contiene las clases siguientes, que se utilizan
inorg.omg.CosNaming.NamingContextExt:
|
ContextPackage
|
Este paquete contiene clases de excepción para la
org.omg.CosNamingpackage.
|
org.omg.Dynamic
|
Este paquete contiene el módulo dinámico se especifica en el pliego
de condiciones Interceptor OMG Portable,
http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, sección 21.9.
|
org.omg.DynamicAny
|
Proporciona clases e interfaces que permiten recorrido del valor de
los datos asociados a un todo en tiempo de ejecución, y la extracción de los
constituyentes primitivos del valor de datos.
|
org.omg.DynamicAny.DynAny
|
Este paquete contiene clases y excepciones de la interfaz del módulo
theDynAnyFactory DynamicAny especificado en el OMG The Common Object Request
Broker: Arquitectura y especificación,
http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 , sección 9.2.2.
|
DynAnyPackage
|
Este paquete contiene clases y excepciones de la DynAnyinterface del
módulo DynamicAny especificado en el OMG The Common Object Request Broker:
Arquitectura y especificación, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07
, sección 9.2.
|
org.omg.IOP
|
Este paquete contiene el módulo IOP especificado en el Corredor de
OMG documentThe Common Object Request: Arquitectura y especificación,
http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, sección 13.6.
|
CodecFactoryPackage
|
Este paquete contiene las excepciones previstas en el PIO ::
Interfaz CodeFactory (como parte de la especificación de interceptores
portátiles).
|
org.omg.IOP.CodecPackage
|
Este paquete se genera a partir de la IOP :: Códec IDL definición de
interfaz.
|
org.omg.Messaging
|
Este paquete contiene el módulo de mensajería especifica en la
especificación OMG CORBA Mensajería,
http://cgi.omg.org/cgi-bin/doc?formal/99-10-07.
|
org.omg.PortableInterceptor
|
Proporciona un mecanismo para registrar los ganchos ORB a través del
cual los servicios ORB pueden interceptar el flujo normal de ejecución del
ORB.
|
ORBInitInfoPackage
|
Este paquete contiene las excepciones y las definiciones de tipo de
interfaz theORBInitInfo local del módulo PortableInterceptor especificado en
la especificación OMG Interceptor Portable,
http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, sección 21.7. 2.
|
org.omg.PortableServer
|
Proporciona clases e interfaces para hacer que el servidor de
aplicaciones portátiles a través de múltiples proveedores ORBs.
|
CurrentPackage
|
Proporciona implementaciones del método con el acceso a la identidad
del objeto en el que se invoca el método.
|
org.omg.PortableServer.P
OAManagerPackage
|
Encapsula el estado de procesado de los POA que está asociado.
|
POAPackage
|
Permite a los programadores construir implementación de los objetos
que son portables entre diferentes productos de ORB.
|
org.omg.PortableServer.portable
|
Proporciona clases e interfaces para hacer que el servidor de
aplicaciones portátiles a través de múltiples proveedores ORBs.
|
org.omg.PortableServer.
ServantLocatorPackage
|
Proporciona clases e interfaces para localizar el servidor.
|
org.omg.SendingContext
|
Proporciona soporte para el cálculo de referencias de tipos de
valor.
|
org.omg.stub.java.rmi
|
Contiene RMI-IIOP Stubs para los tipos a distancia que se producen
en el paquete thejava.rmi.
|
org.w3c.dom
|
Proporciona las interfaces para el Document Object Model (DOM), que
es un componente de la API de Java API para XML Processing.
|
org.xml.sax
|
Proporciona las clases e interfaces para la API simple para XML
(SAX) que es un componente de la API Java para procesamiento XML.
|
org.xml.sax.ext
|
Proporciona clases e interfaces de extensión de la API simple para
XML (SAX) que es un componente de la API Java para procesamiento XML
|
org.xml.sax.helpers
|
No hay comentarios:
Publicar un comentario