You are on page 1of 3

[tutorial] Migrar de visual basic6 a visual basic.

net
Hola. Bienvenidos a mi post, sobre programacion.
Si queres estar al tanto de tutoriales hechos por mi sobre programacion en gener
al, seguime, no lo dudes.
Bueno, prosigamos con el post, empezaremos con lo basico. Mejor no? Muy bien! emp
ezemos.
Iconos que veras cambiados:
Icono de visual basic 6:
Icono de Visual Basic.net:
Asi distingueremos los codigos.
Primero que nada, para garantizar una correcta migracion, checken este link:
http://msdn.microsoft.com/en-us/vbasic/ms789135.aspx
Antes unas razones porque actualizar:
Visual basic 6, en la proxima version de windows no tendra soporte.
Los ultimos componentes no incluyen un kit para desarrollar en visual basic 6.
.net es un lenguaje ahora totalmente orientado a objetos!
Contras:
Varias escuelas aun Ensean Visual Basic 6 Algunos de los usuarios actuales de VB6
son Developers de la vieja poca que no quieren cambiar o no lo sienten necesario
, en ese caso los comprendo, no a todos nos gusta re-aprender un lenguaje, porqu
e si que cambio la forma de pensar en .net. Pero vamos muchos Developers VB6 son
estudiantes o nuevos Developers que en sus escuelas aun enseaban VB6, a ellos o
a su escuela no las entiendo, investigando un poco vi que hasta hoy da se ensea VB
6.
TIPOS DE DATOS "VARIANT"
En Visual Basic 6.0, Variant es un tipo especial de datos "universal" que puede
contener cualquier clase de datos excepto cadenas de longitud fija. La variable
Object se utiliza como sealador a un objeto. Variant es el tipo de datos predeter
minado.
En Visual Basic .NET, el tiempo de ejecucin en lenguaje comn (CLR) utiliza la vari
able Object para el tipo de datos universal. Visual Basic.NET podra haber seguido
utilizando Variant como este tipo de datos, pero se decidi adoptar la convencin d
e nomenclatura de CLR para evitar confusiones en el desarrollo entre distintos l
enguajes. El sistema de tipos se simplifica al disponer de un nico tipo de datos
universal. El tipo de datos predeterminado es Object.
VB 6
Dim x As Variant
VB .NET
Dim x as Object
VARIABLES "INTEGER" Y "LONG"
En Visual Basic 6, las variables Long se almacenan como nmeros de 32 bits con sig
no y las variables Integer como nmeros de 16 bits.
En Visual Basic .NET, las variables Long se almacenan como nmeros de 64 bits con
signo, las variables Integer como nmeros de 32 bits y las variables Short como nme
ros de 16 bits.
VB 6
Dim x as Integer
Dim y as Long
VB .NET
Dim x as Short
Dim y as Integer
TIPO DE DATOS "CURRENCY"
En Visual Basic 6, las variables Currency se almacenan como nmeros de 64 bits en
un formato de enteros, con una escala de 10.000 para ofrecer un nmero de punto fi
jo con 15 dgitos a la izquierda del punto decimal y 4 dgitos a la derecha. Esta re
presentacin ofrece un intervalo de -922,337,203,685,477.5808 a 922,337,203,685,47
7.5807
En Visual Basic .NET, el tipo de datos Currency no proporciona suficiente precis
in para evitar errores de redondeo, por lo que Decimal se cre como su propio tipo
de datos.
VB 6
Dim x as Currency
VB .NET
Dim x as Decimal
VARIABLE "DATE"
En Visual Basic 6, la variable Date se almacena internamente en un formato Doubl
e y se puede manipular asimismo como Double.Las variables Date se almacenan como
nmeros de puntos flotantes IEEE de 64 bits que representan fechas que abarcan de
sde el 1 de enero de 100 al 31 de diciembre de 9999 y horas desde las 0:00:00 ha
sta las 23:59:59. Cualquier valor de datos literal reconocible se puede asignar
a las variables Date.Cuando otros tipos numricos se convierten a Date, los valore
s que se muestran a la izquierda del decimal representan informacin sobre la fech
a, mientras que los valores que aparecen a la derecha representan la hora. Media
noche es 0 y medioda 0.5. Los nmeros enteros negativos representan fechas anterior
es al 30 de diciembre de 1899.
En Visual Basic .NET, las variables Date se almacenan internamente como enteros
de 64 bits, de modo que no se pueden manipular directamente como Double. .NET Fr
amework proporciona las funciones ToOADate y FromOADate para la conversin entre D
ouble y Date. La representacin de fechas como enteros simplifica y agiliza la man
ipulacin de fechas.
VB 6
Dim dbl As Double
Dim dat As Date
Dbl = dat
VB .NET
Dim dbl As Double
Dim dat As Date
Dbl = dat.ToOADate
Eso es solo el principio, y creo que llevara mucho poder poner todo en el post,
pero para esto hay un GRAN LIBRO, lastima que esta en ingles, pero es muy bueno
y se los recomiendo:
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET Chapter 1 In
troduction to Upgrading
Chapter 2 Visual Basic 6 and Visual Basic .NET Differences
Chapter 3 Upgrading Options
Chapter 4 Preparing Your Project for the Upgrade to Visual Basic .NET
Chapter 5 Your First Upgrade
Chapter 6 Common Tasks in Visual Basic .NET
Chapter 7 Upgrading Wizard Ins and Outs
Chapter 8 Errors, Warnings, and Issues
Chapter 9 Using Visual Basic 6 with Visual Basic .NET: COM Interop
Chapter 10 Ten Common Upgrade Problems
Chapter 11 Resolving Issues with Language
Chapter 12 Resolving Issues with Forms
Chapter 13 Upgrading ActiveX Controls and Components
Chapter 14 Resolving Data Access Issues
Chapter 15 Problems That Require Redesign
Chapter 16 Upgrading COM+ Components
Chapter 17 Upgrading VB Application Wizard Projects
Chapter 18 Adding Value to Your Applications
Chapter 19 Replacing ActiveX Controls with Windows Forms Controls
Chapter 20 Moving from ADO to ADO.NET
Chapter 21 Upgrading Distributed Applications
As que sin excusas, es hora de venir al futuro, tambin en la forma de programar
http://msdn.microsoft.com/en-us/vbasic/ms788236.aspx