Consideraciones previas a la actualización

Actualización: noviembre 2007

Visual Basic 2008 constituye un cambio importante respecto a las versiones anteriores de Visual Basic. Dado que se diseñó desde el principio para aprovechar las ventajas de .NET Framework, existen numerosas áreas que ya no son compatibles con versiones anteriores.

Nota:

Visual Basic 2008 y Visual Basic 6.0 se pueden instalar en el mismo equipo y ejecutarse a la vez. Las aplicaciones escritas en Visual Basic 2008 y Visual Basic 6.0 se pueden instalar y ejecutar en el mismo equipo. Los componentes escritos en Visual Basic 2008 pueden interoperar con componentes COM escritos en versiones anteriores de Visual Basic y otros lenguajes.

  • En la mayor parte de los casos, deseará actualizar las aplicaciones de Visual Basic 6.0 a Visual Basic 2008 para poder aprovechar las ventajas de .NET Framework mientras continúa su desarrollo. No obstante, hay situaciones en las que quizá desee continuar la programación en Visual Basic 6.0, en lugar de actualizar la aplicación. Entre los factores que influyen en la decisión de actualizar una aplicación se encuentran las características incompatibles con Visual Basic 2008 y la cantidad de modificaciones necesarias a causa de la incompatibilidad y de consideraciones relacionadas con la arquitectura.

Funciones no admitidas

Las siguientes características de Visual Basic 6.0 ya no se admiten en Visual Basic 2008. Para obtener más información, vea Preparar una aplicación de Visual Basic 6.0 para la actualización.

  • Control contenedor OLE   No existe equivalente en Visual Basic 2008. Las aplicaciones que dependen de este control deben dejarse en Visual Basic 6.0.

  • Intercambio dinámico de datos (DDE)   Los métodos DDE ya no se admiten. Las aplicaciones que dependan de DDE deberán revisarse para que utilicen otro método de comunicación entre aplicaciones o bien dejarse en Visual Basic 6.0.

  • Enlace de datos DAO o RDO   El enlace de datos a un origen de datos DAO o RDO no se admite en Visual Basic 2008; el control Data y el control RemoteData no tienen equivalentes. Sólo se puede tener acceso a DAO y RDO a través del código. Las aplicaciones basadas en el enlace de datos DAO o RDO deben actualizarse para que utilicen ADO o bien dejarse en Visual Basic 6.0.

  • Controles de Visual Basic 5.0   Visual Basic 6.0 incluía las versiones de Visual Basic 5.0 de los controles comunes de Windows y del control de Cuadrícula enlazada a datos. Estos controles son incompatibles con Visual Basic 2008. Las aplicaciones basadas en estos controles deben actualizarse para que utilicen las versiones 6.0 o bien dejarse en Visual Basic 6.0.

  • Aplicaciones DHTML   No existe equivalente en Visual Basic 2008. Sin embargo, las aplicaciones DHTML pueden interoperar con tecnologías de Visual Basic 2008.

  • Documentos ActiveX   No existe equivalente en Visual Basic 2008. Sin embargo, las aplicaciones DHTML pueden interoperar con tecnologías de Visual Basic 2008. Los documentos ActiveX deben reescribirse como controles de usuario o dejarse en Visual Basic 6.0.

  • Páginas de propiedades   No existe equivalente en Visual Basic 2008. Si la aplicación depende en gran medida de páginas de propiedades, debe dejarse en Visual Basic 6.0.

Determinar la cantidad de modificaciones necesarias

Debido a las múltiples diferencias entre Visual Basic 6.0 y Visual Basic 2008, la mayor parte de las aplicaciones requerirán algunas modificaciones en aquellos elementos que no se puedan asignar directamente o que resulten incompatibles. La cantidad de modificaciones necesarias depende de varios factores, entre ellos, el tipo de aplicación, sus características y el lenguaje utilizado.

La forma más sencilla de determinar la cantidad de modificaciones necesarias consiste en ejecutar el Asistente para actualización y ver la lista de problemas del Informe de actualización. Cuando se actualiza una aplicación se crea una nueva copia; la aplicación original se deja intacta. Si, después de ver el informe, decide no actualizar, puede eliminar simplemente el nuevo proyecto y continuar programando en Visual Basic 6.0.

A continuación, se exponen algunas consideraciones adicionales que pueden influir en la decisión de actualizar.

  • Aplicaciones de base de datos de un solo nivel   Dado que no se admite el enlace de datos a DAO, las aplicaciones sencillas que utilicen controles enlazados directamente a una base de datos (por ejemplo, a una creada con Microsoft Access) pueden necesitar una cantidad significativa de modificaciones.

  • Complementos de Visual Basic   Puesto que Visual Basic 2008 utiliza el entorno de desarrollo integrado de Visual Studio, el modelo de objetos de extensibilidad es considerablemente distinto al de Visual Basic 6.0. Los complementos necesitarán una cantidad de modificaciones considerable.

  • Juegos   Las aplicaciones basadas en características de rendimiento específicas de Visual Basic 6.0 como, por ejemplo, los videojuegos, necesitarán ciertas modificaciones debido a las diferentes características de rendimiento de Visual Basic 2008.

  • Gráficos   No hay compatibilidad con los métodos gráficos de formularios ni con los controles de forma y línea. Las aplicaciones que utilicen mucho estas funciones para dibujar en formularios requerirán muchas modificaciones.

  • Funcionalidad de arrastrar y colocar   Los modelos para la funcionalidad de arrastrar y colocar son significativamente diferentes; deberá rescribir todo el código que ejecute acciones de arrastrar y colocar.

  • Valores Variant   Cuando se actualice una aplicación, el tipo de datos Variant se convertirá al tipo de datos Object. Si una aplicación depende en gran medida de datos de tipo Variant, es posible que esta conversión introduzca algunas diferencias sutiles en el comportamiento de la aplicación. Por ejemplo, en Visual Basic 6.0, la expresión IsObject(Variant) se evalúa como false; en Visual Basic 2008 cambia a IsObject(Object), que se evalúa como true.

  • API de Windows   Debido a los cambios en el lenguaje, muchas llamadas a las API de Windows deberán revisarse o reemplazarse por funciones de .NET Framework.

Vea también

Conceptos

Preparar una aplicación de Visual Basic 6.0 para la actualización

Por qué es necesaria la actualización

Otros recursos

Actualizar aplicaciones creadas en versiones anteriores de Visual Basic