DISEÑO MICROCURRICULAR Código: F-GAC-03D Versión: 01 Edición: 22/08/2007 Nombre del Programa Facultad articulada: Tipo de Evento: Duración: DIPLOMADO EN DESARROLLO DE APLICACIONES.NET Ingenierías Diplomado 120 Horas Objetivo General: Formar al estudiante a través de clases teórico practicas en el conocimiento de las principales funcionalidades del desarrollo de aplicaciones con Microsoft.Net Framework apoyados en la herramienta de trabajo Visual Studio. Objetivos Específicos: Formar al estudiante a través de clases teórico practicas en el conocimiento de las principales funcionalidades del desarrollo de aplicaciones con Microsoft.Net Framework apoyados en la herramienta de trabajo Visual Studio. Competencias: Al finalizar el curso el estudiante aprenderá como: Crear aplicaciones en las diferentes plataformas Consola, Windows y Web. Publico Objetivo: Desarrolladores de aplicaciones que deseen aprender más sobre el área de la tecnología que cubre el curso. Conocimientos Previos Requeridos: Experiencia de 1 año en el desarrollo de aplicaciones, deseable conocimiento en la construcción de aplicaciones Windows, conceptos básicos de la creación de bases de datos y la ejecución de sentencias SQL para la manipulación de datos, conceptos de programación orientada a objetos, lógica de programación. ESTRUCTURA TEMAS Y SUBTEMAS INTENSIDAD HORARIA Generalidades de la plataforma Microsoft.Net Framework Fundamentos de programación Orientada a objetos: Implementar clases, herencia, interfaces, inferencia de tipos, clases abstractas, sobrecarga de métodos, eventos y delegados. Sintaxis y generalidades de la programación con C#: Tipos de datos, documentación, regiones, manejo de excepciones, ciclos, constantes, arreglos, estructuras. Manejo de colecciones de datos (Generic) 50 Manejo de consultas con LinQ, lambda expressions Manejo del IDE Visual Studio.NET. Beneficios para sacar el máximo provecho y productividad con la herramienta. F-GAC-03D 1/6
Programación con ADO.NET, Microsoft Entity Framework. Ejecución de sentencias SQL, invocar procedimientos almacenados. Introducción a los proyectos con Windows Forms: Ventajas Controles Modo de trabajo Creación de aplicaciones con Windows Forms: Menús Asistencia de usuario y mejoras de usabilidad Globalización y Localización Introducción tecnología web: Que es, funcionamiento Servidor Web, explicación Opciones del IIS. Modo de trabajo antes de la tecnología asp.net tipos de proyectos con asp.net: Web Application, Web Forms, MVC. Programando una aplicación Web: Conceptos de Javascript Procesamiento de instrucciones al lado del cliente y al lado del servidor de eventos (utilización objeto Sender servidor, eventos en el cliente) y diferencia petición POST y GET Generación de código en: Code inline o CodeBehind. 35 Características de Asp.net: Estructura de una aplicación asp.net Manejo de eventos globales: y manejo de los eventos del Globa.asax Tratamiento de errores Características de Asp.net: Generalidades de los configuración Machine.Config y Web.Config Configuración Web.Config. Definición principales objetos de la arquitectura.net (Response, Request, Server, Session) F-GAC-03D 2/6
Manejo de estados en aplicaciones Web Forms: y explicación objetos Session, Manejo del ViewState y manejo de la cache Cookies XML, Archivos planos. Controles de navegación: Creación y configuración de un Web.SiteMap Utilización TreeView Manejo y visualización Menu Manejo y utilización del SiteMapPath Manejo de páginas maestras - MasterPage: Que es, funcionamiento, ciclo de eventos. Diagramación una página base (MasterPage) Paso de mensajes entre la página dinámica y la MasterPage Utilización de propiedades. Estructura de carpetas reservadas en Asp.Net: de cada tipo de carpeta: o app_code o app_data o app_globalresource o app_localresource o app_theme o app_webreferences F-GAC-03D 3/6
Controles de Presentación de datos Controles FormView GridView DetailView DropDownList Control de acceso a las aplicaciones Web: Instalacion y configuración ASP.NET application services Login Control Administración de Password ChangePassword Control PasswordRecovery Control CreateUserWizard Control Controles Contenedores: Panel Literal Placeholder Controles personalizados: User Controls : Creación y personalización Aplicabilidad de los UserControls Server Controls: Creación y personalización Controles de validación Asp.Net: Aplicabilidad Ventajas o RequieredFieldValidator o RangeValidator o RegularExpressionValidator o CompareValidator o ValidationSummary F-GAC-03D 4/6
Llamadas Asíncronas: Ventajas y Desventajas Utilización de llamadas asíncronas Uso de controles asíncronos Deployment aplicaciones Asp.Net: y uso Generación de instaladores web Introducción a las aplicaciones distribuídas: y conceptos Ventajas Desventajas Estructurar y definir proyectos distribuídos Manejo y diseño por capas Arquitectura Orientada a Servicios Elementos fundamentales Relación con el lenguaje XML Ventajas y desventajas Protocolo SOAP del servicio WSDL Manejo de comandos del Framework para creación de Proxy 35 Crear y serializar tipos de datos remotos: Uso de Marshal por valor y por referencia Clases Generics Windows Communication Foundation - WCF Ventajas y desventajas Arquitectura de la tecnología Tipo de protocolos y tecnologías soportadas por WCF Patrones para envío de mensajes: Simplex, Duplex, Request-Reply Estructura del servicio: EndPoint, Address, Binding, Contract Modos de instancia de los objetos. Tratamiento de concurrencia. Configuración del servicio. Seguridad Despliegue y hospedaje de servicios F-GAC-03D 5/6
WCF Message Queuing: Contexto de Message Queuing Crear y enviar mensajes con Message Queuing Servicios de Windows Ventajas y desventajas Construcción del servicio Windows Workflow Foundation Ventajas y desventajas Estructura de la tecnología Construcción de actividades y diagrama de los flujos dinámicos. METODOLOGÍA El aprendizaje de este diplomado se logra a través de la utilización de la presentación teórica al estudiante del tema de cada una de las sesiones, realización de demostración práctica del tema, realización de laboratorios, entrega al estudiante del material de la presentación en la clase o por correo, así como indicarle material en internet o en librerías que apoyan el proceso de aprendizaje y ejercicios propuestos o temas de investigación para ser desarrollados después de clase. F-GAC-03D 6/6