librerias

20
LIBRERIAS DE JAVA java.lang Contiene clases esenciales para el lenguaje java y es el único paquete se imp automáticamente. Aquí están las declaraciones de los objetos, clases, threads, excepciones, w los tipos de datos primitivos y otras clases undamentales. Interfaces Clases: ! Cloneable ! "oolean ! Comparable ! "yte ! #unnable ! Character ! Class$oader ! Compiler ! %ouble ! &loat ! 'nheritable(hread$ocal ! 'nterger ! $ong ! )ath ! *umber ! +bject ! ystem ! (hread ! -oid ! tring, etc java.io oporta lujos de entrada y salida java. Interfaces Clases / ! %ata'nput ! "uered'nput tream ! %ata+utput ! "uered+utput tream ! 0xternali1able ! "uered#eader ! &ile&ilter ! "uered2rite

Upload: vrs-serrano

Post on 03-Nov-2015

233 views

Category:

Documents


0 download

DESCRIPTION

java

TRANSCRIPT

ADOLF HITLER EN LA CULTURA POPULAR

LIBRERIAS DE JAVA

java.lang

Contiene clases esenciales para el lenguaje java y es el nico paquete se importa automticamente.Aqu estn las declaraciones de los objetos, clases, threads, excepciones, wrappers de los tipos de datos primitivos y otras clases fundamentales.Interfaces

Clases:

Cloneable

Boolean

Comparable

Byte

Runnable

Character

ClassLoader

Compiler

Double

Float

InheritableThreadLocal

Interger

Long

Math

Number

Object

System

Thread

Void

String, etcjava.io

Soporta flujos de entrada y salida java.Interfaces

Clases:

DataInput

BufferedInputStream

DataOutput

BufferedOutputStream

Externalizable

BufferedReader

FileFilter

BufferedWrite

FilenameFilter

ByteArrayInputStream

ObjectInput

ByteArrayOutputStream

Serializable

DataOutputStreamJava.net

Soporta facilidades de red (URL, sockets TCP, sockets UDP, direcciones IP, conversiones binarias a texto).Interfaces

Clases:

ContentHandlerFactory Authenticator

DatagramSocketImplFactory

ContentHandler

FileNameMap

DatagramPacket

SocketOptions

DatagramSocketImpl

URLStreamHandlerFactory

HttpURLConnection

URL, etc

Java.until

Contiene diversas clases de utilidad (conjunto de bits, enumeracin, contenedores, genricos, Vectores y Hashtable, fecha, hora separacin de token, generacin de nmeros aleatorios, propiedades del sistema).Interfaces

Clases:

Collection

AbstractCollection

Comparator

AbstracList

Enumeration

AbstractMap

EventListener

AbstractSecquentialList

Iterator

AbstractSet

List

ArrayList

Observer

Collection

SortedSet

EventObject

Random

Stack Timer

Vector

DateJava.awt

La librera java.awt proporciona un Abstract Window Toolkit para programacin GUI (Interfaz grfica de usuario), dibujo de grficos e imgenes, asi como tambin eventos colores, tipo de letras, botones, campos de texto, etc.Interfaces

Clases:

ActiveEvent

AlphaComposite

Adjustable

AWTEvent

Composite AWTEventMulticaster

LayoutManager

BorderLayout

Paint

CardLayout

Cursor

Dialog

Event

Font

Frame

Graphics

Image

Label

Menu

Scrollbar.Java.applet

El paquete java.applet permite la creacin de applets a travs de la clase Applet, proporciona interfaces para conectar un applet a un documento Web y para audicin de audio.Interfaces

Clases:

AppletContext

Applet

AppletStub

AudiClip

Java.math

Proporciona clculos en entero grande y real grande.Clases

Bigdecimal

Biginteger

Java.rmi

Este paquete hace posible que un objeto se ejecute en una maquina virtual Java invoque mtodos de otro objeto que se ejecuta en la maquina virtual distinta; dichas maquina virtuales pueden encontrarse en ordenadores diferentes conectados a travs de una red TCP/IP.

Interfaces

Clases:

Remote

