Está en la página 1de 115

Introducción a la programación

Sesión 1
Definición de la plataforma .NET

La plataforma .NET es un componente de los sistemas operativos


Windows, que permite el desarrollo, la liberación y la ejecución de
aplicaciones.
La plataforma posee un conjunto de herramientas de desarrollo y
lenguajes de programación, que nos permiten utilizar todos los
recursos disponibles en la computadora a través de una librería de
clases común, con la que se pueden desarrollar aplicaciones de
Consola, basadas en Windows, y para la Web, que utilizan protocolos
abiertos para la interacción entre los elementos que las componen.
Capas principales de la plataforma .NET

 Capa de lenguajes (CLS).


La CLS es el subconjunto de capacidades mínimas soportadas por el
motor de ejecución de .NET (CLR).

 .NET Framework (Infraestructura y servicios).


.NET Framework es la capa compuesta por el núcleo de servicios y
recursos de .NET, que incluye los compiladores, la biblioteca de clases
común para todos los lenguajes y los servicios que convierten el
código fuente en código máquina para los diversos sistemas operativos
a través del uso de código intermedio.
 Capa de servicios (Services).
La capa de servicios se compone de aquellos servicios que permiten la
intercomunicación entre los programas desarrollados en un lenguaje
.NET y el resto de los elementos de .NET Framework, con el fin de
generar comportamientos a través del diálogo con el sistema operativo.
a) Windows Application Services, que dan soporte a las aplicaciones
de interfaz gráfica estilo Windows y a las de consola en su diálogo
con .NET Framework y el sistema operativo;
b) ASP.NET Application Services, que apoya a las aplicaciones de
interfaz gráfica basadas en la Web, servicios Web XML y aplicaciones
de cómputo móvil en su diálogo con .NET Framework y el sistema
operativo, a través del motor de servicio Web.
 Biblioteca de clases base (BCL/Base Class Library).
La Biblioteca de clases base (BCL/Base Class Library) está constituida
por un conjunto de bibliotecas de clase que ponen a disposición de los
programas un conjunto de funciones jerárquicamente organizadas, que
podrán ser utilizadas como funciones nativas de manera no dedicada
por todos los lenguajes de .NET.
 Motor común de ejecución (CLR/Common Language Runtime).
El Motor común de ejecución (CLR/ Common Language Runtime) es
la plataforma común de ejecución de los programas desarrollados en
cualquier lenguaje .NET.

 Soporte operativo.
Con esta operación, el sistema operativo se modifica para poder
interpretar y ejecutar aplicaciones .NET de forma nativa. Esta capa
permite que el sistema operativo responda a indicaciones de acción
emitidas por CLR en tiempo de ejecución.
.NET como multiplataforma de desarrollo

Determinación de la plataforma .NET requerida


 Propósito de usar .NET
Hay dos propósitos principales que determinan las primeras
decisiones:
1. Propósito de ejecución. Se refiere a sólo ejecutar aplicaciones .NET.
2. Propósito de desarrollo. Se aplica cuando se desea ejecutar y
desarrollar aplicaciones .NET.
 Tipos de aplicaciones posibles en .NET
Si el objetivo es el desarrollo, será necesario determinar el tipo
específico. Puede tratarse de alguna de las siguientes aplicaciones:
1. Aplicaciones de consola (Console Applications). Son aquellas
aplicaciones textuales que reciben y muestran datos en el intérprete de
comandos.
2. Aplicaciones Windows (Windows Applications/Windows Forms).
Son las aplicaciones que tienen interfaz gráfica basada en Windows.
3. Aplicaciones Web (Web Applications/Web Forms / XML Web
Services). Son aquellas que utilizan para su ejecución un navegador
Web como Internet Explorer. La interfaz Web puede tener interacción
con el usuario en un modelo petición-respuesta, basado en
Cliente/Servidor.
4. Servicios Web XML (XML Web Services). Son módulos de
funcionalidad distribuida de aplicación a aplicación que utilizan como
transporte protocolos estándares de Internet, como HTTP y SOAP.
5. Aplicaciones de cómputo móvil (Mobile Applications). Son
aplicaciones que se ejecutarán en dispositivos de cómputo móvil, como
los PDA (Personal Data Assistant) y otros dispositivos inteligentes
(smart devices). Funcionan en coordinación con .NET Compact
Framework, y son codificados mediante lenguajes de marcación.
 Interacción con bases de datos
Considerando el uso de bases de datos que tendrán nuestras
aplicaciones, la clasificación es la siguiente:
1. Aplicaciones sin bases de datos. Son aquellas que no utilizarán bases
de datos. No realizan conexión con ningún motor de base de datos.
2. Aplicaciones con acceso a bases de datos soportadas de manera
nativa. Son aplicaciones que tienen acceso a bases de datos que
cuentan con proveedores de datos .NET nativos (Managed Providers)
optimizados para el manejo de una base de datos específica.
3. Aplicaciones con acceso a base de datos soportadas de manera no
nativa. Son aquellas aplicaciones que tienen acceso a bases de datos a
través de proveedores de datos genéricos ODBC u OLEDB, que no
están optimizados para el manejo de bases de datos específicas.
 Alcance operativo de la plataforma
