Objetivo: Revisar el ciclo de desarrollo de aplicaciones a la luz de las novedades ofrecidas por la versión 2.0 de .NET Framework, y usando como tipo de aplicación el modelo cliente/servidor.
Requisitos : Conocimiento de la programación orientada a objetos y un lenguaje de desarrollo actual. También es importante conocer los fundamentos del lenguaje SQL.
Nota: A lo largo del curso, los ejemplos se van integrando en una aplicación que los alumnos van construyendo junto al profesor, creciendo gradualmente en complejidad a medida que se avanza en los contenidos. Además, el curso es “language agnostic”, es decir puede hacerse en cualquiera de los dos lenguajes típicos .NET: C# o VB.NET.
Duración: 28 horas
Contenido del curso
Tema 1: La construcción de aplicaciones en .NET Framework 2.0
1. Microsoft Solutions Framework (MSF) y el ciclo de desarrollo
a. Modelos en MSF: Team Model, Risk Model, Process Model
b. El modelo de amenazas y la seguridad
c. Prácticas recomendadas (incluso si no se sigue el modelo al pie de la letra)
d. Breve introducción a Visual Studio Team System
2. WinLogo Program: Recomendaciones Microsoft para la construcción de aplicaciones Windows (XP, 2003, Vista)
3. Arquitectura de aplicaciones Windows cliente/servidor propuesta por Visual Studio 2005
4. Práctica: Construcción del esqueleto de una aplicación Windows cliente/servidor
Tema 2: La herramienta: Novedades de Visual Studio 2005
1. Los nuevos editores y el soporte de estándares
a. Capacidades de edición de Visual Studio 2005
2. Refactoring y Code Snippets
3. Ventanas de control de los elementos de la aplicación
4. Herramientas adicionales y Configuración de aplicaciones
5. Pruebas (con la versión Visual Studio Team Suite)
6. Comunidad y Ayudas
7. Práctica: Configuración de la aplicación y Editores de Recursos
Tema 3: Novedades en los lenguajes VB.NET y C#
1. Tipos anulables
2. Genericidad
3. Métodos anónimos
4. El espacio de nombres My (VB.NET)
5. Otras novedades sintácticas y estructurales
6. Práctica: Construcción de una colección genérica
Tema 4: El proceso recomendado de desarrollo
1. Procesos de gestión internos en la aplicación
a. Puntos de entrada/salida
b. Unicidad de la aplicación
c. Métodos globales
d. Acceso a recursos
e. Comprobaciones iniciales
f. Comprobaciones finales
2. Procesos de comunicación con el sistema operativo
a. Cajas de diálogo de comunicación con el sistema
b. Comunicación con otros recursos del sistema: la clase Process
c. Persistencia local de la información: Seriación y Streaming
3. Fundamentos de procesos de comunicación con otras aplicaciones:
a. Automatización: comunicación con Word y/o Internet Explorer
b. Comunicación con orígenes de datos: Fundamentos.
4. Práctica: Construcción de una ventana de configuración de la aplicación para el usuario final.
Tema 5: Uso de Controles
1. Nuevos controles Windows en .NET Framework 2.0
2. Controles comunes
3. Contenedores
4. Menús y Barras de Herramientas
5. Controles de datos
6. Componentes
7. Controles de impresión
8. Práctica: Demo de uso de varios controles nuevos en la versión 2.0
Tema 6: Fundamentos de ADO.NET (Acceso a datos)
1. Proveedores de datos ADO.NET 2.0
2. Acceso conectado a datos
3. Acceso desconectado y Datasets
4. TableAdapters
5. Procesos de actualización de datos
6. Controles de datos
7. Práctica: Construcción de un sistema de listados y pruebas de mecanismos de actualización de información
Tema 7: Instalación y configuración de aplicaciones
1. El fichero App.config y los valores de configuración
2. Proyectos de instalación de aplicaciones
3. La seguridad en el proceso de instalación: las clases Installer
4. Instalación ClickOnce
5. Practica: Generación de un proceso ClickOnce y consideraciones de seguridad en la instalación cliente.