Download Curso de iniciación a la programación con Visual

Document related concepts
Transcript
Curso de iniciación a la programación con
Visual Basic .NET
Introducción:
Debido a que la nueva versión de Visual Basic no es sólo una mejora con respecto a las
versiones anteriores, sino que cambia mucho, tanto como si de otro lenguaje de
programación se tratara, creo que se merece que se explique de forma más o menos fácil
de comprender para que cualquiera que se decida a elegirlo como su lenguaje de
programación lo tenga, valga la redundancia, fácil.
Pero no sólo vas a aprender a programar con VB.NET, sino que al estar "basado" en el
.NET Framework, conocerás lo suficiente de este marco de desarrollo que podrás
atreverte con otros lenguajes .NET, tales como C#, ya que al fin y al cabo, el corazón de
los lenguajes .NET es el .NET Framework.
Para ir aclarando ideas, veamos algunos conceptos que habrá que tener claros desde el
principio:
Visual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework,
por tanto conocer el .NET Framework nos ayudará a conocer al propio Visual Basic .NET,
aunque también necesitarás conocer la forma de usar y de hacer de VB ya que, aunque
en el fondo sea lo mismo, el aspecto sintáctico es diferente para cada uno de los
lenguajes basados en .NET Framework, si no fuese así, ¡sólo existiría un solo lenguaje!
Me imagino que la primera pregunta a la que habría que responder es:
¿ NET FRAMEWORK?
El .NET Framework es el corazón de .NET, cualquier cosa que queramos hacer en
cualquier lenguaje .NET debe pasar por el filtro cualquiera de las partes integrantes del
.NET Framework.
En la base del entorno de ejecución, se encuentra el CLR, que constituye el núcleo
de .NET Framework, encargándose de la gestión del código en cuanto a su carga,
ejecución, manipulación de memoria, seguridad, etc.
En el nivel intermedio, se sitúa la jerarquía de clases básicas del entorno de
ejecución, que constituyen un sólido API de servicios a disposición del programador,
para multitud de tareas como, gestión del sistema de ficheros, manipulación
multihebra, acceso a datos, etc.
Finalmente, en el nivel superior, encontramos las clases que permiten el diseño del
interfaz de usuario de nuestras aplicaciones. Si necesitamos desarrollar aplicaciones
para Internet, utilizaremos ASP.NET, que nos provee de todo lo necesario para crear
aplicaciones para la Red: web forms, web services, etc.
Y no piense el programador tradicional de Windows, que todo en .NET Framework
es programación para Internet. La plataforma no se ha olvidado de este colectivo de
programadores, que necesitan desarrollar programas para este sistema operativo, y
pone a su disposición los denominados Windows Forms, la nueva generación de
formularios, con características avanzadas y muy superiores a las del motor de
generación de formularios de VB6.
El CLR, Common Language Runtime
El Entorno de Ejecución Común de Lenguajes o CLR (Common Language Runtime),
representa el alma de .NET Framework y es el encargado de la ejecución del código
de las aplicaciones.
A continuación se enumeran algunas de las características de este componente de
la plataforma:
 Proporciona un desarrollo de aplicaciones más sencillo y rápido gracias a que
gran parte de las funcionalidades que tradicionalmente debía de crear el
programador, vienen implementadas en el entorno de ejecución.
 Administra el código en tiempo de ejecución, en todo lo referente a su carga,
disposición en memoria, recuperación de memoria no utilizada a través de un
recolector de memoria, etc.
 Implementa características de gestión a bajo nivel (administración de memoria,
por ejemplo), que en ciertos lenguajes, eran labor del programador.
 Proporciona un sistema común de tipos para todos los lenguajes del entorno.
 Gestiona la seguridad del código que es ejecutado.
 Dispone de un diseño abierto a lenguajes y herramientas de desarrollo creadas
por terceros fabricantes.
 Facilita enormemente la distribución e instalación de aplicaciones, ya que en