MarshalledObject

Naming

RMISecurityManagerJava.text

Contiene clases que permiten dar formato especializado a fechas, nmeros y mensajes.Interfaces

Clases:

AttributedCharacterIterator Annotation

CharacterIterator

AttibutedCharacterIterator

ChoceFormat

DateFormat

Format

MessageFormat

NumberFormat

ParsePositionJava.sound.midi

Paqueta con clases e interfaces que permiten la captura, procesamiento y reproduccin de msica MIDI.

Interfaces

Clases:

ControllerEventListener

Instrument

MetaEventListener

MeteMessage

MidiChannel

MidiDevice.Info

MidiDevice

MidiEvent

Receiver

MidiFileFormat

Sequencer

Midimenssage

Java.sql

Junto con el paqueta javax.sql, incluido en java 2 SDK Edition para la empresa, forma parte del API JDBC 2.0 (Conexin Java a Bases de Datos), y permite la conexin a bases de datos, el envo de sentencias SQL y la interpretacin de los resultados de las consultas.Interfaces

Clases:

Array

Date

Blob

DriverManager

CallabeStatement

DriverPropertyInfo

Clob

SQLPermission

Connection

Timer

DatabaseMetaDate

Timestamp

Driver

Types

Ref

SQLData

SQLInput

SQLOutput

StructJavax.swing

Paquete que mejora el AWT, proporcionando un conjunto de componentes que se ejecutan uniformemente en todas las plataformas.Interfaces

Clases:

Action

AbstractAction

ComboBoxEditor

ActonMap

Icon

Box.Filler

ListModel

CellRendererPane

MenuElement

DebugGraphics

WindowsConstants

DefaulListSelectionModel

JApplet

JButton

JCheckBox

JFrame

JMenu

JLabel

JPanel

JTextField

JTree

JWindows

Timer

UIManager, etc.LIBRERIAS JAVAhttps://sites.google.com/site/primerosistems/materias/algoritmos/librerias-javaLista de libreras Java ms usadasSi habis mirando alguna vez un poco el tema de java habris visto que hay una cantidad enorme de libreras y funcionalidades.

Para que no os perdis en un ocano de exceso de informacin os expongo las que para m son las ms bsicas. Controlando estas libreras tenis casi todo hecho.

java.lang: Informacin fundamental. Tipos bsicos, objetos, clases, threads, excepciones, etc...

java.io : Entrada y salida.

java.net : Uso de Red

java.util: Dicionarios, timers, hash, pilas, etc...

java.awt : Abstract Windowing Toolkit. Usado para crear interficies grficas (botones, eventos,colores,etc...)Lista de libreras Java ms usadashttp://lordpakus.blogspot.mx/2012/05/lista-de-librerias-java-mas-usadas.htmlORGANIZACIN Y FORMA DE NOMBRAR LAS LIBRERAS DEL API DE JAVA

La biblioteca estndar de Java est compuesta por cientos de clases como System, String, Scanner, ArrayList, HashMap, etc. que nos permiten hacer casi cualquier cosa.

Imagnate que quieres crear una lista de pases donde ir aadiendo nombres de pases y en un momento dado ordenarlos por orden alfabtico.

O supn que quieres tener una lista de pases relacionados con su continente (p. ej. Mxico Amrica, Espaa Europa, Argentina Amrica, etc.). Para tener una primera idea de si el API de Java contendr clases que nos puedan servir de ayuda, nos podemos hacer la pregunta: habrn tenido muchos programadores necesidad de herramientas de este tipo? La respuesta es que obviamente s. Ordenar, tener clasificado, hacer operaciones matemticas, hacer bsquedas de texto, pedir datos al usuario y muchos ms procesos son cuestiones que se repiten con frecuencia en programacin, y por tanto se encontrarn resueltas en el API de Java. Por supuesto que podemos crear algoritmos propios para ordenar listas, pero lo ms rpido y eficiente en general ser usar las herramientas del API disponibles porque estn desarrolladas por profesionales y han sido depuradas y optimizadas a lo largo de los aos y versiones del lenguaje.

