You are on page 1of 23

Visual Basic 6.0 a .NET: Por qu y cundo migrar?

Olman Quesada

Microsoft, Centro de Excelencia en Migraciones a .Net www.microsoft.com/spanish/msdn/latam/cem/

olman.quesada@artinsoft.com

Centro de Excelencia en Migraciones a .Net


Consiste en un portal para tratar el "por qu" y el "cmo" de migraciones a .Net Incluye la creacin de materiales como casos de estudio, Documentos tcnicos y herramientas Actividades varias como presentaciones, entrenamientos, proyectos piloto y eventos en distintos pases de Latinoamrica Nuestro objetivo es crear una comunidad relacionada con migraciones hacia .Net
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
2 de junio, 2pm (Lima, Quito) 8 de junio, 2pm (Lima, Quito) 12 de junio, 2pm (Lima, Quito) 14 de junio, 2pm (Lima, Quito) 19 de junio, 2pm (Lima, Quito) 23 de junio, 2pm (Lima, Quito) 30 de junio, 2pm (Lima, Quito)

Tema
Por que considerar un proyecto de migracin de Visual Basic 6.0 a .NET? Entendiendo el Microsoft Upgrade Wizard Programa CEM: Valor de Negocios para ISVs Migraciones Visual basic 6.0 a .NET: Pregunte al Experto Preparndose para un Upgrade a Visual Basic. Net Mejores practicas para realizar una migracin a .Net exitosa Actualizando Objetos Comunes de Visual Basic 6.0 a .Net y testing de aplicaciones migradas

Agenda
Motivos para portar a .NET Tomando la decisin de portar a .NET Migracin de VB6 a VB.NET Proceso de migracin Demostracin del proceso de migracin. Preguntas

Motivos para portar a .NET


Mayor productividad de desarrollo Ms recursos de programacin Requerimientos de mercado Instalacin mejorada de aplicaciones Extensiones futuras a la aplicacin Mayor confiabilidad Modernizacin de la aplicacin Respaldo tcnico de Visual Basic 6. Perodo de soporte extendido finaliza en marzo 2008.

Tomando la decisin
Qu debemos conocer? Metas y prioridades del proyecto Valor de negocios de las aplicaciones Ambiente de desarrollo Habilidades de los desarrolladores Ambiente de control de calidad Arquitectura y complejidad de la aplicacin

Cmo obtener la informacin


Estimacin del valor de negocios Valoracin de la calidad del cdigo Mtricas de tamao: Lneas de cdigo, formas, mdulos, clases, componentes, controles de usuario, fuentes de informacin, etc. Mtricas de uso: Funciones, tipos, componentes, y variables utilizadas, incluyendo donde se utilizan Mtricas de estructura y complejidad Jerarqua de clases Diagramas de dependencia

Cmo obtener la informacin


Valoracin del ambiente de desarrollo Capacitacin del personal en VB.NET Casos de prueba Conocimiento de la aplicacin Aumento en productividad en VB.NET Nuevas caractersticas de .NET

Opciones para portar a .NET


Reescritura Reemplazo Reutilizacin Migracin *

* Cubierto en esta presentacin

Migracin
Proceso de transformar una aplicacin de un lenguaje a otro Ventajas
Costo y tiempo mucho menor que la reescritura Se preserva la lgica de negocios Impacto menor de curvas de aprendizaje

Desventajas
Altamente dependiente de la calidad del cdigo fuente Posibles dependencias de clases y mtodos de compatibilidad hacia atrs

Migrar, reemplazar, reescribir, o Reutilizar?


Tipo de Aplicacin
A la medida

Reescribir

Migracin Automatica

Estandar

Reemplazar

Reutilizar

Baja

Alta

Calidad del Sistem Actual

Proyecto Estndar de Migracin 100%


Aplicacin Original

Functional Salida de las Equivalenc herramientas automticas e


Cambios Parciales

Mximo Beneficio

Cambios Manuales
Evolucin Costumizada
Re-ingeniera y Nuevas Funcionalidades

