Migración de Visual Basic 6 a Visual Basic .Net

13

Visual Basic 6 es un lenguaje muy utilizado, más de lo que muchos esperamos y creemos. Si bien utilice VB desde la versión 3 en los 90, adoptando de pasada las versiones 4, 5 y 6, incluso mis primeros desarrollos web fueron en ASP, pero cuando entre de lleno con el hobby SoloPhotoshop.com en 2001 y creamos CreativaInt.com al descubrir un mercado HTML deseando dejar de ser estático, me mude a PHP que era lo que tenia más posibilidades para ese tipo de cliente y mercado que estábamos captando.VB6 a VB .Net

Como todo fanático de los lenguajes seguí de cerca el lanzamiento de Visual Studio .net en 2002, y luego 2003, incluso tengo algunos libros en mi biblioteca, pero no fue hasta VS 2005 que regrese para escribir código VB, solo para no olvidarme y hacer algo de .net. Con la versión 2008 si escribí algunas soluciones web y desktop para terceros en VB y C#, mucho del knowhow de los 90 y mi experiencia como Developer de software comercial comencé a re-escribirlo en VB 2008 y migre a 2010 si bien ahora uso casi todo  C#.

Utilizar Visual Basic 6 en Windows 7

No soy el único, y me consta que fue migrando con los años, incluso muchas generaciones conocieron .net y no saben de VB6 y anteriores, pero hace un tiempo algunos colegas me consultaron como Instalar Visual Basic 6 en Windows 7, ya que seguían usándolo y este daba problemas en Windows 7, sobre todo con 64bits.

A estos colegas, los alenté a utilizar Visual Studio 2008 o bien el en ese momento Visual  Studio 2010, hoy día ya en versión final y va muy bien por cierto, estos colegas prometieron hacerlo mas adelante, pero también prometi buscar una solución, así fue que como tarea de fin de semana escribí el post Instalar Visual Basic 6 en Windows 7.

Muchos Developers siguen utilizando Visual Basic 6

Aparte de traerme muchos recuerdos me lleve la sorpresa de que mi blog comenzó a tener muchas visitas, cientos por día que se mantienen hasta hoy de varios Developers que aun utilizan Visual Basic 6 y tenían el mismo problema. Ese post si fue productivo para conocer Developers y aumentar tráfico, incluso algunos de mis viejos clientes necesitaron correr esos sistemas VB6 en Windows 7 y la experiencia me facilito la tarea, y vamos sinceramente y de paso convencer a alguno de re-desarrollar en .net 😉

Como contaba al comienzo del post, y por eso tanta letra, es que VB6 tiene sus años, es algo de los 90, que si bien es del 98 poco cambió en cuanto a lenguaje desde la versión 4 y 5, hablamos de más de 12 años y eso es  mucho en Informática. Toda la parte POO, acceso a datos, manejo de errores, interfaz cambió por completo, programar .net es otra cosa, pero es algo que se requiere hoy día para aprovechar realmente el harware, software, sistema operativo y motores de bases de datos actuales.

Varias escuelas aun Enseñan Visual Basic 6

Algunos de los usuarios actuales de VB6 son Developers de la vieja época que no quieren cambiar o no lo sienten necesario, en ese caso los comprendo, no a todos nos gusta re-aprender un lenguaje, porque si que cambio la forma de pensar en .net. Pero vamos muchos Developers VB6 son estudiantes o nuevos Developers que en sus escuelas aun enseñaban VB6, a ellos o a su escuela no las entiendo, investigando un poco vi que hasta hoy día se enseña VB6.

Migrar de Visual Basic 6 a Visual Basic .Net

La cuestión para terminar, es que investigando un poco el fenómeno, esto no debería asombrar tanto ya que con el lanzamiento de Visual Studio 2008 y 2010 Microsoft sigue ofreciendo formas de migrar desde VB6, por tanto si que ha costado traerlos de aquella época.

