¿Todavía existen aplicaciones VB6?
Pues sí, y bastantes.
Y no hablo solo de mi caso, en el que todavía más del 50% de aplicaciones no se han migrado a .NET si no que es un fenómeno muy extendido a lo largo y ancho del mundo. No voy a analizar las razones por las que una aplicación no se haya migrado, ya que pueden ser muchas y variadas, y algunas de ellas muy buenas. En nuestro caso tenemos una mezcla de «¿Para qué migrar?, todavía funcionan perfectamente», «no hay tiempo para migrar ahora», y «hay que terminar primero este proyecto antes de nada», “que manía con estar a la última”, etc.
Y además, no nos engañemos. Todos sabemos que cualquier aplicación un poco más evolucionada que un «Hola mundo!» es casi imposible de migrar correctamente, y lo que es peor… en caso de poder migrar la aplicación nos encontraremos con que las posibilidades que brinda el nuevo entorno hacen casi imperativo un rediseño de la misma. En fin, que es un trabajo que implica en un porcentaje muy alto de los casos volver a diseñar la aplicación. Con las ventajas e inconvenientes que esto implica:
Las ventajas están claras: Mejor tecnología, mayores posibilidades de los lenguajes, y sobre todo poder analizar de nuevo un proyecto existente, ya que es una forma de poder diseñar bien las cosas desde el inicio. Y es que la mayoría de proyectos grandes en los que he participado han ido evolucionando o se han ido «haciendo mayores». En muchos casos existen funcionalidades que no se utilizan, o funcionalidades que se añadieron «por bemoles» (y no le digas a un gerente que «by design» no se puede :-P), de forma que es una buena oportunidad para empezar de nuevo.
Los inconvenientes también son muy claros: Una aplicación «grande» (por mucho que se insista en lo contrario) necesita un periodo de adaptación hasta que funciona 100% con todos aquellos casos especiales que no se habían contemplado en el análisis inicial. Es materialmente imposible contemplar la gran multitud de «casos especiales» al inicio, y es bastante normal que una aplicación «perfectamente diseñada» acabe siendo un compendio de excepciones y bloques de código comentado para casos puntuales. De hecho muchas veces cuando se alcanza esa masa crítica, es cuando se vislumbra el final del ciclo de vida de la misma aplicación…
Pero en esta vida hay que renovarse o morir, así que tarde o temprano hay que mover ficha. Si no, la competencia nos comerá o la próxima versión del sistema operativo no soportará nuestros desarrollos.
La cuestión es:
¿Tienes alguna aplicación que tú querías haber migrado y /No has podido /No te han dejado /No has tenido tiempo?
En mi caso: 3 (y la más pequeña son casi 100.000 líneas y muchas más de T-SQL) 😛
En fin, ¡valor y al toro!
6 Responsesso far
Hola muy en mi empresa estamos barajando la posibilidad de migrar el ERP, desarrollado en VB6, a VB.net. Pero antes de nada queremos conocer la experiencia y la problemática que se les presenta a los desarrolladores y a los usuarios finales.
En que limita la migración.
fjdiazr@hotmail.com
Un saludo desde Sevilla.
Bueno soy programador vb6 y mi opinion sobre este tema es:
Que lo importante es como diseñes no en que lenguaje ni version lo hagas.
No le hemos encontrados errores ni limites a Vb6
y las gran mayorias de los usuarios hoy en dia usan Windows Xp
¿ porque cambier ahora?
las aplicaciones vb6 abundan mas de lo que se imaginan.
Lo que indicas es correcto, la migración de una aplicación que funciona y que no da dolores de cabeza, es un dolor de cabeza de facto si se migra.
En donde trabajo tenemos VB 6.0, ASP.NET y VB.NET 2003 y los programadores están locos quieren desarrollar todo con la plataforma 2005 de VS, incluyendo las migraciones, en fin…
A veces el estándard de desarrollo es una mezcla de muchas cosas y hay que aceptar la realidad.
Saludos.
Si, todavia queda mucho valor en muchas aplicaciones VB6. Nosotros hemos trabajado durante muchos annos en ayudar a diversas empresas a migrar automaticamente sus aplicaciones a VB.NET y C# y a VS2005, VS2008 y ultimamente a TeamSystem. Puedes bajar un trial de
http://www.artinsoft.com/visual-basic-upgrade-companion-trials.aspx
Saludos
Si, las hay, pocas personas se dan el lujo de ignorar que el mundo no se rige por lo mas nuevo o lo mejor (aunque personalmente disfruto mas de vb6 que de .NET).
El mundo se rige por lo que funciona, y cuando en nuestras empresas, aquellas (anteriormente) sofisticadas herramientas y soluciones que algunos meses nos tomo crear, dejen de funcionar, garbosos ofreceremos algo compatible con internet y de interfaces rapidas de crear.
Para migrar applicaciones de VB6 a VS2005 y VS2008 MS provee una herramienta llamada Visual Basic Upgrade Wizard. Esta herramienta ayuda a automatizar mucho del trabajo de migracion a VB.NET.
Si lo que quieres es migrar de VB6 a C# y a VS2010 o Visual Studio 2010 Express te recomiendo bajar esta herramienta del msdn http://msdn.microsoft.com/en-us/vbasic/ff793478 o
http://www.artinsoft.com/contact-vbucee-trial.aspx