Está en la página 1de 784
 
 
Programación en Visual Basic .NET
Luis Miguel Blanco
Responsable de la edición Coordinación de la edición
Paco Marín (fmarin@eidos.es
 
) Antonio Quirós (aquiros@eidos.es)
Autoedición
Magdalena Marín (mmarin@eidos.es) Luis Miguel Blanco (lmblanco@eidos.es
 
Grupo EIDOS
C/ Téllez 30 Oficina 2 28007-Madrid (España) Tel: 91 5013234 Fax: 91 (34) 5017824 www.grupoeidos.com/www.eidos.eswww.LaLibreriaDigital.com
A Olga y David, por las horas que les he robado para escribir este texto que ahora tienes en tus manos A mis padres A Roberto y Carlos, mis hermanos pequeños, en edad, pero no en altura
Índice
 
 
ÍNDICE............................................................................................................................
7
INTRODUCCIÓN
........................................................................................................21 UNA VERSIÓN LARGO TIEMPO ESPERADA.........................................................
21 A
QUELLOS DIFÍCILES TIEMPOS DE LA PROGRAMACIÓN EN
W
INDOWS....
22 S
ÓLO PARA LOS ELEGIDOS.....................................................................................
22 E
L PROYECTO
T
HUNDER....................................................................................................................................
23 U
 N PRODUCTO REVOLUCIONARIO...................................................................................................................
23 E
L PASO A
OLE
Y
ODBC...........................................................................................................23 P
ASO A
32
BITS Y ORIENTACIÓN A OBJETO..................................................................................................
23 A
CTIVE
X
Y
ADO.......................................................................................................................24 P
ROGRAMACIÓN EN
I
 NTERNET........................................................................................................................
24 L
OS PROBLEMAS PARA EL DESARROLLO EN LA
ED.................................................................................
25 E
L PANORAMA ACTUAL......................................................................................................................................
25 L
AS SOLUCIONES APORTADAS POR
VB.NET.............................................................................25
E
L PRECIO DE LA RENOVACIÓN........................................................................................................................
25 C
OMENZAMOS.......................................................................................................................................................
26
LA EVOLUCIÓN HACIA .NET
................................................................................27
 
L
AS RAZONES DEL CAMBIO...............................................................................................................................
27
L
A DIFÍCIL DECISIÓN DE ABANDONAR ANTERIORES TECNOLOGÍAS.....................................................
28 L
A PROBLEMÁTICA DE
W
INDOWS
DNA....................................................................................28
ASP.................................................................................................................................28 ADO...............................................................................................................................28
V
ISUAL
B
ASIC.......................................................................................................................................................
29
C
ONFLICTOS CON
DLL’
S..................................................................................................................................
29 T
RAS LOS PASOS DE
COM.................................................................................................29
NET FRAMEWORK, NUEVOS CIMIENTOS PARA LA NUEVA GENERACIÓN DE APLICACIONES.....................................................................................................................
31
 
A
LGO ESTÁ CAMBIANDO
............................................................................................................32 . NET F
RAMEWORK.............................................................................................................................................
34 E
L
CLR, C
OMMON
L
ANGUAGE
UNTIME....................................................................................................
35 E
L
CTS, C
OMMON
T
YPE
S
YSTEM...................................................................................................................
36
¿Qué es un tipo dentro de .NET Framework?...........................................................................36  Los tipos de datos son objetos....................................................................................................37 Categorías de tipos....................................................................................................................39  La disposición de los datos en la memoria................................................................................ 39 Embalaje y desembalaje de tipos por valor...............................................................................42
M
ETADATA
(
METADATOS
) ........................................................................................................44 S
OPORTE MULTI
-
LENGUAJE..............................................................................................................................
44 E
L
CLS (C
OMMON
L
ANGUAGE
S
PECIFICATION
).......................................................................45 E
JECUCIÓN ADMINISTRADA..............................................................................................................................
45
Código administrado..................................................................................................................46  Datos administrados..................................................................................................................46
 
 Recolección de memoria no utilizada........................................................................................46  Recolección de memoria en VB6 y versiones anteriores...........................................................47  Recolección de memoria en .NET Framework..........................................................................47
L
A EJECUCIÓN DE CÓDIGO DENTRO DEL
CLR............................................................................47
El IL, Intermediate Language....................................................................................................47 Compilación instantánea del IL y ejecución..............................................................................48 Compilación bajo demanda.......................................................................................................49  Independencia de plataforma.....................................................................................................50
D
OMINIOS DE APLICACIÓN
.........................................................................................................50 S
ERVIDORES DE ENTORNO
.........................................................................................................51  N
AMESPACES
.............................................................................................................................52 L
A JERARQUÍA DE CLASES DE
.NET F
RAMEWORK 
....................................................................55 E
 NSAMBLADOS
...........................................................................................................................56
 La problemática tradicional de los componentes......................................................................57 Ensamblados, una respuesta a los actuales conflictos..............................................................57 Tipos de ensamblado según modo de creación..........................................................................57 El contenido de un ensamblado.................................................................................................58 El manifiesto del ensamblado....................................................................................................58 Tipos de ensamblado según contenido.......................................................................................59 Tipos de ensamblado según ámbito...........................................................................................61 Ubicación de ensamblados compartidos...................................................................................61  Identificación mediante claves integradas en el propio ensamblado........................................62 Versiones de ensamblados......................................................................................................... 62 Compatibilidad a nivel de versión.............................................................................................63 Ejecución conjunta de ensamblados..........................................................................................63 Ficheros de configuración.........................................................................................................64  Localización de ensamblados por parte del CLR......................................................................64 Optimización de la carga de ensamblados................................................................................65
INSTALACIÓN DE VISUAL STUDIO .NET......................................................................67
P
REPARACIÓN DEL ENTORNO DE TRABAJO..................................................................................................
67 .NET Framework SDK...................................................................................................67
Visual Studio .NET.....................................................................................................................67
EQUISITOS HARDWARE
............................................................................................................68 S
ISTEMA OPERATIVO
..................................................................................................................68
ECOMENDACIONES PREVIAS..........................................................................................................................
68 I
 NSTALACIÓN DE
V
ISUAL
S
TUDIO
.NET....................................................................................69 B
ASES DE DATOS DE EJEMPLO..........................................................................................................................
75
LA PRIMERA APLICACIÓN...............................................................................................79
U
 N
H
OLA
M
UNDO DESDE
VB.NET...................................................................................79 I
 NICIAR EL
IDE
DE
VS.NET.............................................................................................79
C
REAR UN NUEVO PROYECTO
....................................................................................................81 O
BJETOS
,
PROPIEDADES Y MÉTODOS
.........................................................................................82 F
ORMULARIOS.......................................................................................................................................................
82 E
L FORMULARIO COMO UN OBJETO
............................................................................................83 A
CCESO A LAS PROPIEDADES DE UN FORMULARIO
....................................................................83 C
ONTROLES
................................................................................................................................85 L
ABEL
.........................................................................................................................................86 E
JECUTANDO LA APLICACIÓN
....................................................................................................87 E
L CÓDIGO DE LA APLICACIÓN
...................................................................................................88 D
ISECCIONANDO EL CÓDIGO FUENTE DEL FORMULARIO
...........................................................90
 La clase del formulario..............................................................................................................91
576648e32a3d8b82ca71961b7a986505