Libros Urgentes

 
 
Recomienda este libro
 

Java 2. J2SE 1.4

  • John Zukowski
  • ANAYA MULTIMEDIA
  • 1008 páginas
  • Idioma: Español
  • ISBN: 844151559X ISBN-13: 9788441515598
  • 1 edición (17/06/2003)
  • Título sin existencias Ver libros relacionados

   Recibir un email cuando tengamos disponibilidad
 
 

Java 2 Plataform Standard Edition es la tecnología básica para muchos estilos diferentes de desarrollo de software, incluidos applets, aplicaciones clientes y aplicaciones servidores individuales. Java es, desde su diseño, un lenguaje capaz de superar las diferencias que hay entre los ordenadores de una red heterogénea, al ser independiente del sistema operativo.

La última versión de J2SE incorpora nuevas funciones, un mayor rendimiento y mejoras de escalabilidad que representan un paso adelante para la tecnología Java.

Esta obra le mostrará todo el potencial de Java 2 para desarrollar y desplegar soluciones y aplicaciones para su negocio más complejas, con menos esfuerzo y en menos tiempo. Le proporcionará una completa cobertura sobre la última versión de Java. Encontrará temas sencillos, medios y avanzados con los que podrá convertirse en un gran programador en Java.

Incluye CD-ROM con los códigos de ejemplo del libro, y herramientas de desarrollo para que pueda comenzar a programar en Java.

Prólogo

Introducción
Un mapa de carreteras
Para aquellos que no sean programadores en C/C++/C#
Para los programadores en C/C++/C#
Para los programadores en Java
Para todo el mundo
Estructura y propiedades del libro
Normas usadas en este libro
Ayuda técnica de Java

Parte I. Bases de Java

1. Introducción a Java
Historia de Java 101
Examinando la arquitectura Java
Simple
Orientado a objetos
Distribuido
Interpretado
Robusto
Seguro
De arquitectura neutral
Portátil
Alto rendimiento
Multitarea
Lenguaje dinámico
El punto de vista de Microsoft
Resumen

2. Comenzar con Java 2 SDK
Applets contra aplicaciones
Entorno de ejecución de Java
Applets y aplicaciones: ¿Cuál es la diferencia?
Cómo trabajar con Java 2 SDK
Herramientas SDK
Descargar e instalar SDK
Descargar SDK
Instalación de SDK
Comprender el CLASSPATH
Cómo crear aplicaciones Java
La aplicación Hello World
Cómo compilar el código fuente de la aplicación
Cómo ejecutar la aplicación
Documentando la aplicación
Integración con código C/C++
Cómo depurar su aplicación
Cómo desensamblar sus clases
Cómo crear applets Java
Applet HelloWorld
Cómo compilar el código del applet
Cómo crear el cargador HTML
Ejecutando el applet
Cómo documentar el applet
Cómo depurar su applet
Resumen

3. Cómo trabajar con objetos
Introducción a la POO
Desde objetos hasta clases
Campos y métodos
Cómo diseñar clases
Abstracción
Encapsulación
Ocultación de información
Generalización
Abstracción, segunda toma
Asociación
Agregación
Resumen

4. Tipos de datos, modificadores y expresiones
Comentarios
Un ejemplo de comentarios javadoc
Palabras clave
Variables
Tipos de datos
Literales
Cómo inicializar variables con literales
Literales de punto flotante especiales
Instrucciones y expresiones
Operadores
Operadores aritméticos
Operadores relacionales
Operadores booleanos
Operadores bitwise
Operadores de cadena
Operadores de asignación
Operadores especiales
Conversión de datos
El operador instanceof
El operador new
Modificadores
Almacenamiento y duración de los modificadores
El modificador abstract
El modificador static
El modificador synchronized
El modificador native
El modificador volatile
El modificador transient
El modificador final
El modificador Strictfp
Modificadores de accesibilidad
Resumen

