24/04/2007
Tapa blanda, 18x23 cms, 976 páginasMateria: Ciencia y tecnología de los ordenadores. Informática. Colección: O’Reilly (Anaya Multimedia) ISBN: 84-415-1792-4 Autor: I. Darwin Java se adapta a un rango de tareas tan diferentes que programadores de todo el mundo han sucumbido ante las cualidades de este lenguaje compilado, y se ha convertido sin duda uno de los favoritos en el desarrollo a gran escala o de aplicaciones empresariales.El lector descubrirá en esta obra todas las posibilidades que ofrece Java y conseguirá ponerlas en práctica de un modo realmente sencillo: los capítulos abarcan desde tareas básicas como configurar la ruta de clase correctamente y leer información procedente del entorno, hasta soluciones avanzadas de compilación, ejecución y depuración de programas Java o programas enteros que muestran cómo trabajar con el lenguaje XML.Curso de Java se completa con trucos y sugerencias de especialistas, proporcionando útiles procedimientos paso a paso. Además, constituye la fuente de información más completa para conocer aspectos indispensables como las numerosas funciones de API y lenguaje nuevas en la versión JDK 5.0. ÍNDICE IntroducciónA quién está destinado este libroContenido de este libroNotas sobre plataformasConvenciones empleadas en este libroObtener el código fuente Capítulo 1. Introducción: Compilar, ejecutar y depurar1.0. Introducción1.1. Compilar y ejecutar Java: JDK1.2. Editar y compilar con un editor que permita el uso de colorespara resaltar el contenido1.3. Compilar, ejecutar y realizar pruebas con un entornode desarrollo integrado (IDE)1.4. Utilizar CLASSPATH eficazmente1.5. Utilizar las clases API com.darwinsys de este libro1.6 .Compilar los ejemplos de código fuente de este libro1.7. Automatizar la compilación con Ant1.8. Ejecutar subprogramas1.9. Trabajar con advertencias de desaprobación1.10. Depuración condicional sin #ifdef1.11. Depurar impresiones1.12. Mantener la corrección del programa mediante aserciones1.13. Depurar con JDB1.14. Pruebas de unidades: evitar la necesidad de depuradores1.15. Obtener registros de seguimiento legibles1.16. Buscar más código fuente Java1.17. Programa: Debug Capítulo 2. Interactuar con el entorno2.0. Introducción2.1. Obtener variables de entorno2.2. Propiedades del sistema2.3. Escribir código dependiente de la versión de JDK2.4. Escribir código dependiente del sistema operativo2.5. Uso de extensiones en otras API comprimidas2.6. Analizar argumentos de la línea de comandos Capítulo 3. Cadenas y otras cosas3.0. Introducción3.1. Separar cadenas en subcadenas3.2. Separar cadenas mediante StringTokenizer3.3. Unir cadenas mediante +, StringBuilder (JDK 5.0) yStringBuffer3.4. Procesar una cadena carácter a carácter3.5. Alinear cadenas3.6. Convertir entre caracteres Unicode y cadenas3.7. Invertir una cadena por palabra o carácter3.8. Ampliar y comprimir tabulaciones3.9. Controlar las mayúsculas o minúsculas3.10. Aplicar sangría a documentos de texto3.11. Introducir caracteres no imprimibles3.12. Recortar los espacios en blanco situados al final de una cadena3.13. Analizar datos separados por comas3.14. Programa: Un formateador de texto sencillo3.15. Programa: Comparaciones de nombre Soundex Capítulo 4. Coincidencia de patrones con expresiones regulares4.0. Introducción4.1. Sintaxis de las expresiones regulares4.2. Utilizar expresiones regulares en Java: probar un patrón4.3. Buscar texto que coincida4.4. Sustituir el texto encontrado4.5. Imprimir todas las ocurrencias de un patrón4.6. Imprimir líneas que incluyan un patrón4.7. Controlar las mayúsculas y minúsculas en expresiones regulares4.8. Buscar caracteres compuestos o "acentuados"4.9. Buscar líneas nuevas en un texto4.10. Programa: Análisis del archivo de registro de Apache4.11. Programa: Minería de datos4.12. Programa: Grep completo Capítulo 5. Números5.0. Introducción5.1. Comprobar si una cadena es un número válido5.2. Almacenar un número más grande en uno más pequeño5.3. Convertir números en objetos y viceversa5.4. Tomar una fracción de un entero sin utilizar la coma flotante5.5. Garantizar la precisión de los números de coma flotante5.6. Comparar números de coma flotante5.7. Redondear números de coma flotante5.8. Formatear números5.9. Realizar conversiones entre los sistemas binario, octal,decimal y hexadecimal5.10. Trabajar con una serie de enteros5.11. Trabajar con números romanos5.12. Formatear con los plurales correctos5.13. Generar números aleatorios5.14. Generar números aleatorios mejores5.15. Calcular funciones trigonométricas5.16. Calcular logaritmos5.17. Multiplicar matrices5.18. Utilizar números complejos5.19. Trabajar con números muy grandes5.20. Programa: TempConverter5.21. Programa: Palíndromos numéricos Capítulo 6. Fechas y horas6.0. Introducción6.1. Conocer la fecha de hoy6.2. Imprimir la fecha/hora en un formato dado6.3. Representar la fecha en otros calendarios6.4. Convertir AMDHMS en los segundos de una época o calendario6.5. Analizar cadenas como fechas6.6. Convertir segundos de época en DMAHMS6.7. Añadir a o restar de una fecha o calendario6.8. Diferencia entre dos fechas6.9. Comparar fechas6.10. Día de la semana/mes/año o Número de la semana6.11. Crear la página de un calendario6.12. Medir el tiempo transcurrido6.13. Suspender el equipo durante un tiempo6.14. Programa: Servicio de recordatorio Capítulo 7. Estructurar datos con Java7.0. Introducción7.1. Utilizar matrices para la estructuración de datos7.2. Cambiar el tamaño de una matriz7.3. Como una matriz, pero más dinámica7.4. Uso de iteradores para accesos independientes de datos7.5. Estructurar datos en una lista vinculada7.6. Realizar asignaciones con Hashtable y HashMap7.7. Almacenar cadenas en Properties y Preferences7.8. Ordenar una colección7.9. Evitar la ordenación inmediata7.10. Evitar duplicaciones7.11. Buscar un objeto en una colección7.12. Convertir una colección en una matriz7.13. Desarrollar su propio Iterator7.14. Pila7.15. Estructuras multidimensionales7.16. Al fin, las colecciones7.17. Programa: Comparaciones temporales Capítulo 8. Estructuración de datos con Generic, foreach y Enumeration (JDK 5.0)8.0. Introducción8.1. Utilizar colecciones genéricas8.2. Utilizar bucles "foreach"8.3. Evitar conversiones mediante genéricos8.4. Permitir conversiones en Java mediante AutoBoxingy AutoUnboxing8.5. Utilizar enumeraciones de seguridad de tipos8.6. Programa: MediaInvoicer Capítulo 9. Técnicas orientadas al objeto9.0. Introducción9.1. Imprimir objetos: formatear con toString()9.2. Omitir el método Equals9.3. Omitir el método hashCode9.4. El método clone9.5. El método finalize9.6. Utilizar clases internas9.7. Proporcionar devoluciones de llamada a través de interfaces9.8. Métodos abstractos y de polimorfismo9.9. Transmitir valores9.10. Garantizar la aplicación del patrón Singleton9.11. Ajustar sus propias excepciones9.12. Programa: Plotter Capítulo 10. Entrada y salida10.0. Introducción10.1. Leer una entrada estándar10.2. Escribir una salida estándar10.3. Imprimir con el formateador de la versión 5.010.4. Explorar un archivo con StreamTokenizer10.5. Explorar datos de entrada mediante la clase Scannerde la versión 1.510.6. Abrir un archivo por nombre10.7. Copiar un archivo10.8. Leer un archivo en una cadena10.9. Volver a asignar las secuencias estándar10.10. Duplicar una secuencia mientras se escribe10.11. Leer/escribir un conjunto de caracteres diferente10.12. Esos molestos caracteres de fin de línea10.13. Cuidado con el código de archivos que dependende la plataforma10.14. Leer líneas que continúan con lo siguiente10.15. Datos binarios10.16. Búsquedas10.17. Escribir secuencias de datos desde C10.18. Guardar y restaurar objetos Java10.19. Evitar excepciones ClassCastExceptions con SerialVersionUID10.20. Leer y escribir archivos Zip o JAR10.21. Leer y escribir archivos comprimidos10.22. Programa: De texto a PostScript Capítulo 11. Operaciones del sistema de archivos y directorios11.0. Introducción11.1. Obtener información de archivos11.2. Crear un archivo11.3. Cambiar el nombre de un archivo11.4. Eliminar un archivo11.5. Crear un archivo transitorio11.6. Cambiar los atributos de archivo11.7. Enumerar el contenido de un directorio11.8. Obtener el directorio raíz11.9. Crear directorios nuevos11.10. Programa: Find Capítulo 12. Programar dispositivos externos: Puertos en serie y paralelos12.0. Introducción12.1. Seleccionar un puerto12.2. Abrir un puerto serie12.3. Abrir un puerto paralelo12.4. Resolver conflictos entre puertos12.5. Leer y escribir: Bloqueo-Paso12.6. Leer y escribir: Controlado por eventos12.7. Leer y escribir: Subprocesos12.8. Programa: Trazador gráfico Penman Capítulo 13. Gráficos y sonido13.0. Introducción13.1. Pintar con un objeto Graphics13.2. Probar componentes gráficos13.3. Dibujar texto13.4. Dibujar texto centrado en un componente13.5. Dibujar una sombra13.6. Dibujar texto en 2D13.7. Dibujar texto con la fuente de una aplicación13.8.Dibujar una imagen13.9. Reproducir un archivo de sonido13.10. Reproducir un archivo de vídeo13.11. Imprimir en Java13.12. Programa: PlotterAWT13.13. Programa: Grapher Capítulo 14. Interfaces gráficas de usuario14.0. Introducción14.1. Mostrar componentes de la interfaz14.2. Diseñar la distribución de una ventana14.3. Una distribución en fichas14.4. Gestión de acciones: hacer que los botones funcionen14.5. Gestión de acciones mediante clases internas anónimas14.6. Terminar un programa con "Cerrar ventana"14.7. Cuadros de diálogo: cuando "Más tarde" no es la solución14.8. Capturar y formatear excepciones de la interfaz gráfica14.9. Obtener el resultado de un programa en una ventana14.10. Elegir un valor con JSpinner14.11. Elegir un archivo con JFileChooser14.12. Elegir un color14.13. Formatear JComponents con HTML14.14. Centrar una ventana principal14.15. Cambiar la apariencia de un programa de Swing14.16. Mejorar la interfaz gráfica para Mac OS X14.17. Programa: Selector de fuentes personalizado14.18. Programa: Administrador de distribuciones personalizado Capítulo 15. Internacionalización y localización15.0. Introducción15.1. Crear un botón con recursos de internacionalización15.2. Mostrar las configuraciones regionales disponibles15.3. Crear un menú con recursos de internacionalización15.4. Escribir rutinas de conveniencia de internacionalización15.5. Crear un cuadro de diálogo con recursos de internacionalización15.6. Crear un paquete de recursos15.7. Extraer cadenas del código15.8. Utilizar una configuración local concreta15.9. Definir la configuración regional predeterminada15.10. Mensajes de formato15.11. Programa: MenuIntl15.12. Programa: BusCard Capítulo 16. Clientes de red16.0. Introducción16.1. Ponerse en contacto con un servidor16.2. Buscar direcciones de red e informar sobre ellas16.3. Gestionar errores de red16.4. Leer y escribir datos textuales16.5. Leer y escribir datos binarios16.6. Leer y escribir datos serializados16.7. Datagramas UDP16.8. Programa: Cliente TFTP UDP16.9. Programa: Cliente Telnet16.10. Programa: Cliente de conversación Capítulo 17. Java de servidor: Sockets17.0. Introducción17.1. Abrir un servidor comercial17.2. Devolver una respuesta (datos binarios o cadena)17.3. Devolver información de objetos17.4. Controlar varios clientes17.5. Proporcionar el protocolo http17.6. Proporcionar seguridad a un servidor Web con SSL y JSSE17.7. Registros de red17.8. Registros de red mediante log4j17.9. Registros de red con JDK 1.417.10. Buscar interfaces de red17.11. Programa: Un servidor de conversación en Java Capítulo 18. Clientes de red II: Subprogramas y clientes Web18.0. Introducción18.1. Incrustar Java en una página Web18.2. Técnicas de subprogramas18.3. Ponerse en contacto con un servidor en el host del subprograma18.4. Hacer que un subprograma muestre un documento18.5. Hacer que un subprograma ejecute JavaScript18.6. Hacer que un subprograma ejecute una secuenciade comandos CGI18.7. Leer el contenido de un URL18.8. ¿URI, URL o URN?18.9. Extraer HTML desde un URL18.10. Extraer URL de un archivo18.11. Convertir un nombre de archivo en un URL18.12. Programa: MkIndex18.13. Programa: LinkChecker Capítulo 19. Java y el correo electrónico19.0. Introducción19.1. Enviar correo electrónico: versión de navegador19.2. Enviar correo electrónico: en serio19.3. Habilitar para correo un programa de servidor19.4. Enviar correo MIME19.5. Proporcionar parámetros de correo19.6. Enviar correo sin utilizar JavaMail19.7. Leer correo electrónico19.8. Programa: MailReaderBean19.9. Programa: MailClient Capítulo 20. Acceso a bases de datos20.0. Introducción20.1. Acceso a base de datos sencillo mediante JDO20.2. Bases de datos de archivos de texto20.3. Bases de datos DBM20.4. Configuración y conexión JDBC20.5. Conectarse a una base de datos JDBC20.6. Enviar una consulta JDBC y obtener resultados20.7. Utilizar instrucciones preparadas de JDBC20.8. Utilizar procedimientos almacenados con JDBC20.9. Cambiar datos mediante un ResultSet20.10. Almacenar resultados en un RowSet20.11. Cambiar datos mediante SQL20.12. Buscar metadatos de JDBC20.13. Programa: SQLRunner Capítulo 21. XML21.0. Introducción21.1. Generar XML a partir de objetos21.2. Transformar XML con XSLT21.3. Analizar XML con SAX21.4. Analizar XML con DOM21.5. Verificar la estructura con una DTD21.6. Generar XML con DOM21.7. Programa: xml2mif Capítulo 22. Java distribuido: RMI22.0. ntroducción22.1. Definir el contrato RMI22.2. Crear un cliente RMI22.3. Crear un servidor RMI22.4. Implementar RMI por una red22.6. Programa: NetWatch Capítulo 23. Paquetes y empaquetado23.0. Introducción23.1. Crear un paquete23.2. Documentar clases con Javadoc23.3. Más allá de Javadoc: Anotaciones/Metadatos (JDK 5.0)y XDoclet23.4. Archivar con jar23.5. Ejecutar un subprograma desde un archivo JAR23.6. Ejecutar un subprograma con un JDK moderno23.7. Ejecutar un programa principal desde un archivo JAR23.8. Preparar una clase como JavaBean23.9. Almacenar el bean en un archivo JAR23.10. Empaquetar un servlet en un archivo WAR23.11. Escribir una vez, instalar siempre23.12. Escribir una vez, instalar en Mac OS X23.13. Java Web Start23.14. Firmar un archivo JAR Capítulo 24. Subprocesos de Java24.0. Introducción24.1. Ejecutar código en un subproceso diferente24.2. Mostrar una imagen en movimiento con animación24.3. Detener un subproceso24.4. Rendezvous y tiempos de espera24.5. Sincronizar subprocesos con la palabra clave synchronized24.6. Simplificar la sincronización con Lock 5.024.7. Sincronizar subprocesos con wait() y notifyAll()24.8. Simplificar el patrón Productor-Consumidor con la interfazQueue 5.024.9. Guardado de fondo en un editor24.10. Programa: servidor de red con subprocesos24.11. Simplificar los servidores por medio de ConcurrencyUtilities (JDK 5.0) Capítulo 25. Introspección o una clase llamada clase25.0. Introducción25.1. Obtener un descriptor de clases25.2. Buscar y utilizar métodos y campos25.3. Cargar y crear instancias de una clase de forma dinámica25.4. Construir una clase desde cero25.5. Programar el rendimiento25.6. Imprimir información sobre clases25.7. Programa: CrossRef25.8. Programa: AppletViewer Capítulo 26. Utilizar Java con otros lenguajes26.0. Introducción26.1. Ejecutar un programa26.2. Ejecutar un programa y capturar su resultado26.3. Mezclar Java y secuencias de comandos con BSF26.4. Combinar Java y Perl26.5. Combinar en código nativo (C/C++)26.6. Invocar Java desde código nativo26.7. Programa: DBM Epílogo Índice alfabético |
|
Producto anterior ORGANIZA Y GESTIONA TUS FOTOS DIGITALES |
Producto Siguiente
XML IMPRESCINDIBLE |