PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE



SQL SERVER 2005
La aparición de SQL Server 2005 ha revolucionado el mundo de las bases de datos. Este software de próxima generación de Microsoft es un lenguaje estándar de comunicación capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Presenta una potencia y versatilidad notables que contrasta con su accesibilidad de aprendizaje, por lo que es más que un sistema gestor: analiza y administra datos y hace posible avances en tres ámbitos clave: gestión de información empresarial, productividad de los desarrolladores e inteligencia empresarial. Este libro ha sido desarrollado como material de consulta tanto para el usuario que lleve poco tiempo trabajando con SQL Server como para el experimentado que tal vez desee ver las novedades de esta versión. Proporciona la información esencial que necesita el usuario a la hora de orientarse y empezar a usar este sistema de gestión para administrar los datos. Con poca teoría y mucha práctica, esta libro presenta los temas con ejemplos de la vida real de aplicaciones empresariales de gran escala, para que así el usuario alcance la resolución de problemas e información esencial sobre la conectividad mejorada de SQL Server 2005. En definitiva, este libro le guiará rápida, pero sistemáticamente, por los temas que más interesan a sus lectores.ÍndiceAgradecimientos Introducción Cómo se organiza este libro Convenciones utilizadas Parte I. Introducción a SQL Server 1. Introducción a SQL Server 2005 Las ediciones de SQL Server 2005 Administración de SQL Server Apertura de SQL Server Management Studio Creación de un inicio de sesión Utilización de Configuration Manager Visualización de la actividad actual Herramientas de desarrollo Business Intelligence Development Studio Novedades y mejoras Integration Services Nuevas tareas Nuevos orígenes y destinos de datos Nuevas transformaciones de datos Réplicas Analysis Services Notification Services Reporting Services Service Broker Resumen 2. Información general sobre los conceptos de las bases de datos Bases de datos Bases de datos cliente-servidor y archivo-servidor Bases de datos relacionales Bases de datos OLTP y OLAP Registros de transacciones Tablas Registros, campos y valores Filas y columnas Valores nulos Propiedades de campo Claves y relaciones Índices y restricciones Reglas y valores predeterminados Vistas SQL Bloqueo DDL y DML Plan de consulta Procedimientos almacenados Desencadenadores y notificaciones de evento Transacciones Procedimientos almacenados del sistema Propiedad y seguridad Trabajos, alertas y operadores Réplicas Resumen 3. Información general acerca de SQL Server Programas que se instalan con SQL Server Libros en pantalla de SQL Server SQL Configuration Manager Servicios de SQL Server 2005 Configuración de red de SQL Server 2005 Server Configuración de SQL Native Client SQL Profiler SQLCMD BCP, programa de copia masiva SQL Server Management Studio Interfaces de programación de aplicaciones Partes de la base de datos Tablas Vistas Procedimientos almacenados Diagramas Cuentas de usuario de base de datos Funciones de base de datos Tipos de datos de sistema Funciones definidas por el usuario Reglas y restricciones Valores predeterminados Catálogos de texto XML y SQL Server Conceptos relacionados con el almacenamiento de SQL Server Páginas Extensiones Resumen 4. Diseño y normalización de bases de datos ¿Qué es la normalización? Conceptos fundamentales de la normalización Integridad de entidad Integridad de dominio Integridad referencial Integridad definida por el usuario Primera forma normal Definición de la Primera forma normal Identificación de una clave principal Claves candidatas Elección de una buena clave principal Claves suplentes Segunda forma normal Claves externas y relaciones Tercera forma normal Forma normal de Boyce-Codd Normalización avanzada Cuarta forma normal Quinta forma normal Desnormalización Toma de decisiones Herramientas para la normalización en SQL Server Columnas de identidad Restricciones Restricciones UNIQUE Restricciones DEFAULT Restricciones CHECK Integridad referencial declarativa (DRI) Claves principales Claves externas Integridad referencial en cascada Desencadenadores Resumen Parte II. Transact-SQL 5. Información general sobre Transact-SQL y fundamentos básicos ¿Qué es Transact-SQL? ANSI SQL Dialectos de SQL Opciones de configuración de SQL Utilización de SET para ofrecer compatibilidad con ANSI Utilización de ALTER DATABASE para cambiar las opciones El procedimiento almacenado sp_dboption El procedimiento almacenado sp_dbcmptlevel Sintaxis y convenciones de T-SQL Lectura de los diagramas de sintaxis Identificadores válidos Referencia a objetos Palabras reservadas Tipos de datos Enteros Texto Decimal Dinero Coma flotante Fecha Datos binarios Tipos de datos especiales Sinónimos de los tipos de datos Operadores Operadores disponibles Precedencia y agrupación de operadores Comodines Variables Variables globales del sistema Variables locales Funciones Generación de identificadores exclusivos globales (GUID) Funciones de cadena Funciones de fecha y hora Funciones matemáticas Funciones del sistema y de metadatos Funciones definidas por el usuario Ejecución de código T-SQL Utilización de SQL Server Management Studio Creación de una consulta Guardado de una consulta Apertura de una consulta guardada Visualización de los resultados Visualización del plan de ejecución Creación de una vista Creación de un procedimiento almacenado Empleo de las utilidades de línea de comandos Utilización de OSQL Utilización de SQLCMD Resumen 6. Consultas SELECT Utilización de consultas SELECT básicas Limitación de los registros con la cláusula WHERE Utilización de combinaciones INNER JOIN Combinación de varias tablas OUTER JOIN Conversión de los conjuntos de resultados en informes Utilización de ORDER BY Utilización de GROUP BY y HAVING Utilización de ROLLUP Utilización de CUBE y GROUPING Utilización de TOP N y TOP N% Utilización de OVER Búsqueda de texto completo Instalación y configuración de la búsqueda de texto completo Ejecución de búsquedas de texto completo Administración de la búsqueda de texto completo Consultas en servidores vinculados Consultas XML Resumen 7. Consultas de acción ¿Qué son las consultas de acción? Consultas de eliminación Sintaxis de DELETE Limitaciones de DELETE Ejemplos de DELETE Sintaxis de TRUNCATE TABLE Limitaciones de TRUNCATE TABLE Ejemplo de TRUNCATE TABLE Consultas de actualización Sintaxis de UPDATE Limitaciones de UPDATE Ejemplos de UPDATE Consultas de inserción Sintaxis de INSERT Limitaciones de INSERT Ejemplos de INSERT Sintaxis de SELECT INTO Limitaciones de SELECT INTO Ejemplos de SELECT INTO Resumen 8. Temas avanzados de Transact-SQL Transacciones ¿Qué son las transacciones? Las propiedades ACID Atomicidad Coherencia Aislamiento Durabilidad Utilización de las transacciones BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION SAVE TRANSACTION @@TRANCOUNT @@ERROR Ejemplo de transacción Transacciones distribuidas Microsoft DTC BEGIN DISTRIBUTED TRANSACTION Prácticas recomendables para las transacciones Funciones de conjuntos de filas CONTAINSTABLE FREETEXTTABLE OPENQUERY OPENROWSET OPENDATASOURCE OPENXML Introducción a XPath Sintaxis de OPENXML Ejemplos de OPENXML Cursores DECLARE CURSOR OPEN y @@CURSOR_ROWS FETCH y @@FETCH_STATUS CLOSE DEALLOCATE Ejemplo de cursor Utilización de tablas del sistema y vistas de esquema de información ¿Qué contienen las tablas del sistema? Ejemplos de consultas de tablas del sistema Vistas de esquema de información Sugerencias para el optimizador Sugerencias de tabla Sugerencias de combinación Sugerencias de consulta Sugerencias de vista Resumen Parte III. SQL Server en profundidad 9. Utilización de SQL Server Management Studio Introducción a SQL Server Management Studio La ventana Servidores registrados Grupos de servidores Creación de un grupo de servidores Administración de los servidores de un grupo Iconos de servidores La ventana Explorador de objetos Conexión a un servidor mediante el Explorador de objetos Estructura de carpetas y uso Nodos del Explorador de objetos Página Resumen Nodo Bases de datos Bases de datos Nodo Seguridad Inicios de sesión Funciones del servidor Credenciales Nodo Objetos de servidor Dispositivos de copia de seguridad Extremos Servidores vinculados Desencadenadores Nodo Réplica Carpeta Publicaciones locales Carpeta Suscripciones locales Nodo Administración Planes de mantenimiento Registros de SQL Server Monitor de actividad Correo electrónico de base de datos Coordinador de transacciones distribuidas Búsqueda de texto Heredado Notification Services Agente SQL Server Trabajos Monitor de actividad de trabajo Alertas Operadores Servidores proxy Registro de errores Otros tipos de servidor Analysis Services Servidor de Integration Services (SSIS) Servidor de Reporting Services SQL Server Mobile Acciones de SQL Server Explorador de plantillas Explorador de soluciones Soluciones Creación de una nueva solución Proyectos Desplazamiento de elementos Herramientas externas Resumen 10. Bases de datos Fundamentos básicos de las bases de datos Planificación de la capacidad Creación de bases de datos Creación de bases de datos con SQL Server Management Studio Creación de bases de datos con Transact-SQL Modificación de bases de datos Configuración de las opciones de base de datos Cambio el tamaño de una base de datos Expansión de un archivo de datos Adición de archivos de datos secundarios y de registro de transacciones Adición de grupos de archivos Reducción de los archivos de datos Eliminación de una base de datos Instantáneas de base de datos Resumen 11. Tablas Planificación de las tablas Tipos de datos integrados Tipos de datos definidos por el usuario Columnas calculadas Particiones de tablas Creación de tablas Restricción de los datos Imposición de la integridad de dominio Utilización de restricciones CHECK Utilización de restricciones DEFAULT Imposición de la integridad de entidad Utilización de claves principales Utilización de restricciones UNIQUE Imposición de la integridad referencial Utilización de claves externas Utilización de la integridad referencial en cascada Utilización de diagramas de bases de datos Resumen 12. Indización Arquitectura de los índices Introducción a los montones Introducción a los índices agrupados Acceso a datos con un índice agrupado Modificación de datos con un índice agrupado Introducción a los índices no agrupados Acceso a datos con un índice no agrupado Modificación de datos con un índice no agrupado Creación de índices Creación de índices con SQL Server Management Studio Creación de índices con el Asistente para la optimización del motor de base de datos Resumen 13. Vistas Utilización de vistas de particiones de tablas Creación de una vista con el Diseñador de vistas Modificación de una vista con el Diseñador de vistas Utilización de alias en una vista Organización del conjunto de resultados Utilización de vistas para combinar tablas Combinación de dos tablas en una vista Combinación de varias tablas en una vista Modificación de datos mediante una vista Trabajo con vistas indizadas Consideraciones Creación de vistas indizadas Optimización de vistas indizadas con funciones en línea definidas por el usuario Utilización de vistas con particiones distribuidas Utilización de vistas de esquema de información Utilización de vistas de catálogo Resumen 14. Procedimientos almacenados Introducción a los procedimientos almacenados Introducción a los procedimientos almacenados definidos por el usuario Procedimientos almacenados básicos Utilización de parámetros de entrada Utilización de parámetros de salida Optimización de procedimientos almacenados Protección de los procedimientos almacenados Procedimientos almacenados del sistema y extendidos Resumen 15. Utilización de desencadenadores Introducción a los desencadenadores Trabajo con desencadenadores INSERT Trabajo con desencadenadores DELETE Trabajo con desencadenadores UPDATE Trabajo con desencadenadores INSTEAD OF Consideraciones avanzadas Combinación de tipos de desencadenadores Notificación de errores con RAISERROR() Desencadenadores recursivos Utilización de desencadenadores DDL Resumen Parte IV. Administración de SQL Server 16. Tareas administrativas básicas Copia de seguridad de los datos Cómo funcionan las copias de seguridad Creación de un dispositivo de copia de seguridad Realización de una copia de seguridad completa Realización de copias de seguridad diferenciales Realización de copias de seguridad del registro de transacciones Realización de copias de seguridad de grupos de archivos Realización de copias de seguridad en varios dispositivos Restauración de bases de datos Restauraciones estándar Restauraciones a un momento dado Restauraciones por etapas Definición de una estrategia de copia de seguridad Sólo copias de seguridad completas Copias de seguridad completas y diferenciales Copias de seguridad completas y del registro de transacciones Copias de seguridad completas, diferenciales y del registro de transacciones Copias de seguridad de grupos de archivos Mantenimiento de los índices Introducción a DM_DB_INDEX_PHYSICAL_STATS Reorganización y regeneración de índices Lectura de los registros Copia de bases de datos Resumen 17. Administración automatizada Fundamentos de la automatización Configuración del Correo electrónico de bases de datos Creación de operadores Creación de trabajos Creación de trabajos de servidor local Creación de trabajos multiservidor Creación de alertas Alertas de eventos basadas en errores estándar Alertas de eventos basadas en errores personalizados Alertas de rendimiento Alertas WMI Utilización del Asistente para planes de mantenimiento Resumen 18. Seguridad y SQL Server 2005 Introducción a los modos de seguridad Modo de autenticación de Windows Modo mixto Configuración del modo de autenticación Inicios de sesión de SQL Server Inicios de sesión estándar Inicios de sesión de Windows Elementos comunes de todos los inicios de sesión Funciones fijas del servidor Creación de cuentas de usuario de base de datos Introducción a los permisos Permisos de instrucción Permisos de objeto Funciones de base de datos Funciones fijas de base de datos Funciones personalizadas de base de datos Funciones de aplicación Estados de los permisos Conceder Revocar Denegar Cadenas de propiedad Seguridad en varios servidores Supervisión de los inicios de sesión de SQL Server con SQL Profiler Errores y advertencias de clase de eventos Servidor de clase de evento Objetos de clase de evento Creación de un plan de seguridad Resumen Parte V. Desarrollo con SQL Server 19. Integración de SQL Server con Microsoft .NET Introducción a .NET y el CLR CLR (Common Language Runtime) Ejecución administrada El sistema de tipos comunes Interoperabilidad entre lenguajes La biblioteca de clases de .NET Framework Espacios de nombres Ensamblados Dominios de aplicación Seguridad Utilización de código .NET en SQL Server Integración de CLR en SQL Server Escritura de funciones CLR definidas por el usuario Escritura de funciones definidas por el usuario de valor escalar Escritura de funciones definidas por el usuario de valores de tabla Escritura de procedimientos almacenados CLR Escritura de desencadenadores CLR Escritura de tipos CLR definidos por el usuario Utilización del espacio de nombres Sql Utilización del proveedor administrado en curso Utilización del objeto SqlPipe Resumen 20. ADO.NET y SQL Server Espacios de nombres y clases ADO.NET Introducción a DataSet Introducción al proveedor de datos para SQL Server Introducción a los tipos SQL Creación y administración de conexiones Generación de cadenas de conexión Control de la agrupación de conexiones Utilización del objet o SqlCommand Ejecución de una consulta Utilización de parámetros Obtención de un solo valor Utilización del objeto SqlDataReader Apertura de un objeto SqlDataReader Obtención de datos Utilización de los objetos DataSet y SqlDataAdapter Configuración de SqlDataAdapter Relleno del DataSet Modificación del DataSet Edición de datos Adición de datos nuevos Eliminación de datos Actualización de la base de datos Un ejemplo de interfaz de usuario Resumen 21. Programación con SMO y RMO ¿Qué es SMO? El modelo de objetos SMO Los objetos SMO principales El objeto Server Propiedades Métodos Eventos El objeto Configuration El objeto Database El objeto DatabaseOptions El objeto StoredProcedure El objeto Table El objeto Column El objeto Alert Ejemplo de código SMO Creación y conexión de un objeto Server Creación de una base de datos Cambio de una opción de configuración Creación de una tabla Eliminación de una tabla Creación y ejecución de un procedimiento almacenado Creación de una alerta Utilización de RMO Resumen 22. Integration Services ¿Qué es Integration Services? Datos de la instalación de SSIS Servicio SSIS Business Intelligence Development Studio Ventana Diseñador Explorador de soluciones Ventana Propiedades Cuadro de herramientas Otras ventanas Creación y diseño de paquetes Creación de un proyecto Contenedores Creación de paquetes con el Asistente para importación y exportación Creación de paquetes con el Diseñador SSIS Inserción de tareas de flujo de control Selección de un origen de flujo de datos Inserción de transformaciones en un flujo de datos Selección del destino de flujo de datos Guardado de paquetes Ejecución de paquetes Ejecución de paquetes en el Diseñador SSIS Ejecución de paquetes con la utilidad DTEXEC Ejecución de paquetes con Management Studio Ejecución de paquetes como un trabajo programado del Agente SQL Server Otras operaciones de diseño Implementación del registro Puntos de comprobación Variables Expresiones Expresiones de propiedad Consultas Controladores de eventos Implementación de paquetes Configuraciones Creación de una utilidad de implementación Instalación de paquetes Para implementar paquetes en el sistema de archivos Para implementar paquetes en SQL Server Migración de paquetes DTS 2000 Utilización del Asistente para migración de paquetes Ejecución del Asistente para migración de paquetes en Management Studio Ejecución del Asistente para migración de paquetes en BIDS Administración de paquetes Supervisión de los paquetes en ejecución Administración de los almacenes de paquetes Importación y exportación de paquetes Resumen Parte VI. Temas avanzados 23. Bloqueo ¿Por qué bloquear? Actualizaciones perdidas Dependencias sin confirmar Análisis incoherente Lecturas ficticias Simultaneidad optimista y pesimista Niveles de aislamiento Mecanismos de bloqueo Granularidad de bloqueo Modos de bloqueo Concentración de bloqueos Bloqueo dinámico Visualización los bloqueos actuales Mediante sys.dm_tran_locks Mediante Management Studio Interbloqueos Personalización del comportamiento de los bloqueos Establecimiento del tiempo de espera de bloqueo Establecimiento del nivel de aislamiento de transacciones Sugerencias de bloqueo Bloqueos de aplicación sp_getapplock sp_releaseapplock Resumen 24. Supervisión y optimización de SQL Server 2005 Utilización del Monitor de sistema Utilización del Editor de consultas de Management Studio Supervisión con SQL Profiler Reproducción de un archivo de traza Utilización del Asistente para la optimización del motor de base de datos Trucos y técnicas Establecimiento de una línea de base Archivado de datos y seguimiento de las tendencias Técnicas de optimización Consultas y procedimientos almacenados Tempdb Regulador de consultas (Query Governor) Establecimiento de marcas de traza RAID Adición de memoria Configuración manual del uso de memoria Resumen 25. Réplica Introducción a la réplica La metáfora de publicador/suscriptor Tipos de réplica Revisión de las transacciones distribuidas Réplica transaccional Réplica de instantáneas Réplica de mezcla Agentes de réplica Modelos de réplica Un publicador, varios suscriptores Varios publicadores, un suscriptor Varios publicadores, varios suscriptores Distribuidor remoto Réplica heterogénea Instalación de la réplica Habilitación de una base de datos para réplica Creación y suscripción a una publicación de instantáneas Creación de una publicación de instantáneas Creación de una suscripción de instantáneas Prueba de la réplica de instantáneas Creación y suscripción a una publicación transaccional Creación de una publicación transaccional Creación de una suscripción transaccional Prueba de la réplica transaccional Creación y suscripción a una publicación transaccional con suscripciones actualizables Creación de una publicación transaccional con suscripciones actualizables Creación de una suscripción transaccional actualizable Antes de empezar: un apunte sobre la seguridad Creación de la suscripción Prueba de la réplica transaccional con suscripciones actualizables Creación y suscripción a una publicación de mezcla Creación de una publicación de mezcla Creación de una suscripción de mezcla Prueba de la réplica de mezcla Prueba de la resolución de conflictos Utilización del Monitor de réplica Configuración de la sincronización Web para suscripciones de extracción a réplicas de mezcla Resumen 26. Analysis Services Introducción a OLAP Terminología de Analysis Services Cubos y sus partes MOLAP, ROLAP y HOLAP Particiones y cubos virtuales Utilización de Analysis Services Business Intelligence Development Studio Management Studio Creación de un proyecto de Analysis Services Creación de un cubo Utilización del Diseñador de cubos Implementación de un cubo Procesamiento de un cubo Examen del cubo Utilización del Asistente para dimensiones Creación de una dimensión estándar utilizando una vista de origen de datos existente Creación de una dimensión estándar sin usar una vista de origen de datos existente Creación de una dimensión de tiempo Creación de una dimensión de tiempo de servidor Creación de dimensiones vinculadas Minería de datos Antes de comenzar Utilización del Asistente para minería de datos Implementación de Analysis Services Planificación de la implementación Utilización de una secuencia de comandos XML Utilización del Asistente para sincronizar bases de datos Utilización del Asistente para la implementación de Analysis Services Creación de un proyecto de Analysis Services en SQL Server Management Studio Resumen 27. Notification Services Arquitectura Cómo funciona: Vista sencilla Cómo funciona: Vista detallada Arquitectura de la administración de suscripciones Arquitectura de la colección de eventos Estructura de programación de Notification Services Componentes de Notification Services Consideraciones de configuración en el desarrollo Crear una aplicación: Visión general Crear un archivo de configuración de instancia Crear el archivo de definición de la aplicación Implementar y administrar Notification Services con Management Studio Resumen 28. Reporting Services Usos de Reporting Services Generalidades de los informes Ciclo de vida del informe Términos clave Componentes clave Crear informes Diseñador de informes Crear un informe con el Asistente para informes Modificar un informe Crear un informe con el Diseñador de informes Crear un informe con parámetros Importar un informe de Microsoft Access Publicar un informe en el Servidor de informes Crear un modelo de informe Crear un informe con el Generador de informes Administración de informes Publicar los informes de ejemplo Utilizar el Administrador de informes para administrar informes Trabajar con carpetas Mis Informes Administrar informes publicados Ver, mover y eliminar un informe Configurar las propiedades del informe Utilizar Management Studio para administrar informes Trabajar con carpetas Trabajar con informes publicados Envío de informes Suscripciones Crear una suscripción estándar con la entrega a recursos compartidos de archivos Configurar el Administrador de informes para el envío de mensajes de correo electrónico Crear una suscripción controlada por datos entregada por correo electrónico Programaciones compartidas Crear un informe compartido con el Administrador de informes Trabajos Abrir la página Administrar trabajos con el Administrador de informes Administrar trabajos con Management Studio Imprimir informes Exportar un informe Exportar un informe Imprimir un informe para otra aplicación Seguridad de Reporting Services Funciones Función predefinida Personalizar funciones Asignaciones de función Administrar asignaciones de función con el administrador de informes Administrar asignaciones de función con Management Studio Herramienta de configuración del Servidor de informes Opciones de la herramienta de configuración del Servidor de informes Resumen 29. Service Broker Introducción a Service Broker DDL y DML de TSQL Mensajería Conversaciones Grupos de conversación Mensajes transaccionales en colas asincrónicas Activación Entrega de mensajes Extremos y redes Reenvío de mensajes Transporte de mensajes Programación de Service Broker Creación de una aplicación Service Broker Crear un procedimiento almacenado para lectura de colas Administrar Service Broker Administrar aplicaciones y colas Instalar una aplicación Mover una aplicación Iniciar y detener una aplicación Copias de seguridad y restauración de aplicaciones Service Broker Desinstalar una aplicación Mensajes tóxicos Seguridad de Service Broker Opciones de configuración del sistema Vistas de catálogo de Service Broker Resumen 30. Solución de problemas Solución de problemas generales Solución de problemas de configuración Solución de problemas de bases de datos DBCC Reparar bases de datos desconectadas Solución de problemas de copia de seguridad y restauración Solución de problemas de conectividad de cliente Solución de problemas de replicado Seguridad y réplica Los suscriptores no obtienen datos Recuperación de servidores Solución de problemas de tareas y alertas Solucionar problemas de conectividad de correo Solución de problemas de los servicios (SQL Server y Agente de SQL Server) Resumen A. Referencia de T-SQL Crear una base de datos Instrucción de cursor Opciones de base de datos Eliminar registros Búsqueda de texto completo Inserción de registros Recuperar registros Conjuntos de filas Transacciones Actualizar registros Funciones definidas por el usuario Índice alfabético

