Developing Web Applications with Microsoft Visual Studio 2010
Acerca de este curso
En este curso, los estudiantes aprenderán a desarrollar en el entorno ASP.NET y MVC, aplicaciones Web Forms utilizando herramientas y tecnologías de .NET Framework 4. El trabajo se centrará en las actividades de codificación que mejoran el rendimiento y la escalabilidad de la aplicación de un sitio Web.
|
Audiencia perfil
Este curso está dirigido a profesionales desarrolladores web que utilizen Microsoft Visual Studio en un equipo , de tamaño mediano a un gran entorno de desarrollo. Los miembros del público tienen un mínimo de dos a tres años de experiencia desarrollando aplicaciones basadas en Web utilizando Microsoft Visual Studio y Microsoft ASP.NET. El público entenderá cómo utilizar las nuevas características de Visual Studio 2010.
|
Al finalizar el curso
Después de completar este curso el alumno será capaz de:
- Describir la arquitectura subyacente y el diseño de una aplicación Web.
- Aplicar las mejores prácticas sobre la base de los requerimientos del negocio en el diseño de una aplicación Web.
- Desarrollar modelos MVC.
- Desarrollar controladores MVC.
- Desarrollar puntos de vista MVC .
- Optimizar el diseño de una aplicación web para los motores de búsqueda.
- Escribir el código de formularios Web Forms del lado servidor.
- Optimizar la gestión de datos para formularios Web.
- Garantizar la calidad de la depuración, las pruebas unitarias, y refactoring.
- Asegurar una aplicación Web.
- Aplicar páginas principales y CSS para una aplicación coherente de IU.
- Desarrollar scripts lado-cliente y servicios para una respuesta, rica e interactiva interfaz de usuario.
- Poner en práctica avanzada de AJAX en una aplicación Web.
- Implementar una aplicación Web.
- Desarrollar una aplicación Web utilizando Silverlight.
|
Esquema del curso
Módulo 1: Visión general del Diseño de Aplicaciones Web
En este módulo se describe la arquitectura subyacente y el diseño de una aplicación Web
Lessons Lecciones
- Visión general de IIS 7.0
- Visión general de ASP.NET 4.0
- Introducción al marco MVC
- Descripción del Ciclo de Vida
Laboratorio: Exploración del Sitio Web de Adventure Works
- Ejercicio 1: Navegar por el sitio Web de Adventure Works
- Ejercicio 2: Comparación de formularios Web y MVC
- Ejercicio 3: Trabajar con los formularios de la página Web del Ciclo de Vida
Después de completar este módulo, los alumnos serán capaces de:
- Describir la arquitectura subyacente de ASP.NET 4.0.
- Identificar las nuevas características de ASP.NET 4.0.
- Describir los componentes del marco MVC.
- Describir la estructura de una aplicación MVC.
- Describir el ciclo de vida de una página de formularios Web.
- Describir el ciclo de vida de una página de MVC.
- Describir las diferencias entre el ciclo de vida de una página Web Forms y una página MVC
Módulo 2: Diseño de una aplicación Web
Este módulo describe las mejores prácticas y soluciones de que usted necesita para hacer el diseño de una aplicación Web.
Lecciones
- Aplicaciones web: Estudios de caso
- Diseño Web Essentials de aplicaciones
- Directrices para determinar cuándo utilizar los formularios Web y MVC
- Visual Studio 2010 herramientas y tecnologías para diseño de aplicaciones Web
Laboratorio: Rediseño del sitio Web de Adventure Works
- Ejercicio 1: Una Revisión al sitio Web de Adventure Works
- Ejercicio 2: Rediseñar el sitio Web de Adventure Works
- Ejercicio 3: Agregar MVC capacidades a las Obras del sitio Web de Aventura
Después de completar este módulo, los alumnos serán capaces de:
- Explicar los diferentes tipos de aplicaciones web y sus características.
- Elegir el diseño correcto basado en la relativa a los requisitos de negocio, utilizando los formularios Web y MVC base.
- Explicar las diferentes herramientas y tecnologías y las mejores prácticas en torno a cada uno.
Módulo 3: Desarrollo de Modelos de 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 de un origen de datos.
Lecciones
- Analizar las posibilidades de crear modelos MVC
- Creando un repositorio de datos
Laboratorio: Desarrollo de Modelos de MVC
- Ejercicio 1: Analizar las posibilidades de crear modelos MVC
- Ejercicio 2: Creación de depósito de datos
Después de completar este módulo, los alumnos serán capaces de:
- Crear modelos MVC usando clases y herramientas de mapeo de datos.
- Crear un repositorio de datos
Módulo 4: Desarrollo de Controladores de MVC
En este módulo se describe cómo crear los controladores que se utilizan para responder a las comunicaciones del usuario y la manera de aplicar las flujo de la aplicación y la lógica.
Lecciones
- Implementar controladores MVC
- Crear métodos de acción
Laboratorio: Desarrollo de Controladores de MVC
- Ejercicio 1: Crear un controlador MVC
- Ejercicio 2: Agregar a la lista Código de las entradas de blog
- Ejercicio 3: Adición de código para crear una nueva entrada de blog
- Ejercicio 4: Código Agregando a editar una entrada de blog
- Ejercicio 5: Adición de código para borrar una entrada de blog
Después de completar este módulo, los alumnos serán capaces de:
- Implementar controladores MVC.
- Crear métodos de acción
Módulo 5: Desarrollo de Vista MVC
En este módulo se describe cómo crear las vistas que se utilizan para exponer la aplicación de interfaz de usuario. El módulo también trata de la gestión de pre-acción y el comportamiento de publicación de los métodos de acción del controlador utilizando los filtros de acción que se proporcionan como parte de MVC
Lecciones
- Implementar vistas MVC
- Implementar vistas Strongly-Typed MVC
- Implementar Partial MVC vistas
Laboratorio: Desarrollo vistas MVC
- Ejercicio 1: Elaborar una lista de MVC Vistas
- Ejercicio 2: Desarrollar un MVC Vista Detalles
- Ejercicio 3: Desarrollar un create MVC Vistas
- Ejercicio 4: Desarrollar una vista de edición MVC
- Ejercicio 5: Desarrollar una vista de MVC Eliminar
Después de completar este módulo, los alumnos serán capaces de:
- Describe what an MVC view is and the varied types of views. Describir lo que es una vista MVC y las diferentes vistas.
- Crear una vista MVC.
- Implementar vistas strongly typed MVC.
- Implementar vistas parciales MVC
Módulo 6: Diseño URL´s amigables
En este módulo se describe cómo implementar el diseño de navegación y también cómo se logrará a través de palabras clave y URL de las páginas de contenido.
Lecciones
- Visión general de Optimización del Motor de Búsqueda
- La creación de los robots y Archivos Mapa del Sitio
- Enrutamiento mediante ASP.NET
Laboratorio: Diseño para url´s amigables
- Ejercicio 1: Asignación de direcciones URL de páginas de formularios Web Forms
- Ejercicio 2: Creación de un archivo de Sitemap
- Ejercicio 3: Construcción de la Infraestructura de Aplicaciones
Después de completar este módulo, los alumnos serán capaces de:
- Describir la necesidad de optimizar el diseño de un sitio Web para el descubrimiento por los motores de búsqueda y cómo el IIS SEO Toolkit ayuda en la optimización.
- Crear archivos robots.txt y sitemap.xml.
- Uso de formularios de ASP.NET con páginas Web y MVC.
Módulo 7: Escribir código de servidor para formularios Web Forms.
Este módulo describe las funciones avanzadas y tecnologías de codificación del servidor. El módulo también tratará sobre cómo utilizar el validador personalizado y expresiones regulares.
Lecciones
- Descripción de la estructura de una aplicación Web
- El control ViewState
- La localización de una aplicación Web
- La persistencia de datos en una página de formularios Web Forms
- Validación de Entrada de usuario
Laboratorio: escribir código del lado del servidor para formularios Web
- Ejercicio 1: Modificación de una página de formularios Web Forms para mostrar contenido localizado
- Ejercicio 2: La persistencia de los datos en una página de formularios Web Forms
- Ejercicio 3: Explorando Viewstate
- Ejercicio 4: Agregando validación a páginas Web Forms
Después de completar este módulo, los alumnos serán capaces de:
- Describir la estructura de una aplicación Web.
- Control ViewState basados en los requisitos de desempeño.
- Localizar una aplicación web mediante el uso de archivos de recursos.
- Describir las técnicas utilizadas para conservar información de usuario. Describir las diferentes tecnologías utilizadas en las explotaciones web.
- Validar la entrada del usuario en formularios Web y las páginas MVC.
Módulo 8: Gestión de Datos para la Optimización de Web Forms
En este módulo se describe cómo optimizar la gestión de tareas y mostrar datos de una aplicación basada en formularios Web con datos dinámicos, el enlace de datos, LinqToEntities, los controles de lado servidor, y el código del lado del servidor.
Lecciones
- Gestión de datos utilizando LINQ to Entities
- Origen de datos mediante controles
- ASP.NET Dynamic Data
Laboratorio: Optimización de la gestión de datos para formularios Web
- Ejercicio 1: administración de datos mediante el uso de LINQ to Entities
- Ejercicio 2: Personalizar el GridView
- Ejercicio 3: Uso de ListView, DetailsView y Gráficas
- Ejercicio 4: administración de datos mediante ASP.NET Dynamic Data
Después de completar este módulo, los alumnos serán capaces de:
- Utilizar el feramework LINQtoEntities para administrar los datos
- Usar origen de datos y controles enlazados a datos en formularios web.
- El uso de datos dinámicos de ASP.NET en formularios Web Forms.
Módulo 9: Garantizar la calidad de la depuración, pruebas unitarias, y Refactoring
En este módulo se describe cómo realizar el check-in de pruebas para sus formularios Web Forms y aplicaciones MVC, así como cómo utilizar la depuración de VS2010.
Lecciones
- Depuración refactorización de código
- Código para Unit Testing
- Procesamiento de excepciones no controladas
- Prueba de desarrollo
Laboratorio:, pruebas unitarias y depuración de refactorización
- Ejercicio 1: Configuración de un error de manipulación
- Ejercicio 2: Código de depuración
- Ejercicio 3: Logging
- Ejercicio 4: Crear pruebas unitarias
- Ejercicio 5: Aplicación de la Metodología de Desarrollo de test
Después de completar este módulo, los alumnos serán capaces de:
- Depurar y refactorizar código
- Código para unit testing.
- Describir la forma de registrar información en un archivo, base de datos, u otros eventos, incluidas las mejores prácticas.
- Describir el desarrollo impulsado por Método de test.
Módulo 10: Asegurar una aplicación Web
En este módulo se describe la forma de mitigar las amenazas comunes de seguridad y poner en práctica lo esencial de la seguridad Web, tanto en MVC y las aplicaciones de formularios Web Forms.
Lecciones
- Configuración de la autenticación
- Configuración de la suscripción de ASP.NET
- Gestión de autorización mediante funciones ASP.NET
Laboratorio: Proteger una aplicación Web
- Ejercicio 1: Configuración de ASP.NET Composición y funciones
- Ejercicio 2: Autenticación
- Ejercicio 3: Autorización
Después de completar este módulo, los alumnos serán capaces de:
- Configurar la autenticación
- Configurar la suscripción de ASP.NET
- Administrar la autorización mediante funciones ASP.NET
11: Aplicación de las páginas principales y CSS
En este módulo se describe la forma de lograr una interfaz de usuario coherente en forma reutilizable.
Lecciones
- La aplicación de páginas maestras
- Aplicación de CSS, Skins, y Themes
Laboratorio: Aplicación de las páginas principales y CSS
- Ejercicio 1: Modificar una página principal
- Ejercicio 2: Crear página principal anidada
- Ejercicio 3: Integración de la página principal
- Ejercicio 4: Control de Skins
- Ejercicio 5: Aplicar Estilos y Temas
Después de completar este módulo, los alumnos serán capaces de:
- Identificar los desafíos en el desarrollo de una aplicación Web que es compatible a través de una amplia gama de navegadores y las maneras de abordar estos desafíos.
- Aplicar las páginas maestras para una aplicación coherente de IU.
- Aplicar CSS para una aplicación coherente de IU.
12: Desarrollo de Scripts del lado del cliente y Servicios
En este módulo se describe cómo desarrollar scripts de lado cliente y servicios para un rica aplicación interactiva de la interfaz de usuario.
Lecciones
- El desarrollo de secuencias de comandos de lado cliente
- Implementar AJAX
- Creación de servicios
Laboratorio: Desarrollo de Scripts del lado del cliente y Servicios
- Ejercicio 1: del lado del cliente Creación de secuencias de comandos
- Ejercicio 2: JQuery avanzado
- Ejercicio 3: Crear un servicio WCF
Después de completar este módulo, los alumnos serán capaces de:
- Desarrollar scripts lado-cliente
- Implementar funciones avanzadas jQuery
- Crear servicios
Módulo 13: Implementar AJAX avanzadas en una aplicación Web
Este módulo describe la parte programática de AJAX habilitando controles (así como ampliar los controles de servidor para incluir la funcionalidad de AJAX) en una página de formularios Web, así como la aplicación de AJAX en una página de MVC
Lecciones
- Aplicar Ajax en páginas de ASP.NET MVC Usando Ajax de Microsoft
- Aplicar Ajax en páginas de ASP.NET MVC usando jQuery
- Trabajar con jQuery y Eventos de Ajax
Laboratorio: Implementación de Ajax en la web de AdventureWorks
- Ejercicio 1: El uso de AJAX en un escenario Page MVC
- Ejercicio 2: Uso de jQuery en una página MVC
- Ejercicio 3: Manejo de Eventos jQuery Ajax
Después de completar este módulo, los alumnos serán capaces de:
- Administrar el historial del navegador
- Implementar AJAX en páginas MVC
- Implementar jQuery
Módulo 14: Implementar una aplicación Web
En este módulo se describe cómo planificar, configurar y realizar tareas de implementación asociada con un sitio Web de producción. El módulo también describe el ciclo de vida del sitio Web en lo referente a la implementación.
Lecciones
- Visión general del despliegue de aplicaciones Web
- Visión general de las implementaciones del sitio Web
- Deployar AdventureWorks
Laboratorio: Implementación de AdventureWorks
- Ejercicio 1: Implementar un proyecto de aplicación Web mediante un clic en Publicar
- Ejercicio 2: Implementar una aplicación Web mediante un paquete de implementación Web
- Ejercicio 3: Implementar un sitio Web con la herramienta del sitio Web
- Ejercicio 4: Implementación de un sitio Web con la publicación de sitios web de utilidad
Después de completar este módulo, los alumnos serán capaces de:
- Identificar los desafíos en la implementación de aplicaciones Web y describir objetivos en ambientes variados.
- Describir los métodos de aplicación Web de compilación y herramientas.
- Transformar el archivo web.config al implementar una aplicación Web
Módulo 15: Desarrollo de una aplicación Web mediante Silverlight
Este módulo de introducira a los estudiantes en Silverlight haciendo que integren un módulo de Silverlight en una aplicación ASP.NET existente. Los estudiantes aprenderán cómo agregar un proyecto de Silverlight a una solución existente, la influencia de la aplicación web existente llamando a un servicio WCF, y mostrar la información en Silverlight.
Lecciones
- Presentación de las aplicaciones dinámicas de Internet
- Información general de Silverlight
- Crear una aplicación de Silverlight
Laboratorio: Desarrollo de una aplicación Web mediante Silverlight
- Ejercicio 1: Crear un proyecto de Silverlight
- Ejercicio 2: Crear un servicio WCF Silverlight
- Ejercicio 3: Viendo los datos mediante controles Silverlight
Después de completar este módulo, los alumnos serán capaces de:
- Describir las características de Silverlight, su arquitectura, y el uso de XAML para el desarrollo de aplicaciones Silverlight
- Crear una aplicación de Silverlight.
|