Tutorial de Visual Basic .NET 2005
By
Me5iAs
Hola!, bueno antes de empezar quiero decir algo, no soy un tecnólogo, las cosas que sé son muy muy empíricas, y aunque llevo mas de 5 años en la universidad mis conocimientos sobre conceptos y demas son muy arcaicos, así que intentare hacer esto de la forma menos teórica posible y mas práctica, aunque claro hay ciertas cosas que son necesarias saber y otras que omitiré (talvez porque crea que en este punto no son relevantes o talvez porque no sepa bien que son). En fin ahí va.
Primero que nada, este no es un tutorial desde cero, hay ciertos prequisitos, pero no se preocupen es casi nada, saber leer, y esas cosas xD jeje… mentira, es necesario tener una idea básica de lo que es un lenguaje de programación para que sirve y esas cosas, mas adelante pretendo poner un pequeño diccionario para fortalecer esa parte mientas recomiendo ampliamente la pagina del Guille (http://www.elguille.info/)
En este primer capitulo de
Para empezar, Framework .NET (marco de trabajo .net) es una (relativamente) nueva Plataforma de Desarrollo de Aplicaciones, en framework.net encontramos una herramienta en la que podemos desarrollar todos los tipos de aplicaciones que la empresa requiera, las mismas que podrán interactuar de manera natural entre ellas al ser parte del mismo marco de desarrollo, vale decir se pueden hacer aplicaciones Desktop, sistemas web, sistemas móviles, etc, cada uno en diferentes lenguajes como C#, VB.net y J# y todos pueden interactuar de forma natural los unos con los otros unificando los procesos de negocios de la empresa.
El Framework.net viene incluido con todas las versiones de Windows Vista y Windows Server 2008 (se sobreentiende que en versiones posteriores también serán incluidos) y es posible instalarla en versiones anteriores como Windows XP y Windows Server 2003.
¿Como funciona Framework .net?
Anteriormente los lenguajes de desarrollo de Microsoft se compilaban directamente por lo que eran exclusivos de plataformas (Sistemas Operativos) de Microsoft, además cada lenguaje (VB, C++, VFP) tenían su propio entorno de desarrollo independiente, por ello la mayoría de desarrolladores se concentraban en un lenguaje y menospreciaba los otros (eh visto muchos de esos casos) pero ¿Por qué hablo de eso ahora?, bueno es que todo eso se acabo con el .NET, y ahora verán porque lo digo
.NET cuenta con el famoso CLR (Common Language Runtime, la traducción seria algo así como Lenguaje Común en tiempo de ejecución), y que es CLR?. Pues eso!, es entorno de desarrollo común para todos los lenguajes de programación soportados por la plataforma .NET, mmmm … vamos explicándolo mejor.
Hay 2 momentos muy marcados en el desarrollo con .net, el tiempo de compilación y el tiempo de ejecución.
El tiempo de compilación es justo después de escribir el código fuente, cuando damos clic en el botón de Play azul arriba en el medio (o presionamos F5), en ese momento nuestro código fuente (hecho en C#, en VB.net o en otro lenguaje) pasa a un primer compilador independiente de cada lenguaje, este compila el código a un lenguaje intermediario MSIL (Microsoft Intermediate Language) utilizando especificaciones CLS (Common Language Specification) que lo hace compatible con CLR.
El proceso intermedio ocurre (valga la redundancia) en el medio entre el tiempo de compilación y el tiempo de ejecución, una vez concluida la compilación en MSIL este después pasa a un 2° compilador llamado JIT (Just In Time, algo así como justo a tiempo) convirtiendo el código MSIL a código nativo esto ocurre ya en tiempo de ejecución, cuando decimos código nativo nos referimos a código de maquina, independiente de su hardware.
Para finalizar esta parte del Tutoría, Famework.net es hasta ahora casi exclusivamente de Microsoft, aunque hay varios librepensadores que están trabajando para poder ejecutar .net en plataformas Linux, macOS, Solaris, etc., de los cuales el proyecto “Mono” de Novell es el mas conocido (o por lo menos el único que yo conozco :P), esperemos de aquí a futuro (no tan lejano) ver a la plataforma .net como una herramienta global independiente de la raza, sexo o religión de nuestra plataforma (Sistema Operativo).
Bueno, la llevo hoja y media hablando del Framework, pero tenemos que hablar de Visual Basic cierto?... bueno hablemos de eso entonces (que pesado eres, dijiste que no habría mucha teoría y llevas todo el tutorial lleno de eso u_u) disculpen es cierto, pero como dije al principio estas cositas son necesarias, aunque si gustan pueden saltarlo, pero bueno ahí vamos!.
¿QUE ES VISUAL BASIC .NET?
VB.net es la evolución del VB 6.0 (y sus versiones anteriores, aunque esto es discutible porque es un cambio muy radical) actualmente contamos con 4 versiones de VB.net: vb2002 (la primera), vb2003, vb2005 y vb2008, además desde el 2005 se incluyen las versiones Express (versiones limitadas y gratuitas para estudiantes) y pronto (el próximo año) ya contaremos con la versión VBx (2010).
Bueno hasta antes del .net sino toda, por lo menos la mayoría de los trabajos de programación eran desarrollados en la modalidad “Estructurada”, a partir de la llegada de .NET nuestro amigo VB ah podido dar el gran salto y convertirse en un lenguaje orientado a objeto, pues todo dentro de este entorno son Clases, bueno nos hagamos mas pelotas al respecto, pronto explicare que son clases (si será otro capitulo de teoría).
VB.net puede generar 2 tipos de ejecutables, los de consola (como el DOS, pantalla negra con letras blancas) o el grafico (con formularios como vemos en Windows), ahora si bien es cierto se pueden hacer esos 2 tipos de proyectos, yo me voy a enfocar en el tipo grafico desde el principio… porque?... bueno porque para aprender es mas fácil ver que gráficos que letras, además si mas adelante necesitan usar el modo consola (cosa que dudo) ya tendrán suficiente base como para hacerlo bien.
Ahora vamos a darle un vistazo al entorno de desarrollo para que puedas ver como funciona
Esta es la ventana principal, ahora demo clic en File>New Project, elegimos Visual Basic en la parte izquierda y Windows Aplicación en la derecha, consignamos el nombre del proyecto y damos clic en “ok”
Al dar clic en “ok” se crea un nuevo formulario “Form1” y podemos ver las herramientas con las que contamos, las mismas que vamos a conocer un poco a continuación:
(Pero Me5iAs, si esta al revés, u_u!..
A. Solution Explorer (Explorador de Soluciones).- El Explorador de solución nos permite visualizar en forma de árbol de archivos todos los archivos que pertenecen a nuestro actual proyecto, por defecto tenemos la carpeta “My Project” que contiene información de la aplicación, y el formulario que tenemos en el medio “Form1”.
Por defecto la opción de mostrar todos los archivos esta desactivada, pero si le damos clic al botón: (Mostrar todos los archivos) veremos que además tenemos las referencias por defecto de nuestro proyecto, y el archivo de diseño que compone nuestro formulario.
B. Properties (Propiedades) .- cada objeto, cada control, cada “cosa” dentro de .net tiene propiedades, este panel nos permite ver las propiedades propias del objeto en cuestión, hay propiedades muy genéricas como la propiedad “Text” o “Name” pero la mayoria de objetos tienen sus propias propiedades dependiendo del tipo.
Dentro esta pestaña nos permitirá cambiar datos sobre el objeto seleccionado
C. Barra de Menu y Bara Estándar.- La de menú contiene (oh sorpresa) los menus!, desde aquí puedes acceder a casi cualquier opción del entorno que ya iremos utilizando a lo largo del tutorial
D. Tool Box (Caja de herramientas).- Está dividida en hojas o pestañas desplegables, cada una de ella tiene en el titulo mas o menos el conjunto de herramientas que tiene dentro, hay 2 formas de presentarlas como etiquetas (con el nombre del control escrito) o como iconos (solo la imagen)… pero a todo esto, que son?
Bueno, básicamente son controles (como los botones o las cajas de texto) que utilizaremos dentro de nuestro Entorno de desarrollo para realizar determinadas acciones.
E. Interfase.- Bueno esta es la parte en donde se encuentra el formulario, y el código, es la parte principal de la interfase de desarrollo de VB.net.
Bueno, hasta aquí el primer capitulo del tutorial….
Bueno bueno, hagamos un código chiquito para ir entrando en calor.
Ok, haremos el primer ejemplo de todos, el famoso “hola mundo”, el objetivo de este ejemplo es hacer un mensaje que nos diga “hola mundo” al presionar un botón, para ello seleccionamos el control Button en nuestra caja de herramientas (D), tiene este icono:
Una vez le hayamos dado clic en el botón, le damos un clic en el formulario, después lo ubicamos en algún lugar donde queramos, quedaría mas o menos así:
Ahora, dale doble clic encima del boton, y se te abrirá una ventana nueva donde ingresaremos el código necesario para nuestro mensaje:
Ahora aquí hay algunas cosas interesantes que ver, primero arriba podemos ver las pestañas una dice Form1.vb* y otra dice Form1.vb [Design]*, bien eso es porque todo formulario esta compuesto de 2 partes esencialmente, la parte grafica (Form1.vb [Design]) y la parte de codigo (Form1.vb), ahora nos encontramos en el código, aquí es donde escribimos lo que queremos que la maquina haga, como por ejemplo mandar un mensaje con la frase “Hola mundo”
Momento Me5iAs!! .. mmm y como sabe la maquina en que momento va realizar tal o cual acción?
Muy buena pregunta, y si vamos a explicarlo a gran escala (porque ese es tema del siguiente capitulo)… VB trabaja con “eventos” … y no me refiero a esas fiestas con anfitrionas u_u! … eventos son cosas que suceden cuando el usuario (el que esta frente a la compu.) se interrelaciona con la maquina… como por ejemplo que?, bueno por ejemplo presionando una tecla en el Teclado, moviendo el Mouse, dando clic en alguna parte, etc, todos esos son eventos, y en cada evento se puede ejecutar un procedimiento, y ahora que es un procedimiento?, pues un procedimiento es un conjunto de ordenes (si ordenes) que el desarrollador le da a la computadora para que haga algo.
Luego ahondaremos en procedimientos y funciones, que es un tema aparte, el punto es que ahora vamos a ver en que evento de que control vamos a realizar nuestro mensaje, pongamos atención a lo que dice el codigo
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
End Class
Aja!, ahí esta, si se fijan al principio dice “private sub button1_click” bien esto es todo lo que necesitamos de momento, pero vamos a destripar un poco esto para entenderlo mejor
Private -- significa que solo puede ser “visto” en esta clase, luego hablaremos de esto
Sub -- Procedimiento, quiere decir que ahí empieza el procedimiento y va hasta el End sub
Button1_click -- aquí esta lo que buscamos, la primer aparte indica el control y la segunda el evento
Eso quiere decir que lo que pongamos dentro de este procedimiento (entre el sub y el end sub) se realizará cuando le demos Clic al boton1, simple verdad?
Bien ahora vamos a agregar un linea de codigo en medio para poder ver nuestro mensaje
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("Hola mundo") '--- esto fue lo que agregamos End Sub End Class
Bien el código a cambiado un poco, como se puede ver ahí tenemos una línea mas, la línea:
MsgBox("Hola mundo") '--- esto fue lo que agregamos
La palabra clave Msgbox lo que hace es mostrar una caja de mensaje, y que mensaje va mostrar?, la que escribamos a continuación (en este caso “hola mundo”), ahora si se fijan bien hay una parte verde con una flechita y un apostrofe adelante, esto es un comentario, es importante mientras uno desarrolla utilizar comentarios para ir marcando hitos en nuestro avance de un proyecto y en general información importante sobre el procedimiento en cuestión, para hacer un comentario se usa el apostrofe «'» todo lo que este a la derecha de este símbolo se volverá verde y no será considerado como parte del código.
Bien ahora presiona F5 o dale clic en el botón play de la parte centra superior del entorno
y veras que nuestro formulario acaba de levantarse y nos muestra el botón, listo para presionarlo? Bien hazlo y veras que se muestra un mensaje.. “Hola mundo” cierto?, debería quedarte alo así como esto:
Bien ahora estamos en tiempo de ejecución, para terminar podemos dar clic en el botón Stop (el cuadrado azul al costado del play) o simplemente cerramos la ventana desde el botón cerrar de la parte superior derecha.
Bien este ha sido el primer capitulo del tutorial (que largo, me tomo desde las 8 pm hasta la 1 am)
*actualizacion: Llevo como 1 hora peliandome con el editor de entradas, que fea nota con este blogger u__u … la proxima creare mi pagina yo mismo :S.. bueno, da iwal, buscare otro servidor pa subir mi pagina, talvez un foro y postearlo ahi x mientras aca esta pz!, no olvides comentar pa ver si alguien me lee U__U*******.