Proceso de Conversion Automtica


Herramientas Automticas Assessme nt de la app

Consultoria o trabajo in-house

Antes de migrar
Decisiones Qu partes vamos a migrar? En qu orden vamos a migrar? Solucin de problemas desde VB6

Antes de migrar
Formularios Formularios Cdigo: Mdulos, clases, bibliotecas (DLLs) Cdigo: Mdulos, clases, bibliotecas (DLLs) Data Binding con ADO Data Binding con ADO Controles ActiveX o referencias COM Controles ActiveX o referencias COM Aplicaciones de varias capas Aplicaciones de varias capas Aplicaciones ASP Aplicaciones ASP Add-ins Add-ins Juegos o aplicaciones dependientes de comportamientos Juegos o aplicaciones dependientes de comportamientos

Dificultad

de VB6 de VB6 ActiveX documents ActiveX documents Data Binding por RDO o DAO Data Binding por RDO o DAO

Aplicaciones que salen del entorno de VB6: alteracin del Aplicaciones que salen del entorno de VB6: alteracin del

ciclo de mensajera, manejo de memoria de bajo nivel ciclo de mensajera, manejo de memoria de bajo nivel

Upgrade Wizard
El Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard permite una rpida migracin de las aplicaciones Salida Cdigo fuente en VB.NET Upgrade Report EWIs Upgrade Warnings, Upgrade Issues, Upgrade Notes, Upgrade TODOs

Upgrade Wizard

Sintaxis Compatibilidad EWIs

Cambios manuales
Necesarios para compilar y correr la aplicacin, luego llegar a Equivalencia Funcional Guiado por herramientas de Visual Studio: Upgrade Report y ayuda en lnea Lista de tareas y de errores Incluyen: Arreglo de errores de compilacin Revisin de EWIs Arreglo de errores de tiempo de ejecucin

Evolucin paso a paso


Permite sacar mayor provecho de .NET Orientacin a objetos Funciones nativas en lugar de llamadas al API Manejo estructurado de errores Creacin de Web Services Simplificacin del cdigo Puede hacerse paso a paso despus de la Equivalencia Funcional

Demo
Visual Basic Upgrade Wizard Tool
Interface de Usuario Interface de Usuario Formulario Maestro/detalle de Autores y sus obras Formulario Maestro/detalle de Autores y sus obras La informacin es desplegada en controles tipo ListBox. La informacin es desplegada en controles tipo ListBox. Acceso de Datos Acceso de Datos Microsoft Activex Data Object, Visa OLEDB del Jet Engine Microsoft Activex Data Object, Visa OLEDB del Jet Engine Base de Datos Base de Datos
Microsoft Access Microsoft Access

Conclusiones
Existen varias alternativas para portar a .NET
Reescritura Reutilizacin Reemplazo Migracin

El proceso de migracin tiene componentes manuales y automticos, se divide en fases


Antes de migrar Upgrade Wizard Cambios manuales Evolucin paso a paso

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
2 de junio, 2pm (Lima, Quito) 8 de junio, 2pm (Lima, Quito) 12 de junio, 2pm (Lima, Quito) 14 de junio, 2pm (Lima, Quito) 19 de junio, 2pm (Lima, Quito) 23 de junio, 2pm (Lima, Quito) 30 de junio, 2pm (Lima, Quito)

Tema
Por que considerar un proyecto de migracin de Visual Basic 6.0 a .NET? Entendiendo el Microsoft Upgrade Wizard Programa CEM: Valor de Negocios para ISVs Migraciones Visual basic 6.0 a .NET: Pregunte al Experto Preparndose para un Upgrade a Visual Basic. Net Mejores practicas para realizar una migracin a .Net exitosa Actualizando Objetos Comunes de Visual Basic 6.0 a .Net y testing de aplicaciones migradas

Mayor informacin:
Microsoft, Centro de Excelencia en Migraciones a .NET:
www.microsoft.com/spanish/msdn/latam/cem/

ArtinSoft
www.artinsoft.com

Preguntas y Respuestas

You might also like