MCPD WEB DEVELOPER 4 (VISUAL STUDIO 2010) DESCRIPCIÓN Este curso traslada al asistente los conocimientos y habilidades necesarios para el diseño, desarrollo e implementación de aplicaciones Web mediante la plataforma Microsoft.NET Framework 4.0, el lenguaje de programación C# y la herramienta de desarrollo Microsoft Visual Studio 2010. Así mismo, los alumnos conocerán los conceptos básicos de acceso a datos (CRUD) en entornos de aplicaciones Web, aprenderán a optimizar sus diseños y a desarrollar códigos que mejoren el rendimiento de acceso a datos mediante ADO.NET Entity Framework, LINQ, WCF Data Services, el Sync Framework y ADO.NET. Este curso está orientado a la obtención de los conocimientos y habilidades necesarias para convertir al alumno en un desarrollador de aplicaciones Web usando la plataforma Microsoft.NET Framework 4.0 y el lenguaje de programación C#. El alumno adquirirá las habilidades y conocimientos necesarios para diseñar e implementar con éxito aplicaciones Web usando la tecnología ASP.NET 4 y Entity Framework. El temario se desarrolla principalmente siguiendo los objetivos de la certificación 'MCTS: Web Applications Development with Microsoft.NET Framework 4' y 'MCTS:.NET Framework 4, Data Access', convirtiéndose en un buen método de preparación para la realización de los correspondientes exámenes de certificación oficial de Microsoft. TEMARIO Developing Web Applications with Microsoft Visual Studio 2010 Introducción - La plataforma Microsoft.NET - Microsoft.NET Framework 4.0 - Versiones de.net Framework - Interoperabilidad de lenguajes en.net - Common Language Runtime (CLR) -.NET Framework Class Library - Estructura de una aplicación.net - El entorno de desarrollo Microsoft Visual Studio 2010 - El lenguaje de programación Visual Basic 2010 Tecnología y arquitectura de aplicaciones web. - Componentes de una aplicación web. - Servidor web. - Cliente web. - El protocolo HTTP. - Los métodos HTTP. - Estructura de una petición HTTP. - Estructura de una respuesta HTTP. El framework ASP.NET - Qué es ASP.NET 4.0? - Arquitectura de una aplicación Web ASP.NET - Estructura de una aplicación Web ASP.NET - ASP.NET Application Directories - Configuración de una aplicación web ASP.NET
- Archivos de configuración: web.config y machine.config - Jerarquía entre archivos de configuración - Elementos de configuración del archivo web.config - ASP.NET Pipeline (ASP.NET Worker Process) - ASP.NET Intrinsec Objects - Los objetos HttpContext, HttpRequest y HttpResponse - Los objetos HttpApplication - El archivo Global.asax - Uso de HTTP Handlers - Uso de HTTP Modules - La herramienta trace.axd - El modelo Event Driven Development - El archivo App_Offline.htm Formularios web ASPX (ASP.NET WebForms) - Separación de contenido y diseño en sitios web. - Contenido de un sitio web mediante HTML y XHTML. - Diseño de un sitio web mediante CSS. - Los Web Form o formularios Web. - Uso de Page Controllers. - Ciclo de vida de un formulario web. - Eventos en el ciclo de vida (Page Lifecycle events). - Los controles de servidor web. - Page Object Model (ASP.NET Control Tree). - Viewstate o matenimiento de vista. - Gestión de Postbacks (viajes de ida y vuelta). - Páginas de error personalizadas (Custom Error Pages) Uso de Master Pages y Themes - Qué son los Themes? - Uso y definición de Themes. - La carpeta App_Themes. - El evento Page_PreInit. - Asignación de Themes a nuestras vistas. - Master Pages y Content Pages. - "URL Rebasing" en Master Pages. - Accediendo a una Master Page desde Código. - Anidando Master Pages. Controles de navegación del sitio web (WebSite Navigation Controls) - Archivo de definición del mapa del sitio web (web.sitemap) - Definición y uso de Web SiteMap Providers. - El control SiteMapPath. - El control Menu. - El control TreeView. - Las clases SiteMap y SiteMapNode. - Localización del mapa del sitio web. - El control SiteMapDataSource Validación de datos en ASP.NET -.NET Framework Validadation. - Validación en el lado cliente. - Validación en el lado del servidor. - Definición de grupos de validación. - El control RequiredFieldValidator. - El control CompareValidator. - El control RangeValidator.
- El control RegularExpressionValidator. - El control CustomValidator. - El control ValidationSummary Controles de enlace de datos (DataBound Controls) - El control Repeater. - El control DataList. - El control GridView. - El control ListView. - El control DetailsView. - El control FormView. Controles de origen de datos (DataSource Controls) - El control ObjectDataSource. - El control SqlDataSource. - El control XmlDataSource. - El control SiteMapDataSource Internacionalización (i18n) y localización (l10n). - Qué es la internacionalización (i18n)?. - Qué es la localización (l10n)?. - El namespace System.Globalization. - Las clases CultureInfo y RegionInfo. - Referencias culturales o locales. - Localización de fechas, monedas y números (culture). - Localización de textos (uiculture). - Uso de archivos de recursos. - Archivos de recursos locales y globales. - Las carpetas App_LocalResources y App_GlobalResources. - Asignación de culturas a nuestras vistas. - El evento InitializeCulture. Gestión del estado en aplicaciones Web. - Session State Managements vs Application State Management - Atributos a nivel de sesión (Session Scope Attributes). - Atributos a nivel de aplicación (Application Scope Attributes). - Las clases HttpSessionState y HttpApplicationState. - Gestión del estado a nivel de aplicación. - Gestión del estado a nivel de sesión. - Introducción a las sesiones en una aplicación web. - El módulo SessionStateModule. - Configuración de la gestión del estado a nivel de sesión. - La cookie de sesión ASP.NET_SessionId. - Session State Providers: InProc, StateServer y SqlServer. - Gestión del estado a nivel de sesión en memoria del servidor. - Gestión del estado a nivel de sesión en una base de datos. - Gestión del estado a nivel de sesión en memoria externa. - Gestión del estado a nivel de sesión mediante cookies. Seguridad en aplicaciones Web. - Introducción a la seguridad en aplicaciones web. - Autentificación y autorización. - Tipos de autentificación: Windows, Forms, Passport y None. - Definición de restricciones de seguridad. - Definición de roles y usuarios. - Uso de realms o repositorios de autenticación. - La herramienta de Registro de SQL Server (aspnet_regsql.exe).
- La clase FormsAuthentication. - Las clases Membership, User, Roles,... - Inicio y cierre de sesión. - XSS: Cross-side scripting attack - Uso de Profiles en ASP.NET ASP.NET AJAX - El modelo de programación AJAX (Asynchronous JavaScript And XML). - El framework ASP.NET AJAX. - ASP.NET AJAX server controls - AJAX Control Toolkit. - Microsoft Ajax Library. - Los controles ScriptManager y ScriptManagerProxy. - El control UpdatePanel. - El control UpdateProgress. - El control Timer. - Partial Page Updates. Developing Data Access Solutions with Microsoft Visual Studio 2010 Arquitectura y Tecnologías de Acceso a Datos - Tecnologías de acceso a datos - Escenarios de acceso a datos Construcción de Modelos de Datos Entidad - Introducción a los modelos de datos de la entidad - Modificar el Entity Data Model - Personalizar el Entity Data Model Consulta de Datos de Entidad - Recuperar datos usando LINQ a Entidades - Recuperar datos mediante SQL Entidad - Recuperar datos utilizando el proveedor EntityClient - Recuperar datos mediante procedimientos almacenados - Unidad de Pruebas de su código de acceso a datos Crear, actualizar y eliminar Datos de Entidad - Comprender el seguimiento de cambios en el Entity Framework - Modificar datos en un Entity Data Model Manejo de escenarios multi-usuario mediante el uso de Servicios de objeto - Manejo de concurrencia en el Entity Framework - Soporte de transacciones en el Entity Framework La Construcción de Soluciones Optimizadas mediante Servicios de Objeto - Las etapas de la Ejecución de la consulta - Seguimiento de cambios y Materialización de objetos - Uso de consultas Compilado - Uso en tiempo de diseño de creación Reproducciones Entity Framework - Control del rendimiento - Realización de modificaciones de datos asincrónica Personalización de las entidades y creación de clases de entidad personalizada - Anulación de clases generadas - Uso de plantillas para personalizar Entidades - Creación y uso de clases de entidad personalizada
Uso de POCO clases con Entity Framework - Los requisitos para las clases POCO - Clases POCO y carga diferida - Clases POCO y el seguimiento de cambios - Ampliación de los tipos de entidad Creación de una Solución de n-capas utilizando el Entity Framework - Diseñar una solución de n niveles - Definición de operaciones e implementar estructuras de datos de transporte - Protección de Datos y Operaciones Manejo de las actualizaciones en una solución de n niveles mediante el uso de Entity Framework - Entidades de seguimiento y cambios persistentes - Gestión de excepciones en una solución con n niveles Edificio que se conecta ocasionalmente Soluciones - Datos de caché sin conexión mediante el uso de XML - Con el marco de sincronización Consulta de datos mediante el uso de datos de servicios WCF - Introducción a WCF servicios de datos - Creación de un servicio WCF de datos - El consumo de una de datos de servicio de WCF - Protección de datos de las operaciones en un servicio de datos de WCF Actualización de datos mediante el uso de datos de servicios WCF - Crear, actualizar y eliminar datos de un servicio WCF de datos - Prevención de actualizaciones no autorizado y mejora del rendimiento - Uso de los servicios de datos con WCF no relacional de datos Usando ADO.NET - Recuperación y modificación de datos utilizando los comandos de ADO.NET - Recuperación y modificación de datos utilizando conjuntos de datos - Gestión de transacciones y concurrencia en los escenarios multiusuario Uso de LINQ to SQL - Implementar un modelo de datos lógicos mediante el uso de LINQ to SQL - Gestión de Desempeño y Gestión de simultaneidad Developing Windows Communication Foundation Solutions with Ms Visual Studio 2010 Arquitectura orientada a servicios - Qué es SOA? - Los beneficios de SOA - Escenarios y estándares - Introducción a WCF Desarrollo con Microsoft Windows Communication Foundation - Implementación y contratos de servicios - Alojando servicios WCF - Funcionamiento de servicios WCF - Consumo de servicios WCF
Alojamiento de servicios WCF - Alojamiento de servicios WCF - ServiceHost - IIS, WAS y AppFabric - Configuración de hosts WCF - Mejores prácticas en alojamientos de servicios Definición e implementación de contratos WCF - Qué es un contrato? - Tipos de contratos - Patrones de mensajes - Diseño de contratos WCF Endpoints y Behaviors - Interoperabilidad y múltiples endpoints - WCF Discovery - WCF Default Endpoints - Instanciación y concurrencia - Seguridad Depuración y resolución de problemas en WCF - Errores y síntomas - Fallos en WCF - Depuración y herramientas de diagnostic - Runtime governance Seguridad en WCF - Introducción a la seguridad - El modelo de seguridad en WCF - Seguridad en mensajes y transportes - Autenticación y autorización - Claim-Based Identity Componentes avanzados en WCF - El patrón de invocación asíncrono - Extensión de WCF - Routing - Workflow services Application Design with Microsoft Visual Studio 2010 Diseño de aplicaciones cliente de Windows - Tecnologías de Windows Client - Patrones Arquitectónicos - Interoperabilidad entre Windows Forms y WPF Introducción a Visual Studio 2010 y versión de WPF 4 - Novedades en Visual Studio 2010 - Novedades en la versión WPF 4 Diseño y desarrollo de un interfaz de usuario - Definición de diseño de páginas - Controles de contenido
- Controles del artículo - Compartir recursos lógicos en una ventana Control de la interfaz de usuario - Compartir recursos lógicos en una aplicación - Creación de interfaces de usuario y estilos - Cambiar la apariencia de los controles mediante el uso de plantillas - Gestión de eventos y comandos Prueba de unidad y depuración - WPF estrategias de ensayo - Depuración de XAML - Feedback a usuario en excepciones no controladas - Comprender las funciones de seguridad Enlace de datos simple y validación - Descripción del enlace de datos - Creación de un enlace de datos - Implementación de notificación de cambio de propiedad - Convertir y validar datos - Diseño y presentación de datos Enlace de datos Collection - Objetos tipo Collection - Uso de las vistas Collection - Creación de principales Interfaces de Usuario - Uso de plantillas de datos - Diseño y presentación de datos Collection Capacidad de respuesta y mejora de la interfaz de usuario - Implementar procesos asíncronos - Implementar interfaces de usuario Responsive - Integración de Asistencia para la localización y características de uso - Localización y Globalización - Implementación de las funciones de asistencia al usuario - Características de accesibilidad de los usuarios WPF Gráficos 2D, multimedia e impresión - Presentación de gráficos en 2D - Visualización de imágenes - Agregar multimedia a aplicaciones WPF - Creación e impresión de documentos Personalización de controles - Descripción general de la creación de controles - Creación de controles de usuario - Creación de controles personalizados - Gestión de la apariencia del control - La integración de WPF y Windows Forms Propiedades asociadas y comportamientos en WPF - Implementar propiedades asociadas - Implementación de Drag-and-Drop en interfaces de Usuario
- Comportamientos de aplicación de Expression Blend, Triggers y Acciones Animaciones en WPF - Utilización de disparadores - Ejecución de Datos Visualizaciones Estado de la aplicación, configuración y ciclo de vida - Configuración de aplicaciones - Crear secciones de configuración personalizadas Configurar y desplegar aplicaciones de Windows Cliente - Opciones de implementación - Implementar una aplicación de WPF independiente - Implementar una aplicación XBAP - Configuración de los ajustes de seguridad