Comunidad de desarrolladores de Puebla.NET
Iniciar sesión Unete ahora
 
 
Novedades | Anuncios | Eventos | Publicaciones | Foros | Bolsa de trabajo | Conocenos | Encuestas
 
  Buscar  
 
Anónimo
2631188 visitas desde Octubre de 2004
1 usuario en línea
Contáctanos en línea:





Certificate Veracruz

Revista MTJ .NET


 
Actualizar habilidades y aplicaciones de VB6 a VB.NET

Publicado por el Monday, August 29, 2005 (UMST)

Este artículo pretende ser un punto de entrada para desarrolladores de Visual Basic 6.0 que desean actualizarse, mostrando algunas de las herramientas y de los recursos disponibles para ello.

Actualizar habilidades y aplicaciones de VB6 a VB.NET

Por Willy Mejía [WillyXoft]

 

Este artículo pretende ser el punto de entrada para la actualización de sus habilidades y aplicaciones hacia Visual Basic .NET mostrando algunos de las herramientas y los recursos disponibles para ello.

Introducción.

Visual Basic .NET no solamente es la nueva versión de Visual Basic, sino una evolución del mismo que aprovecha el nuevo modelo de ejecución y programación del .NET Framework por lo que se ha depurado e incorporado mejoras sustanciales. Algunas de éstas son:

  • Eliminación de elementos obsoletos (GoSub, Let/Set, Def[Type], Line,...)
  • Por fin, una Programación 100% Orientada a Objetos (OOP).
  • Manejo de errores estructurado (Try/Catch).
  • Gestión de hilos (threads)

Además de aquellas que son proporcionadas por la propia plataforma, como por ejemplo:

  • Una extensa biblioteca de clases organizada bajo Namespaces.
  • Motor de ejecución común para todos los lenguajes y un Recolector de basura más eficiente.
  • Interoperabilidad con COM/ActiveX.
  • Manejo de XML de manera nativa.
  • Etc...

Todo esto ha hecho que Visual Basic .NET no sea del todo compatible con sus predecesores, y la razón por lo cual algunos desarrolladores lo han considerado un nuevo lenguaje. No obstante, no hay que perder de vista que sigue siendo el mismo en aquello que más lo caracteriza: La sencillez de su sintaxis. Es ahí donde está la ventaja de los desarrolladores de Visual Basic para introducirse al mundo .NET: Sólo tienen que "pensar en objetos", conocer las mejoras del lenguaje, para después meterse de lleno a conocer la plataforma .NET, ya que la parte sintáctica la tienen prácticamente cubierta. Cabe señalar además que aunque existen muchos cambios, los mismos facilitan las tarea de programación con Visual Basic .NET con respecto a su predecesor.

Para mayor información: Cambios en el lenguaje Visual Basic.

Actualizando aplicaciones.

Y de la misma manera que los conocimientos y habilidades, talvez desee que sus aplicaciones actuales desarrolladas con Visual Basic 6.0 o anteriores sean actualizadas hacia la nueva plataforma para incorporar y aprovechar las mejoras ofrecidas por la misma. Para ello podemos emplear como punto de inicio un par de útiles herramientas:

  • El Add-In para Visual Basic 6.0 Code Advisor
  • El Asistente para Actualización de Visual Studio .NET

El complemento Code Advisor.

Antes de intentar actualizar proyectos Visual Basic 6.0 con el Asistente para Actualización de Visual Studio .NET, una buena opción es la de utilizar el complemento (Add-In) para VB6: Visual Basic 6.0 Code Advisor. Ya que aunque tras la actualización con el Asistente se pueden solucionar muchos de los problemas encontrados, casi siempre es más fácil solucionarlos desde el mismo Visual Basic 6.0. Además, si aun tiene que seguir utilizando VB6, también puede utilizar el complemento para asegurarse que cumple con estándares de programación recomendados por Microsoft para producir código sólido y fácil de mantener.

Code Advisor localiza la mayoría de problemas que podrían impedir actualizar correctamente una aplicación a Visual Basic .NET. Este complemento realiza un análisis del código VB6 actual y agrega comentarios "FixIt" por encima de las líneas o bloques de código que podrían causar problemas a la hora de actualizar hacia VB.NET. Así mismo genera un Informe de FixIt que contabiliza y lista los problemas encontrados que deberán "arreglarse" manualmente. En caso de requerir mayor información sobre como arreglar algún problema en particular sólo necesita colocarse sobre el comentario FixIt y pulsar el botón Ayuda de Code Advisor.

El Asistente para Actualización.