EXCEL. MACROS Y VBA
Visual Basic para Aplicaciones (VBA) combinado con Microsoft Excel es probablemente la herramienta más potente de la que puede disponer en su trabajo diario: se encuentra en los escritorios de 400 millones de usuarios de Microsoft Office, pero la gran mayoría de ellos nunca se ha preguntado cómo aprovechar el poder de VBA en Excel. Con VBA puede acelerar la creación de cualquier tarea en esta aplicación: si utiliza por ejemplo Excel con regularidad para crear una serie de gráficos mensuales, puede hacer que VBA haga la misma tarea en cuestión de segundos. Esta obra está diseñada para que los usuarios puedan trabajar con Excel VBA con sólo instalar el programa. Le explica las carencias del grabador de macros, pero también trata cómo extraer el código grabado y convertirlo en algo realmente útil. Una vez superado ese obstáculo, podrá adentrarse en Visual Basic para el lenguaje de aplicaciones orientado a objetos. Se describe además todo lo que pueda necesitar para saber automatizar informes o diseñar aplicaciones en Excel VBA: tanto si quiere automatizar informes para su negocio o diseñar aplicaciones totalmente desarrolladas para otros, encontrará todas las claves que necesita saber.

JAVA 2 V.5.0
Este libro contiene toda la información imprescindible para estudiar el lenguaje Java tanto en sus primeros niveles como en fases más avanzadas, sin más ayuda que el esfuerzo personal del usuario. Encontrará múltiples ejemplos que ayudarán a consolidar sus conocimientos.Podrá establecer un nuevo estilo de programación aprovechando las funcionalidades de la versión 5.0, tal como la nueva técnica de lectura de datos con la clase Scanner, la innovadora estructura for para la iteración de arrays y colecciones, el uso de marcas para colecciones genéricas, que posibilitan un código más simple y más seguro.La guía comienza con programas con interfaz en la consola del sistema, es decir, en modo texto, con ejemplos simples que van mostrando las diferentes construcciones de la programación orientada al objeto, pasando por el acceso a ficheros, la comunicación entre sistemas a través de y acceso remoto a objetos (RMI). Para terminar estudia el diseño de aplicaciones con interfaz gráfico swing y applets mostrando los nuevos diseños (LookAndFeel) que presenta esta versión, así como, el acceso a bases de datos.ÍndiceIntroducciónCómo usar este libro1. Introducción al lenguaje Java 1.1. Introducción 1.2. Historia del lenguaje Java 1.3. El papel del lenguaje Javaen la informática del año 2005 1.4. El Java 2 (J2SE5) 1.5. La documentación del Java 2 1.6. El entorno de desarrollo de Java 2 1.7. Mi primera aplicación en el lenguaje Java 1.8. Recomendaciones generales parala realización de una buena programación2. Las variables en el lenguaje Java 2.1. Introducción 2.2. Las variables en el lenguaje Java 2.3. Las variables primitivas en Java. 2.3.1. Los datos simples ordinales o enterosen el lenguaje Java. 2.3.2. Los datos simples realesen el lenguaje Java 2.3.3. Las variables boolean y char 2.4. Nombres de las variables 2.5. Literales numéricos 2.6. Ámbito de existencia de las variables 2.7. La clase String3. Operadores en el lenguaje Java 3.1. Introducción 3.2. Los operadores y las expresionesen el lenguaje Java 3.2.1. Operadores aritméticos 3.2.2. Operadores de relación 3.2.3. Operadores lógicos 3.2.4. Operadores de asignación 3.2.5. Operador instanceof 3.2.6. Prioridad en la ejecuciónde los operadores 3.3. La documentación interna de un programa 3.4. Clases envolventes de las variablesnuméricas primitivas 3.5. Clases BigInteger y BigDecimal4. Control de flujo de un programa 4.1. Introducción 4.2. Introducción al control de flujoen un programa de Java 4.3. Estructuras de control de flujo 4.4. Ejecución condicionadade una sentencia if ... else 4.5. Control de flujo en bloques alternativos 4.5.1. La estructura de control de flujo if . else if 4.5.2. La estructura de control de flujoswitch ... case 4.6. Los bloques repetitivos 4.6.1. Introducción al uso de bloques repetitivos 4.6.2. Bloques repetitivos con contador;la estructura for 4.6.3. Recorrido de coleccionescon la estructura for(:) 4.6.4. Bloques repetitivos condicionadoscon la evaluación de la condiciónal final del bloque: la sentencia do-while 4.6.5. Bloques repetitivos condicionados con la evaluación de la condición al inicio del bloque: la estructura while 4.6.6. Sentencias break y continue 4.7. Laboratorio de Java 4.7.1. Enunciado 4.7.2. Solución al laboratorio 4.7 4.8. Laboratorio de Java 4.8.1. Enunciado 4.8.2. Solución al laboratorio 4.8 4.9. Laboratorio de Java 4.9.1. Enunciado 4.9.2. Solución al laboratorio 4.9 4.10. Laboratorio de Java 4.10.1. Enunciado 4.10.2. Solución al laboratorio 4.10 4.11. Laboratorio de Java 4.11.1. Enunciado 4.11.2. Solución al laboratorio 4.115. Entradas y salidas a la consola del sistema 5.1. Introducción 5.2. Escritura de datos en la consoladel sistema 5.3. Lectura de los argumentos dela línea de comandos del sistema 5.4. Lectura de datos a través de la consoladel sistema 5.4.1. Sistema de lectura de datos en la consoladel sistema antes de la versión J2SE5 5.4.2. Sistema de lectura de datos en la consoladel sistema después de la versión J2SE5 5.5. Lectura de datos a través de la consoladel sistema con validación 5.6. Laboratorio de Java 5.6.1. Enunciado 5.6.2. Solución al laboratorio 5.6 5.7. Laboratorio de Java 5.7.1. Enunciado 5.7.2. Solución al laboratorio 5.7 5.8. Laboratorio de Java 5.8.1. Enunciado 5.8.2. Solución al laboratorio 5.86. Los array en el lenguaje Java 6.1. Introducción 6.2. Concepto de array 6.3. Declaración de array 6.4. Definición o construcción de array 6.5. Ejemplos de utilización de array 6.6. Utilidades de la clase Array 6.7. Laboratorio de Java 6.7.1. Enunciado 6.7.2. Solución al laboratorio 6.7 6.8. Laboratorio de Java 6.8.1. Enunciado 6.8.2. Solución al laboratorio 6.8 6.9. Laboratorio de Java 6.9.1. Enunciado 6.9.2. Solución al laboratorio 6.9 6.10. Laboratorio de Java 6.10.1. Enunciado 6.10.2. Solución al laboratorio 6.10 6.11. Laboratorio de java 6.11.1. Enunciado 6.11.2. Solución al laboratorio 6.117. Clases y objetos del lenguaje Java 7.1. Introducción 7.2. Concepto de clase y objeto 7.3. El operador this 7.4. Paquetes y clases 7.4.1. Clases de uso frecuente en Java 7.4.2. Tipos de Clases 7.5. Clases internas 7.5.1. Clases anidadas estáticas 7.5.2. Clases internas o clases miembro 7.5.3. Clases internas locales 7.6. Estructuras de datos enum 7.7. Laboratorio de Java 7.7.1. Enunciado 7.7.2. Solución al laboratorio 7.7 7.8. Laboratorio de Java 7.8.1. Enunciado 7.8.2. Solución al laboratorio 7.88. Métodos y atributos 8.1. Introducción 8.2. Los métodos y los atributos 8.2.1. Objetos como almacén de datos 8.3. Tipos de métodos según el retorno que genera 8.4. Paso de argumentos a métodos 8.5. Tipos de acceso a métodos y atributos 8.6. Métodos estáticos de la clase principal 8.7. Igualdad de referencia de objetos 8.8. Recursividad de los métodos 8.9. Laboratorio de Java 8.9.1. Enunciado 8.9.2. Solución al laboratorio 8.9.1 8.10. Laboratorio de Java 8.10.1. Enunciado 8.10.2. Solución al laboratorio 8.10 8.11. Laboratorio de Java 8.11.1. Enunciado 8.11.2. Solución al laboratorio 8.11 8.12. Laboratorio de Java 8.12.1. Enunciado 8.12.2. Solución al laboratorio 8.129. Control de excepciones 9.1. Introducción 9.2. Concepto de excepción 9.3. Captura de las excepciones 9.4. Cómo se procesan excepciones con try catch 9.5. Generación de excepciones; sentencia throw 9.6. Excepciones personalizadas 9.7. Laboratorio de Java 9.7.1. Enunciado 9.7.2. Solución al laboratorio 9.7 9.8. Laboratorio de Java 9.8.1. Enunciado 9.8.2. Solución al laboratorio 9.8 9.9. Laboratorio de Java 9.9.1. Enunciado 9.9.2. Solución al laboratorio 9.9 9.10. Laboratorio de Java 9.10.1. Enunciado 9.10.2. Solución al laboratorio 9.1010. Entrada y salida a ficheros 10.1. Introducción 10.2. Introducción a la escrituray lectura de ficheros 10.3. La clase File 10.4. Las clases Reader y Writer 10.5. Las clases InputStream y OutputStream 10.6. Ficheros de acceso directo o aleatorio 10.7. Serialización 10.8. Lectura de ficheros conlos métodos de la clase Scanner 10.9. Laboratorio de Java 10.9.1. Enunciado 10.9.2. Solución al laboratorio 10.9 10.10. Laboratorio de Java 10.10.1. Enunciado 10.10.2. Solución al laboratorio 10.9 10.11. Laboratorio de Java 10.11.1. Enunciado 10.11.2. Solución al laboratorio 10.1111. Hilos de ejecución (Threads) 11.1. Introducción 11.2. Concepto de proceso e hilo de ejecución 11.3. La clase Thread 11.4. Sincronización de hilos 11.5. Métodos wait y notify de la clase Object 11.6. Prioridades de ejecución de hilos 11.7. Ejecución de un proceso externo 11.8. Laboratorio de Java 11.8.1. Enunciado 11.8.2. Solución allaboratorio 11.812. Herencia y clases de tipo interfaz 12.1. Introducción 12.2. Concepto de herencia 12.3. Métodos sobrecargados 12.4. Concepto de interfaz 12.5. Definición de una clase interfaz 12.6. Instrumentación de una clase interfaz 12.7. Interfaz simple 10.8. Interfaz complejo13. Listas, pilas y otras colecciones 13.1. Introducción 13.2. El paquete java.util 13.2.1. Tipos genéricos 13.2.2. Listas y coleccionesdel paquete java.util 13.2.3. Clase de tipo interfaces para crear listas y colecciones del paquete java.util 13.3. La clase ArrayList 13.4. La clase Vector 13.5. La clase Stack 13.6. La clase Hashtable 13.7. La clase HashSet 13.8. La clase LinkedList 13.9. La clase TreeMap 13.10. La Clase StringTokenizer14. Utilidades de fechas, matemáticas y otros 14.1. Introducción 14.2. La clase Date y GregorianCalendar 14.3. La clase DecimalFormat 14.4. La clase Random 14.5. La clase Math 14.6. La clase Cipher15. Invocación de métodos remotos 15.1. Introducción 15.2. Arquitectura distribuida 15.3. Aplicaciones con RMI 15.4. Aplicación servidora 15.5. Aplicación cliente16. Comunicación a través de sockets 16.1. Introducción 16.2. Concepto de socket 16.3. Comunicaciones en Internet 16.4. La librería java.net 16.5. Investigación de una dirección IP 16.6. Creación de una conexión a través de un socket 16.7. Enviar y recibir datos a través de un socket 16.8. Socket escuchador de conexiones 16.9. Conexión con una dirección de Internet URL17. Introducción a la interfaz gráfica 17.1. Introducción 17.2. Introducción a la construcciónde una interfaz gráfica 17.3. Una ventana elemental 17.4. Diseño de la interfaz gráfica del usuario 17.5. Métodos de la clase Component 17.6. Componentes Swing 17.7. Captura de eventos sobre componentes 17.7.1. Eventos de uso frecuente 17.7.2. Eventos sobre botones 17.7.3. Eventos del ratón 17.7.4. Eventos del menú 17.7.5. Eventos del teclado18. Ejemplos de interfaz gráfica 18.1. Introducción 18.2. Aplicación típica con agrupación de componentes 18.3. Aplicación con separador entre dos paneles 18.4. Aplicación con diálogo de selecciónde fichero 18.5. Aplicación con explorador de Internet 18.6. Aplicación con ventanas de mensajes 18.7. Visualizador de imágenes 18.8. Transformación de coordenadasen componentes 18.9. Laboratorio de Java 18.9.1. Enunciado 18.9.2. Solución al laboratorio 18.919. Interfaz gráfica con applets 19.1. Introducción 19.2. Los applet y el HTML 19.3. Estructura básica de un applet 19.4. Distribución de componentes por diseños predefinidos 19.5. Componentes distribuidos libremente 19.6. Casillas de activación (Check Box) 19.7. Casillas de activación (Radio Button) 19.8. Listas desplegables y cuadros de listas 19.9. Las clases Canvas y Graphics 19.10. La clase Image20. Acceso a bases de datos 20.1. Introducción 20.2. Acceso a bases de datosÍndice alfabético

