Está en la página 1de 31

Procedimiento de Actualización

de Visual Basic 6.0 a Visual


Basic .NET

José Aguilar
jose.aguilar@artinsoft.com
Microsoft, Centro de Excelencia en Migraciones a .Net
www.microsoft.com/spanish/msdn/latam/cem/
Centro de Excelencia en
Migraciones a .Net
Consiste en un portal para tratar el "por qué" y el
"cómo" de migraciones a .Net
Incluye la creación de materiales como casos de
estudio, Documentos técnicos y herramientas
Además actividades varias como presentaciones,
entrenamientos, proyectos piloto y eventos en
distintos países de Latinoamérica

http://www.microsoft.com/spanish/msdn/latam/cem/
Eventos
Eventos pueden ser vistos en el portal CEM:
http://www.microsoft.com/spanish/msdn/latam/cem/

Visual Basic 6.0 a Visual Basic .NET


Fecha Tema
2 de junio, 2pm (Lima, Quito) Por que considerar un proyecto de migración de
Visual Basic 6.0 a .NET?
8 de junio, 2pm (Lima, Quito) Entendiendo el Microsoft Upgrade Wizard
12 de junio, 2pm (Lima, Quito) Programa CEM: Valor de Negocios para ISVs
14 de junio, 2pm (Lima, Quito) Migraciones Visual basic 6.0 a .NET: Pregunte al
Experto
19 de junio, 2pm (Lima, Quito) Preparándose para un Upgrade a Visual Basic. Net
23 de junio, 2pm (Lima, Quito) Mejores prácticas para realizar una migración a .Net
exitosa
30 de junio, 2pm (Lima, Quito) Actualizando Objetos Comunes de Visual Basic 6.0
a .Net y testing de aplicaciones migradas
Introducción
Existen aspectos técnicos importantes del proceso
de actualización de Visual Basic 6.0 a Visual Basic
.NET
El Planeamiento es vital para el proyecto
Debe planearse desde la preparación inicial hasta el
despliegue final
Se han definido tareas tanto manuales como
automáticas dentro del procedimiento de migración
Existen herramientas que vale la pena conocer dado
que facilitan el proceso de migración
Agenda
Sinopsis del Procedimiento
Preparación de la aplicación
Preparación del Upgrade Wizard
Visual Basic 6.0 to Visual Basic .NET Upgrade
Assessment Tool
Visual Basic 6.0 Code Advisor
Inventario de recursos de la aplicación
Revisando el reporte del Upgrade Wizard
Conversión de aplicaciones
Sinopsis del procedimiento
Preparación de la aplicación
Aplicación, Herramientas, Inventario de recursos, Definición del
orden de actualización, …

Conversión de la aplicación
Ejecución del Upgrade Wizard, Verificación del proceso,
Corrección de errores, …

Depuración y pruebas
Casos de prueba, errores de ejecución, …
Preparación de la aplicación
Una preparación adecuada ahorra trabajo en la
administración, el desarrollo y las pruebas de la
aplicación
Errores en las etapas iniciales pueden propagarse
fácilmente
Es recomendable llevar una bitácora del proceso de
actualización
Preparación del ambiente de
desarrollo
Migración debe ejecutarse en el mismo ambiente de
desarrollo de la aplicación
Recursos del sistema
Afecta velocidad del proceso
Recomendado: Pentium 4+, hasta 3GB RAM
Suficiente espacio en el disco

Aspectos de ejecución del VB Upgrade Wizard


Excepciones al no encontrar dependencias externas
Preparación de la aplicación
Aspectos de ejecución del VB Upgrade Wizard
Componentes de Terceros
Deben estar presentes para la migración
Presenta mensaje de error en caso de no poder crear los componentes
Es recomendado hacer pruebas de interoperabilidad
Preparación del Upgrade
Wizard
La preparación cubre
tres áreas que
Preparación del Upgrade
consideran aspectos de
la aplicación original Wizard
Setup de las herramientas

Ajuste de la aplicación Evaluación de la


original Aplicación
Ajustes para facilitar el proceso de Identifica la composición de la
migración aplicación
Evaluación de la aplicación
Identificar su composición e identificar posibles
dificultades
Visual Basic 6.0 to Visual Basic .NET Upgrade
Assessment Tool
Genera información sobre una aplicación
Identifica la mayoría de los problemas de migración
El gráfico de dependencias del Assessment Tool
puede ser utilizado para identificar componentes de la
aplicación obsoletos
Evaluación de la aplicación
Visual Basic 6.0 Code Advisor
Ayuda a localizar los problemas más frecuentes y
acelerar el proceso de migración
Late binding
Option Explicit Ausente
OLE Controls no actualizados
Funciones de hileras que retornan tipos Variant
Control Line no tiene equivalente en .NET
Propiedad/Método/Evento no actualizado

Mas información y descarga gratuita
http://msdn.microsoft.com/vbasic/previous/2003/downloads/CodeAdvisor/
Inventario de recursos
Inventario de código fuente es esencial
Es necesario inventariar recursos adicionales
Documentación
Diagramas de diseño
Especificaciones

Se deben incluir casos de prueba, información del


diseño, documentación de base de datos, …
Verificación de la compilación

Código sintácticamente correcto


Código fuente completo
Componentes de terceros registrados
Es recomendable compilar la aplicación en la misma
maquina que se ejecutara la migración