Saber usar la biblioteca y elegir las clases adecuadas es esencial para crear programas de forma rpida y eficiente. Es imposible conocer todas las clases y sus detalles (constructores, campos, mtodos, etc.), ni siquiera sus nombres, pero gracias a internet lo tenemos todo al alcance de la mano.

Para programar en Java tendremos que recurrir continuamente a consultar la documentacin del API de Java. Esta documentacin est disponible en cds de libros y revistas especializadas o en internet tecleando en un buscador como yahoo, google o bing el texto api java 6 o api java 7segn la versin que ests utilizando. La documentacin del API de Java en general es correcta y completa. Sin embargo, en casos excepcionales puede estar incompleta o contener erratas.

Cuando tengamos experiencia como programadores Java, posiblemente dispongamos de clases desarrolladas por nosotros mismos que utilicemos en distintos proyectos. En empresas grandes, es frecuente disponer de clases desarrolladas por compaeros de la empresa que usaremos de forma parecida a como se usa el API de Java: conociendo su interfaz pero no su implementacin. Trabajar con una clase sin ver su cdigo fuente requiere que exista una buena documentacin que nos sirva de gua. Hablaremos de la documentacin de las clases y proyectos en Java un poco ms adelante. De momento, vamos a aprender a usar la documentacin del API de Java.

En primer lugar, debemos tener una idea de cmo se organizan las clases del API. Esta organizacin es en forma de rbol jerrquico, como se ve en la figura Esquema orientativo de la organizacin de libreras en el API de Java. Esta figura trata de mostrar la organizacin del API de Java, pero no recoge todos los paquetes ni clases existentes que son muchos ms y no cabran ni en una ni en varias hojas.

Los nombres de las libreras responden a este esquema jerrquico y se basan en la notacin de punto. Por ejemplo el nombre completo para la clase ArrayList sera java.util.ArrayList. Se permite el uso de * para nombrar a un conjunto de clases. Por ejemplo java.util.* hace referencia al conjunto de clases dentro del paquete java.util, donde tenemos ArrayList, LinkedList y otras clases.

Para utilizar las libreras del API, existen dos situaciones:

a) Hay libreras o clases que se usan siempre pues constituyen elementos fundamentales del lenguaje Java como la clase String. Esta clase, perteneciente al paquete java.lang, se puede utilizar directamente en cualquier programa Java ya que se carga automticamente.

b) Hay libreras o clases que no siempre se usan. Para usarlas dentro de nuestro cdigo hemos de indicar que requerimos su carga mediante una sentencia import incluida en cabecera de clase. Por ejemplo import java.util.ArrayList; es una sentencia que incluida en cabecera de una clase nos permite usar la clase ArrayList del API de Java. Escribir import java.util.*; nos permitira cargar todas las clases del paquete java.util. Algunos paquetes tienen decenas o cientos de clases. Por ello nosotros preferiremos en general especificar las clases antes que usar asteriscos ya que evita la carga en memoria de clases que no vamos a usar. Una clase importada se puede usar de la misma manera que si fuera una clase generada por nosotros: podemos crear objetos de esa clase y llamar a mtodos para operar sobre esos objetos. Adems cada clase tendr uno o varios constructores.

Las libreras podemos decir que se organizan en ramas como si fueran las ramas de un rbol. Vamos a fijarnos en dos grandes ramas: la rama java y la rama javax. La rama java parte de los orgenes de Java, mientras que la rama javax es ms moderna. Iremos conociendo poco a poco tanto la una como la otra.

Encontrar un listado de libreras o clases ms usadas es una tarea casi imposible. Cada programador, dependiendo de su actividad, utiliza ciertas libreras que posiblemente no usen otros programadores. Los programadores ms centrados en programacin de escritorio usarn clases diferentes a las que usan programadores web o de gestin de bases de datos. Las clases y las libreras bsicas debers ir conocindolas mediante cursos o textos de formacin bsica en Java. Las clases y libreras ms avanzadas debers utilizarlas y estudiarlas a medida que te vayan siendo necesarias para el desarrollo de aplicaciones, ya que su estudio completo es prcticamente imposible. Podemos citar clases de uso amplio. En el paquete java.io: clases File, Filewriter, Filereader, etc. En el paquete java.lang: clases System, String, Thread, etc. En el paquete java.security: clases que permiten implementar encriptacin y seguridad. En el paquete paquete java.util: clases ArrayList, LinkedList, HashMap, HashSet, TreeSet, Date, Calendar, StringTokenizer, Random, etc. En los paquetes java.awt y javax.swing una biblioteca grfica: desarrollo de interfaces grficas de usuario con ventanas, botones, etc.

