ÁREA: PROGRAMACIÓN...Queda prohibida toda la reproducción de la obra o partes de la misma por...

10
ÁREA: PROGRAMACIÓN PROGRAMACIÓN NET II

Transcript of ÁREA: PROGRAMACIÓN...Queda prohibida toda la reproducción de la obra o partes de la misma por...

Page 1: ÁREA: PROGRAMACIÓN...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

ÁREA: PROGRAMACIÓN

PROGRAMACIÓN NET II

Page 2: ÁREA: PROGRAMACIÓN...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

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

Page 3: ÁREA: PROGRAMACIÓN...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

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

Page 4: ÁREA: PROGRAMACIÓN...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

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

Page 5: ÁREA: PROGRAMACIÓN...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

I.3Programación .NET (II). Índice

TEMA 13. APLICACIONES EN INTERNET

13.1. ASP.NET

13.2. Servicios Web

Page 6: ÁREA: PROGRAMACIÓN...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

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:

Page 7: ÁREA: PROGRAMACIÓN...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

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

Page 8: ÁREA: PROGRAMACIÓN...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

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.

Page 9: ÁREA: PROGRAMACIÓN...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

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.

Page 10: ÁREA: PROGRAMACIÓN...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

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.