el manejo de eventos, la validación de formularios y el rastreo de sesiones. El material de JSF sustituye 
los capítulos anteriores sobre servlets y JavaServer Pages (JSP).

Agregamos el capítulo 27, Aplicaciones Web: parte 2, que habla acerca del desarrollo de aplicaciones 
Web habilitadas para Ajax, usando las tecnologías JavaServer Faces y Java BluePrints. Este capítulo 
incluye una aplicación de libreta de direcciones Web multiniveles, controlada por una base de datos, que 
permite a los usuarios agregar y buscar contactos, y mostrar las direcciones de los contactos en mapas 
de Google™ Maps. Esta aplicación habilitada para Ajax le proporciona una sensación real del desarrollo 
Web 2.0. La aplicación utiliza Componentes JSF habilitados para Ajax para sugerir los nombres de los 
contactos, mientras el usuario escribe un nombre para localizar y mostrar una dirección localizada en 
un mapa de Google Maps. 

Agregamos el capítulo 28, Servicios Web JAX-WS, Web 2.0 y Mash-ups que utiliza un método basado 
en herramientas para crear y consumir servicios Web, una capacidad típica de Web 2.0. Los ejemplos 
prácticos incluyen el desarrollo de los servicios Web del juego de blackjack y un sistema de reservaciones 
de una aerolínea.

Utilizamos el nuevo método basado en herramientas para desarrollar aplicaciones Web con rapidez; 
todas las herramientas pueden descargarse sin costo.

Fundamos la Iniciativa Deitel de Negocios por Internet (Deitel Internet Business Initiative) con 60 nue-
vos centros de recursos para apoyar a nuestros lectores académicos y profesionales. Dé un vistazo a nues-
tros nuevos centros de recursos (

www.deitel.com/resourcecenters.html

), incluyendo: Java SE 6

(Mustang), Java, Evaluación y Certifi cación de Java, Patrones de Diseño de Java, Java EE 5, Motores 
de Búsqueda de Código y Sitios de Código, Programación de Juegos, Proyectos de Programación y 
muchos más. Regístrese en el boletín de correo electrónico gratuito 

Deitel

®

 Buzz Online (

www.deitel.

com/newsletter/subscribe.html

); cada semana anunciamos nuestro(s) centro(s) de recurso(s) más 

reciente(s); además incluimos otros temas de interés para nuestros lectores.

Hablamos sobre los conceptos clave de la comunidad de ingeniería de software, como Web 2.0, Ajax, 
SOA, servicios Web, software de código fuente abierto, patrones de diseño, mashups, refabricación, 
programación extrema, desarrollo ágil de software, prototipos rápidos y mucho más.

Rediseñamos por completo el capítulo 23, Subprocesamiento múltiple [nuestro agradecimiento especial 
a Brian Goetz y Joseph Bowbeer, coautores de 

Java Concurrency in Practice, Addison-Wesley, 2006].

Hablamos sobre la nueva clase 

SwingWorker

 para desarrollar interfaces de usuario con subprocesamien-

to múltiple.

Hablamos sobre los nuevos Componentes de Integración de Escritorio de Java (JDIC), como las panta-
llas de inicio (splash screens) y las interacciones con la bandeja del sistema.

Hablamos sobre el nuevo administrador de esquemas 

GroupLayout

 en el contexto de la herramienta de

diseño de GUI NetBeans 5.5 Matisse para crear GUIs portables que se adhieran a los lineamientos 
de diseño de GUI de la plataforma subyacente.

Presentamos las nuevas características de ordenamiento y fi ltrado de 

JTable

, que permiten al usuario 

reordenar los datos en un objeto 

JTable

 y fi ltrarlos mediante expresiones regulares.

Presentamos un tratamiento detallado de los genéricos y las colecciones de genéricos. 

Introducimos los mashups, aplicaciones que, por lo general, se crean mediante llamadas a servicios Web 
(y/o usando fuentes RSS) de dos o más sitios; otra característica típica de Web 2.0.

Hablamos sobre la nueva clase 

StringBuilder

, que tiene un mejor desempeño que 

StringBuffer

 en 

aplicaciones sin subprocesamiento.

Presentamos las anotaciones, que reducen en gran parte la cantidad de código necesario para crear apli-
caciones.

Las características que se presentan en Cómo programar en Java, 7a edición, incluyen:

Cómo obtener entrada con formato mediante la clase 

Scanner

.

Mostrar salida con formato mediante el método 

printf

 del objeto 

System.out

.

xx

Prefacio

00_MAQ_PRELIMINARES.inddxx

4/30/0812:24:37AM