DREAMWEAVER MX 2004
Desarrollar y actualizar sitios Web se ha convertido en la tarea cotidiana de muchos profesionales de la informática. Dreamweaver es un editor visual profesional para el diseño de sitios Web, el más popular del mercado entre los de su categoría. El programa ha crecido adaptándose a las nuevas necesidades. La nueva versión, MX 2004, mantiene sus características fundamentales e incluye una nueva interfaz que ofrece mayor efectividad en el trabajo y permite un amplio control de las hojas de estilo CSS. Este libro permite, a principiantes y usuarios intermedios conocer y controlar todas las herramientas fundamentales de Dreamweaver, desde la inserción de cualquier tipo de elemento, hasta la creación de una barra de navegación y los formularios. Si posee un buen material para trabajar: textos, imágenes, botones, elementos multimedia y su naturaleza es creativa y original este libro le proporcionará las claves para la creación de su sitio Web.

TRATAMIENTO DIGITAL DE LA FOTOGRAFÍA CON PHOTOSHOP, VERSIÓN DUAL
La unión de Photoshop y la cámara digital es una combinación explosiva que está revolucionando el mundo de la fotografía. Hace algún tiempo, experimentar con los procesos fotográficos requería un tiempo considerable, mucha energía y un alto coste. Hoy podemos hacer tomas de contenido casi sin límites y saber inmediatamente si son buenas, mediocres o malas. Una vez capturadas las imágenes, Photoshop proporciona un increíble abanico de opciones. No sólo puede reproducir prácticamente todos los efectos que se conseguían en el recinto oscuro del laboratorio, sino que puede dar rienda suelta a su creatividad y producir imágenes inimaginables o imposibles de realizar hace algunos años. Este libro le guía paso a paso en la consecución de proyectos reales, profundizando en la calidad, flexibilidad, improvisación y rendimiento. Aprenderá trucos y técnicas que le permitirán encontrar soluciones para cada momento. El CD adjunto contiene archivos de soporte, imágenes con todas sus capas, así como cantidades ingentes de herramientas preestablecidas.