1. Cliente. Es cuando la plataforma .NET se utilizará para aplicaciones
de escritorio, generalmente de Windows, con manejadores de bases
de datos de escritorio, como Access, y de orientación monousuario.
2. Servidor. Es cuando la plataforma .NET se utilizará para
aplicaciones compartidas o distribuidas, generalmente aplicaciones
Windows y Web, con manejo de base de datos basadas en servidor,
como SQL Server y Oracle, de orientación multiusuario.
 Tecnología de bus y procesador
1. 32 bits (x86). Cuando el equipo de desarrollo a utilizar será un
equipo basado en plataformas x86 a 32 bits.
2. 64 bits (x64). Es cuando el equipo de producción a utilizar será un
equipo basado en plataformas x64 a 64 bits.
Productos de plataforma .NET

 .NET Framework 2.0 Redistributable Package


a) Es el producto de plataforma .NET Framework que se debe instalar
en caso de que únicamente se desee ejecutar aplicaciones .NET.
b) Se recomienda para ambientes de producción, tanto de
aplicaciones de escritorio como Web.
c) Provee a los equipos el motor de ejecución (CLR) y la biblioteca de
clases base (BCL), necesarios para ejecutar aplicaciones.
d) Este producto es indispensable para la ejecución de aplicaciones
desarrolladas en .NET, pero con él no se podrán desarrollar dichas
aplicaciones.
e) En aplicaciones de escritorio (Windows y Consola), deberá
instalarse .NET Framework 2.0 Redistributable Package tanto en
los servidores como en los clientes.
f) En el caso de los desarrollos Web (Web Applications y Web
Services), se deberá instalar sólo .NET Framework 2.0
Redistributable Package en el servidor, dado que es ahí donde se
requiere el motor de ejecución y la biblioteca de clases.
Nota

Un ambiente de producción se compone de un equipo, generalmente


un servidor, en donde se ejecutan las aplicaciones liberadas de forma
definitiva en operación real. Un ambiente de producción no debe ser
ambiente de desarrollo, para garantizar el máximo de disponibilidad de
las aplicaciones para los usuarios.
 .NET Framework 2.0 SDK
a) Es el producto de plataforma .NET que se debe instalar si además de
ejecutar aplicaciones se desea desarrollarlas.
b) Contiene documentación, ejemplos y herramientas de línea de
comando para compilar y analizar los programas desarrollados.
c) Se recomienda para ambientes de desarrollo, tanto de aplicaciones
de escritorio como Web.
d) Debe utilizarse cuando se pretende desarrollar y ejecutar
programas en .NET, sin generar costos por la adquisición en
herramientas de desarrollo, o bien cuando se tiene un equipo de
desarrollo de capacidades modestas.
e) La desventaja es que las herramientas de soporte al desarrollador
son muy rudimentarias por lo que el tiempo de desarrollo con SDK
es mucho mayor que utilizando herramientas gráficas de desarrollo.
Opte por SDK sólo si no quiere gastar y dispone de mucho tiempo.
Nota

Un ambiente de desarrollo se compone de un equipo que generalmente


emula a las capacidades de los equipos utilizados en producción, en
donde se codifican, diseñan y prueban las aplicaciones en desarrollo.
Recuerde: Un ambiente de desarrollo no debe ser utilizado como
ambiente de producción, para garantizar el máximo de disponibilidad
de las aplicaciones para los usuarios.
 Visual Studio
a) Es el producto de plataforma .NET que permite desarrollar en un
ambiente gráfico e integrado totalmente a .NET Framework.
b) Es la herramienta de desarrollo asistido más sofisticada de la
historia: incluye editores con ayuda contextual, diseñadores
gráficos de aplicaciones, asistentes de desarrollo, generadores de
código, etcétera.
c) Visual Studio instala automáticamente .NET Framework 2.0
Redistributable Package y .NET Fremework 2.0 SDK, por lo que
no es necesario instalarlas previamente.
d) Puede desarrollarse de manera visual cualquier tipo de aplicación
admitida por .NET, incluyendo las aplicaciones de computación
móvil.
e) Se puede elegir, desde la misma plataforma, múltiples lenguajes
.NET para desarrollar módulos que coexistan dentro de una misma
aplicación.
f) Además, Visual Studio se integra con SQL Server para facilitar el
acceso de datos desde las aplicaciones .NET que se desarrollan.
g) Se recomienda cuando se dispone de un equipo robusto para el
desarrollo, cuando se tiene la necesidad de desarrollar de forma
rápida y efectiva varios tipos de aplicaciones, cuando existe la
posibilidad de interacción multi-lenguaje para el desarrollo de
aplicaciones profesionales con acceso a recursos de bases de datos.
h) La desventaja es el costo de la herramienta.
i) Existen varias versiones de Visual Studio.
 La más elemental es la Standard Edition, que está orientada a los desarrolladores
individuales profesionales;
 El kit Tools for the Microsoft Office System es la versión de Visual Studio para la
integración de aplicaciones con la suite Microsoft Office;
 La Professional Edition permite los desarrollos individuales profesionales de alto
desempeño, con funcionamiento multicapa; el más especializado de los productos
es Team System, que incluye herramientas para el desarrollo de aplicaciones de
alto desempeño.
 .NET Compact Framework 2.0