Errores de compilacion
Line 13: Class MSComctlLib.TreeView of control TreeView1 was
not a loaded control class.
Preparación de la aplicación
El orden de actualización del proyecto es dictado por
orden en el archivo de proyecto
Usado para aislar problemas y hacer pruebas
División de las aplicaciones en componentes permite
facilita la planeación
Estrategia Horizontal o Vertical
Componentes núcleo de la aplicación forman parte
importante de la estrategia
Pueden procesarse al inicio o al final del proyecto
Preparación de la aplicación
Determinar todas las dependencias
Identificadas por referencias y accesos a
componentes
Dependencias son utilizadas para determinar
prioridades, valor de negocios, recursos,
planeamiento y otros aspectos del proyecto
Permite decidir si un componente se mantiene en
VB6.0 o se mueve a VB.NET
Revisión del reporte del
Upgrade Wizard
Es recomendable hacer una migración preliminar
Permite detectar posibles problemas:
Velocidad del proceso de actualización
Recursos del sistema
Problemas de setup
Errores comunes
Revisión del reporte del
Upgrade Wizard
Reporte indica EWIs (Errors, Warnings & Issues)
Generado en XML, puede ser procesado con XSLT
Upgrade Wizard de Visual Studio 2005 mejora la cobertura y
disminuye el número de EWIs
Revisión del reporte del
Upgrade Wizard
Existen varios EWIs comunes que merecen especial atención
En el MSDN existe documentación sobre como solucionar estas
situaciones antes y después de la migración automática

EWIs comunes
Property <object>.<property> was not upgraded
<objecttype> object <object> was not upgraded
Use of Null/IsNull detected Null is not supported in Visual
Basic .NET
<functionname> has a new behavior
<object> event <variable>.<event> was not upgraded
Couldn't resolve default property of object '<objectname>
Could not load referenced component <reference>
Conversión de la aplicación
Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard
es la principal herramienta para actualizar una
aplicación
Existen varias versiones
Visual Studio .NET 2003
Visual Studio .NET 2005
Visual Basic Upgrade Companion Edition1

Disponible a través de ArtinSoft


1
Conversión de la aplicación
Ejecución del Visual Basic Upgrade Wizard desde
Visual Studio .NET
Conversión de la aplicación
Interfaz tipo Wizard, guía al usuario paso a paso por
el proceso de migración
Demostración de la migración
Conversión de una aplicación de Visual
Basic 6.0 a Visual Basic .NET
Uso de las herramientas de análisis
sobre la aplicación original
Ejecución de la aplicación actualizada
Demostración de la migración
La información obtenida por medio de las
herramientas disponibles ayuda en el
proceso de migración
Visual Basic 6.0 to Visual Basic .NET Upgrade
Assessment Tool
Visual Basic 6.0 Code Advisor
Visual Basic 6.0 to Visual Basic.NET Upgrade
Wizard
Revisar la aplicación con estas herramientas
ayuda a minimizar el esfuerzo tras la
migración automática
Conversión de la aplicación
Invocación de la línea de comando

vbupgrade origen.vbp /Out c:\destino.NET

Varias opciones disponibles


/? Despliega la ayuda
/Out Directorio de salida
/Verbose Despliega el status
/NoLog No genera bitácora
/Logfile Archivo de bitácora
Conversión de la aplicación
Es necesario utilizar una estrategia diferente para
actualizar grupos de proyectos
Trabajar con el .vbg en Visual Basic 6.0
Se convierten los proyectos de acuerdo a sus
dependencias
Es necesario arreglar errores de compilación y
probar la funcionalidad tras la migración
Sinopsis de la migración
Reporte Migración
Herramientas
Preparación de Evaluación Code Advisor
la Aplicación
Ajustes Assessment Tool

Upgrade Wizard
Conversión de Migración
la Aplicación Automática VB Upgrade
Companion

Casos de
Depuración y Prueba
Pruebas
Depuración
Conclusiones
Existe un procedimiento probado de migración de
Visual Basic 6.0 a Visual Basic .NET
Se han creado una serie de herramientas que
facilitan el trabajo de migración
Code Advisor y Assessment Tool permiten identificar
los problemas antes de iniciar el proyecto
Visual Basic Upgrade Wizard y VB Upgrade
Companion Edition facilitan una parte importante del
trabajo
Documentación sobre migraciones ampliamente
disponible en MSDN y en el portal del CEM
Es importante planear la migración y preparar la
aplicación para asegurar el éxito
Eventos
Eventos pueden ser vistos en el portal CEM:
http://www.microsoft.com/spanish/msdn/latam/cem/

Visual Basic 6.0 a Visual Basic .NET


Fecha Tema
2 de junio, 2pm (Lima, Quito) Por que considerar un proyecto de migración de
Visual Basic 6.0 a .NET?
8 de junio, 2pm (Lima, Quito) Entendiendo el Microsoft Upgrade Wizard
12 de junio, 2pm (Lima, Quito) Programa CEM: Valor de Negocios para ISVs
14 de junio, 2pm (Lima, Quito) Migraciones Visual basic 6.0 a .NET: Pregunte al
Experto
19 de junio, 2pm (Lima, Quito) Preparándose para un Upgrade a Visual Basic. Net
23 de junio, 2pm (Lima, Quito) Mejores prácticas para realizar una migración a .Net
exitosa
30 de junio, 2pm (Lima, Quito) Actualizando Objetos Comunes de Visual Basic 6.0
a .Net y testing de aplicaciones migradas
Mayor información:
Microsoft, Centro de Excelencia en Migraciones
a .NET:
www.microsoft.com/spanish/msdn/latam/cem/
ArtinSoft
www.artinsoft.com
Visual Basic Upgrade Companion
www.artinsoft.com/pr_vbcompanion.aspx
Guia de Migración de Visual Basic 6.0 a .NET
msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/
html/VB6ToVBNetUpgrade.asp

Visual Basic 6.0 Code Advisor


msdn.microsoft.com/vbasic/previous/2003/downloads/CodeAdvisor
Preguntas y Respuestas

También podría gustarte