*Aprenda:
A crear aplicaciones Web, para escritorio y dispositivos móviles, desde el diseño de la base de datos hasta a la interfaz entre dispositivos.
*Realice:
Una calculadora en la Web, sitios para las transacciones electrónicas de un banco, una arrendadora de autos.
*Aplicaciones desconectadas para dispositivos móviles.
*Nivel: Intermedio - Avanzado
Acceso al material complementario xviii
Prologo xx
Prefacio xxii
Material de apoyo
Capítulo 1: Introducción a
Visual Studio .NET 1
Qué es Visual Studio .NET 2008 1
.NET Framework 2
CLR (Common Language Runtime) 3
Ventajas del CLR 3
Tecnologías Framework 4
BCL (Base Class Library) 5
WPF (Windows Presentation
Foundation) 7
WCF (Windows
Communication Foundation) 9
WWF (Windows Workflow
Foundation) 10
Silverlight 10
Windows Forms 11
ASP .NET AJAX 12
XAML 12
LINQ (Language INtegrated Query) 13
ADO.NET 14
ADO .NET Entity Framework 14
ADO .NET Data Services 15
ASP.NET 16
Resumen 16
Capítulo 2: Entorno de
desarrollo 19
Integración del entorno 19
Tipos de proyectos en
Visual Basic .NET 20
Menú principal de
Visual Basic .NET 22
Menú Archivo 23
Menú Editar 24
Menú Ver 26
Explorador de
soluciones 28
Ventana de
Propiedades 28
Ventana de Código
de formulario 29
Vista de Clases 30
Otras ventanas 31
Ventana de
Comandos 31
Cuadro de
Herramientas 32
Menú Proyecto 33
Menú Generar 34
Menú Depurar 35
Ventana de Inspección 36
Ventana Automático 37
Ventana Variables
Locales 38
Menú Datos 38
Menú Herramientas 38
Menú Prueba 41
Menú Ventana 42
Menú Ayuda 43
Resumen 45
Capítulo 3: Datos y
programación en
Visual Basic .NET 47
Introducción a la programación
en Visual Basic .NET 47
Tipos de datos en
Visual Basic .NET 48
Ámbito y declaración de
variables en Visual Basic .NET 51
Ámbito 51
Declaración de variables
en Visual Basic .NET 51
Control de flujos en
Visual Basic .NET 52
Bifurcaciones 52
Ciclos 55
1. For 56
2. For Each 56
3. While 57
Funciones predefinidas en
Visual Basic .NET 57
Funciones de cadena 57
Ejemplo 1: Uso de funciones de
cadena en Visual Basic .NET 58
Ejercicio 58
Funciones de fecha 60
Ejemplo 2: Uso de Fechas en
Visual Basic .NET 61
Ejercicio 61
Funciones matemáticas 65
Ejemplo 3: Uso funciones
Matemáticas en Visual Basic .NET 66
Ejercicio 66
Resumen 69
Autoevaluación 70
Capítulo 4: Programación
orientada a objetos en
Visual Basic .NET 71
Introducción 71
Fundamentos de la programación
orientada a objetos 72
Objetos 72
Clases 72
Constructores 73
Destructores 73
Herencia 73
Encapsulamiento 74
Interfaces 75
Polimorfismo 75
Sobrecarga 75
Delegados 76
Instanciación 76
Eventos 77
Métodos y propiedades 78
Espacios de nombres
(Namespaces) 78
Ejemplo 1: utilización de POO 79
Ejercicio 79
Resumen 89
Autoevaluación 90
Capítulo 5: Estructuras de
datos en Visual Basic .NET 91
Vectores y matrices en
Visual Basic .NET 91
Ejercicio 93
Uso de LINQ en arreglos en
Visual Basic .NET 96
Colecciones en Visual Basic .NET 98
Colas y pilas en Visual Basic .NET 98
Pilas 98
Colas 99
ArrayList en Visual Basic .NET 106
HashTable en Visual Basic .NET 114
SortedList en Visual Basic .NET 119
Hilos en Visual Basic .NET 119
Bibliotecas de clase en
Visual Basic .NET 124
Bibliotecas de clase 124
Bibliotecas de controles 125
Resumen 136
Autoevaluación 136
Capítulo 6: ADO .NET 137
Información general de ADO .NET 137
Arquitectura de ADO .NET 139
Proveedores de ADO .NET 140
Proveedor de datos para
SQL Server (SqlClient) 141
DataSet en ADO .NET 142
DataReader en ADO .NET 146
Novedades en ADO .NET 149
Entity Data Model (EDM) 149
Servicios de Objetos 150
LINQ To Entibies 150
Entity SQL 150
EntityClient SQL 151
Servicios de ADO .NET 151
Herramientas de Entity Data Mode 151
ObjectContext 152
LINQ to SQL 152
LINQ to DataSet 165
Síntesis de LINQ 171
Resumen 172
Autoevaluación 173
Capítulo 7: Ejemplos
de programación en
Visual Basic .NET 175
Ejemplos de aplicación en
Visual Basic .NET 175
Ejemplo 1. Creación de una biblioteca
de clase y una biblioteca de control
Windows para gestión de datos 176
La biblioteca de control de
Windows Forms 176
Comentarios al codigo 190
La biblioteca de clases genérica 191
Utilizando el control y la biblioteca
de clases genérica 194
App.config 194
System.ConfigurationManager 195
Ejemplo 2. Creación de una
relación maestrodetalle con
ADO .NET 206
Formulario que muestra los
proveedores por cada país 206
Ejemplo 3. Mantenimiento de datos
de una tabla maestra mediante
DataBinding 211
Formulario de mantenimiento
de países 211
Ejemplo 4. Formulario de
mantenimiento maestrodetalle,
mediante DataBinding 215
Formulario de mantenimiento
de maestrodetalle 215
Ejemplo 5. Creación de un reporte
mediante Crystal Report 222
Generar reporte de los
proveedores según país
de procedencia 222
Ejemplo 6. Agregando un menú
de aplicación 229
Un menú sencillo para
nuestro proyecto 229
Ejemplo 7. Creación de un
instalador de aplicación 232
Un método sencillo para
crear un instalador 232
Resumen 235
Autoevaluación 236
Capítulo 8: Windows
Presentation Foundation 237
Fundamentos de WPF 237
Programación WPF 238
Codigo XAML y código subyacente 238
Tipos de aplicaciones WPF 241
Aplicaciones independientes 241
Aplicaciones hospedadas
por explorador 241
Controles disponibles en WPF 242
Comandos y accionar del usuario
en aplicaciones WPF 243
Diseño de la interfaz de usuario
en WPF 243
Enlace a datos en WPF 244
La capacidad gráfica de WPF 244
Ejemplo de aplicación 245
Resumen 263
Autoevaluación 264
Capítulo 9: Seguridad de
aplicaciones ADO .NET 265
Seguridad de acceso del código 265
Protección de aplicaciones de
ADO .NET 266
Recomendaciones para el diseño
seguro de aplicaciones ADO .NET 266
Diseño de la seguridad 267
Modelo de amenazas 268
Seguridad de la base de datos 268
Resumen 270
Autoevaluación 270
Capítulo 10: ASP .NET 271
¿Qué es ASP .NET? 271
Ventajas que ofrece ASP .NET 272
Arquitectura de una aplicación
Web ASP .NET 273
Formularios Web ASP .NET 273
IDE de ASP .NET 274
Directorios virtual y físico en
aplicaciones Web ASP .NET 274
Ubicación de proyectos ASP .NET 275
Sistema de Archivos 275
HTTP 276
FTP 276
IIS local y servidor 277
Creación de páginas maestras
en ASP .NET 278
Beneficios de crear páginas
maestras en un sitio Web
ASP .NET 278
Páginas maestras anidadas 279
Páginas de contenido 279
Navegación entre formularios Web 287
Código subyacente en
formularios Web 287
Definición de entradas de usuario 289
Uso de eventos de servidor o
de cliente 290
Del lado del cliente 290
Del lado del servidor 290
Controles de validación de ASP .NET 291
Variables de aplicación y sesión
en ASP .NET 297
Variables de aplicación 297
Variables de Sesión 297
Estados de sesión
(Session State Mode) 298
Almacenamiento del
estado de la sesión 298
Cookies en ASP .NET 299
Validación en controles ASP .NET 304
Resumen 309
Autoevaluación 309
Capítulo 11: Fundamentos
de servicios Web (Web
Services) en ASP .NET 311
Servicios Web (Web Services) 311
Definición 311
SOA 312
Beneficios del uso
de SOA 312
Estándares de servicios Web 313
Ventajas de utilizar servicios Web 314
Inconveniencia de utilizar
servicios Web 314
Tres razones para crear
servicios Web 315
Ejemplo de aplicación: servicio
Web con funciones para una
calculadora en Web 315
Ejemplo de aplicación: reutilización
del servicio Web para una
calculadora en Web 319
Resumen 327
Autoevaluación 328
Capítulo 12: Bases de datos,
procedimientos almacenados
y funciones en SQL
Server 2005 329
Procedimientos almacenados 329
Tipos de procedimientos
almacenados 330
Ámbito de uso de los
procedimientos almacenados 332
Creación de procedimientos
almacenados 332
Ejemplo de creación de base
de datos 333
Ejemplo de creación de
procedimientos almacenados 340
Funciones en SQL Server 344
Resumen 345
Autoevaluación 346
Capítulo 13: Implementando
servicios Web con ADO .NET 347
ADO .NET en ASP .NET 347
Web.config 348
Servicios Web con ADO .NET 350
Prueba de servicios Web en un
explorador de Internet 355
Resumen 357
Autoevaluación 358
Capítulo 14: Implementación
de servicios Web en
aplicaciones Web ASP.NET 359
Implementación de servicios Web
en aplicaciones Web ASP .NET 359
Configuración y codificación del
formulario webConsultaCuenta.aspx 369
Configuración y codificación del
formulario webPagoPrestamo.aspx 373
Configuración y codificación del formulario
webPagoTransferencias.aspx 380
Configuración y codificación del
formulario webPagoPrestamo.aspx 386
Mostrar datos de maestro-detalle
en la misma página 391
Configurando el menú principal 396
Utilizando Full Text Search
de SQL Server en ASP .NET 398
CONTAINS 398
FREETEXT 399
Resumen 411
Autoevaluación 412
Capítulo 15: Uso de datos
XML en aplicaciones
Web ASP .NET 413
Introducción 413
Definición de XML 413
Componentes de un documento XML 414
Tecnologías XML 415
Ejemplo de aplicación 417
Resumen 423
Autoevaluación 424
Capítulo 16: Autenticación
de usuarios en ASP .NET 425
Seguridad de aplicaciones
Web ASP .NET 425
Autenticación basada en Windows 426
Habilitación de la autenticación
basada en Windows 426
Autenticación basada en formularios 430
Habilitando la autenticación
basada en formularios 431
Autenticación de Microsoft Passport 432
Habilitando la autenticación
en Microsoft Passport 433
Resumen 434
Autoevaluación 434
Capítulo 17: Establecimiento
de la depuración en
aplicaciones Web ASP .NET 435
Depuración en sitios
Web ASP .NET 435
Información en tiempo de
ejecución 435
Habilitación del seguimiento 436
Uso del objeto Trace 438
Visualización de resultados de
seguimiento 440
Uso de seguimiento a nivel
de aplicación 441
Resumen 441
Autoevaluación 442
Capítulo 18: CSS, JavaScript
y JQuery 443
CSS 443
Definición de reglas de estilo
directamente en HTML 447
Definición de reglas de estilo a
nivel de página 449
Definición de reglas de estilo en
un archivo CSS 450
Introducción a JavaScript 455
Instrucciones en JavaScript 457
Sentencias en JavaScript 458
Funciones en JavaScript 458
Clases en JavaScript 462
Constantes en JavaScript 463
Variables en JavaScript 463
Control de flujo en JavaScript 463
¿Qué es JQuery? 467
Utilizando JQuery en
JavaScript 468
Eventos con JQuery 473
Efectos visuales con JQuery 474
Resumen 476
Autoevaluación 477
Capítulo 19: Fundamentos
de AJAX 479
Introducción a las técnicas de AJAX 479
Funcionamiento AJAX 480
Arquitectura de AJAX 481
Arquitectura de servidor
de AJAX 482
Compatibilidad para Script 482
Servicios Web 482
Servicios de aplicación 482
Controles de servidor 483
Información general sobre la
representación parcial de páginas 483
Escenarios 484
Características 484
Antecedentes 484
Controles de servidor para
actualización parcial de página 485
Utilizar script de cliente para la
actualización parcial de página 485
Habilitar la compatibilidad con
la representación parcial de
páginas 485
Explicación del código 495
Administrar el historial del
explorador 498
Habilitar la administración
del historial del navegador 499
Crear puntos del historial
del navegador 500
Servicios Web en AJAX 500
Una breve descripción del
código 506
Comunicación cliente-servidor
para los clientes de AJAX 507
Arquitectura de cliente
de AJAX 508
Arquitectura de servidor
AJAX. 510
Configurando el Web.config
de la aplicación 514
Depuración y traza de aplicaciones
habilitadas para AJAX 518
Escenarios 519
Información general 519
Referencia de clase 519
Configurar la aplicación para
depuración 519
Cambiar la aplicación del modo
depuración al modo lanzamiento
para su implementación 521
Trazas en el servidor 521
Clase de aplicación auxiliar
de depuración 521
Configurar Internet Explorer
para depuración 525
Asociar el depurador de Visual
Studio a Internet Explorer 525
Script compuesto 525
Crear un Script compuesto 525
Globalización y localización
de Scripts 529
Resumen 535
Autoevaluación 536
Capítulo 20: AJAX
y ADO .NET 537
Información general de AJAX
en ASP .NET 537
ScriptManagerProxy 538
Utilización del control
ScriptManager 538
Registro de servicios Web en
páginas habilitadaspara AJAX 540
ScriptManagerProxy 542
UpdatePanel 542
Funcionalidad de
UpdatePanel 543
Ejemplo 1: Utilización de AJAX en
aplicaciones con funcionalidad
ADO .NET 545
Creando la base de datos
del ejemplo 545
Ejemplo 2: Uso de AJAX en
aplicaciones que utilizan ADO .NET 559
Resumen 567
Autoevaluación 568
Capítulo 21: LINQ y ADO
.NET en ASP .NET 569
Información general sobre el
acceso a datos en sitios Web 569
Controles de origen de datos 570
Controles de enlace de datos 571
LINQ 572
Control LinqDataSource 573
Ejemplo 1. Aplicación Web usando
LINQ para el mantenimiento
de clientes 574
Ejemplo 2. Aplicación Web mediante
modelado de datos en una clase
independiente 581
Resumen 589
Autoevaluación 590
Capítulo 22: Desarrollo de
aplicaciones para
dispositivos móviles 591
Introducción 591
.NET Compact Framework 592
Arquitectura de .NET Compact
Framework 592
Clases admitidas en .NET
Compact Framework 594
Ejemplo 1: Desarrollo de una
aplicación para Pocket PC 596
Ejemplo 2. Desarrollo de una
aplicación para Smartphone 606
Resumen 613
Autoevaluación 614
Capítulo 23: Aplicaciones
ADO .NET para
dispositivos móviles 615
Introducción 615
Ejemplo 1: Desarrollo de una
aplicación para Pocket PC con
gestión de datos 616
Creación de la base de datos
dbRentaCar 616
Exportar una base de datos
de SQL Server 2005 a
SQL Server Compact Edition 619
Ejemplo 2: Creación de una
aplicación para dispositivo móvil 622
ASP .NET y desarrollo de
aplicaciones orientadas a
dispositivos móviles 643
Tipos de dispositivos 644
Tecnologías 644
WAP 646
Wireless Markup Language (WML) 646
Sintaxis WM 647
Etiquetas 647
Comentarios 647
Ejemplo 647
Barajas y cartas 648
Texto en WML 648
Formato de texto 649
Tablas 649
Ejemplo 650
Resumen 652
Autoevaluación 652
Capítulo 24: Microsoft
Visual Studio 2010:
la nueva herramienta 653
Introducción 653
Probando la herramienta 655
Aplicaciones Web ASP .NET 658
Desarrollo de un sitio Web
ASP .NET en Visual Studio 2010 659
Aplicaciones para dispositivos
móviles 665
Resumen 666
Autoevaluación 666