Download CONTENIDO - Tecno Libro

Document related concepts

ADO.NET wikipedia , lookup

Capa de acceso a datos wikipedia , lookup

SAP HANA wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

OLE DB wikipedia , lookup

Transcript
CONTENIDO
PRÓLOGO......................................................................................................
XXI Para quién es este libro...........................................................................
Cómo está organizado el libro................................................................
Qué se necesita para utilizar este libro ...................................................
Sobre los ejemplos del libro ...................................................................
Agradecimientos ....................................................................................
XXIII XXIV XXV XXV XXV
CAPÍTULO 1. APLICACIÓN WPF ....................................................................
1 PROGRAMANDO EN WINDOWS...................................................................
BIBLIOTECA WPF ............................................................................................
ESTRUCTURA DE UNA APLICACIÓN..........................................................
XAML ............................................................................................................
¿Por qué XAML? ......................................................................................
Código subyacente .........................................................................................
INICIO DE LA APLICACIÓN...........................................................................
COMPILAR Y EJECUTAR LA APLICACIÓN ................................................
DISEÑO DE LA INTERFAZ GRÁFICA ...........................................................
Información básica sobre XAML...................................................................
Espacios de nombres XML .......................................................................
Propiedades como atributos ......................................................................
Propiedades como elementos ....................................................................
Propiedades de contenido .........................................................................
Extensiones de marcado ............................................................................
Propiedades asociadas ...............................................................................
Propiedades de dependencia .....................................................................
3 5 6 8 10 11 13 16 18 18 19 20 21 21 22 24 25 VIII
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
Crear un elemento ..........................................................................................
Controles más comunes ............................................................................
Añadir una etiqueta y editar sus propiedades............................................
Añadir un botón de pulsación y editar sus propiedades ............................
Añadir una descripción abreviada a un elemento .....................................
Paneles de diseño ...........................................................................................
Canvas .......................................................................................................
StackPanel .................................................................................................
WrapPanel .................................................................................................
DockPanel .................................................................................................
Grid ...........................................................................................................
MANEJO DE EVENTOS ...................................................................................
Asignar manejadores de eventos a un objeto .................................................
EVENTOS ADJUNTOS .....................................................................................
INYECTAR CÓDIGO XAML DURANTE LA EJECUCIÓN ..........................
CICLO DE VIDA DE UNA VENTANA ...........................................................
PROPIEDADES BÁSICAS DE LA VENTANA ...............................................
Administración de la duración .......................................................................
Administración de ventanas ...........................................................................
Apariencia y comportamiento ........................................................................
CONFIGURACIÓN DE UNA APLICACIÓN ...................................................
RECURSOS DE UNA APLICACIÓN ...............................................................
ATRIBUTOS GLOBALES DE UNA APLICACIÓN........................................
CICLO DE VIDA DE UNA APLICACIÓN.......................................................
Permitir una sola instancia de la aplicación ...................................................
Cómo se genera un evento .............................................................................
Especificar cuándo se cerrará la aplicación....................................................
Pantalla de presentación .................................................................................
Argumentos en la línea de órdenes ................................................................
Acceso a la aplicación actual .........................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................
27 27 28 29 30 30 30 31 32 33 34 37 38 39 39 42 44 44 44 45 47 48 49 50 53 54 54 55 56 57 58 58
CAPÍTULO 2. INTRODUCCIÓN A WPF ..........................................................
59 CLASES WPF .....................................................................................................
ETIQUETAS, CAJAS DE TEXTO Y BOTONES .............................................
Desarrollo de la aplicación .............................................................................
Objetos ......................................................................................................
Eventos......................................................................................................
Pasos a seguir durante el desarrollo ..........................................................
El formulario, los controles y sus propiedades ..............................................
59 63 65 65 65 66 66 CONTENIDO
Tecla de acceso .........................................................................................
Botón predeterminado ...............................................................................
Propiedades comunes ................................................................................
EVENTOS ENRUTADOS .................................................................................
¿Cómo se definen? .........................................................................................
Responder a los eventos .................................................................................
Eventos relacionados con el teclado ..............................................................
Eventos relacionados con el foco ...................................................................
Seleccionar el texto de una caja de texto ..................................................
Eventos relacionados con el ratón ..................................................................
INTERCEPTAR LA TECLA PULSADA ..........................................................
Estado del teclado ..........................................................................................
VALIDACIÓN DE UN CAMPO DE TEXTO ...................................................
ENLACE DE DATOS ........................................................................................
Enlace de datos sin el motor de WPF.............................................................
Notificar cuándo cambia una propiedad ........................................................
Enlace de datos con el motor de WPF ...........................................................
La clase Binding .......................................................................................
Contexto de datos......................................................................................
Crear un enlace .........................................................................................
Origen de datos implícito .....................................................................
Origen de datos explícito .....................................................................
Enlaces con otros controles..................................................................
Conversores ....................................................................................................
Validación de datos ........................................................................................
Regla ExceptionValidationRule................................................................
Regla DataErrorValidationRule ................................................................
Información del enlace ...................................................................................
Regla de validación personalizada .................................................................
Fuentes relativas .............................................................................................
ESTILOS Y PLANTILLAS ................................................................................
Estilos .............................................................................................................
Vincular controladores de eventos .................................................................
Desencadenadores ..........................................................................................
Plantillas .........................................................................................................
Plantillas de control...................................................................................
Plantillas de datos .....................................................................................
RECURSOS ........................................................................................................
Recursos creados mediante código ................................................................
Recursos del sistema ......................................................................................
TEMAS Y MÁSCARAS ....................................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................
IX
69 69 69 71 73 74 76 79 80 82 86 88 89 91 92 95 99 100 101 102 103 105 105 106 109 110 115 116 118 120 121 121 123 123 125 125 128 128 131 131 133 137 138 X
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
CAPÍTULO 3. MENÚS Y BARRAS DE HERRAMIENTAS ............................ 139 ARQUITECTURA DE UNA BARRA DE MENÚS ..........................................
DISEÑO DE UNA BARRA DE MENÚS ..........................................................
Crear una barra de menús ...............................................................................
Controlador de un elemento de un menú .......................................................
Aceleradores y nemónicos .............................................................................
ÓRDENES ENRUTADAS .................................................................................
Vincular una orden enrutada con un control ..................................................
Modelo de una orden enrutada .......................................................................
Cómo se ejecuta una orden enrutada ..............................................................
Órdenes enrutadas personalizadas..................................................................
Aceleradores de teclado .................................................................................
Información adicional en las órdenes enrutadas ............................................
¿Dónde se aplica la orden?.............................................................................
Utilizar parámetros .........................................................................................
ICommand versus RoutedCommand .............................................................
DETALLES DE UN ELEMENTO DE UN MENÚ ...........................................
MENÚS CONTEXTUALES ..............................................................................
BARRA DE HERRAMIENTAS.........................................................................
Diseño de una barra de herramientas .............................................................
Contenedor de barras de herramientas ...........................................................
BARRA DE ESTADO ........................................................................................
Diseño de una barra de estado ........................................................................
DESARROLLO DE UN EDITOR DE TEXTOS ...............................................
Caja de texto multilínea .................................................................................
Diseño del editor ............................................................................................
El portapapeles ...............................................................................................
Clase Clipboard .........................................................................................
Manipular la selección del texto ....................................................................
Diseño de la barra de menús ..........................................................................
Diseño de la barra de herramientas ................................................................
Asignar a un elemento de la interfaz la tarea a realizar..................................
Archivo - Salir...........................................................................................
Editar - Cortar ...........................................................................................
Editar - Copiar...........................................................................................
Editar - Pegar ............................................................................................
Opciones - Fuente .....................................................................................
Opciones - Tamaño ...................................................................................
Ayuda - Acerca de ....................................................................................
Eventos comunes a todos los elementos WPF ...............................................
Habilitar o inhabilitar los elementos de un menú ...........................................
Marcar el elemento seleccionado de un menú ...............................................
139 140 141 144 146 147 148 151 152 155 157 161 163 165 168 177 178 179 180 183 183 184 186 186 187 189 189 190 191 193 195 195 196 196 197 198 199 200 201 202 204 CONTENIDO
Deshacer y rehacer .........................................................................................
Recordar las ediciones reversibles ............................................................
Añadir a la interfaz la orden Deshacer ......................................................
Añadir a la interfaz la orden Rehacer........................................................
Menú contextual .............................................................................................
Asociar un icono a la aplicación ....................................................................
MENÚS DINÁMICOS .......................................................................................
RESUMEN ..........................................................................................................
XI
205 205 205 206 207 207 207 211
CAPÍTULO 4. CONTROLES Y CAJAS DE DIÁLOGO .................................. 213 CAJAS DE DIÁLOGO MODALES Y NO MODALES ....................................
CAJAS DE MENSAJE .......................................................................................
CAJAS DE DIÁLOGO PERSONALIZADAS ...................................................
Crear una caja de diálogo ...............................................................................
Mostrar una caja de diálogo ...........................................................................
Gestionar los botones Aceptar y Cancelar .....................................................
Introducción de datos y recuperación de los mismos .....................................
DIÁLOGO ACERCA DE ...................................................................................
VENTANA PROPIETARIA...............................................................................
OTROS CONTROLES WPF ..............................................................................
Casillas de verificación ..................................................................................
Botones de opción ..........................................................................................
GroupBox y Expander ...................................................................................
Listas simples .................................................................................................
Diseñar la lista...........................................................................................
Iniciar la lista.............................................................................................
Acceder a los elementos seleccionados.....................................................
Colección de elementos de una lista .........................................................
Lista de elementos de tipo CheckBox ............................................................
Listas desplegables .........................................................................................
Diseñar la lista...........................................................................................
Iniciar la lista.............................................................................................
Acceder al elemento seleccionado ............................................................
Colección de elementos de una lista desplegable .....................................
Controles de rango definido ...........................................................................
ScrollBar ...................................................................................................
Slider .........................................................................................................
ProgressBar ...............................................................................................
Visor con barras de desplazamiento ...............................................................
Control con pestañas ......................................................................................
Gestión de fechas ...........................................................................................
214 214 217 219 221 222 223 225 227 228 229 234 239 240 243 244 244 245 247 249 250 251 251 251 253 253 257 258 260 261 262 XII
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
ListView .........................................................................................................
TreeView ........................................................................................................
Guardar el documento XML .....................................................................
Recargar el documento XML ....................................................................
Expandir o contraer los nodos...................................................................
DataGrid .........................................................................................................
Columnas del DataGrid.............................................................................
Inmovilizar columnas................................................................................
Filas del DataGrid .....................................................................................
Detalles de las filas ...................................................................................
CAJAS DE DIÁLOGO ESTÁNDAR .................................................................
Cajas de diálogo Abrir y Guardar ..................................................................
Cajas de diálogo Windows Forms estándar ...................................................
Caja de diálogo Imprimir ...............................................................................
CONTROLES DE DOCUMENTOS WPF .........................................................
Documentos dinámicos ..................................................................................
Elementos Block .......................................................................................
Elementos Inline .......................................................................................
Paragraph y Run .............................................................................................
Interactuando con los elementos mediante programación .............................
Acceso a documentos en un fichero ...............................................................
Editar un documento ......................................................................................
Imprimir un documento..................................................................................
TEMPORIZADORES Y MODELO DE SUBPROCESOS ................................
Timer ..............................................................................................................
Resolución del temporizador..........................................................................
DispatcherTimer.............................................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................
264 266 271 271 272 273 274 276 276 278 280 280 283 284 285 286 287 291 293 293 299 300 303 305 307 309 310 311 312
CAPÍTULO 5. ENLACE DE DATOS EN WPF .................................................. 319 ASPECTOS BÁSICOS .......................................................................................
ENLACE A COLECCIONES DE OBJETOS ....................................................
Cómo implementar colecciones .....................................................................
Vistas de colección.........................................................................................
PLANTILLAS DE DATOS ................................................................................
Definir una plantilla de datos .........................................................................
Mejorar la presentación.............................................................................
Utilizar desencadenadores para aplicar valores de propiedad ...................
XML COMO FUENTE DE DATOS ..................................................................
Datos jerárquicos............................................................................................
319 321 321 322 324 326 328 329 331 332 CONTENIDO
XIII
Islas de datos ..................................................................................................
Soporte .Net para trabajar con XML ..............................................................
Obtener la vista .........................................................................................
Elemento actual .........................................................................................
Navegar .....................................................................................................
Ordenar .....................................................................................................
Filtrar ........................................................................................................
Agrupar .....................................................................................................
Fuente de datos XML sin el proveedor ..........................................................
Vinculación maestro-detalle...........................................................................
OBJETOS COMO FUENTE DE DATOS ..........................................................
Enlace a una colección de objetos ..................................................................
Vistas de colección de objetos .......................................................................
Obtener la vista .........................................................................................
Elemento actual .........................................................................................
Navegar .....................................................................................................
Ordenar .....................................................................................................
Filtrar ........................................................................................................
Agrupar .....................................................................................................
Insertar y borrar elementos de la colección...............................................
Vinculación maestro-detalle...........................................................................
Proveedor de datos de objetos ........................................................................
Virtualización .................................................................................................
Datos introducidos por el usuario ..................................................................
Solicitar datos al usuario ...........................................................................
Validación .................................................................................................
Visualización de los errores de validación ................................................
Regla de validación personalizada ............................................................
Permanecer en la caja de diálogo si hay errores .......................................
Grupos de enlaces .....................................................................................
DataGrid .........................................................................................................
Columnas del DataGrid.............................................................................
Inmovilizar columnas................................................................................
Filas del DataGrid .....................................................................................
Selección de celdas ...................................................................................
Detalles de las filas ...................................................................................
Filtrado, agrupación y ordenación ............................................................
Validación .................................................................................................
RESUMEN ..........................................................................................................
335 335 337 337 338 339 340 341 341 343 347 349 351 354 354 355 356 356 357 358 358 361 363 364 365 370 372 375 378 378 381 383 384 384 385 386 388 388 388
XIV
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
CAPÍTULO 6. ACCESO A UNA BASE DE DATOS ......................................... 391 SQL .....................................................................................................................
Crear una base de datos ..................................................................................
Crear una tabla ...............................................................................................
Escribir datos en la tabla ................................................................................
Modificar datos de una tabla ..........................................................................
Borrar registros de una tabla ..........................................................................
Seleccionar datos de una tabla .......................................................................
Crear una base de datos ..................................................................................
Base de datos Microsoft Access................................................................
Base de datos Microsoft SQL Server ........................................................
ADO.NET ...........................................................................................................
Componentes de ADO.NET...........................................................................
Conjunto de datos...........................................................................................
Proveedor de datos .........................................................................................
Objeto conexión ........................................................................................
Objeto orden .............................................................................................
Objeto lector de datos ...............................................................................
Adaptador de datos ...................................................................................
Modos de conexión ........................................................................................
Probando una conexión ..................................................................................
Servicio de conexiones...................................................................................
ACCESO CONECTADO A BASE DE DATOS ................................................
ATAQUES DE INYECCIÓN DE CÓDIGO SQL ..............................................
Órdenes parametrizadas .................................................................................
Procedimientos almacenados .........................................................................
TRANSACCIONES ............................................................................................
Transacción implícita TransactionScope .......................................................
Transacciones explícitas.................................................................................
CONSTRUIR COMPONENTES DE ACCESO A DATOS...............................
Capa de presentación .....................................................................................
Operaciones contra la base de datos...............................................................
Objetos de negocio .........................................................................................
Capa de acceso a datos ...................................................................................
Capa de lógica de negocio .............................................................................
Lógica de interacción con la capa de presentación ........................................
Desacoplar la IU del resto de la aplicación ....................................................
Adaptar la colección de objetos ................................................................
Capa de lógica de negocio ........................................................................
Lógica de interacción con la capa de presentación ...................................
Validación ......................................................................................................
ACCESO DESCONECTADO A BASE DE DATOS ........................................
392 392 392 394 394 395 395 397 397 399 400 401 402 404 405 407 407 408 410 411 413 414 417 421 422 423 424 428 430 432 434 435 437 443 444 448 448 452 456 457 461 CONTENIDO
Crear la base de datos.....................................................................................
Crear un proyecto WPF..................................................................................
Conectarse a la base de datos Sql Server .......................................................
Crear la capa de acceso a datos ......................................................................
Capa de lógica de negocio .............................................................................
Lógica de interacción con la capa de presentación ........................................
Actualizaciones ..............................................................................................
Clase DataView..............................................................................................
RESUMEN ..........................................................................................................
XV
465 465 466 467 471 473 475 477 480
CAPÍTULO 7. LINQ .............................................................................................. 481 RECURSOS DEL LENGUAJE COMPATIBLES CON LINQ..........................
Declaración implícita de variables locales .....................................................
Matrices de tipos definidos de forma implícita ..............................................
Tipos anónimos ..............................................................................................
Propiedades auto-implementadas ...................................................................
Iniciadores de objetos y colecciones ..............................................................
Métodos extensores ........................................................................................
Expresiones lambda .......................................................................................
El delegado Func<T, TResu> .........................................................................
Operadores de consulta ..................................................................................
Árboles de expresiones lambda ......................................................................
EXPRESIONES DE CONSULTA......................................................................
Compilación de una expresión de consulta ....................................................
Sintaxis de las expresiones de consulta ..........................................................
Cláusula group ..........................................................................................
Productos cartesianos ................................................................................
Cláusula join .............................................................................................
Cláusula into .............................................................................................
Cláusula let................................................................................................
PROVEEDORES DE LINQ ...............................................................................
ENTITY FRAMEWORK ...................................................................................
MARCO DE ENTIDADES DE ADO.NET ........................................................
Consultar un modelo de objetos .....................................................................
ACCESO A UNA BASE DE DATOS ................................................................
Conectarse a la base de datos .........................................................................
Generar el modelo de entidades .....................................................................
Las clases de entidad y el contexto de objetos ...............................................
Propiedades de navegación ............................................................................
Mostrar datos en una interfaz gráfica .............................................................
Una aplicación con interfaz gráfica................................................................
481 482 482 482 483 483 484 485 487 488 490 493 497 499 499 500 500 501 502 503 504 505 509 512 512 512 519 521 523 524 XVI
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
Vincular controles con el origen de datos ......................................................
Filtros .............................................................................................................
Contextos de corta duración ...........................................................................
REALIZAR CAMBIOS EN LOS DATOS .........................................................
Modificar filas en la base de datos .................................................................
Insertar filas en la base de datos .....................................................................
Borrar filas en la base de datos ......................................................................
Problemas de concurrencia ............................................................................
El seguimiento de cambios.............................................................................
EJERCICIOS RESUELTOS ...............................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................
525 530 532 533 536 537 540 543 547 550 556 557
CAPÍTULO 8. NAVEGACIÓN DE TIPO WEB ................................................. 559 WPF, XBAP y Silverlight ...................................................................................
NAVEGACIÓN ..................................................................................................
Crear la base de datos.....................................................................................
Crear el proyecto ............................................................................................
NavigationWindow ........................................................................................
Page ................................................................................................................
Añadir páginas a la aplicación .......................................................................
Diseño de la interfaz gráfica ..........................................................................
Lógica de negocio ..........................................................................................
Pasar datos entre páginas ...............................................................................
Duración y diario de las páginas ....................................................................
Hyperlinks ......................................................................................................
Frame .............................................................................................................
Funciones de página .......................................................................................
Diseño .......................................................................................................
Lógica de negocio .....................................................................................
APLICACIÓN XBAP .........................................................................................
Publicar la aplicación .....................................................................................
Seguridad .......................................................................................................
ACCESO A UNA BASE DE DATOS DESDE UNA XBAP .............................
Crear la base de datos.....................................................................................
Conectarse a la base de datos .........................................................................
Generar el modelo de entidades .....................................................................
Interfaz gráfica ...............................................................................................
Vincular controles con el origen de datos ......................................................
Controles de usuario.......................................................................................
Modificar registros .........................................................................................
559 560 561 562 563 565 566 568 576 577 578 580 582 583 586 588 590 592 595 597 597 598 598 599 600 605 607 CONTENIDO
Guardar los cambios realizados .....................................................................
Añadir un nuevo registro................................................................................
Borrar un registro ...........................................................................................
EL CONTROL WEBBROWSER .......................................................................
RESUMEN ..........................................................................................................
XVII
609 610 616 617 617
CAPÍTULO 9. SILVERLIGHT ............................................................................ 619 ARQUITECTURA ..............................................................................................
CREAR UNA APLICACIÓN SILVERLIGHT ..................................................
Arquitectura de la aplicación Silverlight........................................................
Compilación de la aplicación Silverlight .......................................................
Página de entrada ...........................................................................................
DISEÑAR UNA PÁGINA SILVERLIGHT .......................................................
Controles Silverlight ......................................................................................
Redistribuir el espacio de los elementos de un Grid .................................
Texto estático ............................................................................................
Imágenes ...................................................................................................
Controles de contenido .............................................................................
Atributos de anotación de datos ...........................................................
Diseño de la interfaz ............................................................................
Contexto de datos ................................................................................
TextBox ...............................................................................................
DescriptionViewer ...............................................................................
ValidationSummary .............................................................................
Label ....................................................................................................
Validación de los datos ........................................................................
Origen de los datos ..............................................................................
Controles de elementos .............................................................................
Controles de texto y elementos de texto ...................................................
Controles de rango definido ......................................................................
Controles para gestionar fechas ................................................................
Degradados ...............................................................................................
Ventanas y cajas de diálogo ......................................................................
Popup ...................................................................................................
ChildWindow .......................................................................................
GRÁFICOS, ANIMACIÓN Y MULTIMEDIA .................................................
Gráficos ..........................................................................................................
Transformaciones ...........................................................................................
Animaciones...................................................................................................
Audio y vídeo .................................................................................................
NAVEGACIÓN ..................................................................................................
620 622 623 627 627 629 629 630 632 633 634 635
636
638
638
639
639
639
640
641
643 645 647 648 648 650 650
651
656 656 658 662 669 680 XVIII
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
Navegación personalizada ..............................................................................
Navegación de Silverlight ..............................................................................
Frame ........................................................................................................
Administrador de identificadores de recursos ...........................................
Navegación externa ...................................................................................
Extender el sistema de navegación ...........................................................
Compatibilidad de ejecución fuera del explorador ........................................
Plantilla aplicación de navegación de Silverlight ..........................................
ACCESO A DATOS ...........................................................................................
Acceso a los datos de una colección ..............................................................
Crear la base de datos ...............................................................................
Crear una aplicación Silverlight .....................................................................
Vincular controles con el origen de datos ......................................................
Paginación controlada ....................................................................................
Paginación personalizada ...............................................................................
Filtrar los registros de la colección ................................................................
Trabajar con imágenes ...................................................................................
Cargar una nueva imagen..........................................................................
Guardar los cambios realizados .....................................................................
Añadir un nuevo registro................................................................................
Borrar un registro ...........................................................................................
PUBLICAR LA APLICACIÓN..........................................................................
RESUMEN ..........................................................................................................
680 681 683 687 690 691 691 691 692 693 697 699 700 703 704 709 710 716 717 717 722 722 724
CAPÍTULO 10. SERVICIOS WCF ...................................................................... 727 MODELO DE PROGRAMACIÓN DE WCF ....................................................
Implementar un servicio WCF .......................................................................
Definir un contrato ....................................................................................
Implementar un cliente WCF .........................................................................
Configuración del cliente ..........................................................................
Obtener acceso al servicio WCF ...............................................................
Comunicación entre dominios........................................................................
Publicar la aplicación .....................................................................................
SERVICIOS WCF HABILITADOS PARA SILVERLIGHT ............................
Crear un servicio WCF habilitado para Silverlight ........................................
Implementar un cliente WCF .........................................................................
Añadir una referencia al servicio ...................................................................
Publicar la aplicación .....................................................................................
SERVICIOS WEB Y LINQ ................................................................................
Arquitectura de N capas lógicas y N niveles físicos ......................................
Crear la base de datos.....................................................................................
728
728 730 736 740 741 745 747 750 751 754 755 757 760 761 762 CONTENIDO
XIX
Obtener acceso a la base de datos .............................................................
Crear el servicio WCF....................................................................................
Cliente Silverlight ..........................................................................................
Llenar la lista.............................................................................................
Mensajes para el usuario ...........................................................................
Ordenar la lista ..........................................................................................
Mostrar datos ............................................................................................
Actualizar datos ........................................................................................
Actualizar la foto .................................................................................
Agregar datos ............................................................................................
Borrar datos...............................................................................................
Publicar el servicio WCF y la aplicación Silverlight .....................................
RESUMEN ..........................................................................................................
763 765 774 778 780 780 781 783 784
785 786 787 793
CAPÍTULO 11. AUTENTICACIÓN Y AUTORIZACIÓN ............................... 795 SERVICIOS DE AUTENTICACIÓN ................................................................
Autenticación de Windows ............................................................................
Autenticación mediante formularios ..............................................................
Clase FormsAuthentication .......................................................................
Autenticación mediante formularios en Silverlight ..................................
SERVICIOS DE APLICACIÓN DE ASP.NET .................................................
Crear la estructura de la aplicación ................................................................
Asignar y configurar servicios de aplicación .................................................
Crear usuarios ................................................................................................
Autenticación .................................................................................................
Funciones (roles) ............................................................................................
Perfiles ...........................................................................................................
Autorización de ASP.NET .............................................................................
SIMPLIFICAR EL DESARROLLO DE APLICACIONES ...............................
Plantilla aplicación de negocios Silverlight ...................................................
Autenticación, funciones y perfiles ................................................................
RESUMEN ..........................................................................................................
796 797 797 799 800 808 810 812 814 819 822 827 827 832 834 838 842
CAPÍTULO 12. ACCESO A DATOS UTILIZANDO RIA SERVICES ........... 843 ACCESO A DATOS ...........................................................................................
Crear y configurar la solución ........................................................................
Mostrar datos utilizando la clase LoadOperation ...........................................
Generar el modelo de entidades ................................................................
Agregar un servicio de dominio ................................................................
LoadOperation ..........................................................................................
844 845 846 846 847 850 XX
C#: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT
DomainDataSource ...................................................................................
Parámetros de consulta ........................................................................
Ordenar, filtrar y agrupar .....................................................................
Paginación............................................................................................
Actualizar la base de datos .............................................................................
Añadir nuevos registros .................................................................................
Borrar registros ..............................................................................................
RESUMEN ..........................................................................................................
858 860
860
860
861 866 870 871
APÉNDICE A. ENTORNO DE DESARROLLO INTEGRADO ...................... 873 MICROSOFT VISUAL STUDIO .......................................................................
Crear un nuevo proyecto ................................................................................
El formulario ..................................................................................................
Dibujar los controles ......................................................................................
Borrar un control ............................................................................................
Propiedades de los objetos .............................................................................
Icono de la aplicación ....................................................................................
Escribir los controladores de eventos .............................................................
Guardar la aplicación .....................................................................................
Verificar la aplicación ....................................................................................
Propiedades del proyecto ...............................................................................
Crear soluciones de varios proyectos .............................................................
Opciones del EDI ...........................................................................................
Personalizar el EDI ........................................................................................
SQL SERVER EXPRESS ...................................................................................
SQL SERVER MANAGEMENT STUDIO EXPRESS......................................
EXPLORADOR DE BASES DE DATOS ..........................................................
AÑADIR UN DATASET AL PROYECTO .......................................................
Esquemas XSD ..............................................................................................
Base de datos XML ........................................................................................
VISUAL WEB DEVELOPER ............................................................................
INSTALACIÓN DE ASP.NET EN WINDOWS................................................
Registro manual de ASP.NET en IIS .............................................................
873 875 879 880 884 884 887 887 890 890 892 893 894 894 894 897 899 901 904 904 908 909 909
APÉNDICE B. CD .................................................................................................. 911
ÍNDICE ................................................................................................................... 913