Recomendar por email:


.NET es la nueva tecnología desarrollada por Microsoft desde el diseño de Windows 3.0. Si es un programador de Visual Basic o C++ o desea aprender C#, necesitará ponerse al día con rapidez en el mundo de .NET y las nuevas características que introduce. Visual Studio .NET es la herramienta de desarrollo multilenguaje más completa para construir e integrar rápidamente aplicaciones y servicios Web XML. Aumenta de un modo extraordinario la productividad de los desarrolladores y crea nuevas oportunidades de negocio. En su diseño se han integrado a fondo los estándares y protocolos de Internet, como XML y SOAP, por lo que Visual Studio .NET simplifica considerablemente el ciclo de vida del desarrollo de aplicaciones. Este libro es una guía para la plataforma .NET. Aprenderá cómo usar gran cantidad de funciones que Microsoft ha proporcionado en la plataforma para escribir código para el nuevo entorno de .NET. La biblia de Visual Studio .NET se ha escrito pensando en el usuario intermedio o avanzado. Está diseñada para que pueda leer los capítulos en casi cualquier orden, sin tener que seguir ninguna secuencia en particular. El CD-ROM adjunto contiene, todos los ejemplos elaborados a lo largo de los capítulos del libro, así como la aplicación Microsoft .NET Framework.
Sobre los autores Agradecimientos Introducción ¿A quién va dirigido este libro? Cómo usar este libro 1. Introducción a Visual Studio .NET ¿Qué es .NET? Introducción a las tecnologías clave IL (Intermediate Language) y CLS (Common Language Specification) Common Language Runtime La librería de clases base ASP .NET Formularios de Windows XML C# ¿Cómo trabaja la arquitectura .NET? IL y metadata Compilación JIT (Just In Time) Código supervisado y recolección de basura Ámbitos Ensamblados Dominios de la aplicación ¿Cómo afecta .NET a Visual C++? Visual C++ Visual Basic Aquí está C# ¿Qué es COM? 2. El modelo de programación .NET En profundidad Modelo de programación orientado a objetos (OO) ¿Qué es un objeto? Código en clases y objetos Herencia y polimorfismo Una pequeña digresión en UML (Unified Modeling Language) Interfaces Clases Elementos de la clase Características de las clases Tipos que almacenan un valor y tipos que almacenan una referencia Estructuras Herencia Interfaces Delegados Eventos Meta-información y atributos Excepciones Reflexión y la clase tipo Soluciones inmediatas Crear clases Sobrecarga y redefinición de métodos Implementación de campos y métodos que pertenecen a una clase Crear estructuras Construcción y destrucción de objetos en VB ¿Cómo se realiza la gestión de la limpieza de los objetos .NET? Uso de la herencia Redefinición de métodos Creación de clases abstractas Creación de clases y métodos de uso final Crear propiedades Crear interfaces Implementación de interfaces Usar un objeto a través de una interfaz Crear y usar delegados Crear y usar eventos ¿Cómo puede asignar atributos a sus clases y miembros? ¿Cómo puede crear atributos personalizados? ¿Cómo puede conocer los atributos? ¿Cómo puede capturar excepciones? ¿Cómo puede generar excepciones? ¿Cómo puede obtener un objeto Type que represente un tipo? ¿Cómo puede encontrar información sobre un tipo? ¿Cómo puede crear objetos dinámicamente? 3. El ámbito System En profundidad Tipos básicos Tipos básicos y la CLS Tipos de punto flotante Conversiones Interfaces La clase Object Igualdad de objetos Finalización GetHashCode() GetType() Clonación y copia ToString() Arrays Otros tipos String DateTime y TimeSpan TimeZone Decimal Enumeraciones Excepciones La clase Console La clase Math La clase Type Clases mixtas Soluciones inmediatas ¿Cómo puede acceder a las clases definidas en el ámbito System? ¿Cuál es la relación entre los tipos del lenguaje y aquellos definidos en System? ¿Cómo puede crear un nuevo tipo que almacene un valor? ¿Cómo puede comprobar que dos objetos son iguales? Tipos que almacenan referencias Tipos que almacenan valores ¿Cómo puede implementar la copia superficial y en profundidad para una clase? ¿Cómo puede implementar ToString() para una clase? Vectores basados en cero en Visual Basic ¿Cómo puede trabajar con los vectores en .NET? Creando vectores Encontrando las propiedades de los vectores Obteniendo y estableciendo valores Operaciones con los vectores ¿Cómo puede trabajar con cadenas de caracteres? Creando cadenas de caracteres Comparando Strings Copiando y modificando Strings Buscando Strings Convertiendo Strings ¿Cómo puede representar y usar fechas y horas? Creación de objetos TimeSpan Preguntando a los objetos TimeSpan Manipulando objetos TimeSpan Creando objetos DateTime Imprimiendo fechas y horas Preguntando a los objetos DateTime Operaciones con objetos DateTime ¿Cómo puede crear y usar enumeraciones? ¿Cómo puede conocer qué excepción ha ocurrido y dónde? ¿Cómo puede usar excepciones internas? ¿En qué se diferencian Console.WriteLine() y Console.Out.WriteLine()? ¿Cómo puede formatear la salida? Formateo rápido El método ToString() ¿Cómo puede generar valores aleatorios? 4. El ámbito System.Collections En profundidad Las interfaces de System.Collections IEnumerable IEnumerator ICollection IList IComparer IDictionary IDictionaryEnumerator IHashCodeProvider ArrayList BitArray Hashtable NameValueCollection Cola SortedList Pila StringCollection y StringDictionary Soluciones inmediatas ¿Qué colección debería usar? ¿Qué colecciones son seguras con las hebras? ¿Cómo puede iterar sobre una colección? ¿Cómo puede usar un ArrayList? Creando y rellenando ArrayLists Borrando elementos Operaciones con ArrayLists Usando método encapsulados ¿Cómo puede almacenar valores mediante claves? Creando y rellenando Hashtables Encontrando claves y valores Borrando entradas Usando métodos encapsulados Usando SortedLists Creando y rellenando SortedLists Obteniendo elementos Modificando elementos Borrando elementos Usando SortedList seguras con las hebras ¿Cómo puede acceder a los elementos en el mismo orden en el que fueron recibidos? ¿Cómo puede usar una pila? ¿Cómo puede almacenar flags en un BitArray? Almacenando cadenas de caracteres en una StringCollection Almacenando strings mediante una clave en una NameValueCollection Encontrando y obteniendo entradas Borrando elementos ¿Cómo puede implementar una clasificación personalizada? ¿Cómo puede crear sus propias colecciones? 5. Los ámbitos XML En profundidad Introducción a XML ¿Qué es XML? Estructura de un documento XML Atributos Entidades y secciones CDATA Validación XML Ámbitos Procesando XML Transformaciones XSL El ámbito System.Xml XMLTextReader XmlValidatingReader XmlTextWriter XmlDocument XmlNode XmlElement Miembros de XmlDocument XSL y XPath XPathNavigator Soluciones inmediatas ¿Qué clase XML debería usar? Analizando un documento XML usando XmlTextReader Creando un lector Leyendo elementos Trabajando con atributos Gestionando ámbitos Analizando un documento con validación Escribiendo un documento XML usando XmlTextWriter Añadiendo instrucciones de procesamiento y comentarios Gestionando ámbitos Usando XPathNavigator Creando un navegador Moviéndose por el árbol Navegando sobre los atributos Creando y usando árboles DOM utilizando XmlDocument Abriendo un documento XML existente Navegación Trabajando con nodos hijos Creando y modificando nodos Usando XPath Compilando expresiones XPath Transformando XML mediante el uso de XslTransform 6. Los ámbitos de entrada/salida y de red En profundidad Streams La clase Stream Operaciones asíncronas Buscando FileStream MemoryStream Otras clases de flujo Entrada/salida usando lectores y escritores Clases TextWriter StreamWriter StringWriter Clases TextReader StreamReader StringReader Ficheros y directorios La clase FileSystemInfo La clase File La clase FileInfo La clase Directory La clase DirectoryInfo La clase Path FileSystemWatcher El ámbito System.Net IPAddress, IPEndPoint y clases Dns Las clases WebRequest y WebResponse El ámbito System.Net.Sockets ¿Cómo son los sockets? ¿Cómo puede usar sockets? Soluciones inmediatas Usando entrada/salida binaria con flujos Leyendo y escribiendo ficheros de texto Escribiendo un fichero Leyendo un fichero ¿Cómo puede trabajar con ficheros y directorios sobre un disco? Creando el proyecto Obteniendo la lista de letras de unidades Gestionando un cambio de unidad Procesando un directorio Visualizando los detalles de ficheros y directorios Cambiando el directorio Subiendo un nivel ¿Cómo puede manejar los cambios en ficheros y directorios? Creación del proyecto Creando la interfaz de usuario Usando sockets Escribiendo un socket cliente Configurando el socket Obteniendo el flujo Escribiendo datos al socket Escribiendo un servidor socket 7. Seguridad en .NET En profundidad El modelo de seguridad de .NET ¿Cómo trabaja la seguridad de .NET con la seguridad de Windows? Permisos de acceso al código Permisos de identidad Permisos de seguridad basados en los papeles que tiene el usuario Policías de seguridad Configurando los policías de seguridad Permisos en el código La clase CodeAccessPermission Demandando permisos Denegando permisos Afirmando permisos Soluciones inmediatas Señalando un ensamblado con un nombre fuerte Usando Visual Studio .NET Usando la herramienta de generación de ensamblado Solicitando el acceso a los recursos Restringiendo el acceso de un componente a los ficheros y directorios Asegurándose de que sólo los usuarios especificados ejecutan código en un método Comprobación de seguridad imperativa Comprobación de seguridad declarativa Usando un objeto principal 8. El ámbito System.Web En profundidad Introducción a ASP .NET De ASP a ASP .NET ¿Cómo trabajan las páginas Web? El protocolo HTTP Comunicaciones sin conexión y sin estado Perseverando datos Los métodos Get y Post Integrando ASP .NET en sus aplicaciones Formularios Web ¿Cómo trabajan los formularios Web? Código de detrás Eventos ASP .NET El evento Page_Load El evento Page_Unload Integrando formularios Web en el diseño de aplicaciones Controles Web Controles HTML Controles Web Generación de controles Web HTML Controles de validación Convirtiendo controles HTML en controles del servidor Eventos de los controles AutoPostBack Servicios Web XML Introducción a los servicios Web XML Ejemplos de servicios Web XML Mis servicios .NET Dispositivos habilitados para la Web ¿Cómo trabajan los servicios Web XML? Cambios en los paradigmas del diseño Integrando servicios Web XML en sus diseños de aplicaciones Creando servicios Web XML Llamando a los servicios Web XML SOAP, GET y POST Discovery Lenguaje de definición de servicios Web XML XML en los servicios Web XML Disponibilidad de los servicios Web XML Soluciones inmediatas Creación de un formulario Web Añadiendo controles Web a un formulario Web Modos de diseño de formularios Web Trabajando con controles y modos de diseño de formularios Web Escribiendo el código para manejar los eventos de los controles Web Detectando envíos hacia atrás en el evento Page_Load Trabajando con eventos de controles Web retrasados Usando el control Web DataGrid Trabajando con controles Web de validación Datos en la sesión del servidor Web Comprobando y depurando formularios Web Puntos de ruptura y herramientas de depurado Propiedad Trace de los formularios Windows Creando un servicio Web XML El servicio BookService Importando bibliotecas de clases a los servicios Web XML Explorando servicios Web XML y WDSL Descubrimiento de servicios Web XML WDSL Accediendo a un servicio Web XML a partir de una aplicación Comprobando y depurando los servicios Web XML Depurando un servicio estándar Web XML en Visual Studio .NET Puntos de ruptura y herramientas de depurado Usando servicios Web XML remotos 9. Formularios Windows En profundidad Formularios y controles Anatomía de una aplicación con formularios Windows Creando el esqueleto de una aplicación Comprendiendo el código de la aplicación y la línea de comandos La clase Form Propiedades de los formularios Parentesco entre formularios Usando formularios MDI Usando diálogos Manejando eventos La clase Application Herencia Visual Diálogos comunes Soluciones inmediatas ¿Cómo puede crear una aplicación con formularios Windows? ¿Cómo puede crear y visualizar un nuevo formulario? Creando formularios MDI Creando y usando diálogos Creando un diálogo Usando el diálogo Visualizando cuadros de mensajes ¿Cómo puede trabajar con menús en los formularios? Manejando eventos del menú Trabajando con menús en el código ¿Cómo puede asociar un menú de contexto con un formulario? Visualizando diálogos de apertura y cierre de ficheros ¿Cómo puede crear un formulario basado en otro que ya ha sido definido? ¿Cómo puede usar un divisor en un formulario? 10. Formularios y controles Windows En profundidad Formularios y controles La clase Control Estilos de control Pintura e invalidación Trabajando con controles Labels y Linklabels Buttons CheckBoxes y RadioButtons Agrupando RadioButtons ListBoxes CheckedListBoxes ComboBoxes TextBoxes La clase TextBox La clase RichTextBox DataGrid DateTimePicker MonthCalendar Controles arriba-abajo GroupBox Panel Scrollbars y Trackbar ImageList ListView y TreeView El control TreeView El control ListView Menús PictureBox ProgressBar StatusBar ToolBar SystemInformation TabControl Timer TrayIcon Los controles Provider Soluciones inmediatas Colocando controles en los formularios Establecimiento del orden de tabulación de los controles Uso de etiquetas para navegar por los formularios Simulación de enlaces de navegación ¿Cómo crear un grupo de RadioButtons? Trabajando con TextBoxes Obtención y colocación del contenido TextBoxes simples y multilínea Trabajo con Selections Cambio de mayúsculas a minúsculas ¿Cómo puede conocer cuando el contenido de un control de texto ha cambiado? Introducción de contraseñas enmascaradas en los controles TextBox ¿Cómo se permite que el usuario escoja un array de strings? ¿Cómo se puede mostrar el valor de una TrackBar? ¿Cómo utilizar las ListBoxes, CheckedListBoxes y ComboBoxes? Establecimiento de propiedades Añadiendo elementos Encontrar qué está seleccionado Gestión de la notificación de selección de un elemento Trabajo con CheckedListBoxes Trabajo con ComboBoxes Trabajando con StatusBars Text y Panels Trabajando con ToolBars Configuración de la ToolBar Manejo de los eventos del botón Uso de DropDownButtons, ToggleButtons y Separators Uso de TreeViews Configuración del TreeView Añadiendo nodos Opciones de visualización de TreeView Manejo de eventos Uso de ListViews Configuración de la ListView Adicción de elementos Gestionando eventos Creación de formularios con pestañas Uso de Timers ¿Cómo se guardan los controles ActiveX en un formulario Windows? ¿Cómo se crean controles propios? Inicialización del control Redefiniendo el método OnPaint Manejo de eventos del ratón Probando el control 11. Los ámbitos de dibujo En profundidad Funcionalidad básica de dibujo de la GDI La clase Graphics Estructuras de datos básicas Color Implementación de dibujo: Plumas y pinceles Pens Uso de plumas estándar Pinceles Uso de pinceles estándar Pinceles más avanzados Detalles de la clase Graphics Objetos gráficos y pintado Fuentes Manejo de imágenes La clase Image La clase Bitmap La clase Icon Impresión La clase PrintDocument Las clases de configuración La clase PrinterController Eventos de impresión Soluciones inmediatas ¿Cómo puede dibujar en un formulario? Utilizando miembros de la clase Graphics Trabajando con colores Conversión de colores Trabajando con plumas y pinceles Creación y uso de plumas Creación y uso de pinceles Pinceles más avanzados Uso de transformaciones Representación de transformaciones ¿Cómo puede manejar el repintado? Trabajando con fuentes Creación de fuentes Dibujando texto Dibujando contornos de strings Dibujando texto rotado Enumeración de fuentes ¿Cómo mostrar imágenes en un formulario? ¿Cómo imprimir? Encontrar y elegir una impresora Configuración de un documento para imprimir Creación de un gestor de impresión Impresión de documentos con páginas múltiples 12. Otros ámbitos En profundidad Los otros ámbitos .NET Enhebración ¿Qué son las hebras? ¿Por qué son útiles las hebras? Sincronización de hebras La clase Thread El control de las hebras Estado y prioridad de la hebra Las clases de sincronización La clase Mutex La sentencia SyncLock en Visual Basic La clase Monitor Globalización Información de cultura Información del calendario Información del formato Servicios Windows Interacción con los servicios Arquitectura del proceso servicio El ámbito System.ServiceProcess La clase ServiceBase La clase ServiceInstaller La clase ServiceController System.Diagnostics Uso de aserciones para verificar la operación correcta Las clases Trace y Debug Trazando la operación del programa Controlando el trazado El registro de eventos Uso del acceso Event desde .NET Los ámbitos de texto Las clases Encoding La clase StringBuilder Expresiones regulares Soluciones inmediatas Escribiendo código multihebra Creación de la aplicación básica Establecimiento La función hebra Añadiendo más hebras Controlando las hebras Creando aplicaciones de servicio de Windows Creando el servicio Framework Añadiendo funcionalidad al servicio Creación e inicio de la hebra Control de la hebra Creación de los componentes de instalación para el servicio Instalación del servicio Uso de aserciones Trazando la ejecución del programa Control del trazado Uso del registro de eventos Escritura en el registro de eventos Leyendo del registro de eventos Uso de StringBuilder Uso de expresiones regulares para igualar patrones en el texto Un ejemplo más avanzado 13. .NET Remoto En profundidad Fundamentos de .NET Remoto Tecnologías .NET Remoto Clientes y servidores remotos Activación y tiempo de vida Llamada única Activación simple (singleton) Objetos activados por los clientes Objetos sin estado frente a objetos con estado Comparación de .NET Remoto con DCOM Comparando .NET Remoto frente a Servicios Web XML .NET Remoto y diseños de aplicaciones en capas Canales El canal TCP El canal HTTP Sumideros Puertos Registrando un canal Comunicaciones remotas Mensajes remotos Marshalling de datos en Remoting Formateadores Proxies en .NET Remoto Contexto de llamada SOAP en Remoting Servidores Remoting Desarrollo de servidores Remoting Aplicaciones Host Configuración del servidor Remoting Carga de una configuración El archivo de configuración Configuración programada Registro de un objeto servidor Versionado Clientes Remoting Llamando a un servidor Remoting Activación de objetos servidor remota Objetos activados por clientes El Activator Archivos de configuración del cliente Seguridad en Remoting La seguridad en las comunicaciones La seguridad del objeto Soluciones inmediatas Creación de un servidor Remoting Configuración programada de un servidor Remoting Creación de una aplicación cliente Remoting Configuración programada de un cliente Remoting Uso del canal HTTP para llamar a objetos remotos Establecimiento de un tiempo de vida Creación de un CAO y determinación de su tiempo de vida Encriptación de mensajes de sus objetos Remoting 14. SOAP y XML En profundidad XML Avanzado XML y ADO.NET Persistencia de los datos con XML XPath XmlConvert Esquemas XML Examinando un esquema XML Tipos simples Tipos complejos Elementos Atributos Grupos Claves Facetas Relaciones Esquemas internos Esquemas externos Transformaciones XML XslTransform Introducción a SOAP La envolvente SOAP SOAP y servicios Web XML SOAP en Visual Studio .NET Mensajería usando DCOM frente a mensajería usando XML Soluciones inmediatas Creando un mensaje XML en Visual Studio .NET Usando la herramienta Esquema del documento para ver estructuras de mensaje XML Creando un esquema XSD en Visual Studio .NET Creando un esquema XSD a partir de un mensaje XML existente Validando un mensaje XML usando un esquema XSD Diseñando un archivo de transformación XSLT Transformando un mensaje XML en un nuevo esquema 15. ADO.NET En profundidad Introducción a ADO.NET Comparación de ADO con ADO.NET Acceso desconectado a bases de datos frente a acceso conectado Cursores de las bases de datos Bloqueo de datos Usando versiones anteriores de ADO en proyectos .NET Capas del acceso a datos en ADO.NET El proveedor OLE DB El proveedor SQL Server Eligiendo entre los proveedores OLE DB y SQL Server El conjunto de datos DataTable DataRow DataColumn Relaciones entre DataSet DataSet con tipo y sin tipo Restricciones Conectando con las fuentes de datos El objeto DataAdapter El objeto Connection El objeto Command El objeto DataReader Trabajando con DataSet de ADO.NET Rellenando DataSet con datos Las tres copias de sus datos Cambiando datos en un DataSet Examinando RowState Aceptando y rechazando cambios XML en ADO.NET Escribiendo XML Leyendo XML Esquemas XML Usando las herramientas de datos de Visual Studio .NET Usando los componentes de datos de Visual Studio .NET Accediendo a los datos con el explorador de soluciones de Visual Studio .NET Proyectos de base de datos y la herramienta de diseño de consultas El asistente para formularios de datos Temas ADO.NET avanzados Eventos ADO.NET Errores ADO.NET Trabajando con procedimientos almacenados en ADO.NET Soluciones inmediatas Creando un DataSet de forma programada Agregando una relación en el DataSet Agregando una conexión de datos a la ventana del explorador de servidores Usando componentes de datos para un rápido acceso a las fuentes de datos Usando componentes de datos a partir de la ventana del cuadro de herramientas Componentes de datos del explorador de servidores Rellenado de un DataSet a partir de una base de datos Modificando datos en un DataSet Añadiendo y eliminando filas Localizando datos en una DataTable Aceptando y rechazando cambios Guardando los cambios de un DataSet a una base de datos Creando un DataSet con tipo Creando el esquema del DataSet Añadiendo el esquema al DataSet y rellenándolo Usando DataSets para generar mensajes XML Rellenando un DataSet a partir de un mensaje XML Usando el objeto DataReader para acceder a los datos Ejecutando comandos de bases de datos de forma directa Usando procedimientos almacenados en ADO.NET Trabajando con los eventos de ADO.NET Examinando errores en ADO.NET Generando consultas SQL usando el diseñador de consultas 16. Trabajando con COM y la API Win32 En profundidad Trabajando con COM ¿Qué es COM? Bibliotecas de tipos e IDL Despacho de interfaces y automatización Usando objetos COM a partir de código .NET Usando controles ActiveX en código .NET Usando objetos .NET como objetos .COM Trabajando con la API Win32 Eligiendo conjuntos de caracteres Renombrando funciones DLL Soluciones inmediatas Usando un objeto COM en un proyecto .NET Usando enlaces tardíos con objetos COM Usando objetos COM a partir de C++ supervisado Usando un control ActiveX en un proyecto .NET Llamando a una función no supervisada de una DLL usando la invocación a la plataforma Un ejemplo en Visual Basic Un ejemplo en C# A. Contenido del CD-ROM Requerimientos del sistema Requerimientos de software &n alfabético
Otros clientes que compraron Visual Studio .NET también compraron:
Otros libros de la colección La biblia de (Anaya Multimedia):
Otros libros de .NET:
Categorías principales