Course 10264: Developing Web Applications with Microsoft Visual Studio

(Curso 10264: Desarrollando Aplicaciones Web con Microsoft Visual Studio)


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.

Habilidades que se obtendran:

Pre-requisitos:

◦ Modelo de desarrollo de software moderno
◦ fases típicas de un ciclo de vida de desarrollo de software
◦ conceptos de programación dirigida por eventos
◦ conceptos de programación orientada a objetos
◦ crear diagramas de casos de uso
◦ diseño y construcción de una interfaz de usuario
◦desarrollar una aplicación estructurada
• Una comprensión básica de las siguientes técnicas de scripting y algo de experiencia práctica escribiendo scripts:
◦ Técnicas de scripting web
◦ Técnicas de scripting macro
◦ Técnicas de scripting de Windows
• Una comprensión general del propósito, función y características de los siguientes temas de .NET Framework:
◦ Common Language Runtime
◦ Biblioteca de clases de .NET Framework
◦ Sistema de tipo común
◦ Interoperación de componentes
◦ Interoperabilidad entre idiomas
◦Ensamblajes en Common Language Runtime
◦ Dominios de aplicación
◦ Hosts de tiempo de ejecución compatibles con .NET Framework
• Experiencia con Visual Studio 2008 en las siguientes áreas de tareas:
◦ Declarando e inicializando variables escritas usando la convención de nomenclatura de casos Camel
◦ Uso de operadores aritméticos, relacionales y lógicos en declaraciones de código
◦ Uso de sentencias de ramificación para controlar la ejecución del código
◦Utilizando declaraciones de bucle para iterar a través de colecciones o repetir pasos hasta que se cumpla una condición específica ◦ Crear clases y métodos para establecer la estructura básica de una aplicación
◦ Uso de métodos y eventos para implementar la lógica de programación de una aplicación
◦ Identificación de errores de sintaxis y lógica
◦ Acceso y gestión de datos desde una fuente de datos
• Experiencia en diseño y desarrollo orientado a objetos de la siguiente manera:
◦Creación y acceso a clases y propiedades de clase
◦ Creación y acceso a métodos y métodos sobrecargados
◦ Implementación de herencia, clases base y clases abstractas
◦ Declaración, aumento y manejo de eventos
◦Responder y lanzar excepciones
◦ Implementación de interfaces y polimorfismo
◦ Implementación de miembros compartidos y estáticos
◦ Implementación de genéricos
◦ Creación de componentes y bibliotecas de clases
Experiencia en diseño y desarrollo de aplicaciones N-Tier de la siguiente manera:
◦ Gestionar un proceso de desarrollo de software
◦ Control de entrada a nivel de la interfaz de usuario en Windows Client y aplicaciones web
◦ Depuración, seguimiento y creación de perfiles de aplicaciones .NET
◦ Monitoreo y registro de aplicaciones .NET
◦ Implementación de mejores prácticas de pruebas básicas
◦ Realización de tareas básicas de acceso a datos con LINQ
◦ Implementar las mejores prácticas de seguridad básicas en aplicaciones .NET
◦ Implementación de llamadas de servicio básico
◦ Uso de archivos de configuración .NET
◦ Implementación de aplicaciones de .NET Framework con ClickOnce y el instalador de MS
Contratar Curso

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