ÁREA: PROGRAMACIÓN
PROGRAMACIÓN NET II
Queda prohibida toda la reproducción de la obra o partes de la misma por cualquier medio
sin la autorización previa
Área: Programación
Curso: Programación Net II
Edición: Diciembre 2011
I.1Programación .NET (II). Índice
INDICE
TEMA 1. INTRODUCCIÓN A LA PROGRAMACIÓN EN WINDOWS
1.1. Introducción y objetivos
TEMA 2. DISEÑO DE FORMULARIOS WINDOWS
2.1. Controles del formulario
2.2. Diseño del formulario
2.3. Implementación de funcionalidad
TEMA 3. APLICACIONES CON MÚLTIPLES FORMULARIOS
3.1. Introducción
3.2. Preparación de la ventana principal
3.3. Creación de ventanas secundarias
3.4. Creación de un menú de opciones
TEMA 4. MANEJO DE ARCHIVOS Y CARPETAS
4.1. Introducción
4.2. Acceso al sistema de ficheros
4.3. Manipulando archivos y carpetas
TEMA 5. BASES DE DATOS
5.1. Introducción y conceptos básicos
5.2. SQL
5.3. Integrando datos con Visual Basic
TEMA 6. ARqUITECTURA DE ADO.NET
6.1. Introducción a ADO.NET
6.2. Espacios de nombres y clases principales
TEMA 7. PROVEEDORES Y CONEXIÓN A BASES DE DATOS
7.1. Proveedores más habituales
7.2. Cadenas de conexión
TEMA 8. MODOS DE ACCESO A DATOS
8.1. Distintos modos de acceso en ADO.NET
8.2. Recuperación y manipulación de datos en modo conectado
8.3. Recuperación y manipulación de datos en modo no conectado
TEMA 9. CONTROLES WINDOWS DE ENLACE A DATOS
9.1. Vincular controles al conjunto de datos
9.2. Controles específicos para trabajar con datos
TEMA 10. ADO.NET Y XML
10.1. XML y .Net Framework
10.2. Creación del conjunto de datos a partir del documento XML
10.3. Generación del documento XML a partir de un conjunto de datos
10.4. Sincronización de DataSet y XmlDataDocument
TEMA 11. DISTRIBUCIÓN DE APLICACIONES WINDOWS
11.1. Ciclo de vida de una aplicación
11.2. Empaquetado y versionado
TEMA 12. EJEMPLO DE UNA APLICACIÓN EN VB.NET
12.1. Enunciado
12.2. Creación del proyecto y la base de datos
12.3. Formulario principal de la aplicación
12.4. Menú de la aplicación
12.5. Enlace a la base de datos
12.6. Formulario de socios
12.7. Diseño: Altas de socios
12.8. Diseño: Bajas y modificaciones de socios
12.9. Diseño: Consultas de socios
12.10.Código: Menú de la aplicación
12.11.Código: Altas de socios
12.12.Código: Búsquedas
12.13.Código: Modificación de socios
12.14.Código:Bajas de socios
12.15.Pantalla de presentación
12.16.Pantalla “Acerca de...”
Programación .NET (II). ÍndiceI.2
I.3Programación .NET (II). Índice
TEMA 13. APLICACIONES EN INTERNET
13.1. ASP.NET
13.2. Servicios Web
1.1Programación .NET (II). Introducción a la programación Windows
TEMA 1. INTRODUCCIÓN A LA PROGRAMACIÓN EN WINDOWS
1.1. INTRODUCCIÓN Y OBJETIVOS
Introducción
En el curso de programación .NET I aprendiste conceptos básicos sobre las
diferentes formas de abordar la resolución
de ciertos problemas mediante el desarrollo
de aplicaciones informáticas, bajo los
distintos paradigmas de la programación
(programación estructurada, funcional,
orientada a objetos…). Es decir, fijamos los
conceptos elementales de la programación.
Como parte de las distintas herramientas de
programación nos hemos centrado en el
marco tecnológico proporcionado por
Microsoft para el desarrollo de aplicaciones
informáticas: la arquitectura .NET (o en inglés .NET Framework).
Ya sabemos que bajo el marco .NET podemos trabajar con varios lenguajes de
programación y en este curso hemos optado por Visual Basic .NET (VB.NET).
Conoces la sintaxis básica del lenguaje y has podido realizar pequeños
programas como los que te hemos propuesto en el curso de programación .NET
I. Este lenguaje es apropiado para escribir el código necesario en nuestras
aplicaciones Windows.
Es hora, en definitiva, de avanzar un poco más en las posibilidades y técnicas
de programación con VB.NET, dedicándolas a aplicaciones que funcionen en un
entorno gráfico acorde al sistema operativo Windows (ventanas, menús,
botones, cajas de texto…).
Objetivos
Una vez asentados los conocimientos básicos de programación .NET mediante
Visual Basic .NET vamos a aprender en primer lugar a crear aplicaciones para
Windows valiéndonos del espacio de nombres System.Windows.Forms. Este
espacio de nombres está contenido en el bloque Formularios Windows que
puedes ver en el siguiente diagrama simple de componentes de la arquitectura
.Net:
Programación .NET (II). Introducción a la programaciónWindows1.2
Las aplicaciones Windows funcionan en un entorno gráfico en la mayoría de los
casos, esto es, con formularios y controles con los que el usuario interactúa.
Diseñaremos de este tipo de interfaces mediante un entorno de desarrollointegrado (IDE), en nuestro caso, Visual Basic 2008 Express Edition.
En el próximo tema veremos cómo añadir controles a un formulario Windows y
definiremos su respuesta a las acciones del usuario sobre ellos.
Llegaremos a crear aplicaciones con múltiples formularios y aprenderemos a
manejar archivos con el espacio de nombres System.IO, incluido en las
Librerías de la Clase Base.
Finalmente, proporcionaremos a nuestras aplicaciones acceso a datos externos.
Para ello, lo primero es conocer los conceptos básicos sobre las bases de datosy también unas nociones básicas del lenguaje SqL, las cuales te permitirán
aprender a elaborar consultas para recuperar información de una base de datos
SQL, así como hacer cambios sobre la misma.
El modelo de acceso a datos empleado por la arquitectura .Net se llama
ADO.NET y proporciona acceso a orígenes de datos como SQL Server, XML y
otros que sean accesibles a través de ODBC u OLE DB. Las clases que forman
el modelo ADO.NET están englobadas por el espacio de nombres System.Data.
Este espacio de nombres contiene a su vez otros más específicos
1.3Programación .NET (II). Introducción a la programación Windows
(System.Data.SqlClient, System.Data.OleDb…) que veremos más adelante.
Con ADO.NET podremos abordar el acceso a los datos desde dos orientaciones
diferentes:
Construiremos nuestras aplicaciones Windows con formularios en los que
añadiremos diversos controles.
Seguramente nos interesará mostrar datos que extraigamos de cualquier
fuente de datos en ellos. De igual forma querremos modificarlos o añadir
nuevos datos con la información que contengan estos controles.
Lograr presentar o actualizar datos desde nuestras aplicaciones puede parecer
complejo, y, de hecho, puede llegar a ser una tarea ardua si trabajamos con
grandes estructuras de datos.
Veremos cómo la arquitectura .Net nos facilita el trabajo gracias a potentes
herramientas para el acceso a conjuntos de datos, presentación adecuada de
datos (controles específicos para trabajar con datos) y vínculo de datos a
controles del formulario (databinding).
Acceso a datos en modo conectado
La conexión a la base de datos se mantiene abierta mientras se
manipula o se accede a los datos.
Acceso a datos en modo no conectado
La conexión a la base de datos se cierra tras recuperar los datos, se
trabaja con una copia de los mismos y se conecta de nuevo si es
necesario actualizarlos en la base de datos.
Programación .NET (II). Introducción a la programaciónWindows1.4
Como parte de las funcionalidades de acceso a datos de .Net, trabajaremos con
datos con formato XML.
El lenguaje XML (Lenguaje extensible de marcado o, en inglés, ExtensibleMarkup Language) es un metalenguaje basado en etiquetas que forma parte
fundamental de ADO.NET. Se llama metalenguaje porque en sí mismo no es un
lenguaje, pero sirve para definir lenguajes para diferentes necesidades.
Dicho de una forma más sencilla, XML sirve para representar datos deforma estructurada.
Controles como DataGrid proporcionan una forma eficaz, flexible y
sencilla de mostrar datos en forma de tabla.
1.5Programación .NET (II). Introducción a la programación Windows
Con ADO.NET es posible recuperar datos en formato XML a partir de un
conjunto de datos y también realizar el paso contrario. En realidad, cada vez
que accedemos a datos, ADO.NET los va a manejar en un formato basado en
XML. En este curso aprenderás a usar la clase XMLDataDocument y su
relación con la clase Dataset para trabajar con datos XML en tus aplicaciones.
Una vez que tengas lista tu aplicación Windows, sabiendo diseñar formularios
y conociendo las distintas formas de acceso a datos externos, podremos
considerar su distribución y mantenimiento posterior, así como controlar
sus distintas versiones, si surgen.
Estudiaremos, por tanto, la implantación y el ciclo de vida de la aplicación.
Aunque el objetivo de este curso es el desarrollo de aplicaciones VB.NET para
Windows, no podemos dejar de comentar algunas nociones de programación
.Net para aplicaciones Web, esto es, aplicaciones que los usuarios utilizan a
través de Internet. Este último tema servirá de introducción a un futuro curso
de programación Web con .Net.