VISUAL STUDIO 2005
Visual Studio 2005 es la más moderna herramienta de desarrollo de aplicaciones para Windows, la plataforma .NET e Internet y posiblemente sea el entorno de desarrollo más avanzado que haya existido nunca, en el que se combinan compiladores de varios lenguajes de programación con diseñadores y editores de todo tipo. En esta guía se describe desde el proceso de instalación del producto hasta su personalización, pasando por el desarrollo de aplicaciones con interfaz basada en ventanas e interfaz basada en páginas web. Además, se introducen cuatro de los lenguajes integrados en Visual Studio 2005: Visual Basic, Visual C#, Visual C++ y JScript.NET, así como los servicios de formularios Windows, ASP.NET y ADO.NET, entre otros. Este libro le permitirá, por tanto, conocer las principales características de Visual Studio 2005 de manera ágil y práctica para así poder decidir qué lenguaje de programación o conjunto de servicios le resulta más interesante.ÍndiceAgradecimientosIntroducción Precedentes La importancia de un entorno integrado Nuevas posibilidades Objetivos de este libroCómo usar este libro Estructura de la guía Uso de los ejemplos Convenciones tipográficas1. Instalación 1.1. Introducción 1.2. Ediciones de Visual Studio 2005 1.3. Configuración óptima 1.4. Proceso de instalación 1.5. Instalación de la documentación2. Toma de contacto 2.1. Introducción 2.2. Primera puesta en marcha 2.2.1. Configuración inicial del entorno 2.2.2. La página de inicio 2.3. Inicio de un nuevo proyecto 2.3.1. Edición de propiedades 2.3.2. Inserción de componentes 2.3.3. Respuesta a eventos 2.3.4. Ejecución del proyecto 2.4. Una aplicación Web 2.4.1. El diseñador de formularios Web 2.4.2. Edición del código 2.4.3. Ejecución del proyecto 2.5. Resumen3. Familiarizándonos con el entorno 3.1. Introducción 3.2. Proyectos y elementos de una solución 3.2.1. Objetos de un módulo 3.2.2. El Examinador de objetos 3.3. Asistentes diversos 3.4. Diseñadores y editores 3.4.1. Diseñadores de formularios 3.4.2. Edición de propiedades 3.4.3. Herramientas disponibles 3.4.4. Otros diseñadores 3.4.5. Edición de código 3.5. Otros elementos útiles 3.5.1. El Explorador de servidores 3.5.2. La lista de tareas 3.5.3. La ventana de comandos 3.6. Uso de la ayuda 3.7. Personalización del entorno 3.7.1. Disposición y comportamiento de las ventanas 3.7.2. Opciones de entorno 3.8. Resumen4. Conceptos .NET 4.1. Introducción 4.2. Esquema general 4.3. Estructura de una aplicación .NET 4.3.1. Ensamblados y manifiestos 4.3.2. Ensamblados y dominios de aplicación 4.3.3. Ensamblados privados y compartidos 4.4. Ejecución del código 4.4.1. Código intermedio 4.4.2. El sistema común de tipos 4.4.3. Ejecución supervisada 4.4.4. Los compiladores JIT 4.5. Información de tipos 4.6. Servicios .NET 4.7. Versiones de la plataforma .NET 4.8. Resumen5. C#, un lenguaje de nuestro tiempo 5.1. Introducción 5.2. Módulos, ensamblados y aplicaciones 5.2.1. Módulos de código 5.2.2. Ensamblados 5.3. Ámbitos con nombre 5.3.1. Definición de espacios de nombres 5.3.2. Referencias a un espacio de nombres 5.3.3. Conflictos entre espacios de nombres 5.4. Clases 5.4.1. Construcción y destrucción de objetos 5.4.2. Constructores de clase 5.4.3. Clases anidadas 5.4.4. Campos de datos 5.4.5. Visibilidad 5.4.6. Métodos 5.4.7. Propiedades 5.4.8. Delegados y eventos 5.4.9. Otros miembros de una clase 5.5. Interfaces 5.5.1. Definir una interfaz 5.5.2. Implementar una interfaz 5.6. Estructuras de control 5.7. Tipos y objetos 5.7.1. Tipos anulables 5.7.2. Tipos genéricos 5.8. Resumen6. La renovación de Visual Basic 6.1. Introducción 6.2. Novedades y cambios 6.3. Trabajar con espacios de nombres 6.4. Visual Basic orientado a objetos 6.4.1. Definición de una clase 6.4.2. Constructores y destructores 6.4.3. Implementación de interfaces 6.4.4. Derivación de clases 6.5. Tipos de datos 6.6. Control estructurado de excepciones 6.7. Otros aspectos sobre tipos de datos 6.7.1. Propiedades y delegados 6.7.2. Sobrecarga de operadores 6.7.3. Tipos anulables 6.7.4. Tipos genéricos 6.8. El espacio de nombres My 6.9. Resumen7. La potencia y flexibilidad de C++ 7.1. Introducción 7.2. Visual C++ para todo 7.3. Aplicaciones .NET 7.3.1. Acceso a los servicios .NET 7.3.2. Clases recolectadas automáticamente 7.3.3. Punteros con recolección automática 7.4. Programación basada en atributos 7.4.1. IDL + C++ = atributos 7.4.2. Otras aplicaciones de los atributos 7.5. Mejoras en la ATL y las MFC 7.6. Servicios y aplicaciones Web nativos 7.6.1. Servicios Web 7.6.2. Aplicaciones Web 7.7. Resumen8. JScript.NET, no sólo un lenguaje de script 8.1. Introducción 8.2. Cómo usar JScript.NET 8.3. JScript orientado a objetos 8.3.1. Definición de clases 8.3.2. Creación y uso de paquetes 8.3.3. Interfaces 8.3.4. Herencia 8.4. Tipos de datos 8.5. JScript.NET y ASP.NET 8.6. Resumen9. Desarrollo de aplicaciones Windows 9.1. Introducción 9.2. Desarrollo de una aplicación simple 9.2.1. Diseño del formulario 9.2.2. Implementación de funcionalidad 9.2.3. Análisis del código 9.2.4. En la práctica 9.3. Detalles sobre la aplicación 9.3.1. Puesta en marcha 9.3.2. Información del entorno 9.3.3. Otros aspectos interesantes 9.4. Trabajo con ventanas 9.4.1. Preparación de una ventana marco MDI 9.4.2. Asociación de un menú de opciones 9.4.3. Diseño de la ventana hija MDI 9.4.4. Uniendo las piezas 9.5. Uso de controles 9.6. Resumen10. Hasta la Web con ASP.NET 10.1. Introducción 10.2. La evolución de ASP 10.2.1. Guiones en cualquier lenguaje 10.2.2. Mejora de rendimiento 10.2.3. Separación de diseño y lógica 10.2.4. Enlace entre página y código 10.3. Componentes de servidor 10.3.1. Uso de componentes de servidor 10.3.2. Examen del código HTML en el servidor 10.3.3. Examen del código en el cliente 10.3.4. Componentes de validación 10.4. Páginas maestras 10.4.1. Diseño de una página maestra 10.4.2. Uso de una página maestra 10.5. Módulos de configuración 10.5.1. Edición del archivo web.config 10.5.2. Almacenamiento de datos de aplicación 10.5.3. Recuperando información de configuración 10.6. Resumen11. Servicios Web 11.1. Introducción 11.2. ¿Qué es un servicio Web? 11.2.1. Servicios y aplicaciones 11.2.2. Universalidad de un servicio 11.2.3. Protocolos y lenguajes 11.3. Creación de un servicio Web 11.3.1. Anatomía de un servicio Web 11.3.2. El servicio horario 11.3.3. El módulo .asmx 11.3.4. Módulo de descripción del servicio 11.4. Consumo de un servicio Web 11.4.1. Referencias externas 11.4.2. ¿Dónde está el proxy? 11.4.3. Uso del servicio Web desde el consumidor 11.5. Resumen12. Acceso a datos con ADO.NET 12.1. Introducción 12.2. Modelo de objetos ADO.NET 12.2.1. Estructura de un objeto DataSet 12.2.2. Creación de un DataSet a partir de una tabla 12.2.3. Recuperamos la estructura de un DataSet 12.2.4. Control de la conexión 12.2.5. Acceso a los datos 12.2.6. Actualización de los datos 12.3. Enlace de datos e interfaz 12.3.1. Enlace en aplicaciones Web 12.3.2. Enlace en aplicaciones Windows 12.3.3. La colección DataBindings 12.4. Asistentes y diseñadores de datos 12.4.1. Manipulación de bases de datos 12.4.2. Orígenes de datos 12.5. Resumen13. Personalización de Visual Studio 13.1. Introducción 13.2. Configuración de botones y menús 13.2.1. Selección de paletas visibles 13.2.2. Modificación de las paletas 13.2.3. Modificación de los menús de opciones 13.2.4. Creación de nuevas paletas y menús 13.2.5. Opciones diversas 13.3. Herramientas externas 13.4. Uso de macros 13.4.1. Registro de una nueva macro 13.4.2. Ejecución de la macro 13.4.3. El código de la macro 13.5. ResumenÍndice alfabético