Aún utilizando el Code Advisor inevitablemente cierta cantidad de código deberá ser reescrito para que puedan funcionar con el .NET Framework. Para ayudar en dicha tarea Visual Studio .NET tiene un Asistente para Actualización para proyectos Visual Basic 6.0 - lamentablemente no disponible en la edición Estándar y tampoco funciona con proyectos de versiones anteriores a la 6.0. El Asistente lee los archivos de un proyecto Visual Basic 6.0 y genera los archivos de un nuevo proyecto Visual Basic .NET compatible en una nueva ubicación, dejando los archivos originales intactos.

El Asistente para Actualización es una valiosa herramienta pero hay límites en lo que puede hacer. En el mejor de los casos puede llegar a convertir proyectos sencillos sin errores o advertencias. Mas en la mayoría de los casos, el Asistente encontrará algunas líneas de código que no puede convertir automáticamente, las cuales marca con comentarios que contienen hipervínculos de información con ayuda adicional para realizar la conversión manualmente.

En algunos casos se necesitará realizar revisiones bastante sustanciales al código. Por ejemplo .NET no tiene ningún control "Data". Así también si desea actualizar una aplicación de acceso a datos que usa DAO o RDO necesitará volver a codificar en su totalidad dicha sección para que trabaje con ADO.NET. Pero incluso las aplicaciones que emplean ADO, que bien podrían funcionar gracias a la Interoperabilidad COM, es recomendable que sean rescritas para emplear ADO.NET. Ello implica un mayor esfuerzo durante la actualización pero a cambio la aplicación obtendrá los beneficios proporcionados por ADO.NET, incluyendo el Datasets con Tipo, para un código más seguro y más fácil de mantener.

Para mayor información sobre éste Asistente vea: Uso del Asistente para Actualización de Visual Basic, y de paso también el resto de las prácticas para poner a prueba a Visual Studio .NET.

Recomendaciones adicionales.

Pero incluso antes de utilizar el Code Advisor o el Asistente de Actualización existen ciertos cambios que de antemano puede realizar para así no tener un extenso informe de problemas, así como de prácticas a seguir en sus actuales proyectos VB6 para facilitar su futura actualización, tales como:

  • Utilizar siempre "Option Explicit", y en consecuencia siempre declarar las variables explícitamente.
  • Declarar siempre los tipos de las variables. No utilizar, en lo posible, Variant.
  • Utilizar enlazado en tiempo de compilación ("Early Binding"). No utilizar Object..
  • Utilizar siempre el tipo Date y no Double para las fechas.
  • Evitar utilizar Null en las expresiones.
  • Utilizar matrices con límite inferior igual a cero.
  • No utilizar cadenas de tamaño fijo.
  • No utilizar GoTo/GoSub/Return

Mayor información en: La transición de Visual Basic 6.0 a Visual Basic .NET.

Recursos disponibles.

Finalmente listo algunos de los muchos recursos que existen para que actualice sus habilidades y aplicaciones de Visual Basic 6 a Visual Basic .NET:

  • VBRun: Centro de recursos en idioma inglés para desarrolladores VB6 del cual destacan:
    • VB Fusion. Proporciona algunos ejemplos específicos del uso conjunto de Visual Basic 6.0 y Visual Basic NET.
    • Stay the Path. Proporciona información para desarrolladores VB6 que deseen explorar Visual Basic .NET.
  • Libros:
    • "Programación avanzada con Microsoft Visual Basic .NET"; Balena; Microsoft Press; ISBN: 8448137159.

    • "Actualización de Microsoft Visual Basic 6.0 a Microsoft Visual Basic .NET"; Robinson, Bond & Oliver; Microsoft Press; ISBN: 8448136373.
    • "Visual Basic .NET - Guía de Migración y Actualización"; Erich R. Buhler; McGraw-Hill; ISBN: 8448132718.
    • En Stay the Path también encontramos un par de libros disponibles para descarga, entre ellos el segundo de ésta lista, aunque en inglés.
    • Sobre Programación Orientada Objetos, revise mi lista de Libros sobre POO con VB.NET.

Donde puede descargar interesantes guías en la sección de documentos, tales como: "Upgrading Your Visual Basic 6 Skills and Applications to Visual Basic .NET", así como exponer cualquier duda o problema a la hora de actualizar sus habilidades y/o aplicaciones, seguramente habrá alguien quien lo apoyará.

Conclusión.

Si aún es desarrollador Visual Basic 6.0, talvez esté planteándose el actualizar tanto sus habilidades como sus aplicaciones hacia VB.NET. Dada la cantidad de cambios en el lenguaje como en la plataforma de desarrollo sabemos que esto no es algo trivial, pero hemos visto que tampoco es algo difícil de conseguir. Sólo es cosa que se decida a "dar el salto" hacia la nueva plataforma, la ayuda la tiene a la mano.


 

Agregar comentario