5. Clases de paquetes y acceso a interfaces
Casting o conversión de tipos de datos
Conversión entre tipos primitivos
Conversión entre referencias
Uso de this y super con las referencias al constructor y los miembros
Para referencias al constructor
Para referencias de los miembros
El modelo de memoria de objetos de Java
Interfaces de Java
Definir una interfaz
Cláusula implements
Trabajo con clases internas e interfaces
Clases superiores e interfaces
Clases de miembro
Clases locales
Clases anónimas
Los paquetes de Java
La declaración import
Resolución de los nombres de las clases
Paquetes y directorios
Declaración package
Compilar y ejecutar código empaquetado
Convenciones recomendadas

6. Arrays y declaraciones de control de flujo
Arrays en Java
Acceder a los elementos de un array
Declarar y crear arrays
Declaración
Creación e inicialización
Uso de la memoria
Copiar y clonar arrays
Ordenar y buscar arrays
Uso de matrices multidimensionales
Uso de declaraciones para el control de flujo
Declaraciones condicionales
Declaración if
Declaraciones switch
Declaraciones para bucles
Declaraciones for
Declaraciones while
Declaraciones do-while
Declaraciones para romper el flujo
Declaraciones break
Declaraciones continue
Declaraciones de etiqueta:
Declaraciones return
Resumen

7. Control de excepciones y aserciones
Constructores de control de excepciones de Java
Jerarquía de excepciones
Un ejemplo de control de excepciones
Métodos Throwable comunes
Cómo controlar métodos que arrojan excepciones
Cómo arrojar excepciones por uno mismo
Cómo crear clases de excepción personalizadas
Encadenar excepciones
Lectura de un volcado Stack
Trabajar con la cláusula finally
Comprobar aseveraciones
Uso de la palabra clave assert
Activar el control de aseveraciones
Activar el control de aseveraciones en tiempo de ejecución
Resumen

8. Subprocesos y multitarea
Bases de la multitarea
Crear y ejecutar un thread
Usar una subclase de la clase Thread
Implementar la interfaz Runnable
Métodos de control de thread
El ciclo vital de un subproceso
Thread recién creado
Thread ejecutable
Thread bloqueado
Thread eliminados
Grupos de thread
Prioridades y planificación
Organización y espacio de tiempo
Valores de prioridad de thread
Obtener información sobre thread y grupos de thread
Ejecutar tareas periódicamente
Detener la repetición de tareas periódicas
Demostración de prioridades y temporización
Multitarea avanzada
Sincronización de thread
Modelo del monitor de Java para la sincronización
Diferencias en las técnicas de sincronización
Comunicaciones entre thread
Uso de wait(), notify() y notifyAll()
Thread variables locales
Thread demonio
Agrupar thread
Resumen

Parte II. Explorando las bibliotecas Java

9. Paquetes estándar de Java
Bibliotecas de utilidades
Paquete java.lang
Paquete java.util y java.math
Paquete java.io y java.nio
Paquete java.text
Paquete java.beans
Paquetes de seguridad
Bibliotecas multimedia
Paquete java.awt
Paquete javax.swing
Paquetes java.awt.print y javax.print
Paquete javax.sound
Bibliotecas para programas distribuidos
Paquete java.net
Paquetes javax.xml, org.w3c.dom y org.xml.sax
Paquete java.sql y javax.sql
Paquetes java.rmi, javax.rmi y org.omg
Paquete javax.naming
Resumen

10. Animación e imágenes
Gráficos básicos
Creación de un marco básico
Dibujar líneas y rectángulos
Dibujar polígonos
Dibujar óvalos
Dibujar arcos
Dibujar texto
Control del estado de gráficos
Trasladar un sistema de coordenadas
Especificar un área de recorte
Color del dibujo
Modo de dibujo
Fuente actual
Trabajo con tamaño de fuentes
Bases de la animación
Trabajar con imágenes
Carga
Dibujar
ImageObserver
Juntándolo todo
Modo de empleo de MediaTracker
Realizar animaciones
Operaciones de dibujo usando el buffer
Modificar la escala de imágenes
Recortar imágenes
Reproducir audio
Trucos para una animación más rápida