INTRODUCCIÓN A LA PROGRAMACIÓN: PROBLEMAS RESUELTOS EN PASCAL
Cada capítulo de este libro está dedicado a un concepto relevante de la programación estructurada, organizando los contenidos en tres secciones bien diferenciadas: teoría, cuestiones de test y problemas. El objetivo de esta obra es complementar los contenidos teóricos de introducción a la programación para saber aplicar los aspectos metodológicos, formales y de diseño de la programación estructurada a casos prácticos.ÍndiceÍndice de figuras.- Índice de tablas.- Prólogo.- Conceptos de programación.- Elementos básicos de Pascal.- Instrucciones estructuradas.- Subprogramas: procedimientos y funciones.- Introducción a la Recursión en Pascal.- Tipos simples y conjuntos.- Los tipos de dato array y string.- Algoritmos de búsqueda y ordenación.- Registros.- Ficheros.- Punteros y estructuras de datos dinámicas.- Unidades de Turbo Pascal.- Diseño formal de algoritmos.- Bibliografía.- Anexo I Normas de estilo.

AUTOCAD 2008
AutoCAD se ha convertido en el programa estándar para realizar dibujos técnicos de todos los tipos y dificultades. Sin embargo, hay muchos usuarios que no tienen la necesidad de ser expertos y sólo utilizan unas cuantas herramientas. Otros usan AutoCAD para modificar dibujos ya hechos pero no profundizan más. Este libro enseña a usar AutoCAD a personas sin ningún tipo de conocimiento previo pero que quieran aprender a utilizar el programa con soltura y rápidamente. Verá las técnicas esenciales mediante tutoriales sobre cada tema y contará siempre con referencias para ampliar la información si así lo desea. Se trata sin lugar a dudas de un excelente punto de partida para empezar a perderle el miedo a AutoCAD y aprender con rapidez qué trucos son los más utilizados, cuáles son las herramientas principales y cómo resolver los problemas más frecuentes.ÍndiceAgradecimientos Sobre el autor Introducción Cómo utilizar este libro Contenidos del libro Cómo contactar con el autor Capítulo 1. Familiarizarse con AutoCAD Comprender la ventana de AutoCAD Llegar a conocer los componentes de Windows La barra de menú Utilizar el centro de controles Otras barras de herramientas Comenzar un dibujo Encuadre y Zoom para ajustar la visualización Comprender la vista Presentación Comprender cómo funcionan las opciones de los comandos Obtener ayuda Utilización de la ficha Buscar Utilización de la Ayuda relacionada con el contexto Fuentes adicionales de ayuda Estar informado a través del Centro de comunicación Resumen Capítulo 2. Comprender las herramientas de dibujo Comprender el sistema de coordenadas de AutoCAD Experimentar con coordenadas utilizando líneas Indicar distancias exactas Configurar un dibujo Seleccionar las unidades de medida Otras opciones de unidades de dibujo Establecer el área de dibujo Utilizar la escuadra y el cartabón digital Utilizar una función rápida de escuadra con Orto Utilizar un cartabón ajustable con Rastreo polar Modificar el funcionamiento del Rastreo polar Tener una referencia visual mediante el modo Rejilla Ajustarse a la rejilla o a otros intervalos regulares Modificar los parámetros para la rejilla y la resolución Ajustar el intervalo X e Y Configurar un dibujo isométrico 2D Rotar la rejilla, la resolución y el cursor Alinear la rejilla a un objeto Seleccionar posiciones exactas en los objetos Configurar las posiciones de las referencias a objetos Utilizar automáticamente las referencias a objetos Seleccionar las referencias a objetos al vuelo Comprender los modos de referencia a objetos Ajustar la característica AutoSnap Alinear objetos utilizando el rastreo de referencia a objeto y los puntos de rastreo Utilizar la opción Punto de intersección ortogonal temporal Resumen Capítulo 3. Dibujar objetos 2D Trabajar con el panel de control Dibujo 2D Dibujar líneas rectas Dibujar círculos y arcos Utilizar las opciones del círculo Utilizar las opciones del arco Dibujar curvas Dibujar una elipse Dibujar un arco elíptico Dibujar curvas uniformes Dibujar curvas con polilíneas Dibujar líneas paralelas Dibujar nubes de revisión Dibujar una nube de revisión a mano alzada Dibujar una nube de revisión basada en la forma de un objeto Trabajar con patrones de sombreado y rellenos sólidos Los conceptos básicos en la utilización de un patrón de sombreado Utilizar patrones predefinidos Agregar rellenos sólidos Situar los patrones de relleno con precisión Editar el área de sombreado Modificar un patrón de sombreado Comprender las opciones del grupo Contornos Dibujar polígonos regulares Utilizar objetos para diseñar su dibujo Marcar puntos en un dibujo Marcar divisiones iguales Dividir objetos con longitudes específicas Utilizar líneas auxiliares Resumen Capítulo 4. Edición de objetos AutoCAD Seleccionar objetos Utilizar el método de selección estándar de AutoCAD Practicar utilizando opciones de selección Seleccionar objetos con ventanas Editar por medio de ventanas Estirar líneas utilizando los pinzamientos Copiar, crear simetría, girar, escalar y estirar por medio de pinzamientos Otras características de los pinzamientos Modificar los objetos mediante los pinzamientos y la Entrada dinámica Controlar objetos utilizando la paleta Propiedades Resumen Capítulo 5. Editar con las herramientas del panel de control Dibujo 2D Seleccionar objetos Eliminar objetos Juntar objetos Juntar final con final mediante arcos intermedios Unir con un chaflán Alargar o recortar líneas con otros objetos Desplazar y copiar Desplazar con precisión Copiar objetos con el comando Copia Crear copias circulares Copiar filas y columnas Escalar, estirar y girar Escalar con un factor de escalado específico Escalar un objeto para que se ajuste a otro Alargar objetos Girar objetos Alinear el cursor de rotación con un objeto Partir un objeto en dos Editar refX y bloques Editar polilíneas Resumen Capítulo 6. Crear dibujos 3D Conocer el espacio de trabajo del modelado 3D Dibujar en 3D utilizando sólidos y superficies Crear un sólido 3D Editar sólidos 3D con pinzamientos Restringir el movimiento con la herramienta Pinzamiento Girar los objetos en 3D utilizando el SCU dinámico Dibujar sobre la superficie de un objeto 3D Esculpir objetos con Unión y Diferencia Realizar cambios sobre sus sólidos Modificar su punto de vista Moverse alrededor de su modelo Modificar dónde está mirando Sobrevolar su vista Guardar una vista Crear una cámara Modificar las propiedades de una cámara Cambiar desde una proyección en perspectiva a una paralela Crear formas 3D a partir de figuras 2D Extrusionar una polilínea Comprobar interferencia y localizar la intersección de figuras 3D Empalmar una esquina Extrusión de una trayectoria Crear una hélice Solevar por medio de formas distintas Revolucionar una polilínea Establecer distancias específicas en el espacio 3D Controlar la apariencia de su modelo Agregar materiales Agregar luces Conseguir una vista modelizada Conseguir una vista alámbrica o sombreada Resumen Capítulo 7. Organizarse mediante capas Crear y asignar capas Comprender el cuadro de diálogo Administrador de propiedades de capas Asignar capas a objetos Establecer la capa actual Controlar la visibilidad de la capa Controlar la visibilidad de la capa utilizando la opción Activar/Desactivar Controlar la visibilidad de la capa con Inutilizar y Reutilizar Controlar la visibilidad de la capa en una ventana individual de una ficha Presentación Bloquear capas para impresión o edición Localizar las capas que busca Dominar una lista poco manejable de capas Filtrar capas por sus propiedades Crear grupos de capas por selección Aplicar filtros a las propiedades de la barra de herramientas de la lista Capas y otras opciones Guardar y restaurar los parámetros de la capa La barra de herramientas Capas II para el manejo de capas Familiarizarse con la barra de herramientas Capas II Organizar el contenido visual por medio de propiedades Asignar tipos de línea a las capas Controlar la escala del tipo de línea Configurar los grosores de línea Configurar colores, tipos de líneas, escalas de tipo de línea y grosores de línea para objetos individuales Resumen Capítulo 8. Utilizar bloques, grupos, refX y DesignCenter Utilizar bloques para organizar objetos Crear un bloque Comprender el cuadro de diálogo Definición de bloque Insertar un bloque Escalar y girar bloques Comprender la escala anotativa Importar un dibujo existente como un bloque Guardar bloques como archivos de dibujo de AutoCAD Organizar objetos utilizando grupos Activando y desactivando los grupos Trabajar con el cuadro de diálogo Agrupar objetos Trabajar con el Administrador de grupo LT Encontrar archivos en su disco duro Utilizar dibujos para usos múltiples por medio de referencia externas Enlazar un dibujo como una referencia externa Actualizar una refX mientras dibuja Diferencias entre referencias externas y bloques Seguir la pista de los componentes del dibujo por medio de DesignCenter Familiarizarse con DesignCenter Abrir e insertar archivos con DesignCenter Encontrar y extraer los contenidos de un dibujo Intercambiar datos entre archivos abiertos Cargar archivos específicos en DesignCenter Descargar símbolos de DesingCenter on-line Tener a mano las herramientas con las paletas de herramientas Eliminar herramientas y paletas Personalizar una herramienta Resumen Capítulo 9. Creación de texto Agregar y dar formato al texto en AutoCAD Ajustar la fuente y altura del texto Utilizar color, columnas, apilar fracciones, alineación, numeración y viñetas y símbolos especiales Ajustar el contorno del texto Configurar sangrías y tabulaciones Agregar un fondo al texto Realizar cambios sobre textos de línea múltiple Utilizar el corrector ortográfico de AutoCAD Utilizar la función de Buscar y reemplazar texto de AutoCAD Importar archivos de texto de otros programas Comprender la relación entre texto y escala Usar la escala anotativa Añadir escalas a su texto Utilizar estilos para organizar sus fuentes Crear y configurar un estilo Utilizar un estilo de texto Establecer el estilo predeterminado actual Agregar palabras únicas con el objeto Texto en una línea Agregar tablas a su dibujo Crear una tabla Agregar texto a la celda Unir celdas Ajustar la orientación del texto en las celdas de la tabla Configurar la justificación del texto en las celdas de la tabla Agregar o eliminar filas y columnas de la tabla Incluir fórmulas en las celdas Exportar tablas Importar tablas Editar los grosores de línea de la tabla Cambiar los colores de fondo de la celda Incluir gráficos en las celdas de una tabla Crear estilos de tabla Resumen Capítulo 10. Utilizar cotas Comprender las partes de una cota de AutoCAD Acotar en la ficha Modelo o Presentación Dibujar cotas lineales Situar cotas horizontales y verticales Continuar una cota Dibujar cotas a partir de una línea base de referencia común Agregar una cadena de cotas con una única operación Acotar objetos no ortogonales Agregar cotas lineales no ortogonales Acotar arcos y círculos Acotar ángulos y longitudes de arco Agregar una nota con una flecha utilizando la herramienta Directriz Crear estilos de directriz múltiple Modificar notas de directriz múltiple Utilizar cotas por coordenadas Incorporar una anotación de tolerancia Editar cotas Agregar datos al texto de la cota Realizar cambios sobre múltiples cotas Desligar el texto de cota de la línea de cota Girar el texto de una cota Inclinar líneas de cota Configurar la apariencia de la cota Crear un estilo de cota Configurar el estilo de cota actual Editar un estilo de cota Resumen Capítulo 11. Recopilar información Medir áreas Medir el área de una figura poligonal Medir el área de figuras complejas o curvadas Averiguar la coordenada de un punto Medir distancias Medir ángulos Consultar el estado general del dibujo Averiguar el tiempo empleado en un dibujo Agregar datos que no sean dibujos para almacenarlos con su dibujo Localizar un texto en un dibujo Localizar y seleccionar componentes con nombre Buscar utilizando Selección rápida Mostrar una lista de componentes con nombre Encontrar archivos de soporte perdidos Localizar refX Localizar fuentes, tipos de línea y patrones de sombreado Resumen Capítulo 12. Trazar e imprimir su dibujo Configurar un dibujo para su impresión Examinar la ficha Presentación Utilizar la ficha Presentación para reducir la escala de su dibujo Crear ventanas gráficas adicionales Controlar cómo se muestran e imprimen las ventanas gráficas Configurar capas para ventanas gráficas simples Agregar presentaciones Imprimir su dibujo Seleccionar y almacenar los parámetros de impresión Las opciones de configuración de la impresora Seleccionar un tamaño de papel y número de copias Determinar qué vista imprimir Ajustar la situación de su imagen impresa Configurar la escala de impresión Opciones para imprimir vistas 3D Opciones de impresión Orientación del dibujo Almacenar la configuración de su impresora Controlar color, líneas, rellenos por medio de los estilos de trazado Utilizar estilos de trazado predefinidos de AutoCAD Escoger entre tablas de estilo de trazado dependientes del color o guardadas Crear una tabla de estilos de trazado Editar y utilizar tablas de estilos de trazado Comprender las opciones del Editor de tablas de estilos de trazado Asignar estilos de trazado guardados directamente a capas y objetos Asignar estilos de trazado a objetos Asignar tablas de estilos de trazado guardados a capas Convertir un dibujo creado con estilos de trazado dependientes del color a estilos de trazado guardados Resumen Índice alfabético