Para quienes quieran convertir su viejo código, pero sobre todo su antigua forma de pensar y desarrollar un sistema, les comparto un libro que nos ayuda a Migrar desde Visual Basic 6 a Visual Basic .Net, es gratuito, además lo pueden descargar ahora mismo, su contenido:

Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET

  • Chapter 1 – Introduction to Upgrading
  • Chapter 2 – Visual Basic 6 and Visual Basic .NET Differences
  • Chapter 3 – Upgrading Options
  • Chapter 4 – Preparing Your Project for the Upgrade to Visual Basic .NET
  • Chapter 5 – Your First Upgrade
  • Chapter 6 – Common Tasks in Visual Basic .NET
  • Chapter 7 – Upgrading Wizard Ins and Outs
  • Chapter 8 – Errors, Warnings, and Issues
  • Chapter 9 – Using Visual Basic 6 with Visual Basic .NET: COM Interop
  • Chapter 10 – Ten Common Upgrade Problems
  • Chapter 11 – Resolving Issues with Language
  • Chapter 12 – Resolving Issues with Forms
  • Chapter 13 – Upgrading ActiveX Controls and Components
  • Chapter 14 – Resolving Data Access Issues
  • Chapter 15 – Problems That Require Redesign
  • Chapter 16 – Upgrading COM+ Components
  • Chapter 17 – Upgrading VB Application Wizard Projects
  • Chapter 18 – Adding Value to Your Applications
  • Chapter 19 – Replacing ActiveX Controls with Windows Forms Controls
  • Chapter 20 – Moving from ADO to ADO.NET
  • Chapter 21 – Upgrading Distributed Applications

Así que sin excusas, es hora de venir al futuro, también en la forma de programar 😉

Descargar Migrar a Visual Basic .Net






Loading Facebook Comments ...

