Curso 2957 Fundamentos Avanzados del Desarrollo de Microsoft .NET 2.0 Acerca de Curso Este curso de tres días guiado por instructor proporciona a los estudiantes el conocimiento y habilidades para programar aplicaciones del Esquema Microsoft .NET usando el sistema de desarrollo de Microsoft Visual Studio 2005. Audiencia Objetivo: desarrolladores Perfil de Audiencia La audiencia para este curso consiste en desarrolladores de aplicación de tiempo completo que tienen experiencia profesional con Visual Studio 2005 y con Microsoft el sistema de desarrollo de Visual Basic o la herramienta de desarrollo de Microsoft Visual C#. Al finalizar este curso Al completar este curso, los estudiantes estarán en capacidad de: Mejorar las interfaces de usuario usando System.Drawing. Trabajar con culturas usando System.Globalization. Procesar texto usado expresiones y codificaciones regulares. Encriptar y hash datos usando criptografía. Asegurar ejecución de códigos y fuentes. Explicar cómo implementar la interoperabilidad de aplicación. Describir y usar reflexión, metadatos y emitir objetos. Describir y usar servicios, enlace y aplicación de dominios. Descripción del Curso Módulo 1: Mejorar las Interfaces de Usuario Usando System.Drawing Este módulo describe las características del espacio de nombre System.Drawing que el Esquema.NET proporciona. Este módulo también explica cómo crear y modificar sus propios dibujos personalizados. Lecciones Fundamentos de Dibujo Dibujar Líneas y Formas Interpretar Mapas de Bits e Íconos Laboratorio : Dibujar para una Forma Windows Dibujar una Barra de Retroalimentación Dibujar un Gráfico Circular de Retroalimentación Implementar un Buffer Automático Doble Agregar Fuentes a su Aplicación Guardar su Imagen Recortada Al completar este módulo, los estudiantes estarán en capacidad de: Usar puntos, medida, pinceles, esferos, colores y fuentes. Dibujar Líneas y Formas. Crear y usar imágenes, mapas de bits e íconos. Módulo 2: Trabajar con Culturas Usando System.Globalization Este módulo describe cómo usar el espacio de nombre System.Globalization para trabajar con información de cultura y realizar comparaciones en cadena sensibles a la cultura. Este módulo también describe cómo crear una cultura personalizada. Lecciones Trabajar con Información de Cultura Formatear y Clasificar Datos Sensibles a la Cultura Crear una cultura Personalizada Laboratorio : Trabajar con Culturas Usando System.Globalization Gestionar Información de Cultura Crear una Cultura personalizada Al completar este módulo, los estudiantes estarán en capacidad de: Explicar el propósito del espacio de nombre System.Globalization y describir cómo acceder a la información de cultura usando la clase CultureInfo. Formatear valores usando las clases de soporte en el espacio de nombre System.Globalization y explicar cómo realizar comparaciones en cadena sensibles ala cultura. Crear una cultura personalizada usando la clase CultureAndRegionInfoBuilder. Módulo 3: Procesar Texto Usando Expresiones y Codificaciones Regulares Este módulo describe las características clave del espacio de nombre System.Text que el Esquema.NET proporciona. El modulo también explica cómo almacenar y manipular cadenas, cómo y cuándo implementar expresiones regulares y cómo personalizar codificaciones para producir resultados correctos al procesar texto Lecciones Manejar Texto y Cadenas Largas Usar Expresiones Regulares Codificar Texto Laboratorio : Procesar Texto Usando Expresiones y Codificaciones Regulares Manejar Texto y Cadenas Crear y Usar Expresiones Regulares Trabajar con Codificación Al completar este módulo, los estudiantes estarán en capacidad de: Explicar el propósito de la clase StringBuilder. Describir el propósito de las expresiones regulares y crearlas usando las clases en el espacio de nombre System.Text.RegularExpressions. Describir la codificación de texto y cómo codificar y decodificar texto usando las clases de codificación. Módulo 4: Encriptar y Hashing Datos Usando Criptografía Este módulo describe cuándo usar encriptación y hashing de datos y explica cómo usar las clases en el Esquema.NET 2.0 para realizar estas tareas de criptografía. Este modulo también discute cómo personalizar la implementación de algoritmos específicos extendiendo las clases base en el espacio de nombre System.Security.Cryptography. Lecciones Trabajar con Encriptación y Hashing Encriptar y Encriptar Datos Hashing Datos Extender la Criptografía Laboratorio : Crear una Aplicación Criptográfica Crear una Clave Asimétrica Encriptar un Archivo Encriptar un Archivo Exportar e Importar una Clave Pública Obtener una clave Pública Al completar este módulo, los estudiantes estarán en capacidad de: Explicar el propósito de los algoritmos de encriptación y hashing. Describir los algoritmos disponibles para hashing y encriptación. Describir la diferencia entre algoritmos simétricos y asimétricos. Encriptar y desencriptar datos usando las clases en el espacio de nombre System.Security.Cryptography. Crear clases personalizadas que extiendan el modelo de criptografía del Esquema.NET. Módulo 5: Asegurar Ejecución de Código y Fuentes Este módulo describe cómo trabaja la seguridad de acceso de código (CAS), cómo hacer revisiones de permiso CAS en código y cómo configurar la política de seguridad CAS. El modulo también presenta revisión de acceso al sistema de operación y explica cómo el uso de la librería de clase base del Esquema.NET lee y modifica las listas de control de acceso Windows (ACLs). Este módulo también describe cómo la seguridad del esquema.NET realiza revisiones de autorización y cómo personalizar el mecanismo. Lecciones Usar seguridad de acceso de Código Asegurar la Ejecución del Código Usando Política Asegurar Recursos Usando Control de Acceso Personalizar Autenticación y Autorización Laboratorio : Personalizar Autenticación Usando Objetos Principales Ver la Solución de Inicio Agregar la Seguridad Basada en Rol Probar la Aplicación Al completar este módulo, los estudiantes estarán en capacidad de: Describir e implementar CAS usando los nombres de espacio System.Security y System.Security.Permissions. Explicar cómo controlar privilegios de código usando el espacio de nombre System.Security.Policy y describir cómo usar las utilidades proporcionadas en el esquema.NET para gestionar la política a nivel de computador, usuario y empresa. Describir y usar el control de acceso usando las clases en el espacio de nombre System.Security.AccessControl. Explicar cómo autenticar y autorizar usuarios usando el espacio de nombre System.Security.Principal. Módulo 6: Interoperabilidad de Aplicación Este módulo describe cómo invocar funciones que son implementadas en DLLs no gestionados y cómo usar diferentes técnicas para integrar componentes del Modelo de Objeto de Componente (COM) dentro de aplicaciones gestionadas. Este módulo también explica cómo hacer que componentes gestionados que son construidos usando el Esquema.NET estén disponibles para aplicaciones de cliente COM no gestionadas Lecciones Usar el Servicio de Invocación de Plataforma Integrar Componentes COM dentro de una Aplicación .NET Integrar Componentes gestionados dentro de una Aplicación no Gestionada Laboratorio : Interoperabilidad de Aplicación Integrar Funciones no Gestionadas dentro de una Aplicación Gestionada Integrar un Componente COM dentro de Aplicación Gestionada creando un Ensamble Interop Integrar un Componente COM dentro de Aplicación Gestionada usando “Late Binding” Crear Manualmente un Ensamble Interop para un Componente COM Al completar este módulo, los estudiantes estarán en capacidad de: Usar el servicio de convocación de plataforma para incorporar funciones no gestionadas dentro de una aplicación del Esquema .NET. Integrar componentes COM no gestionados dentro de una aplicación del Esquema .NET. Incorporar componentes que son construidos usando el Esquema.NET dentro de aplicaciones no gestionadas. Módulo 7: Reflexión, Metadatos y Emitir Objetos Este módulo describe cómo usar las clases en la librería clase del Esquema.NET 2.0 para examinar un programa, alterar el comportamiento o estructura del programa mientras está en ejecución y crear y ejecutar un código nuevo. Lecciones Reflexionar cerca de los Objetos Agregar Metadatos de Ensamblaje Emitir Objetos Usando las Clases de Constructor Laboratorio : Crear un Esquema de Complemento Usando Reflexión Crear un Atributo Personalizado para Decorar Clases de Complemento Usar Reflexión para descubrir las Clases de Complemento Crear un Mapeo desde Columnas hasta Propiedades Crear un Método Dinámico para Configurar un Valor de Propiedad Invocar el Manejador de Fila Al completar este módulo, los estudiantes estarán en capacidad de: Explicar y usar reflexión en aplicaciones del Esquema .NET usando el espacio de nombre System.Reflection. Describir y usar metadatos de aplicación. Describir y crear lenguaje intermedio Microsoft (MSIL) y archivos ejecutables portátiles (PE) usando el espacio de nombre System.Reflection.Emit. Módulo 8: Servicios, Enlaces y Dominios de Aplicación Este módulo describe cómo usar las clases del Esquema Microsoft .NET para escribir servicios y clases Windows para instalar servicios. Este módulo también explica cómo usar las clases del Esquema .NET para crear objetos de enlace para ejecutar código y para sincronizar la ejecución entre enlaces. Finalmente, este módulo describe cómo acceder y configurar dominios de aplicación. Lecciones Crear e Instalar Servicios Windows Crear Aplicaciones Multienlace Trabajar Manualmente con Dominios de Aplicación Laboratorio : Crear una Aplicación de Servicio Windows Crear un Proyecto de Servicio Crear el Proyecto de Instalación Crear una aplicación de cliente Escribir el Código de Servicio Al completar este módulo, los estudiantes estarán en capacidad de: Explicar cómo crear, instalar y controlar un servicio Windows usando el espacio de nombre System.ServiceProcess. Describir e implementar aplicaciones multienlace usando el espacio de nombre System.Threading. Describir y crear dominios de aplicación. Lecturas Adicionales Para ayudarse a prepararse para esta clase, revise las siguientes fuentes: Curso 2956B: Fundamentos Núcleo del Desarrollo de Microsoft .NET 2.0 . Antes de Asistir a este curso, los estudiantes deben tener: Entendimiento del propósito y componentes del Esquema.NET 2.0 y el tiempo de ejecución de lenguaje común. Entendimiento y uso del sistema de tipo común (CTS) del Esquema.NET 2.0. Entendimiento de la sintaxis de lenguaje básico par alas estructuras de decisión, estructuras de enganche y variables. Escribir código usando la funcionalidad de lenguaje específico tal como My. classes para Visual Basic. Entendimiento y uso de las clases, objetos, métodos, propiedades y funciones. Escribir código para implementar métodos anulados, métodos estáticos (Visual C#) o Compartidos (Visual Basic) y propiedades. Usar conversiones de tipo y conversiones de texto. Crear y usar soluciones y proyectos usando Visual Studio 2005. Usar el navegador de objeto Visual Studio 2005 y el sistema de ayuda del Visual Studio.