a) Es el producto de plataforma .NET que permite integrar a los
dispositivos inteligentes con un conjunto compacto de funciones
disponibles en .NET Framework, a fin de que se puedan ejecutar
aplicaciones .NET, principalmente en Pocket PC (ahora Windows
Mobile) y equipos con Windows CE.
b) Lo que pretende Microsoft es extender su plataforma de desarrollo
para atender cualquier tipo de dispositivo de cómputo, desde PDA
hasta teléfonos celulares.
c) Por su parte, los controles de computación móvil atienden a todo
tipo de dispositivos que tienen capacidad de enlazarse a una página
en Internet, mientras que .NET Compact Framework se encarga de
aquellos dispositivos que poseen sus características de operación
independientes de una conexión a Internet.
d) Debe instalarse en aquellos dispositivos inteligentes en donde se
pretendan ejecutar aplicaciones .NET.
e) Consiste en una librería de clases base, además de librerías
específicas para dispositivos móviles.
 Visual Studio Express
a) Las versiones express se orientan a tipos de desarrollo y lenguajes
utilizados; es decir, se puede disponer de productos para desarrollo
Web o para desarrollo Windows, pero no ambas. También se puede
optar por un lenguaje: Visual Basic.NET, Visual C#, Managed C++
o Visual J#.
b) Permiten el desarrollo de aplicaciones, robustas, pero no poseen
toda la funcionalidad y herramientas de Visual Studio.
c) Dentro de las ventajas de las versiones express es que son gratuitas
el primer año, exigen menos recursos que Visual Studio y permiten
experimentar el ambiente gráfico de Visual Studio sin hacer una
inversión inicial.
Desarrollo de aplicaciones en .NET
usando SDK
 Aplicaciones de consola (Console Applications)
Las aplicaciones de consola son aquellas aplicaciones textuales que
reciben y muestran datos en el intérprete de comandos.
 Aplicaciones Windows (Windows Applications)
Son aquellas que tienen interfaz gráfica basada en Windows.
 Aplicaciones Web (Web Applications)
Son aquellas aplicaciones que utilizan para su ejecución un navegador
Web como Internet Explorer.
Técnicas de desarrollo con Visual Studio

 Fundamentos de desarrollo con Visual Studio


 Soluciones
a) Una solución es el nivel más alto o global de organización en
Visual Studio, y consiste en una colección de proyectos
administrados en una sola estructura.
b) Las soluciones almacenan información respecto de los proyectos
que agrupan las dependencias entre éstos y el orden de
construcción (compilación y generación de ensamblados) que
deben guardar entre sí.
c) Las soluciones tienen la extensión sln y presentan algunas
limitaciones: la primera es que sólo se puede tener una solución
abierta en una instancia de Visual Studio; la segunda es que una
solución no puede contener a otra.
 Proyectos
a) Los proyectos son colecciones de archivos fuente, compilados
conjuntamente como un archivo de salida .NET (ensamblado).
b) Cada proyecto puede componerse por interfaces de usuario
(Windows Forms,Web Forms, Mobile), archivos de código (vb),
referencias a clases de .NET Framework o a bibliotecas creadas por
el usuario, archivos XML, HTML, y en fin, todo lo necesario para
generar un ensamblado.
c) Un proyecto puede formar parte de varias soluciones, por lo que es
posible organizar por módulos una aplicación y, al mismo tiempo,
se puede tener una solución maestra que englobe a todos los
proyectos.
 Creación de aplicaciones en Visual Studio
El procedimiento más sencillo para la creación de una solución es
ejecutar Visual Studio. Aparecerá la página principal de la herramienta,
denominada Start Page (Página de inicio), desde la cual se pueden
abrir proyectos nuevos o existentes, así como consultar información de
Visual Studio y la plataforma .NET.
Al proporcionar los datos del proyecto a agregar, automáticamente se
crea una solución con el mismo nombre. La desventaja de esta
modalidad es que en aplicaciones grandes nunca un proyecto y una
solución se denominan de la misma forma, ya que la solución es un
concepto global mientras que un proyecto es específico.
Es indispensable saber qué lenguaje .NET se utilizará para el
desarrollo (Project Type); decidido esto, es necesario conocer el tipo de
aplicación deseada (Templates). Las plantillas o templates permiten
predeterminar los recursos iniciales de la aplicación.
Visual Studio preguntará dónde se desea guardar la aplicación
(Location) y con qué nombre (Name). Los archivos fuente que usted
genere se encontrarán en el directorio que especifique. Se generará un
archivo que mantendrá la referencia de todos los archivos involucrados
en la solución y tendrá la extensión sln. Es posible que la solución
tenga un nombre distinto al del proyecto, por lo que se podrá
denominar específicamente (Solution Name).
Elementos de sintaxis en Visual Basic

1. Visual Basic no es sensible al uso de mayúsculas y minúsculas (non


case sensitive).
2. Las líneas de código terminan al encontrarse un salto de línea
(CR/LF).
3. El continuador de línea es un guión bajo (_) y no debe interrumpir
expresiones; antes de él debe haber un espacio en blanco y después de
él no debe escribirse nada.
4. Un bloque de código es el conjunto de líneas que deben ser tratadas
como unidad de ejecución. Los bloques de código generalmente se
delimitan por estructuras con inicio y fin (Module – End Module, Sub
– End Sub, etcétera).
5. Todo bloque de código que se inicie debe cerrarse.
6. El último bloque de código en abrirse debe ser el primero en
cerrarse.
7. Las bibliotecas a utilizarse en un programa se declaran al inicio del
mismo, utilizando la palabra reservada Imports.
8. Se utilizan paréntesis para delimitar expresiones que deban
resolverse, o para delimitar argumentos.
9. Las variables que se utilicen en un programa deben estar definidas
de manera explícita.
10. Aunque no es relevante para el compilador, evite la codificación de
todo mayúsculas o todo minúsculas. Procure iniciar las palabras
reservadas con mayúsculas.
 Éste es un ejemplo típico de un programa en Visual Basic:
