Upload
vrs-serrano
View
239
Download
0
Embed Size (px)
DESCRIPTION
java
Citation preview
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