CONSIGUE UN PC A TU MEDIDA
Hay muchas posibilidades a la hora de ensamblar un ordenador personalizado con componentes de alta calidad. Quizá no se atreva a construir su propio PC porque teme que nunca pueda hacerlo funcionar. Este libro proporciona útiles instrucciones para construir un ordenador ideal incluso para los usuarios más inexpertos. Abarca desde la elección del hardware de mejor calidad y la optimización del ordenador con los componentes más compatibles hasta el montaje, las pruebas y la configuración. La obra muestra cómo construir cinco sistemas diferentes, apoyándose en la descripción de sus componentes y las opciones disponibles. Gracias al lenguaje coherente y sencillo y a las ilustraciones que acompañan al texto podrá incluso poner en marcha un servidor de alto rendimiento, reemplazar el reproductor de videocasetes, TiVo, DVD o CD por un ordenador personal home theater o diseñar un completo PC LAN personalizado.

FIREWORKS 8
Desde el inicio del diseño Web los esfuerzos de los creativos se encaminaron a la búsqueda del equilibrio ideal entre tamaño y calidad de la imagen. Fireworks es una herramienta es una herramienta muy útil en el proceso de la creación, edición y optimización de imágenes para la Web. Este libro muestra de forma pormenorizada todas las herramientas del programa. Aprenderá a editar imágenes, realizar degradados, añadir rollovers, crear GIF animados y exportar páginas como archivos HTML. El último capítulo aborda la integración entre Fireworks y Dreamweaver. Incluye ejercicios para reforzar los conceptos de cada habilidad aprendida. El CD-ROM adjunto contiene los ejemplos necesarios para realizar los proyectos.ÍndiceIntroducción Resumen Elementos estándar Estructura de archivos Lo que aprenderá Requerimientos mínimos del sistemaCapítulo 1. Editar mapas de bits Lo que aprenderá Tiempo aproximado Archivos del capítulo Explorar el panel Herramientas de Fireworks La página de inicio Grupos de paneles flotantes y acoplados El Inspector de propiedades Editar objetos de mapa de bits Cambiar el nivel de aumento de vista Cambiar el color del lienzo Utilizar la herramienta Recortar Utilizar el panel Información Utilizar la herramienta Varita mágica Guardar la selección Ajustar niveles Ver los ajustes de gama Utilizar las herramientas Lazo y Lazo polígono Añadir y borrar selecciones Crear un nuevo documento Escalar la imagen Cambiar el tamaño de la imagen Copiar la selección Usted mismo Utilizar la herramienta Sello Utilizar la herramienta Difuminar Utilizar la herramienta Borrador Utilizar la Herramienta Eliminación de ojos rojos Utilizar las herramientas Recuadro Mover una selección Opciones de selección adicionales ResumenCapítulo 2. Utilizar las herramientas vectoriales Lo que aprenderá Tiempo aproximado Archivos del capítulo Mostrar reglas y guías Utilizar la herramienta Elipse Utilizar la herramienta Rectángulo Utilizar la herramienta Polígono Utilizar la herramienta Escala Hacer una copia Rotar un objeto Utilizar el panel Historial Enmascarar con Pegar dentro Usted mismo Añadir filtros automáticos Aplicar filtros como filtros automáticos Guardar como un estilo Agrupar objetos Importar gráficos Ajustar el lienzo ResumenCapítulo 3. Trabajar con capas Lo que aprenderá Tiempo aproximado Archivos del capítulo Utilizar el panel Capas Añadir y nombrar capas Ajustar el tamaño y la colocación de un objeto Renombrar una capa Bloquear una capa Mostrar y ocultar una capa Elegir colores Dibujar rectángulos redondeados Utilizar las formas automáticas Añadir textura y sombra interior Cambiar el orden de los objetos en una capa Utilizar Editar sólo una capa Usted mismo Ajustar los colores por defecto Alinear objetos ResumenCapítulo 4. Añadir texto Lo que aprenderá Tiempo aproximado Archivos del capítulo Añadir texto Alinear y sangrar texto Verificar su ortografía Importar texto Utilizar el Editor de texto Utilizar la herramienta Línea Utilizar la herramienta Subselección Utilizar Pegar atributos Añadir puntas de flecha ResumenCapítulo 5. Técnicas avanzadas Lo que aprenderá Tiempo aproximado Archivos del capítulo Combinar formas Duplicar objetos con el comando Repetir Usted mismo Crear un CD Añadir un degradado Cambiar la Opacidad Añadir texto a lo largo de un trazado Utilizar los comandos Intersección y Recortar Convertir texto en trazados Aplicar transformaciones Usted mismo ResumenCapítulo 6. Añadir botones Lo que aprenderá Tiempo aproximado Archivos del capítulo Utilizar el Editor de botones Añadir un botón nuevo Modificar sus botones Añadir un nombre y un vínculo a los botones Importar sus botones Convertir gráficos a botones ResumenCapítulo 7. Crear divisiones y zonas interactivas Lo que aprenderá Tiempo aproximado Archivos de capítulo Crear una imagen interactiva Trabajar con la Capa de Web Dividir una imagen Añadir una división Crear rollovers independientes Añadir fotogramas Añadir un comportamiento Ver modo de pantalla completa Añadir más divisiones Usted mismo ResumenCapítulo 8. Optimizar y exportar Lo que aprenderá Tiempo aproximado Archivos del capítulo Utilizar el Asistente de exportación Usted mismo Elegir el formato de la imagen Utilizar Vista previa de 4 copias Utilizar ajustes de exportación preestablecidos Exportar imágenes JPEG Previsualizar en el navegador Exportar como HTML Utilizar el botón Exportación rápida ResumenCapítulo 9. Crear GIF animados Lo que aprenderá Tiempo aproximado Archivos del capítulo Crear una animación Utilizar Papel cebolla Compartir una capa Utilizar símbolos de animación Controlar reproducción Exportar un GIF animado Utilizar Presentación preliminar de la imagen con animaciones Aplicar interpolación Interpolar efectos ResumenCapítulo 10. Mostrar y ocultar menús Lo que aprenderá Tiempo aproximado Archivos del capítulo Crear una plantilla Enmascarar una imagen Enmascarar utilizando el panel Capas Utilizar texto como una máscara Usted mismo Crear una división de texto Añadir un menú emergente Editar un menú emergente Usted mismo Realizar procesamiento por lotes Guardar sus archivos de comando ResumenCapítulo 11. Integración con Dreamweaver 8 Lo que aprenderá Tiempo aproximado Archivos del capítulo Fireworks y Dreamweaver Exportar sus páginas para Dreamweaver Crear un sitio local en Dreamweaver Ver sus páginas en Dreamweaver Ajustar preferencias de Dreamweaver Visualizar la página en el navegador Añadir vínculos Optimizar en Fireworks Editar en Fireworks desde Dreamweaver Crear una plantilla en Dreamweaver Crear una página basada en una plantilla Añadir texto en Dreamweaver Importar desde Word Usted mismo Modificar una plantilla Aplicar una plantilla a una página Mover archivos en el panel Archivos Editar el menú emergente Fireworks Conclusión ResumenApéndice. Contenido del CD-ROMÍndice alfabético

