www.ked.com.mx
MS_10264
Developing Web Applications
with Microsoft Visual Studio
Introducción
En este curso, los estudiantes aprenderán a desarrollar avanzadas aplicaciones ASP.NET MVC y formularios Web Forms utilizando tecnologías y herramientas de .NET Framework 4. Se centrará en la codificación de las actividades que mejoran el rendimiento y la escalabilidad de la aplicación del sitio Web. ASP.NET MVC será introducido y en comparación con formularios Web para que los estudiantes saben cuando cada uno debería/ podría ser utilizado. Esto también será preparar al estudiante para el examen 70-515.
Duración
5 DíasPerfil
Este curso está dirigido a los desarrolladores Web profesionales que utilizan Microsoft Visual Studio en un equipo base, de tamaño mediano a entorno de gran 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. Los miembros de la audiencia son los usuarios experimentados de Microsoft Visual Studio 2008 SP1 y nuevas versiones del producto de Visual Studio. La audiencia entiende cómo utilizar las nuevas características de Visual Studio 2010.
Requisitos previos
Antes de atender a este curso, los estudiantes deben tener experiencia, habilidades o conocimientos en:
• Una comprensión de las técnicas de resolución de problemas que se aplican al desarrollo de software, incluyendo los siguientes principios de desarrollo de software:
• Modelo de desarrollo de software moderno
• Fases típicas de un ciclo de vida de desarrollo de software
• Conceptos de programación orientada a eventos
• Conceptos de programación orientada a objetos
• Creación de diagramas de casos de uso
• Diseño y construcción de una interfaz de usuario
• Desarrollo de una aplicación estructurada
• Una comprensión básica de las siguientes técnicas de secuencias de comandos y alguna experiencia práctica escribiendo secuencias de comandos:
• Técnicas de secuencias de comandos Web
• Técnicas de secuencias de comandos de macro
• Técnicas de secuencias de comandos de Windows
• Una comprensión general del propósito, función y características del siguiente temas de .NET Framework:
• Common Language Runtime
• Biblioteca de clases de .NET framework
• Sistema de tipos común
• Interoperación de componente
• Interoperabilidad entre lenguajes
• Asambleas en Common Language Runtime
• Dominios de aplicación
• Anfitriones del Runtime admitidos por .NET Framework
• Experiencia utilizando Visual Studio 2008 en las siguientes áreas de trabajo:
• Declaración e inicialización mecanografiado variables usando el caso camello Convención de nombres
• Usando declaraciones ramificación para controlar la ejecución de código
• Usar comandos bucles para recorrer en iteración las colecciones o repita los pasos hasta que se cumple una condición especificada
• Creación de clases y métodos para establecer la estructura básica de una aplicación
• Usando métodos y eventos para implementar la lógica de programación de una aplicación
• Identificación de los errores de sintaxis y lógica
• Acceder y administrar los datos de un origen de datos
• Experiencia en objeto orientado al diseño y desarrollo de la siguiente manera:
• Creación y acceso a las clases y propiedades de la clase
• Creación y acceso a métodos y métodos sobrecargados
• Implementación de herencia, clases base y clases abstractas
• Declarar, criar y el manejo de eventos
• Respondiendo a y lanzar excepciones
• Implementación de interfaces y polimorfismo
• Implementar a los miembros compartidos y estáticos
• Aplicación de los medicamentos genéricos
• Creación de componentes y bibliotecas de clases
• Experiencia en diseño de aplicaciones N-Tier y desarrollo de la siguiente manera:
• Gestionar un proceso de desarrollo de software
• Control de entrada a nivel de interfaz de usuario en las aplicaciones Web y cliente de Windows
• Depuración, rastreo y perfiles de aplicaciones .NET
• Monitoreo y registro de aplicaciones .NET
• Aplicación de pruebas prácticas básicas
• Realizar tareas básicas de acceso a datos con LINQ
• Implementación de mejores prácticas de seguridad básica en aplicaciones .NET
• Implementación de las llamadas de servicio básico
• Usando archivos de configuración de .NET
• Implementar aplicaciones de .NET Framework utilizando ClickOnce y el MS Installer
El manual de este curso está en inglés. Para obtener el mayor beneficio de este curso, los alumnos deben tener un buen conocimiento de este idioma y cumplir todos los requisitos previos.
Al finalizar
Al final del curso, los alumnos serán capaces de:
• Describir la arquitectura y el diseño de una aplicación Web subyacente.
• Aplicar las mejores prácticas y hacer compensaciones apropiadas basadas en los requerimientos del negocio al diseñar una aplicación Web.
• Desarrollar modelos de MVC.
• Desarrollar controladores de MVC.
• Desarrollar vistas MVC.
• Optimizar el diseño de una aplicación Web para el descubrimiento de los motores de búsqueda.
• Escribir el código del lado del servidor de formularios Web Forms.
• Optimizar la gestión de datos para formularios Web Forms.
• Asegurar la calidad por unidad de depuración, pruebas y refactorización.
• Garantizar una aplicación Web.
• Solicitar una aplicación coherente UI páginas maestras y CSS.
• Implementar AJAX avanzado en una aplicación Web.
• Desplegar una aplicación Web.
• Desarrollar una aplicación Web mediante el uso de Silverlight.
Examen
El examen por requerimiento es el: 70-515.
Material del curso y software
El kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios para esta clase.
Temario
Módulo 1. Resumen de diseño de aplicaciones Web
Este módulo describe la arquitectura y el diseño de una aplicación Web subyacente
• Resumen de IIS 7.0
• Resumen de ASP.NET 4.0
• Introducción para el Framework MVC
• Resumen la solicitud del ciclo de vida
Laboratorios: Explorar el sitio Web de aventura obras
• Explorar la aventura trabajos Web
• Comparación de formularios Web Forms y MVC
• Trabajando con el ciclo de vida de página de formularios Web
Después de completar este módulo, los estudiantes serán capaces de:
• Describir la arquitectura subyacente de ASP.NET 4.0.
• Identificar nuevas características de ASP.NET 4.0.
• Describir los componentes del framework MVC.
• Describir la estructura de una aplicación MVC.
• Describir el ciclo de vida de una página de formularios Web Forms.
• Describir el ciclo de vida de una página MVC.
• Describe las diferencias entre el ciclo de una página de formularios 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 las compensaciones que tienes que hacer al diseñar una aplicación Web.
• Aplicaciones web: estudios de caso
• Web Application Design Essentials
• Directrices para determinar cuándo se debe utilizar formularios Web Forms y MVC
• Visual Studio 2010 herramientas y tecnologías para el diseño de aplicaciones Web
Laboratorios: Rediseño de la Página Web de obras de aventura
• Revisar el sitio Web de obras de aventura
• Rediseño de la Página Web de obras de aventura
Después de completar este módulo, los estudiantes serán capaces de:
• Explicar los diferentes tipos de aplicaciones web y sus características.
• Elegir el diseño correcto basado en los requerimientos del negocio en, utilización de formularios Web Forms y basada en MVC.
• Explicar las diferentes herramientas y tecnologías y mejores prácticas alrededor de 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.
• Explorar formas para crear modelos de MVC
• Crear un repositorio de datos
Laboratorios: Desarrollo de modelos de MVC
• Explorando maneras de crear modelos de MVC
• Crear el repositorio de datos
Después de completar este módulo, los estudiantes serán capaces de:
• Crear modelos MVC mediante clases y herramientas de mapeo de datos.
• Crear un repositorio de datos
Módulo 4. Desarrollo de controladores de MVC
Este módulo describe cómo crear los controladores que se usan para responder a las comunicaciones del usuario y cómo se implementa el flujo de la aplicación y la lógica.
• Implementación de controladores de MVC
• Creación de métodos de acción
Laboratorios: Desarrollo de controladores de MVC
• Crear un controlador MVC
• Agregar código para obtener una lista de las entradas de Blog
• Agregar código para crear una nueva entrada de Blog
• Agregar código para editar una entrada de Blog
• Agregar código para eliminar una entrada de Blog
Después de completar este módulo, los estudiantes serán capaces de:
• Implementar controladores de MVC.
• Crear métodos de acción
Módulo 5. Desarrollo MVC Views
Este módulo describe cómo crear las vistas que se utilizan para exponer la interfaz de usuario de aplicación. El módulo también abarca cómo manejar pre-acción y comportamiento posterior a la acción de métodos de acción del controlador utilizando los filtros de acción incluidos se proporcionan como parte de MVC
• Implementación de MVC Views
• Implementación de MVC inflexible Views
• Implementación de MVC parcial Views
• Desarrollar una vista de MVC lista
• Desarrollar una visión MVC detalles
• Desarrollar un crear vista MVC
• Desarrollar una vista MVC Edit
• Desarrollar una visión MVC Delete
Después de completar este módulo, los estudiantes serán capaces de:
• Describir qué es un MVC y los variados tipos de puntos de vista.
• Crear una vista MVC.
• Implementar inflexible vistas MVC.
• Implementar vistas parciales de MVC
Módulo 6. Diseño de descubrimiento
Este módulo describe cómo implementar el diseño de navegación y también cómo se conseguirá descubrimiento a través de palabras clave contenido y direcciones URL de la página.
• Resumen de Search Engine Optimization
• Creación de los Robots y archivos Sitemap
• Utilizando enrutamiento de ASP.NET
Laboratorios: Diseñando para el descubrimiento
• Asignación de direcciones URL de las páginas de formularios Web
• Crear un archivo de Sitemap
• Construcción de la infraestructura de aplicaciones
Después de completar este módulo, los estudiantes 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 optimización.
• Crear archivos robots.txt y sitemap.xml.
• Usar ASP.NET con páginas de formularios Web Forms y MVC.
Módulo 7. Escribiendo código del lado del servidor para formularios Web Forms
Este módulo describe las características avanzadas del servidor de codificación y tecnologías. El módulo describe cómo permitir que el sitio web de moverse en un mundial y entorno web a través de controles de usuario personalizados, sesiones compartidas y localización. El módulo también cubrirá cómo utilizar el validador personalizado y expresiones regulares.
• Resumen de la estructura de una aplicación Web
• Control de ViewState
• Localización de una aplicación Web
• Formas de datos persistentes en un Web Page
• Validación de entrada del usuario
Laboratorios: Escribiendo código del lado del servidor para formularios Web Forms
• Modificar una Web forma Página para mostrar contenido localizado
• Persistencia de datos en una página de formularios Web
• Explorando Viewstate
Después de completar este módulo, los estudiantes serán capaces de:
• Describir la estructura de una aplicación Web.
• ViewState del control basado en los requisitos de rendimiento.
• Localizar una aplicación Web mediante el uso de archivos de recursos.
• Describir las técnicas utilizadas para conservar la información del usuario. Describir las diferentes tecnologías utilizadas en entornos web.
• Validar la entrada del usuario en páginas de formularios Web Forms y MVC.
Módulo 8. Optimización de la gestión de datos para formularios Web Forms
Este módulo describe cómo optimizar y mostrar las tareas de administración de datos para una aplicación basada en formularios Web Forms utilizando datos dinámicos, enlace de datos, LinqToEntities, los controles secundarios de servidor y código del lado del servidor.
• Gestión de los datos usando LINQ to Entities
• Utilizar controles de origen de datos
• Utilizando datos dinámicos de ASP.NET
Laboratorios: Optimización de la gestión de datos para formularios Web Forms
• Gestión de los datos usando LINQ to Entities
• Personalizando GridView
• Uso de ListView, DetailsView | Cartas
• Gestión de los datos mediante el uso de datos dinámicos de ASP.NET
Después de completar este módulo, los estudiantes serán capaces de:
• Uso del marco de LINQtoEntities para administrar los datos
• Utilice la fuente de datos y controles de enlazado a datos en formularios Web Forms.
• Utilizar datos dinámicos de ASP.NET en formularios Web Forms.
Módulo 9. Garantía de calidad de depuración, unidad de pruebas y refactorización
Este módulo describe cómo realizar el registro de pruebas para sus formularios Web Forms y aplicaciones MVC, así como cómo utilizar las capacidades de depuración incorporadas de VS2010.
• Depuración y refactorización de código
• Código de prueba de unidad
• Procesamiento de excepciones no controladas
• Test Driven Development
Laboratorios: Depuración, unidad de pruebas y refactorización
• Configuración de la gestión de errores
• Código de depuración
• Registro
• Crear pruebas unitarias
• Aplicación de la metodología de desarrollo de probar primero
Después de completar este módulo, los estudiantes serán capaces de:
• Depuración y refactorizar el código
• Código de prueba de la unidad.
• Describir cómo registrar información a un archivo, base de datos, evento u otros, incluyendo las mejores prácticas.
Módulo 10. Asegurar una aplicación Web
Este módulo describe cómo mitigar las amenazas comunes de seguridad y para implementar los elementos esenciales (imprescindibles) de seguridad Web en aplicaciones tanto MVC y formularios Web Forms.
• Configuración de autenticación
• Configuración de suscripción de ASP.NET
• Gestión de autorización mediante el uso de funciones ASP.NET
Laboratorios: Asegurar una aplicación Web
• Configuración de Roles y suscripción de ASP.NET
• Autenticación
• Autorización
Después de completar este módulo, los estudiantes serán capaces de:
• Configurar la autenticación
• Configurar suscripción de ASP.NET
• Administrar la autorización mediante funciones ASP.NET
Módulo 11. Aplicar páginas maestras y CSS
Este módulo describe cómo lograr una interfaz de usuario consistente en una manera reutilizable.
• Aplicar páginas maestras
• Aplicación de CSS, Skins y temas
Laboratorios: Aplicación de páginas maestras y CSS
• Modificar una página maestra
• Crear página maestra anidada
• Integración de una página maestra
• Control Skins
• Aplicar estilos | Temas
Después de completar este módulo, los estudiantes serán capaces de:
• Identificar los retos en el desarrollo de una aplicación Web que es compatible con una amplia gama de navegadores y maneras de enfrentar estos desafíos.
• Se aplican páginas maestras para una aplicación coherente de IU.
• Aplicar CSS para una aplicación coherente de interfaz de usuario.
Módulo 12. Desarrollo de servicios y secuencias de comandos del cliente
Este módulo describe cómo desarrollar lado-cliente y servicios para una aplicación interactiva, rico y sensible UI.
• Desarrollo de secuencias de comandos del cliente
• Implementación de AJAX
• Creación de servicios
Laboratorios: Desarrollo de servicios y secuencias de comandos del cliente
• Creación de Script del lado del cliente
• JQuery avanzado
Después de completar este módulo, los estudiantes serán capaces de:
• Desarrollar lado-cliente
• Implementar JQuery avanzado
• Crear servicios
Módulo 13. Implementación Ajax avanzada en una aplicación Web
Este módulo describe la parte programática de AJAX habilitado controles (así como extender los controles de servidor para incluir funcionalidad AJAX) en una página de formularios Web Forms, así como la aplicación AJAX en una página MVC
• Implementación de Ajax en ASP.NET MVC páginas utilizando Microsoft Ajax
• Implementación de Ajax en ASP.NET MVC páginas usando jQuery
• Trabajar con eventos Ajax y jQuery
Laboratorios: Aplicación Ajax avanzado para la aplicación web de AdventureWorks
• Uso de AJAX en un escenario de página MVC
• Utilizando jQuery en una página de MVC
• Manejo de eventos de jQuery Ajax
Después de completar este módulo, los estudiantes serán capaces de:
• Administrar el historial del navegador
• Implementar AJAX en páginas de MVC
• Implementar jQuery
Módulo 14. Implementación de una aplicación Web
Este módulo describe cómo planificar, configurar y realizar las tareas de implementación asociadas con un sitio Web de producción. El módulo también describe el sitio Web del ciclo de vida en lo que respecta a la implementación.
• Resumen de las implementaciones de aplicaciones Web
• Resumen de los despliegues de sitio Web
• Implementación de AdventureWorks
Laboratorios: Implementación de AdventureWorks
• Implementación de publicar un proyecto de aplicación Web con un solo clic
• Implementación de una aplicación Web utilizando un paquete de implementación Web
• Implementar un sitio Web con la herramienta de copia de sitio Web
• Implementar un sitio Web con la utilidad del sitio Web de publicación
Después de completar este módulo, los estudiantes serán capaces de:
• Identificar los desafíos en la implementación de aplicaciones Web y describir ambientes variados objetivo.
• Describir herramientas y métodos de compilación de aplicaciones Web.
• Transformar el archivo web.config al implementar una aplicación Web
Módulo 15. Desarrollo de una aplicación Web mediante el uso de Silverlight
Este módulo de introducir a los alumnos a Silverlight por tenerlos integrar un módulo de Silverlight en una aplicación ASP.NET existente. Los estudiantes aprenden cómo agregar un proyecto de Silverlight a una solución existente, aprovechar la aplicación Web existente mediante una llamada a un servicio de WCF y Mostrar la información en Silverlight.
[email protected]
• Introducción a las aplicaciones de Internet enriquecidas
• Resumen de Silverlight
• Crear una aplicación de Silverlight
Laboratorios: Desarrollo de una aplicación Web mediante el uso de Silverlight
• Crear un proyecto de Silverlight
• Crear un servicio de WCF Silverlight
• Visualización de los datos mediante el uso de controles de Silverlight
Después de completar este módulo, los estudiantes serán capaces de:
• Describir las características de RIAs y las tecnologías para construirlos.
• Describir las características de Silverlight, su arquitectura y el uso de XAML para desarrollar aplicaciones de Silverlight