Á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
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 Programación.NET (II). Índice I.1
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... I.2 Programación.NET (II). Índice
TEMA 13. APLICACIONES EN INTERNET 13.1. ASP.NET 13.2. Servicios Web Programación.NET (II). Índice I.3
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ón Windows 1.1
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 desarrollo integrado (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 datos y 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.2 Programación.NET (II). Introducción a la programaciónwindows
(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: 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. 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). Programación.NET (II). Introducción a la programación Windows 1.3
Controles como DataGrid proporcionan una forma eficaz, flexible y sencilla de mostrar datos en forma de tabla. 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, Extensible Markup 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 de forma estructurada. 1.4 Programación.NET (II). Introducción a la programaciónwindows
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. Programación.NET (II). Introducción a la programación Windows 1.5