PHP 6, CURSO PROFESIONAL DE PROGRAMACIÓN . CURSO PROFESIONAL DE PROGRAMACIÓN (ANDREA, EDGAR D’)
Una nueva versión de PHP (Hypertext Preprocessor), preprocesador de hipertexto, un lenguaje poderoso pero de fácil aprendizaje que sigue siendo, cada vez más claramente, la mejor opción de software abierto para el desarrollo de páginas web dinámicas. Este libro está dirigido a los programadores que ya han tenido contacto con HTML, que saben qué significa diseñar una página web estática pero quieren conocer el mundo de las aplicaciones Web con páginas dinámicas. Con PHP se superan las limitaciones del HTML puro y se crean sitios web dinámicos. Curso profesional de programación PHP 6 está pensado para que el lector siga el estudio paso a paso y logre dominar progresivamente las técnicas del lenguaje utilizando el entorno PHP 6/MySQL/Apache. Es un libro con teoría pero con mucha práctica y con ejercicios resueltos para autoevaluación; culminado con el desarrollo completo de dos aplicaciones Web para brindar una visión integral de lo que implica el desarrollo de aplicaciones con PHP 6. Al finalizar el estudio de este libro se dominarán los conceptos fundamentales requeridos para convertirse en un programador PHP productivo y eficiente con capacidad para el desarrollo de aplicaciones Web dinámicas utilizando software abierto. Teoría l Fundamentos y la sintaxis de la programación PHP 5 l Las variables, operadores y namespaces l Uso de las estructuras de control l Matrices y cadenas l Programación orientada a objetos y el modelo de objetos PHP 6 l Funciones de PHP 6 l Noción cliente y servidor en PHP 6 l Uso de formularios, sesiones y cookies l Gestión del sistema de archivos l Base de datos MySQL y SQLite l Depuración de programas l XML l Gestión de excepciones Práctica l Abundantes ejemplos prácticos de cada tema tratado l Ejercicios propuestos y resueltos l Configuración e instalación de Apache l Integración de PHP con HTML l Administración de MySQL l Dos aplicaciones Web completas y detalladas l Código completo descargable desde el sitio web de Inforbook’s