Detalle del libro
Ver Índice
CAPÍTULO 1
Pasar de ADO a ADO.NET
1.1 Una nueva manera de acceder a los datos
1.1.1 El namespace System.Data
1.1.2 Proveedores de datos ADO.NET
1.2 Los objetos básicos de datos ADO.NET
1.3 Creando objetos básicos de datos ADO.NET con SqlClient
1.3.1 SqlDataReaders con juegos de resultados múltiples
1.3.2 XmlReaders con consulta FOR XML AUTO
1.3.3 Rellenar un DataGridView con un DataReader
1.3.4 Devolver una sola fila de datos
1.3.5 Devolver un valor escalar
1.3.6 Ejecutar peticiones que no devuelven datos
1.4 Aplicar transacciones para actualizar las tablas múltiples
1.5 Utilizando clases de miembros OleDb, SqlXml, y Odbc
1.5.1 Substituir OleDb por objetos SqlClient
1.5.2 Cambiar SqlConnection y SqlCommand por SqlXmlCommand
1.5.3 Probando el proveedor de datos Odbc
1.6 Trabajando con datos DataReader y
SqlResultSet tipificados
1.7 Objetos tipificados DataSet de ADO.NET
1.7.1 Añadir un juego de datos tipificado desde un servidor SQL, fuente de datos
1.8 Añadir una DataGridView y BindingNavigator Controls
1.9 Persistir y reabrir el juego de datos
1.10 Cambiar de un DataViewGrid a un Details Form
1.11 Añadir un control de vínculo de datos relacionado
CAPÍTULO 2
Las novedades de ADO.NET 2.0
2.1 Los objetos de formulario
2.1.1 Utilizar DbProviderFactories para crear proyectos
con bases de datos agnósticas
2.1.2 Restablecer los esquemas de las tablas base
2.2 Comprobar las instancias de servidor SQL disponibles y los proveedores de datos ADO.NET 2.0
2.2.1 Entradas Batch en tablas de servidor SQL con
el objeto SqlBulkCopy
2.2.2 Obtener las estadísticas de conexión del servidor SQL
2.3 Ejecutar comandos SQL de forma asincrónica
2.3.1 El modelo Polling
2.3.2 El módelo Callback
2.3.3 El modelo WaitAll
2.3.4 Crear tablas de datos independientes
2.4 Utilizar tipos Nullable que soporten valores DBNull
2.5 Utilizar objetos persistentes de formulario Windows de ADO.NET 2.0
2.5.1 Comparando los diseñadores de datos de ADO.NET 1.x y 2.0
2.5.2 ADO.NET 1.x
2.5.3 ADO.NET 2.0
2.6 Añadir los controles ADO.NET que faltan
2.7 Actualizar proyectos de 1.x con componentes
de ADO.NET 2.0
2.7.1 Añadir subformularios multinivel
2.8 Diseñar y mostrar informes con el control ReportViewer
Capítulo 3
Concretando proyectos reales
3.1 Establecer la arquitectura
3.2 Las arquitecturas referenciales
3.2.1 Windows Server System Reference Architecture
3.2.2 Designando aplicaciones y servicios
3.2.3 Arquitecrura referencial para el desarrollo empresarial
3.3 Encontrar modelos para proyectos
3.3.1 Enterprise Solution Patterns Using Microsoft .NET
3.3.2 Data Patterns
3.3.3 Modelos de sistemas distribuidos
3.3.4 Modelos de integración
3.3.5 Utilizar librerías de bloques de aplicaciones
3.4 El bloque de aplicación Data Access
(Data Access Application Block)
3.4.1 El archivo de configuración de datos
3.4.2 Código de restablecimiento de datos
3.4.3 Código de actualización de datos
3.5 El cliente DataAccessQuickStart
3.6 Seguir las guías de diseño
3.6.1 La guía .NET Data Access Architecture Guide
3.6.2 Mejorando el rendimiento y la escalabilidad de la aplicación .NET
3.6.3 Diseñar componentes Data Tier y pasar datos por tier
3.7 Aplicar las directrices de diseño para la biblioteca
de clas (Apply Class Library Design Guidelines)
3.7.1 Naming Guidelines
3.7.2 Class Member Usage Guidelines
3.8 Prepararse para la arquitectura orientada al servicio
3.8.1 El camino a la Arquitectura orientada al servicio (SOA)
3.8.2 Implementar SOA con servicios Web
3.8.3 Garantizar total interoperabilidad del servicio Web
3.8.4 Instalar y publicar el servicio Web DataSetWS
3.9 Use FxCop para validar el código del proyecto
3.10 Automatizar Test-Driven Development
3.11 Ejecutar Best Practices Analyzer para SQL Server 2000
3.12 Applicar Best Practices específicas a los proyectos
de ADO.NET 2.0
3.12.1 Use cadenas de conexión idénticas para las conexiones de bases de datos
Pool
3.12.2 Definir el tamaño del pool de conexión
3.12.3 Guardar cadenas de conexión en archivos de configuración
3.12.4 Encriptar cadenas de conexión que contienen
nombres de usuario y contraseñas
3.12.5 Ejecutar el SQL Server Profiler para inspeccionar
las consultas SQL y RPC
3.12.6 Evitar añadir instancias CommandBuilder en tiempo de ejecución
3.12.7 Sustituir las consultas SQL Batch por procedimientos almacenados
3.12.8 Definir valores por defecto en los parámetros que no son necesarios
3.12.9 Utilizar sp_executesql y parámetros con nombre para reutilizar los Cached Query Plans
3.12.10Añadir columnas timestamp para el control de
concurrencia
3.12.11Verificar registros en test de concurrencia
3.12.12Evitar SqlExceptions con las validaciones del cliente
Capítulo 4
Programar TableAdapters, BindingSources
y DataGridViews
4.1 Diseñar un formulario básico Customer-Orders-
Order Details
4.1.1 Reducir el tamaño del DataSet
4.1.2 Crear el origen de datos y añadir los controles
4.1.3 Añadir métodos FillBy para cada tabla de datos
4.1.4 Modificar el código autogenerado para llenar los controles
4.1.5 Llenar el cuadro combinado con valores CustomerID
4.1.6 Limpiar la UI y el código
4.2 Añadir y dar formato a DataGridView
4.2.1 Dar formato a las columnas OrdersDataGridView
4.2.2 Añadir y dar formato a una columna calculada en
Order_DetailsDataGridView
4.2.3 Añadir la columna Extended amount
4.2.4 Calcular y mostrar el valor Extended
Uno de los objetivos de Microsoft con Visual Studio 2005 fue minimizar el trauma que podían sufrir los programadores al cambiar de Visual Basic 6 y VBA a las plataformas de desarrollo .NET Framework 2.0 y Visual Basic 2005. Lo necesario para atraer programadores profesionales de bases de datos a esta tercera edición de la plataforma .NET Framework y Visual Studio .NET es una mayor productividad en la programación, aplicación o escalabilidad y resultados de los componentes y la mejor reutilización del código.
Visual Basic 2005 genera objetos básicos ADO.NET 2.0 -conexiones de bases de datos, comandos y juegos de resultados de sólo lectura para los proyectos en formato Windows- y las clases que proporcionan los datos de Native ADO.NET. Especialmente SqlClient para los servidores SQLServer proporcionan un acceso a los datos substancialmente mejor que ADODB y sus proveedores de datos OLE DB. Los nuevos DataSets demuestran la productividad mejorada de la programación para el acceso a datos y la contribución de ADO.NET 2.0 a la escalabilidad de
la aplicación.
Los primeros capítulos introducen los nuevos componentes de VS 2005: Bin - dingSources, BindingNavigators, TableAdapters y el control DataGridView. Después se muestra cómo sacar el mayor partido de estos componentes de tiempo de diseño en una configuración típica de cliente/servidor y otras técnicas más avanzadas. Más adelante se muestran las novedades de trabajar con las fuentes de datos y controles vinculados de ASP.NET 2.0 y cómo aplicar técnicas avanzadas en la manipulación de datos con la ayuda de Visual Basic 2005 y ASP.NET 2.0.