Insistimos en una idea: no trates de memorizar la organizacin detallada del API de Java ni un listado de clases ms usadas porque esto tiene poco sentido. Lo importante es que conozcas la forma de organizacin, cmo se estructuran y utilizan las clases y que aprendas a buscar informacin para encontrarla rpidamente cuando te sea necesaria.

organizacion api java principales librerias diferencias java javax

Esquema orientativo de la organizacin de libreras en el API de Java

ORGANIZACIN Y FORMA DE NOMBRAR LAS LIBRERAS DEL API DE JAVAhttp://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=562:organizacion-del-api-java-principales-clases-o-librerias-y-nombres-diferencias-java-y-javax-cu00646b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=1883.3 USO DELIBRERASPROPORCIONADAS POR EL LENGUAJEJava es un lenguaje deprogramacindesarrollado para una multitud de plataformas y procesadores.Consideremos los dos tipos de aplicacionesgrficasmscomunes.Modelos de Frames y Applets, se pueden construirusandocualquiera de las dosgalerasde componentes visuales, son:1. JAVA AWT: Es lalibreravisual ms antigua de java usando estalibrera, sepodrnconstruir los tres tipos de programas mas comunes como son FRAME, WINDOW y APPLET.2. JAVA SWING: Es lalibrerade componentes visuales ms nueva que proporciona java, usando esta librera sepodrnconstruir los tres tipos de programas oaplicacionesque son JFRAME,WINDOW Y JAPPLET.

Un applet es unprogramaen java que se mandan a una mquina o PC remota para que los ejecuteno lo corra, cuando este applet de llegada a las mquinas remotas va browser, dicho browser es quien activa lamquinavirtual de java que da la orden de compilacin yejecucin, esdecirjava programa.applet.Entonceses importante que la mquina virtual de java, que se encuentra en la PC remota,tenga capacidad de incluir todas las libreras de java, como la de match, la de AWT, la de lang.etc.Existen diferentes libreras en java, entre las cuales se encuentra.

Java. lang

Coleccinde tipobsicosiempre importados a cualquier unidad decompilacin.Aquestnlasdeclaracionesde objetos, clases, wrappers.

InterfacesClases.Cloneables BooleanComparable ByteRunnable CharacterClassLoaderCompilerDoubleFloatInheritableThreadLocalIntergerLongMathNumberObjectSystemThreadVoid String, etc..

Java.ioArchivos de stream y acceso aleatorio.Libreraestndar de entrada y salida.Interfaces ClasesDataInput BufferedInputStreamDataOutput BufferedOutputStreamExternalizable BufferedReaderFilefilter BufferedwriteFilenameFilter ByteArrayInputStreamOdjectInput ByteArrayOutputStreamSerializable DataOutputStreamFileInputStream readerWriter,etc..

Java.netLibrera que apoyainterfacescon telnet y URL.

Interfaces ClasesContentHandlerFactory AuthenticatorDatagramSocketImplFactory ContentHandlerFileNameMap DatagramPacketSocketOptions DatagramSocketImplURLStreamHanlerFactory HttpURKConnection URL, etc..

Java.utilClasecomodediccionarios, tabla de hash, stack, tcnica de codificacin hora, fecha, etc.

Interfaces ClasesCollection AdstractCollectionComparator AdstracListEnumeration AdstrectMapEventListener AdstrectSecquentialListInterator AdstractSetList ArreyListObserver CollectionSortedSet EventObjectRandom StackTimerVectorDate,etc.

