En este curso, los estudiantes aprenderán a desarrollar aplicaciones avanzadas de ASP.NET MVC y Web Forms utilizando las herramientas y tecnologías de .NET Framework 4. La atención se centrará en actividades de codificación que mejoren el rendimiento y la escalabilidad de la aplicación del sitio web. Se presentará ASP.NET MVC y se comparará con los formularios web para que los estudiantes sepan cuándo se debe / se puede usar cada uno.
Perfil de audiencia
Este curso está destinado a desarrolladores web profesionales que usan Microsoft Visual Studio en un entorno de desarrollo basado en equipo, de tamaño mediano a grande. Los miembros de la audiencia tienen un mínimo de dos o tres años de experiencia en el desarrollo de aplicaciones basadas en la Web utilizando Microsoft Visual Studio y Microsoft ASP.NET. Los miembros de la audiencia son usuarios experimentados de Microsoft Visual Studio 2008 SP1 y versiones más recientes del producto Visual Studio. El público comprende cómo usar las nuevas características de Visual Studio 2010.
Temario (35 hrs. Presenciales)
Módulo 1: Descripción general del diseño de aplicaciones web
Este módulo describe la arquitectura y el diseño subyacentes de una aplicación web
Lecciones
• Descripción general de IIS 7.0
• Descripción general de ASP.NET 4.0
• Introducción al Marco MVC
• Descripción general del ciclo de vida de la solicitud
Módulo 2: Diseño de una aplicación web
Este módulo describe las mejores prácticas y compensaciones que debe realizar al diseñar una aplicación web.
Lecciones
• Aplicaciones web: estudios de caso
• Fundamentos de diseño de aplicaciones web
• Pautas para determinar cuándo usar formularios web y MVC
• Herramientas y tecnologías de Visual Studio 2010 para el diseño de aplicaciones web
;
Módulo 3: Desarrollo de modelos MVC
Este módulo describe el modelo de desarrollo MVC (Modelos, Controladores y Vistas) y cómo crear los Modelos que se utilizan para acceder y modificar los datos en una fuente de datos.
Lecciones
• Explorando formas de crear modelos MVC
• Crear un repositorio de datos
Módulo 4: Desarrollo de controladores MVC
Este módulo describe cómo crear los Controladores que se utilizan para responder a las comunicaciones del usuario y cómo implementar el flujo y la lógica de la aplicación.
Lecciones
• Implementación de controladores MVC
• Crear métodos de acción
;
Módulo 5: Desarrollo de vistas MVC
Este módulo describe cómo crear las Vistas que se utilizan para exponer la IU de la aplicación. El módulo también cubre cómo administrar el comportamiento previo y posterior a la acción de los métodos de acción del Controlador utilizando los filtros de acción incluidos como parte de MVC
Lecciones
• Implementación de vistas MVC
• Implementando vistas MVC fuertemente tipadas
• Implementación de vistas MVC parciales
Módulo 6: Diseño para la capacidad de descubrimiento
Este módulo describe cómo implementar el diseño de navegación y también cómo se logrará la visibilidad a través de palabras clave de contenido y URL de página.
Lecciones
• Descripción general de la optimización del motor de búsqueda
• Creación de robots y archivos de mapa del sitio
• Uso del enrutamiento ASP.NET
Módulo 7: Escribir código del lado del servidor para formularios web
Este módulo describe las funciones avanzadas de codificación y tecnologías del lado del servidor. El módulo describe cómo permitir que el sitio web se mueva a un entorno de granja global y web a través de la localización, sesiones compartidas y controles de usuario personalizados. El módulo también cubrirá cómo usar el validador personalizado y las expresiones regulares.
Lecciones
• Descripción general de la estructura de una aplicación web
• Control de ViewState
• Localización de una aplicación web
• Datos persistentes en una página de formularios web
• Validación de la entrada del usuario
Módulo 8: Optimización de la gestión de datos para formularios web
Este módulo describe cómo optimizar y mostrar las tareas de administración de datos para una aplicación basada en formularios web utilizando Datos dinámicos, Enlace de datos, LinqToEntities, controles del lado del servidor y código del lado del servidor.
Lecciones
• Gestión de datos mediante el uso de LINQ para entidades
• Uso de controles de origen de datos
• Uso de datos dinámicos de ASP.NET
Módulo 9: Garantizar la calidad mediante depuración, pruebas unitarias y refactorización
Este módulo describe cómo realizar pruebas de verificación para sus formularios Web Forms y aplicaciones MVC, así como cómo usar las capacidades de depuración integradas de VS2010.
Lecciones
• Código de depuración y refactorización
• Código de prueba de la unidad
• Procesamiento de excepciones no controladas
• Desarrollo guiado por pruebas
Módulo 10: Protección de una aplicación web
Este módulo describe cómo mitigar las amenazas de seguridad comunes e implementar los elementos esenciales (imprescindibles) de la seguridad web en las aplicaciones MVC y Web Forms.
Lecciones
• Configuración de autenticación
• Configuración de membresía ASP.NET
• Administración de la autorización mediante el uso de roles ASP.NET
Laboratorio: Asegurar una aplicación web
Módulo 11: Aplicación de páginas maestras y CSS
Este módulo describe cómo lograr una interfaz de usuario coherente de manera reutilizable.
Lecciones
• Aplicación de páginas maestras
• Aplicación de CSS, máscaras y temas
Módulo 12: Desarrollo de scripts y servicios del lado del cliente
Este módulo describe cómo desarrollar scripts y servicios del lado del cliente para una interfaz de usuario de aplicación interactiva, receptiva y rica.
Lecciones
• Desarrollo de scripts del lado del cliente
• Implementando AJAX
• Creación de servicios
Módulo 13: Implementación de AJAX avanzado en una aplicación web
Este módulo describe el lado programático de los controles habilitados para AJAX (así como la ampliación de los controles del servidor para incluir la funcionalidad AJAX) en una página de formularios web, así como la implementación de AJAX en una página MVC
Lecciones
• Implementación de Ajax en páginas ASP.NET MVC con Microsoft Ajax
• Implementación de Ajax en páginas ASP.NET MVC usando jQuery
• Trabajando con jQuery y Ajax Events
Módulo 14: Implementación de una aplicación web
Este módulo describe cómo planificar, configurar y realizar tareas de implementación asociadas con un sitio web de producción. El módulo también describe el ciclo de vida del sitio web en lo que respecta a la implementación.
Lecciones
• Descripción general de las implementaciones de aplicaciones web
• Descripción general de las implementaciones del sitio web
• Implementar AdventureWorks
Laboratorio: Implementación de AdventureWorks
Módulo 15: Desarrollo de una aplicación web utilizando Silverlight
Este módulo introduce a los estudiantes a Silverlight al hacer que integren un módulo Silverlight en una aplicación ASP.NET existente. Los estudiantes aprenderán cómo agregar un proyecto Silverlight a una solución existente, aprovechar la aplicación web existente llamando a un servicio WCF y mostrar la información en Silverlight.
Lecciones
• Introducción a las aplicaciones de Internet enriquecidas
• Descripción general de Silverlight
• Crear una aplicación Silverlight
Módulo 1: Descripción general del diseño de aplicaciones web
Este módulo describe la arquitectura y el diseño subyacentes de una aplicación web