Ejemplo 1

Creación de una aplicación de Consola en Visual Basic usando Visual


Studio

Desarrollará una aplicación de consola, que al presionar INTRO


muestre un mensaje “Hola Mundo”.
 Creación de una solución en blanco
1. Ejecute Visual Studio.
2. En la barra de menús seleccione File – New (CTRL-MAYÚS-N)
para desplegar el cuadro de diálogo New Project.
3. En la sección Project Type seleccione Other Project Types – Visual
Studio Solutions, porque trabajará con soluciones de Visual Studio.
4. En la sección Templates seleccione Blank Solution. Al seleccionar
el tipo de proyecto, Visual Studio se encargará de generar un
contenedor de proyectos que podrá ser compilado para producir
una aplicación.
5. En el cuadro de texto Name coloque el nombre de la solución,
Ejercicios; en el cuadro de lista Location especifique la ruta en la
que se han de almacenar los archivos físicos que componen la
solución. Escriba la ruta del directorio de trabajo del libro.
6. Vea cómo la casilla de verificación Create directory for solution está
marcada de forma predeterminada. Esto es recomendable para que
la solución se organice mejor dentro del medio de almacenamiento.
Haga clic en Ok para que se genere la solución llamada Ejercicios.
7. Al aceptar los cambios, se generará un directorio llamado Ejercicios
en el directorio de trabajo. En dicho directorio existirá un archivo
denominado Ejercicios.sln, que almacenará las referencias a los
proyectos que componen la aplicación.
 Adición de un proyecto a una solución
1. La herramienta Solution Explorer permite ver todos los elementos
que componen una solución; mediante una interfaz de árbol de
nodos, es posible ver todos los proyectos y componentes
almacenados en archivos físicos que se tienen en una solución.
Para disponer de forma visual de Solution Explorer, en la barra de
menús seleccione View – Solution Explorer (Ctrl-Alt-L).
2. Aparecerá sólo un nodo, correspondiente a la solución Ejercicios.
En el nodo se hace referencia a que actualmente la solución tiene
cero proyectos asociados.
3. Seleccione en Solution Explorer el nodo Solution “Ejercicios” y
despliegue el menú contextual (haga clic en el botón derecho del
ratón). Seleccione la opción Add – New Project.
4. Aparecerá la ventana New Project.
5. En la sección Project Type seleccione Visual Basic - Windows,
porque desarrollará una aplicación de consola utilizando Visual
Basic; recuerde que los proyectos de consola se ejecutan utilizando
el servicio Windows Application Services, aunque no sean
interfaces gráficas; de ahí que se traten como aplicaciones
Windows.
6. En la sección Templates seleccione Console Application. Al
seleccionar el tipo de proyecto, Visual Studio se encargará de
proporcionar de forma automática todos los elementos típicos de
una aplicación de consola, incluyendo archivos de código fuente,
datos y configuraciones pertinentes.
7. En el cuadro de texto Name coloque el nombre del proyecto, que
debe ser HolaMundoCon; en el cuadro de lista Location
especifique la ruta en la que se han de almacenar los archivos
físicos a desarrollar. Escriba la ruta del directorio de trabajo de la
solución, que es C:\APVBNETVS\Ejercicios.
8. Haga clic en Ok, con lo cual se generará dentro del directorio de
trabajo de la solución un directorio llamado HolaMundoCon. En
dicho directorio se encontrará el archivo de código fuente del
programa de Consola (.VB) y el archivo del proyecto (.VBPROJ)
que concentrará las referencias de los archivos físicos involucrados
en este último.
9. Al haber especificado como Template una Console Application,
Visual Studio genera de forma automática los archivos y
referencias comunes para una aplicación de consola. El
componente principal será un programa de código fuente llamado
Module1.vb, que es un módulo en Visual Basic.
10. Document Window es el espacio principal de trabajo en Visual
Studio, en donde la mayoría de las herramientas se ubicarán en
tiempo de diseño. En Document Window aparecerá Text Editor,
que es el editor de texto simple donde se podrá modificar el código
de Module1.vb.
11. En este momento Solution Explorer debe mostrar todos los
elementos físicos que componen la solución, y en Document
Window se tendrá a Text Editor modificando el código de
Module1.vb.
 Herramientas de Text Editor
