Una aplicación muy extensa comenzó como un sistema basado en Access (para el almacenamiento de bases de datos). Los formularios fueron escritos en VB5 y / o VB6. A medida que .Net se convirtió en un elemento fijo en la comunidad de desarrollo, ciertos módulos se han reescrito. Esto parece muy incómodo y potencialmente costoso solo por mantener debido a las tecnologías cruzadas y el trabajo adicional para mantener las dos tecnologías felices entre sí. Por supuesto, la aplicación usa una mezcla de ODBC OleDb y MySql.
¿Creería que pasar el tiempo y los recursos para volver a desarrollar completamente la aplicación en .Net sería más rentable? En un esfuerzo por desarrollar una aplicación más estable, ¿no tendría sentido usar .Net? ¿O continuar persiguiendo errores de Access, agregando nuevas características en .Net (que pueden o no crear nuevos errores entre .Net y Access), y reescribiendo módulos de Access antiguos en módulos .Net con limitaciones de tiempo que impiden un diseño y desarrollo adecuados?
Actualización La aplicación usa OleDb y MySql. Corrigí mi declaración anterior.
Además, para prestar más apoyo a la reescritura: desde entonces descubrí que cuando comenzó la "transferencia" a .Net, el código VBA / VB6 que existía se tradujo básicamente al equivalente .Net. Según tengo entendido, no se hizo nada para mejorar el rendimiento o aprovechar las nuevas bibliotecas o tecnologías.
En mi opinión, esto crea una aplicación muy frágil e inestable. Con cada nueva actualización, esto se vuelve más y más visible. Como técnico de la mesa de ayuda, he notado un aumento en los problemas reportados. Los clientes que usan el software han notado un aumento en los problemas y están comentando al respecto.