1. Introducción
El código PDF de este documento está disponible |AQUÍ|.
VB.NET es un lenguaje reciente. Estuvo disponible en versiones beta desde el año 2000 antes de lanzarse oficialmente en febrero de 2002, al mismo tiempo que la plataforma .NET de Microsoft a la que está vinculado. VB.NET solo puede funcionar con este entorno de ejecución, el cual, por el momento, solo está disponible en equipos con Windows NT, 2000 y XP.
Con la plataforma .NET, surgieron tres nuevos lenguajes: C#, VB.VET y JSCRIPT.NET. C# es, en gran medida, una «copia» de Java. VB.NET y JSCRIPT.NET son extensiones de Visual Basic y JScript para la plataforma .NET. Esta pone a disposición de los programas que se ejecutan en ella un conjunto muy amplio de clases, muy similares a las que se encuentran en las máquinas virtuales de Java. A primera vista, se puede decir que la plataforma .NET es un entorno de ejecución análogo al de una máquina virtual de Java. Sin embargo, cabe señalar dos diferencias importantes:
- la plataforma .NET solo se ejecuta en equipos con Windows, mientras que Java se ejecuta en diferentes sistemas (Windows, Unix, Macintosh).
- la plataforma .NET permite la ejecución de programas escritos en diferentes lenguajes. Basta con que el compilador de dichos programas sea capaz de generar código IL (lenguaje intermedio), código que es ejecutado por la máquina virtual .NET. Todas las clases de .NET están disponibles para los lenguajes compatibles con .NET, lo que tiende a eliminar las diferencias entre lenguajes, ya que los programas utilizan ampliamente estas clases. La elección de un lenguaje .NET se convierte en una cuestión de preferencia más que de rendimiento.
De la misma manera que no se puede ignorar a Java, tampoco se puede ignorar la plataforma .NET, tanto por la gran cantidad de equipos con Windows instalados como por el esfuerzo que ha realizado Microsoft para promoverla e imponerla. Parece que C# es una buena opción para iniciarse en .NET, especialmente para los programadores de Java, dado lo similares que son estos dos lenguajes. Posteriormente, se podrá pasar fácilmente de C# a VB.NET o a otro lenguaje .NET. La sintaxis cambiará, pero las clases .NET seguirán siendo las mismas. A pesar de lo que pueda parecer, la transición de VB a VB.NET es difícil. VB no es un lenguaje orientado a objetos, mientras que VB.NET sí lo es por completo. Por lo tanto, el programador de VB se enfrentará a conceptos que no domina. Parece más sencillo abordarlos olvidando lo que sabemos de VB. Por ello, a partir de ahora apenas haremos referencia a VB.
Este documento no es un curso exhaustivo. Está dirigido a personas que ya conocen la programación y desean descubrir VB.NET. Sigue la estructura del documento «Aprendizaje del lenguaje C# versión 3.0 con el Framework .NET 3.5 (2008)» del mismo autor para facilitar la comparación entre ambos lenguajes. De hecho, aquí he utilizado traductores automáticos de C# a VB.NET. Aunque no son totalmente perfectos, estos traductores realizan entre el 80 y el 100 % del trabajo, según el caso. Por lo tanto, al leer el código de los programas VB.NET que vendrán a continuación, hay que recordar que este fue generado inicialmente por una máquina y luego revisado por mí mismo cuando fue necesario. Así, es posible que se encuentren «expresiones» de programación que tal vez uno no habría utilizado por su cuenta.
Los siguientes libros me han ayudado:
- Programación profesional en C#, Ediciones Wrox
- C# y .NET, Gérard Leblanc, Editorial Eyrolles
Son dos excelentes obras cuya lectura recomiendo. La traducción de los programas de C# a VB.NET se obtuvo mediante un traductor disponible en la URL (marzo de 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Todo lo demás se obtuvo con la documentación de Visual studio.NET.
Serge Tahé, marzo de 2004