Text Editor es una fascinante herramienta de edición de código, dadas
todas las prestaciones que ofrece, como las siguientes:
a) Barra de selección de documentos. En la parte superior de Text
Editor aparecerá una barra que mostrará las pestañas (Tabs) para
seleccionar el documento con el que deseemos trabajar.
b) Tabs. Llamadas también pestañas de selección, identifican y
permiten seleccionar los documentos abiertos con los que se puede
trabajar. A los documentos que se encuentran abiertos y en la barra
de selección de documentos, se les llama documentos activos.
c) Selector de documentos activos. Dado que se pueden tener tantos
documentos activos que se llene la barra de selección de
documentos, hacer clic en el Selector de documentos activos
(flecha ▼) permite ver los documentos activos en forma de menú
para seleccionarlos.
d) Cerrado de documentos. Si se desea quitar un documento de los
documentos activos, simplemente se debe seleccionar el
documento a cerrar y hacer clic en el icono de cerrado de
documentos.
e) Delimitadores de branching. Es la capacidad de Text Editor de
mostrar de forma visible los alcances de los bloques principales de
código (branching). Como se puede observar, al inicio de un
procedimiento, módulo o clase, en las líneas delimitadoras de
branching aparecen símbolos (–) y (+); éstos permiten visualizar y
ocultar el código delimitado, con lo que podemos hacer más clara
la codificación mostrando sólo aquellas partes del código que
realmente nos interesa observar.
f) Complementación automática de código. Es la capacidad de Text
Editor de agregar de forma automática líneas de código que por
regla de lenguaje deben escribirse. Esto simplifica el proceso de
codificación, además de que evita errores por omisión de código.
g) Coloring. Es la capacidad de Text Editor de diferenciar por colores
los elementos del código. Generalmente las palabras reservadas
estarán en azul, los identificadores y operadores en negro, y los
comentarios en verde. Esto es útil sobre todo cuando no estamos
seguros de estar escribiendo correctamente las palabras reservadas.
Si no aparecen en azul, es porque no están bien escritas.
h) Divisores de procedimientos. Son las delimitaciones horizontales
que separan los procedimientos en el código.
i) Divisor de paneles de edición. Si se arrastra el icono Divisor de
paneles de edición, podrá dividirse el espacio de edición de Text
Editor en mitades. En cada una de ellas podrá desplazarse, ver y
editar diferentes partes del código. Esto es especialmente útil en
programas muy extensos, donde a veces es necesario comparar
porciones de código ubicadas en distintas partes del archivo.
j) Selector de elementos. Se trata de un combo que muestra los
diferentes módulos y elementos globales de una aplicación. En
caso de que el programa posea muchos elementos globales, este
combo permite ir directamente a la parte de código que interesa,
sin tener que navegar entre las líneas de código para buscar.
k) Selector de miembros. Trabaja de la misma forma que Selector de
elementos, sólo que a un nivel más bajo. Permite seleccionar un
miembro de un elemento global.
l) Intellisense. Capacidad a través de la cual Text Editor propone los
objetos y miembros más comunes conforme se escribe el código.
 Colocación de números de línea en Text Editor
1. Los números de línea son muy útiles para identificar partes del
código. Muy probablemente, si se presentan problemas al momento
de la compilación o ejecución, Visual Studio referirá el número de
línea que presenta problemas. Lo ideal es conocer el número de
línea que corresponde a cada parte del código.
2. Si los números de línea no aparecen en su editor de textos, puede
desplegarlos de la siguiente manera: en la barra de menús
seleccione Tool – Options para desplegar la ventana Options.
Seleccione el nodo Text Editor – Basic – General, en la sección
Display marque la casilla de verificación Line Numbers y haga clic
en Ok.
 Intellisense y detección dinámica de errores
1. Dentro del procedimiento Main() introduzca la siguiente línea:
Console.WriteLine(“Presione INTRO”)
Esto se deberá escribir en varios tiempos. Primero escriba “Console.”.
Al llegar al punto, aparecerá un menú dinámico que propone los
elementos del lenguaje que concuerdan con el código que se comenzó
a escribir para que el desarrollador complete el enunciado con la ayuda
de Visual Studio. Esto simplifica el proceso de codificación y evita
errores de sintaxis. A esta funcionalidad se le llama Intellisense.
En la parte baja del menú dinámico Intellisense hay dos pestañas:
Common y All. Dado que los elementos de un objeto pueden ser
muchos,Visual Studio permite ver los más comunes, o bien todos. De
manera predeterminada muestra los más comunes, lo cual es muy
práctico. De la lista de elementos que aparece, es posible seleccionar
con el ratón, con las flechas de dirección o por concordancia con lo
escrito. Sólo en caso de que lo que busque no se encuentre en
Common, recurra a All.
2. Modifique la línea, de tal forma que escriba “Console” con doble
“s”, a fin de causar un error. Vea cómo al introducir una línea que
presenta errores de sintaxis, Visual Studio le señala la falta al estilo
de Microsoft Word, subrayando el error en color azul.
3. Corrija la línea para que ya no genere errores.
 Modificación de código por medio de Text Editor
1. Como todo programa Hola Mundo, se espera que el usuario
interactúe con el programa y que éste despliegue el mensaje “Hola
Mundo”. Para hacer esto, nuestro programa enviará un mensaje,
esperará el uso del teclado y finalmente desplegará el mensaje
“Hola Mundo”. Modifique el procedimiento Main(). El código
deberá quedar de la siguiente forma:
2. Realmente usted sólo tuvo que agregar las líneas 4, 5 y 6, que
muestran un mensaje, esperan que se oprima una tecla y muestran
otro mensaje, respectivamente.
 Generación de una solución en Visual Studio
