domingo, 16 de septiembre de 2012


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