11. Gráficos e imágenes 2D
Proceso gráfico
Un salto a Graphics2D
Iniciación a Graphics2D
Parámetros configurables
Gradientes de pintura y rellenos con textura
Suavizar contornos
Dibujar curvas
Clases para curvas
Curvas GeneralPath
Transformaciones
Composición
Procesar texto
Ampliación del soporte para fuentes
Diseño avanzado de texto
Manipulador de imágenes
Formato flexible de imágenes
Operaciones avanzadas con imágenes
Codificación de imágenes
Conexiones para el dispositivo gráfico
Configuración de gráficos
Modos de muestra de gráficos
Dibujo a pantalla completa
Resumen

12. Administración de un diseño GUI
Posición de Java respecto a GUI
Diseño de GUI con administradores de diseño
Las clases cliente Container y Component
El componente JFrame
El componente Container
FlowLayout
BorderLayout
CardLayout
JSplitPane
GridLayout
Administrador y cuadro BoxLayout
Alineación de los componentes Box
SpringLayout
GridBagLayout y GridBagContraints
Dimensiones de los componentes
Trabajar con GridBagLayout
Elementos internos de los administradores de diseño: la interfaz LayoutManager
Resumen

13. Componentes Swing para GUI
La superclase Component
Métodos de control de eventos
Métodos para mover componentes y modificar su tamaño
Métodos de consulta de ubicación y geometría
Métodos gráficos y de representación
Métodos de los administradores de diseño
Métodos para la administración de focos
Métodos de dibujo automático
Métodos para el cambio y la solicitud de estado
Métodos relacionados con las imágenes
Métodos relacionados con los métodos de entrada
Métodos de menú desplegable
Métodos para la comunicación de igual a igual
Y el resto
La superclase Swing de las clases GUI
Agregar componentes a la interfaz GUI
Agregar botones
Mostrar imágenes en los botones
Definición de bordes y contornos para los botones
AbstractButton
Cambiar los iconos de un botón
Ubicación de texto e iconos
Configuración de los botones nemotécnicos
Trabajar con la información sobre herramientas
Configuración del administrador de información sobre herramientas
Uso de JPanel para agrupar elementos
Agregar etiquetas a los elementos
Agregar botones de activación
Agregar casillas de verificación
Añadir botones de opción en grupos de botones
Agregar listas desplegables
Añadir paneles deslizantes
Agregar listas
Suministrar barras de desplazamiento
Agregar campos de texto
Ocultar campos de contraseñas
Ubicación de las áreas de texto
Mostrar HTML
Rotar campos de entrada
Formato de campo de texto
Barras de herramientas
Trabajar con marcos internos
Configuración de tablas
Compatibilidad con tecnologías de ayuda a discapacitados
Creación de nuevos componentes
Componentes del sistema de menú
Agregar barras de menús
Agregar menús
Agregar elementos de menú
Agregar menús emergentes
Un programa para construir una barra de menús
Resumen

14. Control de eventos
Control de eventos basado en delegación
Tipos de eventos y oyentes
Eventos de acción
Eventos de ajuste
Eventos padre
Eventos de componente
Eventos de contenedor
Eventos focales
Eventos de hipervínculo
Eventos de marcos internos
Eventos de elemento
Eventos de tecla
Eventos de menú
Eventos de ratón
Eventos de rueda de ratón
Eventos de menú desplegable
Eventos de ventana
Adaptadores
Resumen

15. Capacidades de Swing avanzadas
Manejador de eventos Swing avanzado
Administración de listas de Listener
Abstraction Action Listening
Interacción con el subsistema de focos
La clase KeyboardFocusManager
Desplazamiento del foco
Desplazamiento programable
Trabajando con Thread múltiples
Cuadros de diálogo para usuarios
Cuadros de diálogo para mensajes
Cuadros de diálogo para mensajes
Cuadros de diálogo de confirmación
Cuadros de diálogo para la entrada de datos
Cuadros de diálogo para opciones
Cuadros de selección de colores
Cuadros de selección de archivos
Arquitectura Modelo/Vista/Controlador
Utilización del modelo de botón
Objeto delegate de botones
Look and Feel modificable
Componentes Swing avanzados
Cuadros de lista y listas desplegables
ListModel/ComboBoxModel
ListCellRenderer
ListSelectionModel
Tablas
TableModel
TableColumnModel
ListSelectionModel
TableCellRenderer
TableCellEditor
Árboles
TreeModel
TreeNode
TreeSelectionModel
TreePath
TreeCellRenderer
Propiedades del cliente
Resumen