Java.AwtAbstract Windowing Toolkit que proporciona una capa abstracta que permita llevar una aplicacin en java de un sistema de ventanas a otro. Contiene clases para componentesbsicosde la interfaz, tales como eventos, colores, tipos de letra, botones, campos de texto.

Estructura del awt.La estructura de laversinactual del AWT en la plataforma Java 2 se puede resumir en los puntos siguientes:

Loscontenedorescontienen componentes, que son loscontroldoresbsicos. No se usanposicionesfijas de los componentes, si no estan situados a traves de una disposicin controlado (layouts) Elcomndenominador de mas bajo nivel se acerca al teclado, ratn y manejo de eventos. Alto nivel de abstraccin respecto al entorno de ventanas en que se ejecute la aplicacin (no hayreasclientes, nillamadasa X ). Laarquitecturade la aplicacin es dependiente del entorno de ventanas, envezde tener un tamao fijo. Carece de un formato de recursos. No se puede separar elcdigode lo que es propiamente interfaz. No hayningndiseador de interfaz toda va.Interfaces ClasesActiveEvent AlphaCompositeAdjustable AWTEvent

Java.appletEl paquete java.applet permite la creacin de appletsatravesde la clase Applet, proporciona interfaces para conectar un applet a un documentoweby para audicin de audio.Interfaces ClasesAppletContext AppletAppletStubAudiClip

Java.mathProporcionaclculosen entero grande y real grande.ClasesBigdecimalBigintegerAdems de la clase Math.

Esta es la clase que representa la libreramatemticade Java. Lasfuncionesque contiene son las de todos los lenguajes, parece que se han metido en una clase solamente apropsitode agrupacin, por eso se encapsulan en Math, y lo mismo sucede con las dems clases que corresponde a objetos que tiene un tipo equivalente(carcter, Float, etc.)La clase Math es public para que se pueda llamar desde cualquier sitio y static para que no haya queiniciarla.

Java.rmiEste paquete hace posible que un objeto se ejecute en una maquina virtual Java invoquemtodosde otro objeto que se ejecuta en la mquina virtual distinta; dicha mquina virtual pueden encontrarse en ordenadores diferentes conectados atravsde una red TCP/IP.

Interfaces ClasesRmote MarshalledObjectNamingRMISecurityManager

Java.textContiene clase que permiten dar formatoespecializadoa fechas,nmerosy mensajes.Interfaces ClasesAttributedChacterIterator AnnotationCharacterIterator AttibutedCharacterIteratorChoceFormatDateFormatFormatMessageFormatNumberFormatParsePosition

Java.sound.midiPaquete con clase e interfaces que permitan la captura, procesamiento y reproduccin demsicaMIDI.Interfaces ClasesControllerEventListener InstrumentMataEventListener MeteMessageMidiChannel MidiDevice.infoMidiDevice MidiEventReceiver MidiFileFormatSequecer Midemessage

JAVA .SQLJunto con el paquete javax.sql, incluido en java 2 SDKEdicinpara la empresa, forma parte del API de java 2.0 (conexinJava a Base de Datos), y permite laconexinde base de datos, elenvide sentencias SQL y lainterpretacinde los resultados de lasconsultas.

Intefaces ClasesArray DateBlob DriverManagerCallabeStatement DriverPropertyInfoClob SQLPermissionConnecction TimerDatabaseMetaDate TimestampDriver TypeRefSQLDataSQLInputSQLOutputStruct

JAVA.SWINGPaquete que mejora e AWT,proporcionandoun conjunto de componentes que se ejecutan de manera uniforme en todas las plataformas.Interfaces ClasesAction AbstractActionComboBoxEditor ActonMapIcon Box.FillerListModel CellRendererPaneMenuElement DebugGraphicsWindowsConstants DefaulListSelectionModelJAppletJbuttonJCheckBoxJFrame JMenuJLabelJPanelJTextFieldJTreeJWindowsTemerUIManager, etc..3.3 USO DE LIBRERAS PROPORCIONADAS POR EL LENGUAJEhttp://progitca.blogspot.mx/2012/03/instituto-tecnologico-de-cerroazul.html