1. Generar una solución consiste en tratar de compilar todos los
programas y elementos de todos los proyectos asociados a una
solución. Al realizarse la compilación se generan los ensamblados
correspondientes a cada uno de los proyectos, quedando listos para
su ejecución.
2. Vaya al menú Build – Build Solution (Ctrl-Mayús-B) para generar
la solución.
3. En la parte inferior de Visual Studio se abrirá la ventana Output,
que es la encargada de mostrar el resultado de los procesos que
Visual Studio realiza en el plano subyacente, al ponerse en contacto
con las herramientas de línea de comandos de .NET Framework,
así como con otros elementos de la plataforma. Si al final de la
generación aparece el siguiente mensaje, su programa es correcto,
dado que se tuvo éxito en la construcción de un proyecto.
 Depuración de una solución
1. En la barra de menús seleccione Debug – Start Debugging (u
oprima la tecla F5) para depurar la aplicación. En esta operación se
comprueba que el programa esté correcto sintácticamente y al
mismo tiempo se ejecuta la aplicación para verificar que no cause
problemas en tiempo de ejecución. Para efectos prácticos, depurar
es ejecutar en ambiente de desarrollo.
2. Con ello aparecerá la aplicación de consola ejecutando. Al hacer
clic se mostrará muy rápidamente el mensaje «Hola Mundo».
Ejemplo 2

Creación de una aplicación Windows en Visual Basic con Visual


Studio, trabajando varios proyectos en una solución

Desarrollará una aplicación Windows tal que al hacer clic en un botón


muestre un mensaje
«Hola Mundo».
En este ejercicio trabajará con la solución creada en el ejercicio
anterior.
 Generación de una aplicación Windows
1. En el Solution Explorer seleccione el nodo Ejercicios (Solution
“Ejercicios”).
2. Despliegue el menú contextual y seleccione Add – New Project.
3. En Project Types seleccione el nodo Visual Basic - Windows. En
Templates seleccione Windows Applications. En Name especifique
el nombre del proyecto, que será HolaMundoWin, y se almacenará
en el directorio de trabajo de la solución. Haga clic en Ok.
4. En Document Window aparecerá una herramienta llamada Form
Designer, que permite el diseño de interfaces de forma gráfica y
dinámica.
5. En la barra de menús seleccione View – Toolbox (Ctrl-Alt-X).
Aparecerá la herramienta Toolbox, que muestra de forma
clasificada los controles gráficos disponibles para una aplicación
Windows.
6. Los controles son enlaces gráficos que permiten acceder a las
clases de .NET Framework para la elaboración de interfaces
gráficas; a través de los controles es posible agregar objetos de
interacción en una interfaz. Visual Studio se encarga de agregar el
código necesario para la integración en los programas.
7. Observe cómo Toolbox no permanece en su lugar por mucho
tiempo.
 Fijación de una herramienta en el espacio de trabajo
1. Cuando una herramienta de Visual Studio se encuentra en modo de
ocultación automática, al no hacer uso de dicha herramienta, ésta
se contrae, liberando espacio de trabajo en Document Window. Se
dice que una herramienta está en modo fijo cuando permanece en
el espacio de trabajo de Document Window independientemente de
si se está haciendo uso de ella o no. Hay ocasiones en que
preferimos que la ocultación automática no esté disponible, por lo
que procedemos a colocar la herramienta en modo fijo.
2. Teniendo visible el Toolbox, haga clic en el Icono de ocultación
automática que se encuentra en la esquina superior derecha de la
herramienta (barra de título del Toolbox). Después de haber hecho
clic en el icono, debe lucir de la siguiente forma.
Si el Icono de ocultación automática aparece en modo fijo, hacer clic
sobre él pondrá a la herramienta en modo de ocultación automática; si
aparece en modo ocultación automática, hacer clic sobre él pondrá a la
herramienta en modo fijo.
3. En caso de que Toolbox esté en modo de ocultación automática,
cambie su estado a modo fijo.
 Adición de objetos de interfaz en tiempo de diseño