teoría, es posible instalar una aplicación simplemente copiando los ficheros que
la componen en uno de los directorios del equipo en el que se vaya a ejecutar,
eliminando los temibles conflictos de versiones entre librerías, problema conocido
también con el nombre de Infierno de las DLL o DLL Hell.
¿Que es un Namespace (o espacio de nombres)?
"Un espacio de nombres es un esquema lógico de nombres para tipos en el que un
nombre de tipo simple, como MiTipo, aparece precedido por un nombre jerárquico
separado por puntos. [...]"
Para que nos entendamos, un Namespace, es una forma de agrupar clases, funciones,
tipos de datos, etc. que están relacionadas entre sí. Por ejemplo, entre los Namespaces
que podemos encontrar en el .NET Framework encontramos uno con funciones
relacionadas con Visual Basic: Microsoft.VisualBasic. Si te fijas, Microsoft y VisualBasic
están separados por un punto, esto significa que Microsoft a su vez es un Namespace
que contiene otros "espacios de nombres", tales como el mencionado VisualBasic,
CSharp y Win32 con el cual podemos acceder a eventos o manipular el registro del
sistema...
Para saber qué es lo que contiene un Namespace, simplemente escribe el nombre con un
punto y te mostrará una lista desplegable con los miembros que pertenecen a dicho
espacio de nombres.
Por regla general se deberían agrupar en un Namespace funciones o clases que estén
relacionadas entre sí. De esta forma, será más fácil saber que estamos trabajando con
funciones relacionadas entre sí.
Pero el que distintos espacios de nombres pertenezcan a un mismo Namespace, (viene
bien esto de usar la traducción castellana e inglesa de una palabra, para no ser
redundante), no significa que todos estén dentro de la misma librería o assembly. Un
Namespace puede estar repartido en varios assemblies o librerías. Por otro lado, un
assembly, (o ensamblado), puede contener varios Namespaces.
Pero de esto no debes preocuparte, ya que el IDE de Visual Studio .NET se encarga de
"saber" en que assembly está el Namespace que necesitamos.
Repasemos…..
TEORÍA BÁSICA DE OBJETOS
¿Qué es Visual Basic?
Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo
Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y
son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un
lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de
programación manejada por eventos, y Visual Basic .NET es la última versión del sistema de
desarrollo Visual Basic.
¿Qué es un objeto?
Es algo que puedo coger, manipular a mi necesidad. Ej, Sillas, mesa, marcador.
Cada formulario (ventana), menú o control que se crea con Visual Basic es un módulo auto
contenido llamado objeto. Los bloques básicos de construcción de una aplicación con Visual
Basic son los objetos. Cada objeto tiene un conjunto de características y un comportamiento
definido (propiedades, métodos y eventos) que lo diferencian de otros tipos de objeto. En
otras palabras, un objeto formulario ha sido diseñado para cumplir determinada función en
una aplicación, y no es lo mismo que un objeto menú.
Propiedades
El conjunto de datos que describen las características de un objeto se le conoce como sus
propiedades.
Propiedad Visual: lo que observamos (ejemplo: un marcador es de gris, es de plástico, etc.)
Ejemplo: Un borrador características visuales ( forma, color, material)
Ejemplo: Botón características visuales (color, titulo, tamaño: (ancho, alto), diseño)
Ejemplo:
Si yo tengo un marcador y le quito la tapa es una propiedad. Más no es evento.
Si tengo otro marcador con la tapa es una propiedad del marcador. Más no es evento
Para un formulario tenemos por ejemplo, las propiedades
BackColor (color de fondo)
Font (tipo de fuente).
Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que además
pueden determinar su comportamiento; por ejemplo, la propiedad Minimizebox establece si
el formulario tendrá o no el botón minimizar. La presencia o ausencia de este botón
determinará si el formulario se puede o no minimizar.
Métodos
Los métodos son un conjunto de procedimientos que permiten que un objeto ejecute una
acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Print que
hará que se imprima algo en el formulario; o el método Show que hará que el formulario se
vuelva a mostrar.
Eventos
Un evento es una acción que es reconocida por el objeto. Un evento ocurre (se dispara)
como resultado de la interacción del usuario con el objeto. También puede dispararse
debido a la ejecución de código (sentencias) o como resultado de la interacción de otro
objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el
evento Load que se dispara cuando se carga el formulario; o el evento Click para un botón
de comando, se dispara cuando se hace clic sobre él.
INICIAR CON VISUAL BASIC.NET
“APLICACIÓN DE VENTANAS”
Crear Nuevo Proyecto
Explorador del Proyecto
Caja de herramientas
Diseñador de Windows form
Ventana de errores
Ventana de propiedades
Objetos, propiedades y métodos:
Desde la versión 4.0, el lenguaje Visual Basic ha ido adoptando progresivamente principios
del paradigma de la Programación Orientada a Objeto (Object Oriented Programming u
OOP a partir de ahora), aunque con ciertas restricciones.
VB.NET es la primera versión de este lenguaje que incorpora plenas, excelentes y muy
potentes características de orientación a objetos, esto es debido a que el lenguaje forma
parte de la plataforma .NET, la cual está diseñada en su totalidad siguiendo un modelo de
orientación a objetos, basado en un conjunto de especificaciones que obligan a todos los
lenguajes que operen bajo este entorno a seguir los dictados de dichas normas. Por este
motivo, todos los elementos que usemos en una aplicación VB.NET serán considerados
objetos, que deberemos manipular a través de sus propiedades y métodos.
A partir de ahora, y a lo largo de todo el texto, se harán continuas referencias relacionadas
con los fundamentos, terminología y técnicas de programación a objetos, ya que es tal la
integración de estas características en todo el entorno, que es imposible realizar un mínimo
acercamiento inicial sin tratar estos aspectos.
El formulario como un objeto:
Un formulario es, al igual que la gran mayoría de elementos en el entorno de .NET, un
objeto, y como tal, la forma de manipularlo pasa por asignar y obtener valores de sus
propiedades, y por la ejecución de sus métodos.
Debido a que un formulario dispone de un elevado número de propiedades y métodos,
durante el texto nos centraremos sólo sobre los que vayamos a trabajar, pudiendo el lector,
consultar el resto a través de la ayuda de VS.NET; esto es aplicable a todos los objetos con
los que tratemos.
Dentro de una aplicación VB.NET, el término formulario designa a una ventana estándar de
las que utilizamos habitualmente en Windows para comunicarnos con el usuario, mientras
que el diseñador del formulario representa a la plantilla de una ventana, sobre la cual
añadiremos controles y modificaremos si es necesario su aspecto inicial.
Acceso a las propiedades de un formulario:
Para acceder a las propiedades de un formulario, podemos
hacerlo de una de las siguientes maneras:
 Seleccionar la opción Ver + Ventana Propiedades del
menú de VS.NET.
 Pulsar [F4].
 Hacer clic en el botón de la barra de herramientas
correspondiente a la ventana de propiedades.

Esta ventana nos mostrara todas las propiedades del Item
seleccionado, puede ser de un formulario, módulo, control,
etc.