Curso - Developing ASP.NET MVC 4 Web Applications
Sobre este curso
En este curso, los estudiantes aprenderán a desarrollar aplicaciones avanzadas de ASP.NET MVC utilizando tecnologías y herramientas de .NET Framework 4.5. Se centrará en actividades que mejoran el rendimiento y la escalabilidad de la aplicación del sitio Web de codificación. Introducido y en comparación con formularios Web Forms para que los estudiantes sepan cuando cada uno se debe/puede usar ASP.NET MVC. Este curso también preparará el estudiante para el examen 70-486.
Perfil de audiencia
Este curso está dirigido a desarrolladores web profesionales que utilizan Microsoft Visual Studio en un individuo o en equipo, tamaño pequeño a medio ambiente de gran desarrollo. Los candidatos para este curso están interesados en el desarrollo de aplicaciones web avanzadas y desean administrar integralmente el código HTML prestado. Que quieren crear sitios web que separan a la interfaz de usuario, acceso a datos y lógica de la aplicación.
En el curso
Después de completar este curso, los estudiantes serán capaces de:
- Describir la pila de tecnologías Web de Microsoft y seleccionar una tecnología apropiada para desarrollar cualquier aplicación.
- Diseño de la arquitectura e implementación de una aplicación web que reunirá un conjunto de requisitos funcionales, requisitos de la interfaz de usuario y modelos de negocio de dirección.
- Crear modelos MVC y escribir el código que implementa la lógica de negocio dentro de los métodos, propiedades y eventos de modelo.
- Agregar controladores a una aplicación de MVC para gestionar la interacción con el usuario, actualización de modelos y seleccionar y devolver vistas.
- Crear vistas en una aplicación MVC que mostrar y editar datos e interactuar con modelos y controladores.
- Ejecute pruebas unitarias y herramientas de depuración en una aplicación web en Visual Studio 2012 y configurar una aplicación para la solución de problemas.
- Desarrollar una aplicación web que utiliza el motor de enrutamiento de ASP.NET para presentar URLs amigables y una jerarquía de navegación lógica a los usuarios.
- Implementar una consistente apariencia, incluyendo imagen corporativa, a través de una aplicación web MVC.
- Utilice las actualizaciones parciales de página y almacenamiento en caché para reducir el ancho de banda utilizado por una aplicación y acelerar las respuestas a las peticiones del usuario.
- Escriba el código JavaScript que se ejecuta en el lado del cliente y utiliza la biblioteca de scripts jQuery para optimizar la capacidad de respuesta de una aplicación web MVC.
- Implementar un sistema de membresía completa en una aplicación de web de MVC 4.
- Crear una aplicación de MVC que resiste ataques maliciosos y persiste información sobre usuarios y preferencias.
- Describe cómo escribir un servicio web de Windows Azure y llamar de y aplicación de MVC.
- Describir lo que es una API de Web y por qué los desarrolladores pueden agregar una API de Web a una aplicación.
- Modificar la forma de las peticiones del navegador son manejadas por una aplicación de MVC.
- Describe cómo empaquetar y desplegar una aplicación web de ASP.NET MVC 4 de un equipo de desarrollo a un servidor web para la puesta en escena o la producción.
Requisitos previos:
Antes de asistir a este curso, los estudiantes deben tener:
- Un mínimo de dos a tres años de experiencia en desarrollo de aplicaciones web mediante Microsoft Visual Studio y Microsoft ASP.NET, competencia en el uso de .NET Framework y cierta familiaridad con el lenguaje C#.
Curso
Módulo 1: Explorar ASP.NET MVC4 El objetivo de este módulo es exponer a los estudiantes los componentes de la pila de tecnologías Web de Microsoft, que puede utilizarse para una aplicación web completa. Los estudiantes también aprenderán acerca de ASP.NET 4.5 e introducidos en los formularios web, páginas web y modelos de programación MVC. Finalmente verán un resumen de ASP.NET MVC 4, incluyendo configuración y nuevas funciones.
Lecciones
- Resumen de tecnologías Web de Microsoft
- Resumen de ASP.NET 4.5
- Introducción a ASP.NET MVC 4
Laboratorio: Exploración de ASP.NET MVC4
- Explorar un aplicación para compartir fotos
- Explorar una aplicación de páginas Web
- Explorar una aplicación de formularios Web
- Explorar una aplicación MVC
Después de completar este módulo, los estudiantes serán capaces de:
- describir la pila de tecnologías Web de Microsoft y seleccionar una tecnología apropiada para desarrollar cualquier aplicación.
Módulo 2: Diseño de aplicaciones Web 4 de ASP.NET MVC El objetivo de este módulo es introducir al alumnado en el proceso de diseño típico que arquitectos deben completar cuando planean una aplicación MVC 4. En esta etapa del proceso de diseño, MVC 4 ha sido seleccionado como el modelo de programación más apropiado, pero los detalles de la aplicación, como el general arquitectura, controladores, vistas, modelos y rutas para crear, no se han solucionado. Cómo planificar tales detalles se muestra durante este módulo.
Lecciones
- Planificación en la fase de diseño del proyecto
- Diseñar modelos, controladores y vistas
Laboratorio: Diseño de aplicaciones Web 4 de ASP.NET MVC
- Modelos de planificación
- Controladores de planificación
- Planificación Views
- Diseñar la arquitectura de una aplicación de MVC
Después de completar este módulo, los estudiantes serán capaces de:
- diseño de la arquitectura e implementación de una aplicación web que reunirá un conjunto de requisitos funcionales, requisitos de la interfaz de usuario y modelos de negocio de dirección.
Módulo 3: Desarrollo de modelos de ASP.NET MVC 4 El objetivo de este módulo es permitir que los alumnos a crear modelos dentro de una aplicación MVC que implementan la lógica de negocio necesaria para satisfacer requerimientos de negocio. El módulo también describe cómo implementar una conexión a una base de datos o almacén de datos alternativo, usando el Entity Framework y LINQ.
Lecciones
- Creación de modelos MVC
- Trabajar con datos
Laboratorio: Desarrollo de modelos de ASP.NET MVC 4
- Creando un proyecto MVC y añadiendo un modelo de
- Crear un nuevo SQL Azure de base de datos en Visual Studio
- Agregar propiedades y métodos a modelos MVC
- Uso de pantalla y editar anotaciones en modelos MVC
Después de completar este módulo, los estudiantes serán capaces de:
- crear modelos MVC y escribir el código que implementa la lógica de negocio dentro de los métodos, propiedades y eventos de modelo.
Módulo 4: Desarrollo de ASP.NET MVC 4 controladores El objetivo de este módulo es permitir a los estudiantes agregar controladores a aplicaciones de MVC y a implementar acciones que responden a la entrada del usuario y otros eventos. Los estudiantes aprenderán cómo controladores se relacionan con modelos y cómo implementar acciones de control que definen la vista utilizada para mostrar o editar los datos. Este módulo también abarca cómo escribir filtros de acción que ejecutan código antes o después de varias acciones en el controlador. Los estudiantes aprenderán acerca de situaciones cuando los filtros de acción son útiles.
Lecciones
- Acciones y los controladores de escritura
- Filtros de acción escrito
Laboratorio: Desarrollo ASP.NET MVC 4 controladores
- Agregar un controlador MVC y la escritura las acciones
- Los filtros de acción de la escritura en un controlador de
- Utilizando el controlador de la foto
Después de completar este módulo, los estudiantes serán capaces de:
- agregar controladores a una aplicación de MVC para gestionar la interacción con el usuario, actualización de modelos y seleccionar y devolver vistas.
Módulo 5: Desarrollo de ASP.NET MVC 4 Views El objetivo de este módulo es describir el papel de puntos de vista en una aplicación de web MVC y permiten a los usuarios crear y código de los. La sintaxis de una vista Razor es de vital importancia para los estudiantes a entender porque define el diseño y la funcionalidad de la pantalla de datos. HTML Helpers también serán discutidos en detalle y ayudantes comunes, tales como Html.ActionLink() y Html.EditorFor(), se describirán. Reutilización de código mediante la definición de vistas parciales y ayudantes de la maquinilla de afeitar se discutirán así.
Lecciones
- Crear vistas con sintaxis de Razor
- Usando HTML Helpers
- Reusando código views
Laboratorio: Desarrollo ASP.NET MVC 4 Views
- Agregar una vista para la visualización de fotos
- Agregar una vista para nuevas fotos
- Crear y utilizar una vista parcial
- Agregar una página vista y pruebas de los puntos de vista
Después de completar este módulo, los estudiantes serán capaces de:
- crear vistas en una aplicación MVC que mostrar y editar datos e interactuar con modelos y controladores.
Módulo 6: Probar y depurar aplicaciones Web de ASP.NET MVC 4 El objetivo de este módulo es permitir a los estudiantes aumentar la resistencia y la calidad de una aplicación mediante la localización y corrección de errores de código, errores y otros resultados inesperados. Aplicaciones MVC están bien adaptadas a técnicas de prueba de unidad y estas técnicas aseguran una alta calidad de código sistemáticamente probando la funcionalidad de cada pequeño componente. Además se explicarán las herramientas de depuración y control disponibles en Visual Studio de excepciones.
Lecciones
- Unidad de prueba componentes MVC
- Implementación de una estrategia de control de excepciones
Laboratorio: Probar y depurar aplicaciones Web de ASP.NET MVC 4
- Realizar pruebas de unidad
- Configuración de control de excepciones
Después de completar este módulo, los estudiantes serán capaces de:
- Ejecute pruebas unitarias y herramientas de depuración en una aplicación web en Visual Studio 2012 y configurar una aplicación para la solución de problemas.
Módulo 7: Estructuración de ASP.NET MVC 4 aplicaciones
El objetivo de este módulo es permitir a los estudiantes estructurar una aplicación web de tal manera que los usuarios pueden localizar rápidamente la información que necesitan. Destacan dos aspectos del diseño: la URL en la barra de direcciones del navegador debe ser comprensible y puede ser controlada mediante la adición de rutas para el motor de enrutamiento de ASP.NET y los controles de navegación, como menús y senderos de migas de pan, deben presentar los enlaces más relevantes para leer con frecuencia páginas. Posicionamiento en buscadores es importante a lo largo de este módulo.
Lecciones
- Análisis de arquitectura de la información
- Configuración de rutas
- Crear una estructura de navegación
Laboratorio: Estructuración de ASP.NET MVC 4 aplicaciones
- Usando el motor de enrutamiento
- Controles de navegación del edificio
Después de completar este módulo, los estudiantes serán capaces de:
- desarrollar una aplicación web que utiliza el motor de enrutamiento de ASP.NET para presentar URLs amigables y una jerarquía de navegación lógica a los usuarios.
Módulo 8: Aplicación de estilos a ASP.NET MVC 4 aplicaciones
El objetivo de este módulo es explorar cómo los estudiantes pueden imponer una apariencia consistente a una aplicación de MVC y compartir otros componentes comunes, como encabezados y pies de página, entre todas las vistas. Además de describir los estilos CSS y plantilla vistas, el módulo hablará sobre cómo migrar una apariencia creada por un diseñador web en una aplicación de MVC. También se introducirán técnicas para adaptar la visualización de un sitio web para pantallas pequeñas y dispositivos móviles.
Lecciones
- Utilizando la plantilla vistas
- Aplicar CSS a una aplicación de MVC
- Crear una interfaz de usuario adaptable
Laboratorio: Aplicación de estilos a ASP.NET MVC 4 aplicaciones
- Utilizando la plantilla vistas
- Aplicar un aspecto coherente a una aplicación de MVC
- Adaptación de páginas Web para diferentes navegadores
Después de completar este módulo, los estudiantes serán capaces de:
- implementar una consistente apariencia, incluyendo imagen corporativa, a través de una aplicación web MVC.
Módulo 9: Edificio responsivo artículos en aplicaciones Web de ASP.NET MVC 4
El objetivo de este módulo es describir a los estudiantes cómo parciales actualizaciones de la página y el almacenamiento en caché pueden optimizar la capacidad de respuesta de una aplicación web. Los estudiantes aprenderán a hacer uso de AJAX helpers y vistas parciales a la actualización de pequeñas porciones de una página en lugar de actualizar toda la página. El módulo también abarca los diferentes escondites los desarrolladores pueden utilizar para tienda prestado páginas y explica cómo configurar el almacenamiento en caché para un máximo rendimiento.
Lecciones
- Utilizando AJAX y actualizaciones parciales de página
- Implementar una estrategia de almacenamiento en caché
Laboratorio: Edificio responsivo artículos en aplicaciones Web de ASP.NET MVC 4
- Con las actualizaciones parciales de página
- Configuración de las caché ASP.NET
Después de completar este módulo, los estudiantes serán capaces de:
- Utilice las actualizaciones parciales de página y almacenamiento en caché para reducir el ancho de banda utilizado por una aplicación y acelerar las respuestas a las peticiones del usuario.
Módulo 10: Uso de JavaScript y jQuery para aplicaciones Web que responden MVC 4 El objetivo de este módulo es enseñar a los alumnos técnicas que ejecutan código en el navegador. Este enfoque puede aumentar la capacidad de respuesta de la solicitud porque una página representada puede responder a una acción del usuario sin necesidad de recargar toda la página desde el servidor. Los estudiantes aprenderán acerca de la biblioteca de scripts de jQuery y cómo utilizarlo para llamar a servicios web y actualizar los componentes de interfaz de usuario.
Lecciones
- Representación y la ejecución de código JavaScript
- Usando jQuery y jQueryUI
Lab: Usando JavaScript y jQuery para aplicaciones Web que responden MVC 4
- Utilizando jQuery para responder a los usuarios
- Usando jQueryUI para crear una interfaz de usuario
Después de completar este módulo, los estudiantes serán capaces de:
- Escriba el código JavaScript que se ejecuta en el lado del cliente y utiliza la biblioteca de scripts jQuery para optimizar la capacidad de respuesta de una aplicación web MVC.
Módulo 11: Control de acceso a las aplicaciones ASP.NET MVC 4 Web
El objetivo de este módulo para asegurar buena seguridad en cuanto a la autenticación y autorización de acceso. Las lecciones describen cómo permiten a los usuarios anónimos crear su propia cuenta de usuario y obtener acceso privilegiado al contenido.
Lecciones
- Implementar autenticación y autorización
- Asignación de Roles y miembros
Laboratorio: Control de acceso a las aplicaciones ASP.NET MVC 4 Web
- Configuración de autenticación y proveedores de pertenencia
- Construir el inicio de sesión y registro Views
- Autorizar el acceso a los recursos
- Construir una contraseña restablece vista
Después de completar este módulo, los estudiantes serán capaces de:
- implementar un sistema de membresía completa en una aplicación de web de MVC 4.
Módulo 12: Construir una aplicación Web de ASP.NET MVC flexible 4
El objetivo de este módulo es permitir a los estudiantes construir aplicaciones que están estable y confiable. Estas aplicaciones no son vulnerables a técnicas comunes de hacking como cross-site scripting y también almacenan información de estado como el contenido de un carrito de compras y preferencias del usuario. Esta información de estado se conserva cuando reinicie los servidores o los navegadores, las conexiones se pierden y se producen otros problemas de conectividad.
Lecciones
- Desarrollo de sitios seguros
- Gestión estatal
Laboratorio: Construyendo una aplicación Web de ASP.NET MVC flexible 4
- Almacenar preferencias de usuario
- Uso de las preferencias del usuario en la galería de fotos
Después de completar este módulo, los estudiantes serán capaces de:
- crear una aplicación de MVC que resiste ataques maliciosos y persiste información sobre usuarios y preferencias.
Módulo 13: Uso de Windows Azure Web Services en aplicaciones Web de ASP.NET MVC 4 El objetivo de este módulo es presentar Windows Azure a los estudiantes y explicar por qué un desarrollador escribir un servicio de Windows Azure en lugar de código en una aplicación web. Los estudiantes también aprenderán a escribir tal servicio y llamarlo desde una aplicación web o desde otras aplicaciones, como una aplicación de dispositivo móvil.
Lecciones
- Introducción a Windows Azure
- Servicios de diseño y escritura de Windows Azure
- Servicios de consumo de Windows Azure en una aplicación Web
Laboratorio: Uso de Windows Azure Web Services en aplicaciones Web de ASP.NET MVC 4
- Creación y codificación de un Windows Azure Service
- Consumir datos de un Windows Azure Service
Después de completar este módulo, los estudiantes serán capaces de:
- describe cómo escribir un servicio web de Windows Azure y llamar de y aplicación de MVC.
Módulo 14: Implementación de APIs Web en ASP.NET MVC 4 aplicaciones El objetivo del módulo es introducir el concepto de una Web API a los estudiantes y describir como hacer la funcionalidad de una aplicación más ampliamente disponibles para su integración en otras aplicaciones web y móviles. Los estudiantes aprender acerca de la nueva característica de API de Web de MVC 4 y ver cómo construir una Web API RESTful y llamarlo desde otras aplicaciones.
Lecciones
- Desarrollo de una Web API
- Llamar una Web API de aplicaciones Web y móviles
Laboratorio: Implementación de APIs Web en ASP.NET MVC 4 aplicaciones
- Desarrollo de una Web API en MVC 4
- Agregando rutas y reguladores para controlar las solicitudes del resto
- Llamar a los servicios RESTful desde código del lado del cliente
Después de completar este módulo, los estudiantes serán capaces de:
- describir lo que es una API de Web y por qué los desarrolladores pueden agregar una API de Web a una aplicación.
Módulo 15: Tramitar las solicitudes de ASP.NET MVC 4 aplicaciones El objetivo de este módulo es describir cómo escribir componentes que interceptan las peticiones de los navegadores antes de que se recibieran por los controladores de MVC. Estos componentes incluyen módulos HTTP y controladores HTTP el protocolo de Web Sockets. El módulo describe escenarios en los que los desarrolladores utilizar dichos componentes y muestra cómo agregar a una aplicación de MVC.
Lecciones
- Usar los módulos HTTP y controladores HTTP
- Uso de Web Sockets
Laboratorio: Manejo de solicitudes de ASP.NET MVC 4 aplicaciones
- Escribir a un controlador de Web utiliza Web Sockets
- Construcción de una sala de Chat en la aplicación para compartir fotos
Después de completar este módulo, los estudiantes serán capaces de:
- modificar la forma de las peticiones del navegador son manejadas por una aplicación de MVC.
Módulo 16: Implementación de ASP.NET MVC 4 aplicaciones El objetivo de este módulo es permitir a los estudiantes a desplegar una aplicación MVC un servidor web o Windows Azure. El módulo comienza describiendo pruebas, staging y producción las implementaciones y los entornos de servidor web necesarios para cada uno. También describe las ventajas y desventajas del uso de Windows Azure para alojar la aplicación. Los estudiantes también ver todas las opciones de implementación disponibles en Visual Studio.
Lecciones
- Desplegar una aplicación Web
- Implementación de un MVC 4 aplicación
Laboratorio: Implementación de ASP.NET MVC 4 aplicaciones
- Implementación de una aplicación a Windows Azure
- La aplicación de la prueba
Después de completar este módulo, los estudiantes serán capaces de:
- describe cómo empaquetar y desplegar una aplicación web de ASP.NET MVC 4 de un equipo de desarrollo a un servidor web para la puesta en escena o la producción.