1. En Form Designer se pueden agregar objetos de interfaz de tres
maneras: Modo inserción, haciendo doble clic sobre alguno de los
controles; Modo arrastre, arrastrando un control desde el Toolbox
hacia el Form Designer, y Modo trazo, haciendo un solo clic sobre
un control y trazando en Form Designer el espacio donde el control
debe aparecer.
2. En Toolbox aparecen categorías de controles que pueden ser
incluidos en una interfaz. Expanda en Toolbox la categoría Common
Control, haciendo clic en (+).
3. Haga doble clic sobre el control Button, que se encuentra en
Toolbox – Common Control.
4. Arrastre el control Label, que se encuentra en el Toolbox, y
colóquelo debajo del botón que acaba de agregar en el punto
anterior.
5. En los puntos anteriores se agregó un objeto en modo inserción y
uno en modo arrastre.
6. Acomódelos de tal forma que queden distribuidos de la siguiente
manera (sólo arrástrelos; no haga doble clic sobre ellos)
7. Seleccione el objeto Label1 que se agregó a la interfaz. Para ello,
haga un clic sobre él una vez.
8. Cada elemento en la interfaz es un objeto y, en tal carácter, posee
propiedades que determinan su apariencia y sus capacidades de
comportamiento. La herramienta Properties permite modificar los
valores de las propiedades de los objetos. En la barra de menús
seleccione View - Properties Windows (u oprima la tecla F4) para
ver las propiedades del objeto seleccionado.
9. Como tenía seleccionado el objeto Label1, Visual Studio permite la
modificación de sus propiedades.
10. En la ventana Propiedades, en el combo superior aparecerá el
nombre del objeto que se modificará, así como la clase en la que
está basada. Busque la propiedad (Name) y cambie el nombre
Label1 por lblResultado. Presione Intro. El nombre habrá
cambiado en el combo superior de la ventana Properties, lo que
indica que el cambio ha sido aceptado.
11. Para agregar funcionalidad al programa es necesario especificarle
el comportamiento que deseamos tenga como respuesta a la
interacción con el usuario. Para ello debemos codificar
procedimientos de evento, que son bloques de código que se
ejecutarán cuando el usuario o el programa interactúen de cierta
manera con la aplicación.
12. Deseamos que al hacer clic en el botón se coloque el texto Hola
Mundo en el objeto lblResultado. Para ello debemos codificar el
procedimiento que responda al evento Click del botón.
13. Haga doble clic en el botón que agregó a la interfaz.
Automáticamente aparece el procedimiento precodificado que se
ha de ejecutar al momento de hacer clic (Click) en el botón
(Button1) (de ahí que el procedimiento se llame Button1_Click).
Vea cómo el editor queda listo para codificar lo que debe suceder
cuando se haga clic en el botón en tiempo de ejecución.
14. Dentro del procedimiento deberá agregar una línea que especifique
que al hacer clic en el botón, se cambiará la propiedad Text del
objeto lblRespuesta a Hola Mundo. El código debe lucir como
sigue:
 Navegación entre documentos de una solución
1. En este ejemplo aparecen cuatro documentos o herramientas que
pueden ser seleccionadas en la Barra de selección de documentos.
Cada documento se activa, al hacer clic sobre la pestaña
correspondiente, en Document Window, la herramienta utilizada
por el documento para su edición. Form1.vb y Module1.vb, por ser
código fuente, aparecerán utilizando Text Editor, mientras que
Form1.vb [Design] se mostrará usando Form Designer. Por otro
lado, Start Page aparecerá como un navegador de páginas Web
intrínseco de Visual Studio, dado que es una página Web.
2. Seleccione alternativamente las distintas pestañas y vea el
comportamiento de Visual Studio. Si desea cerrar alguno de los
documentos abiertos, basta hacer clic en el Tab y posteriormente en
la cruz que aparece en el extremo izquierdo de la Barra de
selección de documentos.
 Cómo guardar documentos en una solución
1. Si el Tab de un documento muestra un asterisco (*), eso indica que
el documento posee modificaciones que no han sido guardadas.
2. Guarde todos los cambios. Para ello, en la barra de menús
seleccione File – Save All u oprima Ctrl-Mayús-S.
 Establecimiento del proyecto de inicio para una solución
1. Cada proyecto tiene un objeto de inicio (startup object) que puede
ser una página Web o un programa que permita su ejecución. Al
ejecutar el ensamblado generado a partir de un proyecto, el objeto
inicial será el objeto a mostrar primero.
2. De la misma forma, cada solución en Visual Studio puede tener
uno o más proyectos, pero todas deben tener un proyecto de inicio
(startup project). Cuando ejecutemos una solución desde Visual
Studio, lo que veremos como resultado será la ejecución del objeto
inicial del proyecto seleccionado como proyecto de inicio.
3. Vea la ventana del Solution Explorer. En la solución Ejercicios hay
dos proyectos registrados: el programa de consola del ejercicio
anterior (HolaMundoCon) y el proyecto Windows que estamos
trabajando (HolaMundoWin). Si observa bien, el proyecto
HolaMundoCon aparece en negritas, lo que indica que es el
proyecto de inicio de la solución. Si depura (oprimiendo la tecla
F5) se ejecutará la aplicación de consola, y no la de Windows que
estamos trabajando.
4. Para hacer que nuestro nuevo proyecto de aplicación Windows sea
el proyecto de inicio, seleccione el nodo HolaMundoWin en el
Solution Explorer. Invoque el menú de contexto y seleccione Set as
StartUp Project. De esa forma el proyecto de Windows será nuestro
proyecto de inicio.
5. En nuestro caso, como la aplicación Windows contiene sólo un
formulario Windows, establecer nuestro proyecto como proyecto
de inicio provoca que el único formulario sea el objeto de inicio. Si
nuestra aplicación tuviera más de un formulario Windows sería
necesario especificar cuál de ellos es el objeto de inicio.
6. Un objeto de inicio es el elemento de un
proyecto que será el primero en mostrarse en la
interfaz.
7. Generar una solución permite que los elementos de todos los
proyectos de una solución sean compilados, generando los
ensamblados correspondientes. En este caso, generar la solución
implicaría la compilación de los dos proyectos que hemos
desarrollado.
8. Guarde la solución y genérela, para comprobar que no haya
problemas con el trabajo realizado.
9. Si no hubo problemas, depure la aplicación (tecla F5). Se depurará
el proyecto de inicio; es decir, la aplicación Windows.
10. Al aparecer la interfaz en tiempo de ejecución, haga clic en el
botón, y vea cómo el texto de la etiqueta cambia. En ese caso, la
aplicación funcionó adecuadamente.
11. Guarde su aplicación y ciérrela.
Ejemplo 3

