did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9788441518483

Java 2 V5.0

by ; ;
  • ISBN13:

    9788441518483

  • ISBN10:

    8441518483

  • Format: Paperback
  • Copyright: 2005-05-30
  • Publisher: Grupo Anaya Comercial
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $41.95
We're Sorry.
No Options Available at This Time.

Table of Contents

Como usar este libro
21(4)
Y este libro...¿para quien es?
22(1)
Una ayuda mas: informacion de soporte
22(1)
Convenios utilizados en este libro
23(2)
Introduccion. Directo al grano
25(390)
Java nos rodea
26(1)
¿Que es Java?
26(2)
¿Que es Java 5.0?
28(1)
¿Por que hemos elegido Java?
29(1)
¿Que ofrece Java?
30(13)
Simple
31(1)
Portable
31(1)
Interpretado
32(1)
Robusto
33(1)
Distribuido
34(1)
Con arquitectura independiente
34(1)
La API de Java
35(1)
La maquina virtual de Java (Java Virtual Machine)
36(2)
Seguro
38(1)
Orientado a objetos
39(2)
Dinamico
41(1)
Multihilo (multithread) y la programacion concurrente
42(1)
Conclusion
42(1)
Novedades de Java 5.0
43(1)
Java vs
44(2)
Java vs. C y C++
44(1)
Java vs. C#
45(1)
Java vs. Javascript
45(1)
Hemos acertado
46(1)
Lo que ves es lo que hay: applets
47(30)
Introduccion: What you see is what you get
48(1)
Los applets e Internet
48(2)
Hola World Wide Web. Nuestro primer applet
50(8)
El codigo Java
50(5)
La pagina HTML
55(1)
Compilar el archivo Java
55(2)
Visualizar el applet
57(1)
Creacion y ejecucion de un applet con NetBeans
58(1)
Los applets y HTML
59(5)
La etiqueta <applet>
61(2)
La etiqueta object
63(1)
¿Que ocurre dentro de un applet? El ciclo de vida de un applet
64(2)
Profundizando en los applets: un ejemplo mas completo
66(8)
Creacion de graficos
66(1)
Ejemplo del ciclo de vida
67(1)
Animaciones en los applets
68(6)
Resumen
74(3)
Programar es un juego: sintaxis de Java
77(32)
Introduccion: Javarkanoid
78(1)
Aprender a gatear: colocacion, comentarios, identificadores y palabras reservadas
79(7)
Colocacion del codigo
79(2)
Comentarios
81(3)
Identificadores
84(1)
Palabras reservadas
85(1)
Descubrir los pies: tipos de datos
86(4)
Tipos primitivos de datos
86(2)
Enteros
88(1)
Reales
88(1)
Caracteres
89(1)
Booleanos
90(1)
Otro tipo de datos: String
90(1)
Dar nuestro primer paso: literales y variables
90(17)
Literales
91(1)
Literales numericos
91(1)
Literales caracter
91(1)
Literales cadena
92(1)
Variables
93(1)
Declaracion de variables
94(1)
Tipos de variables
94(1)
Inicializacion de las variables
95(1)
Scope: alcance de una variable
96(1)
¿Que hacemos con todo esto?
97(1)
Aprender a andar: operadores
98(1)
Operador de asignacion
99(1)
Conversion de tipos automatica
99(1)
Casting: conversion de tipos explicita
100(1)
Operadores aritmeticos
101(1)
Operadores relacionales
102(1)
Operadores logicos
103(2)
Operadores con objetos
105(1)
Operadores de cadenas
105(1)
Operadores de gestion de memoria
106(1)
Precedencia de operadores
106(1)
Resumen
107(2)
Sintaxis de Java (parte II)
109(30)
Introduccion: pasar de andar a correr
110(16)
Correr y esquivar obstaculos: instrucciones de control de flujo
110(1)
Instrucciones condicionales
111(1)
Condicional if...else
111(3)
Condicional switch
114(3)
Operador condicional
117(1)
Bucles: instrucciones iterativas
117(1)
Bucle for
117(3)
Bucle for/in
120(2)
Bucle while
122(1)
Bucle do...while
123(1)
Instrucciones de control general
124(1)
Break
124(2)
Continue
126(1)
Practica: una bola rebotona
126(11)
La estructura del applet
126(2)
Evitar parpadeos: doble buffer
128(2)
Cargar nuestras imagenes: MediaTracker
130(1)
Nuestro ejemplo
131(6)
Resumen
137(2)
Arrays, queues, tipos enumerados y autoboxing/unboxing
139(22)
Introduccion
140(1)
Arrays
140(11)
Arrays unidimensionales
141(1)
Declarar el tipo base de los elementos del array
141(1)
Reservar espacio de memoria para el array
141(1)
Anadir elementos en el array
142(1)
Acceder a los elementos del array
142(1)
Arrays multidimensionales
143(2)
Obtener la longitud de un array
145(1)
Ejemplo de uso de arrays: ladrillos
145(4)
Otras operaciones de los arrays
149(2)
Queues
151(1)
Crear una queue
152(1)
Anadir elementos en la queue
152(1)
Sacar elementos de la queue
152(1)
Tipos enumerados
152(4)
Crear y utilizar un tipo enumerado
153(1)
Caracteristicas de los tipos enumerados
153(1)
Ejemplos de uso de tipos enumerados
154(2)
Autoboxing y auto-unboxing
156(4)
Autoboxing
157(1)
Auto-unboxing
157(1)
Uso de operadores en las clases wrapper
158(1)
Uso de condicionales en las clases wrapper
159(1)
Resumen
160(1)
Hacer las cosas bien: Programacion Orientada a Objetos
161(20)
Introduccion: pensar orientado a objetos
162(1)
Objetos: todo es un objeto
163(1)
Clases: todo objeto viene de una clase
163(11)
Definicion de una clase
164(1)
Cabecera de la clase
165(1)
Cuerpo de la clase
166(8)
Todo junto: instanciar clases para obtener objetos
174(3)
Crear una referencia al objeto
175(1)
Instanciar la clase
175(1)
A tener en cuenta con las referencias: aliasing y duplicacion de objetos, paso de parametros y operadores de comparacion
176(1)
Aliasing y duplicacion de objetos
176(1)
Paso de referencias por parametro
176(1)
Operadores de objetos
177(1)
Ejemplo: la clase Sprite
177(2)
Resumen
179(2)
Programacion Orientada a Objetos (parte II)
181(18)
Introduccion: mas POO
182(1)
Herencia
182(6)
Herencia y accesibilidad
184(1)
Herencia y constructores
185(2)
Sobrecarga de metodos
187(1)
Polimorfismo
188(1)
Clases abstractas
189(1)
Interfaces
190(2)
Modificador final
192(1)
Paquetes
193(4)
Definir un paquete
193(1)
Importar un paquete
194(1)
Paquetes interesantes de Java
194(1)
Importar elementos estaticos
195(2)
Resumen
197(2)
Nuestras clases y las clases de Java
199(28)
Introduccion
200(1)
Nuestras clases: mas Javarkanoid
200(15)
Las clases base: Sprite, Movible y Colisiona
200(1)
Las clases principales: Ladrillos, Bola y Pala
201(8)
El applet que une todo: la clase Javarkanoid
209(6)
Clases de Java
215(11)
El paquete java.lang
216(4)
El paquete java.util
220(2)
Colecciones
222(1)
Generics
222(2)
Mas de java.util
224(1)
El paquete java.applet
225(1)
Y las que quedan
226(1)
Resumen
226(1)
Todos cometemos errores: manejo de errores en Java
227(18)
Introduccion: los otros errores, las excepciones
228(1)
La jerarquia de las excepciones
229(1)
Capturar excepciones: uso de try, catch y finally
229(1)
Intenta y captura: try...catch
230(5)
La pila de llamadas
235(1)
Capturar excepciones mas genericas
236(2)
Y para terminar: finally
238(1)
Lanzar excepciones: throw y throws
239(2)
Lanzar excepciones con throw
239(1)
Lanzar excepciones con throws
240(1)
Crear nuestras propias excepciones
241(2)
Resumen
243(2)
Interactividad
245(10)
Introduccion
246(1)
El modelo de delegacion de eventos
246(3)
Eventos
247(1)
Fuentes de eventos
247(1)
Receptores de eventos
248(1)
Un gran evento: manejo de eventos
249(3)
Solo para tus ojos: mejoras de Javarkanoid
252(1)
Resumen
253(2)
Otra manera de interactuar: entrada/salida
255(16)
Introduccion
256(1)
El flujo de datos: stream
256(3)
Stream predefinidos
256(1)
Stream de byte
257(1)
Stream de caracteres
258(1)
Para que nos interesan los stream de bytes
259(2)
Ejemplo de lectura y escritura en la consola
261(1)
Ejemplo de lectura y escritura en ficheros
262(2)
Para que nos interesan los otros stream: stream de caracteres
264(3)
Javarkanoid y la entrada/salida: editor de niveles
267(1)
El paquete java.nio
267(2)
Resumen
269(2)
Juntos, pero no revueltos: Mutithreading
271(12)
Introduccion: que es la programacion concurrente
272(1)
Como programar concurrentemente en Java: los threads
272(10)
Estados del thread
273(1)
Inicial: crear un thread
274(1)
En ejecucion: comenzar y ejecutar
274(1)
Parado: esperar
274(1)
Muerto: dificilmente reanudable
275(1)
La clase Thread
276(1)
Crear nuestros propios threads
277(1)
Crear una subclase de Thread
277(1)
Implementar la interfaz Runnable
278(4)
Resumen
282(1)
Mutithreading (parte II)
283(14)
Introduccion: mas hilos
284(1)
Todos juntos: sincronizacion
284(4)
Synchronized
284(1)
Sincronizar metodos
285(2)
Sincronizar bloques de codigo
287(1)
No revueltos: comunicacion entre threads
288(4)
El nuevo paquete concurrency
292(4)
Programador de tareas
293(1)
Colecciones
294(1)
Variables atomicas
295(1)
Sincronizadores
295(1)
Exchanger
295(1)
CyclicBarrier
295(1)
Locks
296(1)
Resumen
296(1)
Una interaccion conocida: ventanas en Java con Swing
297(22)
Introduccion: ventanas en Java
298(1)
Que es Swing
298(1)
Como funciona Swing: jerarquia de contenedores y componentes
299(14)
Paso 1: los contenedores de nivel mas alto
300(1)
La clase JFrame
301(1)
La clase JDialog y JOptionPane
302(3)
La clase JApplet
305(1)
Paso 2: contenedores intermedios
305(1)
La clase JPanel
306(1)
Gestor de ubicacion de componentes: la interfaz LayoutManager
307(2)
Paso 3: los componentes
309(1)
El componente boton
310(1)
El componente etiqueta
311(2)
Los eventos en los componentes
313(2)
Cambiando el Look&Feel de las aplicaciones
315(3)
Resumen
318(1)
Multimedia: imagen, Java2D y sonido
319(22)
Introduccion: un mundo de imagenes y sonidos
320(1)
Graficos bidimensionales: Java2D
320(15)
¿Que puede hacer Java2D?
321(1)
¿Como se hace?
321(1)
Figuras basicas: geometrias
322(6)
Rellenar y contornear
328(2)
Render: procesar los graficos
330(1)
Transformacion
330(1)
Composicion
331(1)
Clipear
331(1)
Pautas de render
331(1)
Todo junto
332(2)
Muchas mas caracteristicas en Java2D
334(1)
¿Se me escucha ahi fuera? Sonido en Java
335(3)
Reproduccion de sonido en un applet
335(1)
Reproduccion de sonido en una aplicacion standalone
336(1)
Ficheros instrumentales
336(1)
Ficheros de muestras
337(1)
Resumen
338(3)
Multimedia y realidad: Java3D
341(26)
Acercarnos a la realidad: Java3D
342(1)
Instalacion de Java3D
342(1)
Filosofia de Java3D: diagramas
343(6)
El diagrama base
344(1)
La correspondencia con las clases Java3D
345(1)
La correspondencia con los programas Java3D
346(1)
El universo simplificado: SimpleUniverse
347(2)
Nuestro primer ejemplo: un cuadrado que se convierte en un cubo
349(4)
Dibujo del diagrama de escena
349(1)
Codigo y ejecucion del programa
349(2)
¿Un applet, una aplicacion standalone o las dos cosas a la vez?
351(1)
Muchas clases nuevas
351(1)
Las etapas del programa 3D
352(1)
Crear el objeto Canvas3D
352(1)
Construir la rama de contenido
352(1)
Compilar el diagrama de escena
353(1)
Crear el objeto SimpleUniverse y adaptarlo a nuestras necesidades
353(1)
Unir los subdiagramas a Locale
353(1)
Movernos en tres dimensiones: transformaciones
353(3)
Rotaciones
354(1)
Transform3D
354(1)
TransformGroup
355(1)
Vector3f
355(1)
Ejemplo de rotacion: cubo en perspectiva
356(2)
Dibujo del diagrama de escena
356(1)
Codigo y ejecucion del programa
356(2)
¡Esto se mueve!: animaciones
358(4)
Capacidad de modificacion en tiempo de ejecucion
359(1)
Anadir animaciones a nuestras escenas
360(2)
Ejemplo de animacion: todo me da vueltas
362(3)
Dibujo del diagrama de escena
362(1)
Codigo y ejecucion del programa
362(3)
Mucho mas con Java3D
365(1)
Resumen
366(1)
Queremos mas Java
367(34)
Podriamos no parar de leer nunca
368(1)
JDBC: acceso a bases de datos
368(4)
Bases de datos relacionales
369(1)
SQL: Structured Query Language
370(1)
JDBC: Java DataBase Connectivity
370(2)
Servlet
372(3)
Ciclo de vida de un servlet
373(1)
Clases y objetos necesarios para crear un servlet
374(1)
HttpServletRequest
374(1)
HttpServletResponse
374(1)
Responder a las peticiones
375(1)
JSP: Java Server Pages
375(3)
Entre el HTML y los servlet
375(2)
Componentes de una pagina JSP
377(1)
Scriptlet
377(1)
Declaraciones
377(1)
Expresiones
377(1)
Etiquetas
377(1)
Directivas
378(1)
Java Beans y Enterprise Java Beans(EJB)
378(4)
Los JavaBean
378(1)
Estructura de un JavaBean
379(1)
JavaBean y JSP
379(1)
EJB: Enterprise JavaBean
380(1)
Contenedores EJB
380(1)
Clasificacion de los EJB
380(1)
Estructura del EJB
381(1)
Desplegar un bean
381(1)
Modelo Vista Controlador
382(5)
Errores frecuentes de las arquitecturas
382(1)
Arquitectura de 2 capas
383(1)
Arquitectura de 3 capas
384(1)
Arquitectura de n capas
384(1)
Arquitectura MVC(Modelo Vista Controlador)
385(2)
Java y XML
387(5)
XML
388(1)
PI
388(1)
DTD
388(1)
Espacio de nombres
389(1)
XSL y XSLT
389(1)
XPath
390(1)
Esquemas XML
390(1)
XQL
390(1)
¿Como mezclamos todo esto con Java?
391(1)
SAX
391(1)
DOM
391(1)
JAXP
391(1)
Java y XML: la union hace la fuerza
392(1)
RMI: Remote Method Invocation
392(2)
Esquema de funcionamiento RMI
392(1)
Clases necesarias para utilizar RMI
393(1)
Pasos para crear una aplicacion RMI
394(1)
Java IDL y CORBA: programacion distribuida
394(2)
La arquitectura CORBA
395(1)
Pasos para crear una aplicacion con Java IDL
396(1)
JMS: Java Message Server
396(1)
¿Cuando es interesante utilizar JMS?
397(1)
JMS junto a otras tecnologias de la plataforma J2EE
397(1)
JINI
397(2)
SCSL
398(1)
Java Web Start y JNLP
399(1)
JNLP
399(1)
Java Web Start
399(1)
Nos vemos
400(1)
J2ME: Nuestro pequeno gran hombre
401(14)
Que es y que necesitamos para desarrollar en J2ME
402(1)
¿Que es J2ME?
402(1)
Herramientas de desarrollo: WTK
403(1)
Ciclo de vida de un midlet
403(2)
Crear aplicaciones con componentes estandar
405(5)
Nuestro primer midlet
405(3)
Libreria estandar de formularios
408(1)
Form
408(1)
Item
408(1)
Command
409(1)
List
409(1)
TextBox
409(1)
Alert
409(1)
Ticker
410(1)
Y poco mas
410(1)
Desarrollo de juegos en J2ME
410(3)
Canvas
411(1)
El paquete javax.microedition.lcdui.game
411(1)
Sonido en el movil
412(1)
Librerias opcionales
413(1)
Resumen
413(2)
Apendices
415(30)
Apendice A. Instalacion Java
417(1)
Descarga de Java
417(1)
Instalar Java
418(2)
Configurar Java
420(3)
Variable PATH en Windows 2000 y NT
420(1)
Variable PATH en Windows XP
421(1)
Variable PATH en Windows ME
422(1)
¿Ha funcionado?
423(1)
Disfrutar Java
423(1)
Crear en Java
424(3)
Apendice B. Instalacion de NetBeans
427(1)
¿Que es NetBeans?
427(1)
Descarga de NetBeans
428(1)
Instalar NetBeans
429(1)
Uso de NetBeans
430(5)
Crear un proyecto
431(2)
Escribir el codigo Java
433(1)
Compilar y ejecutar nuestro programa Java
434(1)
Conclusiones del uso de NetBeans
435(1)
Programar en Java sin utilizar NetBeans
435(1)
Maquina virtual de Java
435(2)
Apendice C. Novedades Java
437(2)
Generics
437(1)
Autoboxing
437(1)
Bucle for mejorado
438(1)
Enumeraciones (Enumerations)
438(1)
Importar estaticos (Static Imports)
439(1)
Varargs
439(1)
Novedades en la maquina virtual
439(1)
Clases compartidas
439(1)
Recolector de basura (Garbage Collector)
440(1)
Reloj de alta resolucion
440(1)
Librerias base
440(1)
Lenguaje y utilidades
440(1)
Red
440(1)
Internacionalizacion
440(1)
Instrumentacion
441(1)
Serializacion
441(1)
Monitorizacion y mantenimiento
441(1)
Librerias de integracion
441(1)
RMI
441(1)
CORBA, JavaIDL y RMI-IIOP
441(1)
JNDI
442(1)
Interfaz de usuario
442(1)
Internacionalizacion
442(1)
Sonido
442(1)
Java2D
442(1)
AWT
443(1)
Swing
443(1)
Conclusiones
443(2)
Indice alfabetico 445

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program