13 comentarios para “Migración de Visual Basic 6 a Visual Basic .Net”

  1. Migración de Visual Basic 6 a Visual Basic .Net http://bit.ly/aXYlan

  2. Tomeu Cabrer says:

    una oportunidad para rediseñarlo de nuevo mas q traducir RT @elQuique: Migración de Visual Basic 6 a Visual Basic .Net http://bit.ly/aXYlan

  3. Nico says:

    Muy bueno! quizás puedas poner algún pique para Visual Studio, para los que estamos arrancando con esta plataforma y el lenguaje C#. 🙂

    abrazo!

  4. javier says:

    Yo aprendí programación con Visual Basic 6. Hoy en dia trabajo en una empresa de sistemas desarrollando en VB6 y Sql Server. Es muy cierto lo que decis, se sigue utilizando muchísimo aún. Saludos.

  5. cl4551f13d says:

    Que buenos tiempo he pasado en VB6! Aún programo en él.

    Creo que debe dar unas buenas razones de porque migrar a .net. Es como Linux, con decir que Linux es gratis, que cada programa en Windows tiene un equivalente gratuito en Linux, y que en Linux no hay virus. No es suficiente para convencer a alguien de dar el salto.

    Se puede poner código fuente en VB6 y .net explicando las fortalezas y debilidades de cada uno.

    Otra cosa. Si se sabe cuales archivos son obsoletos, se tiene los reemplazos y se puede extraer del script las instrucciones de que archivo se copia donde y que claves se crean, se puede crear un instalador de VB6 con Nsis. Es muy fácil.

    Saludos.

  6. Ale says:

    Me parece muy buena tu pagina, creo que tiene razon cl4551f13d yo se programar solo en visal 6 aun no entro al mundo de .net de hecho quiero saber como empezar la migracion, no se la diferencia entre .net y asp.net aunque me recomiendan asp.net que es lo que debo instalar para programar en asp.net en win7 o xp tengo 3 cd visual Studio 6.0 no se si tienen relacion, si me puedes decir que es lo que tengo que instalar para asp.net … no quiero dejar vb6 pero tampoco quedarme solamente con el .. saludos!

  7. Guillermo says:

    Hola Jorge, primero quiero felicitarte por el blog y agradecerte el tiempo por leer y contestar la siguiente inquietud. Mi pregunta es la siguiente, Creé un sistema de manejo de datos y reportes con VB6.0, Acces y crystal report 8.0 hace 5 años y hasta el dia de hoy el sistema sigue creciendo. por esto mismo quisiera migrar en un principio desde acces a sql. quisera saber si podrias ayudarme a ver a que version de VB y Crystal migrar. Tengo en el proyecto actual formulario de entrada de datos, reportes con crystal y tambien estoy trabajando con DataEnvitoment.
    Mil Gracias por tu ayuda.

    • Ahí tienes dos cosas, una es el VB6 que migrar imiplica casi que aprender otro lenguaje para llegar a Visual Basic 2010 (o C#), o bien si lo que no aguanta es Access, puedes utilizar el mismo código VB6 y cambiar el uso de Acess MDB a SQL o bien MySQL que responden mejor con grandes cantidades de datos, al menos de esa forma utilizas el mismo código, ya que utilizar .net implicaría re-escribirlo.

      • Guillermo says:

        Muchas gracias Jorge, mas o menos era lo que estaba pensando. otra pregunta y disculpa. Pero en VB6 creé formulario de datos con la ayuda del DISEÑADOR DE FORMULARIO DE DATOS con las tablas de acces. Ahora como hago para utilizar estos mismos formularios de datos pero desde SQL?? MIL GRACIAS ESTIMADO!

  8. Guillermo says:

    Estimado podria responderme?

  9. raul says:

    LO QUE ME GUSTA DE VISUAL STUDIO 2005 ES QUE CON UN SOLO LENGUAJE PUEDES HACER PROGRAMAS DE ESCRITORIO, PROGRAMACION WEB DE SITIOS DINAMICOS CON ASP.NET Y PROGRAMAS PARA MOBILES Y CON LA VERSION 2010 TAMBIEN APLICACIONES PARA SILVERLIGHT TODO SOLO USANDO LENGUAJE VISUAL BASIC.NET, YO AUN USO VISUAL BASIC 5 Y ME GUSTA LA RAPIDEZ SENCILLES PARA HACER APLICACIONES RAPIDAMENTE Y LO BUENO QUE AUN PUEDEN SEGUIR USANDOSE EN WINDOWS 7 YO PROGRAMO CON VISUAL BASIC 5 EN WINDOWS 7….SOBRE MIGRAR A .NET NO LO VEO NECESARIO SOLO MIGRARIA PORQUE QUIERO HACER SITIOS DINAMICOS USANDO LENGUAJE BASIC YA QUE PHP NO ME GUSTA MUCHO!!…VISUAL WEB DEVELOPER 2005 ESTA EXCELENTE Y LA SINTAXIS ES CASI IGUAL A VISUAL BASIC….POR EJEMPLO
    EN VISUAL BASIC 5 HAGO ESTO..

    Private Sub Command1_Click()
    Text1.Text= «hola»
    End Sub
    en visual web developer o visual basic.net uso el mismo codigo y funciona es muy parecido!! la decicion de usar tal o cual herramienta ya depende de la necesidad que tengas, si algo no logras hacer con visual basic 5 o 6 entonces usar .net…saber de los dos es lo mejor y no cuesta tanto aprender .net solo peke;as cosas han cambiado por ejemplo el metodo move de visual basic cambio por la palabra setbounds en vb2005 no cuesta tanto aprender lo nuevo!! saludos

    • DSM says:

      Hola Raul…uf si tienes tiempo, y quisieras compartir un poco de tu experiencia con Visual Basic 5 y Windows 7. Yo tengo programas en VB5 que corrían en Win Me y XP en máquinas muy muy modestas, y ahora cambiaron a Windows 7,

      los programas accesan a una Base de Datos en Access y me están dando unos dolores de cabeza, que no entra en red, que pide un DSN .. si uso DAO ? que no puede mostrar un control…. argh! sé que tengo por ahí un control Form 2.0 que _debo quitar… pero mientras lo quito y/o migro los programas.. a tí te ha pasado algo similar? como controles OCX peleándose o cosillas así? tuviste que instalar algún Runtime para Visual Basic, modo de compatibilidad XP ? Te agradezco desde ya 🙂

Dejar un comentario