martes, 12 de junio de 2012

Migrar sus aplicaciones de VB6 y VFP a DotNet


Nota sponsoreada por:
StartFrame.net Framework freeware

Rompiendo algunos mitos

Existen millones de programas que se ejecutan a diario y cuyo código está diseñado y compilado con Visual Basic 6.0, Visual Fox, Cobol entre otros tantos.

Por otro lado también existe la ilusión de que alguna herramienta mágica podrá hacer la Migración de esas aplicaciones a un entorno más moderno como lo es DotNet en forma automática.

Lo primero que voy a aclarar en esta nota es que NO EXISTE NINGUNA HERRAMIENTA que pueda hacer en forma EFICIENTE ningún tipo de MIGRACIÓN AUTOMATICA y que no creo que NUNCA llegue a existir.

Entonces, si su intención era encontrar esa herramienta, puede dejar de leer ya mismo, aunque si quiere saber  algunos "tips" importantes de cómo migrar  sus aplicaciones al entorno Microsoft .Net, quédese un rato más.


Migración = Reingeniería

Hagamos una cosa: cambiemos la palabra Migración por Reingenieria, ya que en realidad esta última describe bastante mejor la realidad.

Pasar de un entorno a otro implica un cambio de paradigma que implica en forma concluyente que será necesario hacer una reingeniería de las Aplicaciones. Este cambio tan fundamental es el que nos impide encontrar una herramienta que "migre automáticamente".
Para entenderlo mejor ese proceso es como cuando uno de nuestros hijos que anda en su triciclo quiere pasar a utilizar la bicicleta, es imposible ese cambio sin un aprendizaje, no puede hacerse en "forma automática".


Aspectos a tener en cuenta para la reingeniería

El hacer una reingeniería eficiente de nuestras aplicaciones, implica seguir algunos pasos:


1 – Entender el nuevo paradigma de programación

Una vez tomada la decisión de actualizarse tecnológicamente, el primer paso es estudiar y comprender los nuevos paradigmas de programación.
En las tecnologías pre-Net el paradigma más difundido era el conocido como programación estructurada, el cual fue parcialmente sustituido por programación dirigida por eventos. En cambio, los paradigmas actualmente vigentes son programación orientada a objetos, por capas u orientada a servicios, entre otros.


2 – El lenguaje de programación

Este paso no es tan complejo porque las opciones se redujeron (por una cuestion de mercado) a  Java y Net. No es demasiado importante el lenguaje elegido: opte por el que mejor conoce, ya que las posibilidades tecnológicas que brinda son muy similares.


3 – Arquitectura (tecnología) de la solución

 La arquitectura o tecnología empleada está íntimamente asociada al tipo de solución que desea crear: Desktop, Web App, Servicio Windows, Servicio Web, RIA, Móvil, etc.
En este punto debería buscar asesoramiento de especialistas.


4 – Marco de la solución (Framework)

Una vez definido el tipo de solución a crear (arquitectura tecnológica), deberá contar con un Framework, el cual, independientemente de la tecnología empleada, es el marco de trabajo o esquema arquitectónico bajo el cual se desarrolla y luego se ejecuta una aplicación de Software.

En nuestro equipo hace varios años desarrollamos un Framework para desarrollar en DotNet (Vb.Net y C#) Este Framework se llama StartFrame.Net y es un producto Freeware que soluciona el aspecto más engorroso de la Reingeniería y que son los aspectos relacionados a entender el paradigma y seleccionar la arquitectura.



Si necesita ayuda: pídala
Para terminar: Si llegó hasta aquí, no dude que la forma más rápida de encontrar ayuda es pidiéndola.
Nuestra empresa lleva años asesorando y acompañando a empresas y desarrolladores en el proceso de pasar hacia DotNet.




Lic. Adrian Fols
equipo StartFrame.net Framework Freeware
ItSouth Consultores
www.itsouth.com.ar