16. Transferencia de datos
Objetos transferibles
Dataflavor
La clase StringSelection
Transferencia de datos mediante el portapapeles
Transferencia de texto
El EditorKit y las acciones de texto
Transferencia de imágenes
La clase ImageSelection
Arrastrar y soltar
Resumen

17. Utilidades de Java
El marco de las Colecciones de Java 2
Vectores, Stack y enumeración
Trabajando con vectores
Pushing Stack
Desplazamiento por las enumeraciones
Diccionarios, tablas Hash y propiedades
Hojeando diccionarios
Tablas Hash
Examen de propiedades
Trabajo con Preferencias
BitSet
Collections e Iterators
Set
List y ListIterator
ListIterator
Map
Sincronización y legibilidad
Algoritmos y organización
Comparable y Comparator
Utilidades variadas
Biblioteca de matemáticas de Java
La clase java.lang.Math
El paquete java.math
BigInteger
BigDecimal
Formato del resultado numérico
Fechas y calendarios
La clase Date
La clase Calendar
Formato de las fechas de entrada y salida
Resumen

18. Programación avanzada de Applet
Interfaces GUI exclusivas para Applet
Ejemplo: Calculadora basada en stack
Resumen de los bloques de una calculadora de stack
El panel del teclado de la calculadora
La pantalla de la calculadora
El Stack de la calculadora
El subsistema de dígitos de siete segmentos
Implantación de Applets
El periférico de Java
Obtención e instalación del periférico de Java
Java Web Start
Ejecución de las aplicaciones demo
Funcionamiento de Web Start
Optimización del tiempo de inicio
Mantener ejecutables pequeños
Minimizar el número de clases
Utilizar archivos JAR
Reducir el tiempo de inicio
Ofuscar código
Resumen

19. Streams y programación E/S
Métodos de gestión de archivos de Java
La clase File de Java
Asignación de nombres de archivo
Cuestionamiento de atributos de archivos
Manipulación de directorios
Manipulación de archivos temporales
La clase RandomAccessFile de Java
Métodos de manipulación de Stream de E/S
InputStream y Reader
FileInputStream y FileReader
ByteArrayInputStream
CharArrayReader y StringReader
SequenceInputStream
PipedInputStream y PipedReader
ObjectInputStream
InputStreamReader
FilterInputStream and FilterReader
BufferedInputStream y BufferedReader
DataInputStream
LineNumberReader
PushbackInputStream y PushbackReader
InflaterInputStream and Children
Tokenizing Input Streams
StreamTokenizer
Output Streams y Writers
ByteArrayOutputStream y CharArrayWriter
FilterOutputStream y FilterWriter
BufferedOutputStream y BufferedWriter
DataOutputStream
ObjectOutputStream
PrintStream y PrintWriter
DeflaterOutputStream y variables
Persistencia de objetos y Serialización
Criterio para la serialización
La interfaz Serializable
La interfaz Externalizable
Creación de streams de salida para serializar
Uso de streams de entrada para 'deserialización'
Serialización de excepciones
Lectura y escritura de un stream de objeto
Un ejemplo de serialización
transient y ObjectStreamField
Código XML y decodificación
El nuevo paquete E/S
Búferes NIO, canales y grupos de caracteres
Expresiones normales
Registro
Resumen

20. Trabajos de impresión
Historia del soporte de impresión
Resumen de las funciones de impresión de Java 1.4
Ejemplo sencillo de impresión
Cómo mostrar un cuadro de diálogo
Utilización de atributos
Utilización de StreamPrintService
Impresión de pantallas
Resumen

