La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1220 - MIGRACION DE VISUAL BASIC 4.0 A 6.0
Autor:  Ali Jose Quero
Actualmente me encuentro trabajando en un proyecto de migracion de una
aplicacion que se encuentra en Visual Basic 4.0 (16 Bits) y dicha aplicacion hay que
migrarla a 6.0, si algunos de Uds. ya ha realizado este tipo de migracion por favor
mucho le sabria agradecer que me dieran informacion tecnica de este proceso

Saludos.

  Respuesta:  José hernández Espinosa
Saludos...

En relación a tu duda, te puedo comentar lo siguiente:

Hay que tomar en cuenta el uso de controles de terceras partes (vbx en 16 bits). Si alguno es indispensable para la funcionalidad de la aplicación, tienes que investigar si existe un equivalente para 32 bits (ActiveX).

Si tu aplicación explota información de una base de datos, tienes a la mano por lo menos tres opciones de motor de base de datos: DAO, RDO y ADO. La tendencia es ADO. Esta etapa requiere la revisión de cada objeto database y dynaset o snapshot que tu aplicación utilice y su correspondiente cambio por la nueva referencia.

Recuerda que se recomienda el uso de palabras reservadas como Private (que auntes no usábamos) y Public en lugar de Global.

Procura manejar los parámetros enviados a procedimientos y funciones utilizando ByVal.

Puedes reorganizar tu código para "aislar" funciones importantes de lógica de negocios en clases y "exponer" solo las porciones que requieras a través de propiedades y métodos en módulos de tipo dll. Lo mismo es aplicable a los servicios de datos (el famoso esquema de las tres capas, ¿recuerdas?).

Un dato curioso, pero que aprendí en el transcurso de una migración de 16 a 32 bits, fué el hecho de que primero debes asegurarte de que la aplicación ya migrada, funcione de la misma manera que la aplicación original.

Las "mejoras" y "optimizaciones" es preferible hacerlas sobre una aplicación relativamente "estable".

Te recomiendo también auxiliarte con una herramienta como Visual Source Safe. Créeme. Vale la pena.

Espero que sea de utilidad.