Creación de una aplicación Web en Visual Basic con Visual Studio,


trabajando varios proyectos en una solución.

Desarrollará una aplicación Web tal que, al hacer clic en un botón,


muestre el mensaje
“Hola Mundo”.
 Creación de un directorio virtual para un sitio Web
1. Una aplicación ASP.NET funciona con base en la colaboración
de .NET Framework e Internet Information Server. Si creamos una
aplicación ASP.NET, Visual Studio intentará almacenarla como un
sitio dependiente del sitio Web predeterminado; es decir,
http://localhost/, que equivale a crear un directorio en la ruta
C:\inetpub\wwwroot y darle permisos de ejecución Web.
2. No siempre deseamos que nuestro sitio se almacene físicamente en
C:\inetpub\wwwroot, por lo que es necesario especificar que un
directorio cualquiera actúe como sitio Web (a lo que se llama
directorio virtual). Aunque el directorio no se encuentre en
C:\inetpub\wwwroot, virtualmente si lo estará.
3. Genere en el directorio de trabajo (C:\APVBNETVS) un directorio
que se llame HolaMundoWeb. Ese será el directorio de trabajo de
la aplicación Web que creará.
4. Seleccione Inicio – Panel de control – Sistema y seguridad -
Herramientas administrativas – Administrador de Internet
Information Services.
5. Expanda el árbol Administrador de Internet Information Services
hasta que localice el nodo Sitio Web Predeterminado.
6. Estando en ese nodo, despliegue el menú contextual y seleccione la
opción de menú Nuevo – Directorio virtual….
7. Aparecerá el Asistente para crear un directorio virtual. Haga clic en
Siguiente en la pantalla inicial. Cuando el asistente pregunte por el
alias de su sitio, escriba APVBNETVS.
8. Como directorio de contenido del sitio Web, seleccione o escriba la
ruta del directorio que acaba de crear (la ruta donde desee
guardarlo).
9. Deje los permisos tal como están. Haga clic en Finalizar.
10. Se habrá creado un sitio llamado APVBNETVS.
11. Ubique el nodo APVBNETVS en el árbol de servicios de Servicios
de Internet Information Server y selecciónelo. En el panel de la
derecha podrá observar que no hay elementos disponibles en dicho
sitio. Cierre el programa Servicios de Internet Information Server.
 Creación de una aplicación Web ASP.NET
1. En el Solution Explorer seleccione el nodo de la solución
Ejercicios y en el menú contextual seleccione Add – New Web
Site. Aparecerá la ventana Add New Web Site.
2. En Templates seleccione ASP.NET Web Site. En Location haga clic
en el botón Browse; se desplegará la ventana Choose Location, que
permite seleccionar una ruta física del sistema operativo (si está
codificando en \InetPub\wwwroot) o un directorio virtual.
3. Seleccione en el panel derecho el origen Local IIS para indicar que
el desarrollo se trabajará en un directorio virtual dentro de la
máquina. Al seleccionar Local IIS, aparecerán en organización de
árbol de nodos todos los sitios registrados. Seleccione su sitio
APVBNETVS. Haga clic en Open para aceptar.
4. Se generará el sitio Web ASP.NET. La página principal sobre la que
se estará trabajando es Default.aspx; las páginas pueden trabajarse
en modo de diseño (Design) y en modo codificación (Source). La
forma de alternar entre uno y otro modo es seleccionando las
pestañas que aparecen en la parte inferior de Document Window.
Al estar en Design, se puede utilizar Toolbox para integrar objetos
en la interfaz. En modo Source es necesario agregar las etiquetas
en el lugar indicado.
5. Cambie a modo de diseño (Design) y utilizando Toolbox (CTRL-
ALT-X), agregue un Button y un Label.
6. Seleccione el objeto Label1 y asigne en la propiedad Name, el
mismo nombre que asignó en Windows: lblResultado.
7. Haga doble clic en el botón que agregó a la interfaz. Aparecerá el
procedimiento de evento que se ejecutará al momento de hacer clic
en el botón. Se codificara igual que el ejercicio anterior.
8. Seleccione el nodo http://localhost/APVBNETVS en el Solution
Explorer y establézcalo como proyecto de inicio.
9. Vuelva a generar la solución (Ctrl-Mayús-B) y, si no hay
problemas en la generación, depure la aplicación (tecla F5). Debe
funcionar igual que la aplicación Windows: al hacer clic en el
botón, el mensaje de la etiqueta debe cambiar.
10. En este ejercicio comprobamos que el desarrollo Windows y Web
realizado desde Visual Studio es prácticamente idéntico.
11. Finalmente nuestro proyecto quedaría como sigue.
12. En cualquier momento puede llamar a edición cualquier elemento
de la solución. Dependiendo del tipo de archivo que se trate, Visual
Studio invocará Text Editor, Form Designer, Web Form Designer o
lo que sea pertinente.
13. En Solution Explorer haga doble clic en el nodo HolaMundoCon –
Module1.vb, luego haga doble clic en HolaMundoWin – Form1.vb;
haga clic en http://localhost/APVBNETVS/ - Default.aspx, y
finalmente haga clic en http://localhost/APVBNETVS/-
Default.aspx – Default.aspx.vb. Vea cómo se comporta Visual
Studio.
14. Guarde su aplicación y ciérrela.

También podría gustarte