
OBJETIVO DEL CURSO O ESPECIALIZACIÓN DE PROGRAMADOR Y DESARROLLADOR DE APLICACIONES VISUAL STUDIO.NET 2010:
En este curso los alumnos estudiarán los fundamentos de desarrollo .NET(aplicables tanto a Microsoft .NET Framework 2.0 como a Microsoft .NET Framework 4), adquiriránlos conocimientos y habilidades necesarios para: construir y configurar unasolución Windows PresentationFoundation (WPF); desarrollar aplicaciones deacceso a datos e implementar funcionalidades de base de datos con ADO.NET; crear, leer y escribir datos XML; usar características y técnicas avanzadas de acceso a datosen el Microsoft .NET Framework; desarrollar aplicaciones Windows Forms, y prepararse así para las certificaciones correspondientes.
CONTENIDO Y TEMARIO DEL CURSO O ESPECIALIZACIÓN DE PROGRAMADOR Y DESARROLLADOR DE APLICACIONES VISUAL STUDIO.NET 2010:
Módulo I: Desarrollo de Aplicaciones Windows con Microsoft Visual Studio 2010 (65 horas)
Contenidos Teóricos:
- Diseño de una Aplicación de Cliente Windows
- Introducción a Visual Studio 2010 y WPF Versión 4
- Controlar la Interfaz de Usuario
- Pruebas, Pruebas Unitarias, y Depuración
- Enlace a Datos Simple y Validación
- Enlace a Datos a través de Colecciones
- Mejorar la capacidad de respuesta de la UI
- Integración de Localización y características de asistencia al usuario
- Gráficos 2D en WPF, Multimedia, e Impresión
- Personalización de Controles
- Propiedades Adjuntas y Comportamientos en WPF
- Animaciones en WPF
- El Ciclo de Vida, Configuraciones y Estado de la Aplicación
- Configurar y Distribuir Aplicaciones de Cliente Windows
Contenidos Prácticos:
- Definir el Diseño de la Página
- Utilizar Controles de Contenido
- Utilizar Controles Item
- Compartir Recursos Lógicos en una Ventana
- Compartir Recursos Lógicos en una Aplicación
- Crear robustas Interfaces de Usuario utilizando Estilos
- Cambiar la apariencia de los Controles utilizando Plantillas
- Manejar Eventos y Comandos
- Estrategias de Prueba en WPF
- Depurar XAML
- Administrar mensajes al usuario para Excepciones no gestionadas
- Entender Características de Seguridad
- Introducción al Enlace a Datos
- Crear un Enlace a Datos
- Implementar una Notificación de Cambio de Propiedad
- Conversión de Datos
- Validación de Datos
- Presentar Datos en tiempo de Diseño
- Enlace a Colecciones de Objetos
- Utilizar Vistas de Colección
- Crear Interfaces de Usuario Maestro-Detalle
- Utilizar Plantillas de Datos
- Presentar Colecciones de Datos en Tiempo de Diseño
- Utilizar Procesos Asíncronos
- Utilizar respuestas en la Interfaz de Usuario
- Localización y Globalización
- Utilizar características de Asistencia al Usuario
- Administrar características de Accesibilidad al Usuario
- Visualizar Gráficos 2D
- Visualizar Imágenes
- Agregar Multimedia a Aplicaciones WPF
- Crear e Imprimir Documentos
- Información general acerca de la creación de un control
- Crear controles de usuario
- Creación de controles personalizados
- Administración de la apariencia de un control utilizando Visual States
- Integración de formularios Windows Forms y WPF
- Utilizar Propiedades Adjuntas
- Utilizar Interfaces de Usuario Drag-and-Drop
- Implementación de comportamientos ExpressionBlend, Triggers y Acciones
- Utilizar Animaciones
- Utilizar Triggers
- Implementar Visualización de Datos
- Crear Configuraciones de la Aplicación
- Consumir Configuraciones de la Aplicación
- Crear Secciones de Configuración personalizadas
- Opciones de Distribución
- Distribuir una Aplicación de escritorio WPF
- Distribuir una aplicación XBAP
- Configuración de los parámetros de Seguridad
Módulo II: Desarrollo de Soluciones Windows CommunicationFoundation con Microsoft Visual Studio 2010 (65 horas).
Contenidos Teóricos:
- Arquitectura Orientada a Servicios (SOA)
- Introducción al desarrollo WCF
- Alojamiento de Servicios WCF
- Definición e Implementación de Contratos WCF
- Extremos y Comportamientos
- Prueba y solución de errores en servicios WCF
- Seguridad
- Temas avanzados
Contenidos Prácticos:
- Mostrar los beneficios de SOA
- Escenarios y estándares
- Introducción a WCF
- Contrato de Servicio e Implementación
- Alojamiento de Servicios WCF
- Comportamientos WCF
- Consumo de servicios WCF
- Alojamientos de servicios WCF
- ServiceHost
- Alojamiento de servicios WCF en un servicio de Windows
- IIS, WAS y AppFabric
- Configurar alojamiento WCF
- Mejores Prácticas del alojamiento de servicios
- ¿Qué es un Contrato?
- Tipos de Contratos
- Patrones de mensaje
- Diseño de Contratos WCF
- Múltiples Extremos e Interoperabilidad
- WCF Discovery
- Extremos predeterminados WCF
- Instancias y Concurrencia
- Fiabilidad
- Síntomas y errores
- Faltas WCF
- Herramientas de depuración y diagnóstico
- Monitorización
- Introducción a la seguridad en las Aplicaciones
- Modelo de Seguridad WCF
- Seguridad de Mensaje y de Transporte
- Autenticación y Autorización
- Identidad basada en solicitud
- Patrón de invocación asíncrona
- Ampliando WCF
- Routing
- Servicios WorkFlow
Módulo III: Desarrollo de Soluciones Data Access con Microsoft Visual Studio 2010 (60 horas).
Contenidos Teóricos:
- Tecnologías de acceso a datos
- Escenarios de acceso a datos
- Introducción a los Modelos de Entidad de Datos
- Modificación del Modelo de Entidad de Datos
- Personalización del Modelo de Entidad de Datos
- Recuperación datos mediante LINQ toEntities
- Recuperación datos mediante Entity SQL
- Recuperación datos mediante EntityClientProvider
- Recuperación datos mediante StoredProcedures
- Testeos unitarios de código de acceso a datos
- Comprensión del seguimiento de cambios en el Entity Framework
- Modificación de Datos en el Modelo de Entidad de Datos
- Manejo de la concurrencia en el Modelo de Entidad de Datos
- Soporte Transaccional en el Modelo de Entidad de Datos
- Escenarios de la ejecución de consultas
- Seguimiento de cambios y Materialización de objetos
- Uso de consultas compiladas
- Uso de Entity Framework Views en tiempo de ejecución
- Supervisión del rendimiento
- Realizar Modificaciones de Datos Asíncronos
- Sobrecarga de las clases generadas
- Uso de plantillas para personalizar entidades
- Creación y uso de Clases de entidad
- Requerimientos para Clases POCO
- Clases POCO y carga lenta
- POCO Clases y seguimiento de cambios
- Extensión de los Tipos de Entidad
- Diseño de una solución de N-Capas
- Definición de Operaciones e implementación de estructuras de transporte de datos
- Protección de los datos y operaciones
- Seguimiento de entidades y cambios persistentes
- Manejo de excepciones en una solución N – Capas
- Almacenamiento en Caché de datos desconectados mediante XML
- Uso del Sync Framework
- Introducción a Servicios de Datos WCF
- Creación de un Servicio de Datos WCF
- Consumo de un Servicio de Datos WCF
- Protección de los datos y operaciones en un Servicio de Datos WCF
- Creación, Actualización, y borrado de en un Servicio de Datos WCF
- Prevención de Actualizaciones no autorizadas y mejora del rendimiento
- Uso de Servicios de Datos WCFcon datos no relacionales
- Recuperación y Modificación de datos mediante Comandos ADO.NET
- Recuperación y Modificación de datos mediante DataSets
- Manejo de Transacciones y concurrencia en escenarios Multiusuario
- Implementación de un Modelo de Datos mediante LINQ to SQL
- Administración del rendimiento y control de concurrencia
Contenidos Prácticos:
- Arquitectura y tecnologías de acceso a datos
- Construcción de Modelos de Entidad de Datos
- Consultas en entidades de datos
- Creación, Actualización y Borrado de entidades
- Personalización de Entidades y Creación de Clases de entidad personalizadas
- Uso de clases POCO (plainold CLR objects)con el Entity Framework
- Manejo de Actualizaciones en una solución de N – Capas mediante el uso de Entity
- Framework
- Construcción de Soluciones Conectadas Ocasionalmente
- Consultas de Datos Usando WCF Data Services
- Actualización de Datos Usando WCF Data Services
- Uso de ADO.NET
- Recuperación y Modificación de datos mediante Comandos ADO.NET
- Recuperación y Modificación de datos mediante DataSets
- Manejo de Transacciones y concurrencia en escenarios Multiusuario
- Uso LINQ to SQL
Módulo IV: Desarrollo de Aplicaciones Web con Microsoft Visual Studio 2010 (60 horas).
Contenidos Teóricos:
- Visión general del diseño de una aplicación Web
- Visión general de IIS 7.0
- Visión general de ASP.NET 4.0
- Introducción al Framework de MVC
- Visión general del ciclo de vida de peticiones Web
- Aplicaciones Web: Casos de estudio
- Utilizar Herramientas y tecnologías de Visual Studio 2010 para el diseño de aplicaciones Web
- Explorar las vías para crear modelos MVC
- Crear un repositorio de datos
- Implementar controladores MVC
- Crear métodos de acción
- Implementar vistas MVC
- Implementar vistas MVC fuertemente tipadas
- Implementar vistas MVC parciales
- Mapear URLs de páginas de Web Forms
- Crear un fichero de mapa del sitio
- Construir la infraestructura de la aplicación
- Visión general de la estructura de una aplicación Web
- Controlar el ViewState
- Localizar una aplicación Web
- Guardar datos de manera persistentes en una página de un Web Form
- Validar las entradas de usuario
- Gestionar datos para utilizar LINQ toEntities
- Utilizar controles de orígenes de datos
- Utilizar datos dinámicos ASP.NET
- Depurar y refactorizar código
- Código de pruebas unitarias
- Procesar excepciones no gestionadas
- Desarrollo dirigido por pruebas (TDD)
- Configurar la autenticación
- Configurar Membership de ASP.NET
- Administrar la autorización utilizando roles ASP.NET
- Aplicar páginas maestras
- Aplicar CSS, pieles (skins) y temas
- Desarrollar scripts de lado de cliente
- Implementar AJAX
- Crear servicios
- Implementar AJAX en páginas ASP.NET MVC utilizando Microsoft Ajax
- Implementar AJAX en páginas ASP.NET MVC utilizando jQuery
- Trabajar con jQuery y eventos Ajax
- Visión general de los despliegues de aplicación Web
- Visión general de los despliegues de sitios Web
- Desplegar una aplicación de ejemplo
- Introducción a las aplicaciones de Internet ricas (RIA)
- Visión general de Silverlight
- Crear una aplicación Silverlight
Contenidos Prácticos:
- Introducción de una Aplicación Web
- Diseñar una Aplicación Web
- Desarrollar Modelos MVC
- Desarrollar Controladores MVC
- Desarrollar Vistas MVC
- Diseñar para Descubrimiento
- Escribir Código en la parte Servidor para Formularios Web
- Optimizar la Gestión de Datos para Formularios Web
- Asegurar la Calidad para Depuración, Pruebas Unitarias y Refactorización
- Asegurar una Aplicación Web
- Aplicar Páginas Maestras y CSS
- Desarrollar Scripts y Servicios en la parte Cliente
- Implementar AJAX avanzado en una Aplicación Web
- Distribuir una Aplicación Web
- Desarrollar una Aplicación Web utilizando Silverlight