21. JavaBeans
Modelo de los componentes JavaBeans
Los Bean de Java
Arquitectura de los Beans
El modelo de eventos JavaBean
Fuentes y destinatarios de eventos
Propiedades de los Beans
Propiedades simples
Propiedades indexadas
Propiedades dependientes
Propiedades restrictivas
Los métodos Bean
Grabación de Beans
Revisión y personalización de Beans
El proceso de exploración de Beans
La interfaz BeanInfo
Persistencia del Bean
El taller de programación de Beans (BDK)
Instalación del BDK
Uso del BDK BeanBox
Los Beans de muestra
Conexión de Beans
Grabación y restauración de las aplicaciones Bean
Cómo crear un nuevo Bean
El Bean TrafficLight
El BeanInfo de TrafficLight
Compilación del Bean TrafficLight y el BeanInfo
Cómo incluir el nuevo Bean en el BeanBox
Prueba del nuevo Bean
Resumen

22. Programación en Red
Protocolos de Java: TCP/IP
IP: El corazón de las comunicaciones de datos en Internet
TCP: Para garantizar la recepción
Gestión de direcciones de Internet
Búsqueda de direcciones textuales
Obtención de direcciones numéricas
Comunicación con sistemas remotos
Comunicación a bajo nivel mediante UDP
Conexión a servidores mediante TCP
Conexión con un servidor de correo SMTP
Un ejemplo de cómo enviar un correo electrónico
Conexión a un servidor HTTP de Web
Un ejemplo: Descarga de una página Web
Cómo obtener otros recursos de la Web
Operaciones en URL
Control de vínculos HTTP
Uso de la identificación por contraseñas
Lectura de canales de socket
Lecturas Nonblocking
Programación de sistemas de servidor
Un programa simple de servidor
El cliente para el servidor de muestra
Servidores Nonblocking
Las factory

23. Bibliotecas de extensiones de Java
La edición estándar de Java (J2SE)
XML
Transformación de documentos XML mediante XSLT
Análisis mediante SAX y DOM
Seguridad de Java
Conectividad de las bases de datos de Java (JDBC)
Los componentes API
Drivers JDBC
Nivel de la aplicación
Invocación de método remoto (RMI), CORBA, y Java IDL
RMI
Un ejemplo de RMI
Paso 1: Definir las interfaces para las clases remotas
Paso 2: Crear y compilar las clases de implementación
Paso 3: Crear clases stub y skeleton
Paso 4: Crear y compilar la aplicación del servidor
Paso 5: Comenzar el registro RMI y la aplicación del servidor
Paso 6: Crear y compilar el programa cliente
Paso 7: Comprobar el cliente
La interfaz nativa de Java (JNI)
Edición Enterprise de Java 2
Servlets
La interfaz API de Servlet
Ejemplo de un Servlet sencillo
Páginas de JavaServer (JSP)
JavaMail
La interfaz de directorios e identificación de Java (JNDI)
Servicio de mensajes de Java (JMS)
JavaBeans Enterprise (EJB)
Comunicaciones de Java (COMM)
Resumen

Parte III. Apéndices

Apéndice A. Sintaxis del lenguaje Java
Indicadores de Applet
Resumen de los componentes de Swing
Asistencia para las herramientas de líneas de comandos

Apéndice B. Recursos en la Red
Cómo encontrar respuestas
Preguntas más frecuentes
Foros
Listas de correo
Grupos de noticias
Recursos generales
Grupos de usuarios
Ayuda técnica del producto

Apéndice C. Contenido del CD-ROM

Glosario

Índice alfabético


 

Títulos relacionados con Java 2. J2SE 1.4

Programador Certificado JAVA 2. Curso práctico. 2ª Edición

Programador Certificado Java 2. Curso Práctico. 2ª Edición

  • MARTIN SIERRA, A. J.
  • 620 páginas
  • 38,90€($52,84)
ActionScript 2.0 para Flash 8

Actionscript 2.0 Para Flash 8

  • Cruz Heras, Daniel de la
  • 304 páginas
  • 13,80€($18,75)
OpenGL

Opengl

  • Lipchak, Benjamin; Wright, Richard S.
  • 1104 páginas
  • 66,50€($90,33)
  • Envío gratuito
Java 2. J2SE 1.4 (edición especial)

Java 2. J2se 1.4 (edición Especial)

  • Francisco Javier Moldes Teo
  • 352 páginas
  • 16,30€($22,14)
 
 
*Para península. Tiempo estimado para días laborables.