Saltar al contenido

Analizar un proyecto de Visual Basic heredado con VBDepend

abril 12, 2021

Hay muchas formas diferentes de cortar, cortar y analizar un proyecto con VBDepend.

Visual Basic 6 fue una de las herramientas más populares para el desarrollo de aplicaciones verticales personalizadas, especialmente programas internos, y muchos de esos viejos caballos de batalla todavía están en uso. Pero Microsoft dejó de producir Visual Basic 6 en 2002 y lo colocó en estado No admitido en 2008. Con los desarrolladores originales a menudo desaparecidos, puede ser difícil mantener las aplicaciones VB6 o migrarlas a versiones más nuevas del lenguaje. VBDepend es una utilidad que realizará un análisis exhaustivo de los proyectos de VB6, mostrando mapas completos de las dependencias del código y destacando las áreas donde es probable que el código se rompa o no se pueda mantener.

Configurar VBDepend es simple: cree un proyecto VBDepend, luego apúntelo a una base de código VB6 que desea analizar. Cuando VBDepend haya terminado con el análisis, que puede demorar desde segundos hasta minutos, según su sistema y el tamaño de su código, puede comenzar a examinar los numerosos informes y vistas. Explorar la montaña de datos sin procesar para encontrar la información que más necesita puede ser una tarea abrumadora, especialmente en la versión de demostración, que impone algunos límites importantes. Por ejemplo, puede hacer clic solo siete veces en la Matriz de dependencia antes de que se restablezca a su estado predeterminado. El gráfico de dependencia visual no se puede ampliar, lo que hace que los gráficos grandes sean ilegibles. La apertura del código fuente desde VBDepend está deshabilitada. Estas limitaciones de la demostración dificultan la evaluación de VBDepend. La versión completa elimina estos límites, por supuesto, y por lo tanto hace funcionales muchas características (como el gráfico de dependencia visual) que son útiles solo para los casos más triviales de la demostración.

Si la gran cantidad de gráficos e informes es insuficiente, VBDepend ofrece Code Query Language (CQL), que tiene una sintaxis similar a SQL y se puede utilizar para extraer información específica de su código. Varias consultas están predefinidas, pero se pueden editar, y puede ver los resultados de la consulta inmediatamente a medida que la edita. Cualquiera que conozca SQL podrá encontrar rápidamente casi cualquier cosa en su código, desde funciones con demasiados parámetros hasta convenciones de nomenclatura inconsistentes.

Experimenté algunos problemas de estabilidad en mis pruebas. El más grave, un error con Windows de 64 bits, se ha corregido, pero había otros errores que no se podían replicar fácilmente. Se pueden perdonar algunas peculiaridades en el software gratuito o en las pequeñas utilidades, pero en un programa de 679 dólares dirigido a los departamentos de TI corporativos, el listón debe ser más alto.

¿Línea de fondo? Este no es un programa barato y la demostración no es útil ni siquiera para los proyectos no comerciales o de código abierto para los que afirma estar destinada. Sin embargo, las herramientas que proporciona para el análisis de código son potentes y flexibles, y si mantener o convertir proyectos VB6 heredados es una tarea importante para usted o su empresa, es probable que valga la pena invertir el tiempo en investigar VBDepend; simplemente pruébelo a fondo antes de comprometerse a compra.

Nota: cuando compra algo después de hacer clic en los enlaces de nuestros artículos, es posible que ganemos una pequeña comisión. Lea nuestra política de enlaces de afiliados para obtener más detalles.