Migramos sus aplicaciones VFP de misión crítica preservando la integridad y con el objetivo de mantener toda la lógica funcional hacia soluciones modernas en la nube, aplicaciones web y bases de datos SQL seguras, incluso cuando los desarrolladores originales ya se han jubilado.
Incluye una primera estimación de alcance, calendario y arquitectura objetivo.
Conocimiento profundo de la arquitectura VFP, las estructuras de datos (DBC/DBF) y los informes (FRX).
Sustitución iterativa (patrón Strangler) en lugar de un arriesgado enfoque de "big bang".
Plan de proyecto claro, con hitos visibles y control del presupuesto.
Su lógica de negocio vale oro, aunque siga viviendo dentro de VFP.
En lugar de reinventar su aplicación desde cero, trasladamos lo más valioso de su sistema actual a una arquitectura preparada para el futuro. Así protege su conocimiento, reduce la deuda técnica y gana agilidad.
Tres ejemplos explican más que mil palabras.
Asumimos una migración fallida (DOS → VFP9/VFX). Gracias a un profundo conocimiento de VFP, incluida una optimización Rushmore específica de las consultas, reducimos el tiempo de ejecución de un proceso de facturación crítico de 20 horas a 4 horas. Tras migrar toda la aplicación y pasar a PostgreSQL, el proceso bajó a menos de 15 minutos.
Punto de partida: FoxPro DOS (intercambio de datos mediante memorias USB), back office en VFP 6 y código fuente parcialmente perdido. Mediante decompilación e ingeniería inversa, reconstruimos la lógica de negocio y la transformamos en una solución web (Angular) y móvil (iOS/Android) moderna para 5.000 clientes finales.
Migración de una aplicación de escritorio VFP 6 con cálculos propietarios muy complejos para un caso de uso industrial especializado. Toda la lógica se validó 1:1 y se trasladó a una aplicación web moderna para conservar su precisión.
Los sistemas heredados complejos no nos asustan.
Un «sistema monstruo» no se migra con una receta estándar. Nuestra metodología está pensada para la realidad de los entornos heredados: primero aseguramos el conocimiento (arqueología) y después lo transformamos de forma controlada.
Su mayor preocupación es precisamente donde empieza nuestra principal fortaleza. No solo recuperamos código: también recuperamos el «porqué» que se ha perdido por el camino.
¿Solo conserva archivos `EXE`/`FXP`? Utilizamos decompiladores y heurísticas para reconstruir código fuente legible y crear una base fiable para el análisis.
Si hace falta, realizamos talleres in situ, por ejemplo "una semana con contabilidad", para capturar conocimiento implícito ("los trucos de Erna"). Cuando la lógica no está clara, preguntamos de forma proactiva.
¿El desarrollador original ya se ha jubilado? Mediante entrevistas, análisis de logs e ingeniería inversa documentamos el «porqué» que hay detrás de una lógica de negocio construida durante años.
Localizamos macros de `Excel` y bases de datos `Access` creadas al margen del sistema principal y que escriben datos críticos, a menudo vía `ODBC`, directamente en los `DBFs`.
Nada nos sorprende: 17 versiones distintas de `EXE`, apaños `Y2K`, rutas IP `hardcoded` o bases de datos `Access`. También identificamos y migramos ese caos.
Entramos a fondo en su base de código y generamos métricas como complejidad, LoC y dependencias para estimar el esfuerzo con realismo.
No «convertimos» a ciegas. Extraemos la lógica valiosa y la llevamos a estructuras limpias, modernas y comprobables.
Trabajamos de forma iterativa. Usted recibe incrementos regulares y comprobables, y valida los resultados frente al comportamiento «Golden Master» de la aplicación heredada.
Acompañamos el go-live, formamos a su equipo y, si lo desea, ofrecemos soporte a largo plazo (SLA) para la nueva plataforma.
Estándares consolidados en lugar de dependencia del proveedor.
Herramientas como Servoy, xSharp o Lianja prometen una conversión rápida. El problema es que se sustituye una dependencia obsoleta por otra nueva. Estas plataformas suelen depender de equipos pequeños, implican costes de licencia y dejan un horizonte incierto a largo plazo.
Apostamos deliberadamente por estándares tecnológicos consolidados: .NET, Angular, Vue, PostgreSQL y SQL Server.
Una migración es una inversión. Términos como «Kubernetes» o «nube» suenan costosos, pero no tienen por qué serlo. Nuestro principio es claro: solo recomendamos lo que realmente necesita para un MVP (Minimum Viable Product) exitoso y rentable.
No toda aplicación necesita una app móvil ni Kubernetes. Encontramos el equilibrio adecuado entre estándares modernos, como Docker on-premise, y su presupuesto.
El retorno suele venir por la mejora de rendimiento. Cuando un proceso de facturación pasa de 20 horas a 15 minutos, como ya hemos conseguido en proyectos reales, la migración se amortiza rápidamente.
Le asesoramos con transparencia sobre alternativas open source y le ayudamos activamente a solicitar apoyos, por ejemplo programas regionales de digitalización en Alemania o créditos de Azure a través de Microsoft Founders Hub.
Usted decide el TCO (coste total de propiedad): servidores propios o Azure, PostgreSQL o SQL Server. Le mostramos con claridad el impacto económico de cada opción.
Migración sin detener la operativa.
La tecnología es solo la mitad del reto. A menudo, el mayor desafío es pasar a 500 empleados de un sistema de 20 años a una nueva interfaz sin interrumpir la actividad diaria, y eso suele ocurrir en pleno cierre anual o en temporada alta.
Planificamos la migración alrededor de sus periodos "no-go", como el cierre anual o la temporada alta. Los pasos críticos de cut-over se programan, por ejemplo, en fin de semana, para proteger la operativa.
¿Su área de negocio no dispone de tiempo para probar? Definimos junto con usted un equipo fijo de key users, reservamos su capacidad de prueba dentro del proyecto y los formamos de forma iterativa sobre los nuevos módulos.
A menudo el CFO pide "exactamente lo mismo" mientras TI exige "hacerlo todo nuevo". Actuamos como mediadores neutrales entre áreas, traducimos necesidades y construimos un consenso viable para negocio y tecnología.
Preguntas que es lógico plantearse.
Es un punto crítico. Migramos los informes (`FRX/LBX`), que a menudo se generan mediante herramientas como `XFRX`, `FoxyPreviewer` o controladores PDF como `Amyuni`, a plataformas de reporting modernas. Recomendamos y utilizamos plataformas comerciales consolidadas, como DevExpress o Telerik, para las que disponemos de licencias y soporte completo del fabricante. Si el cliente prefiere expresamente alternativas open source, también podemos implementarlas, explicando con total transparencia los posibles compromisos, como lagunas de soporte o funcionalidades ausentes. Los controles `ActiveX/OCX` obsoletos, por ejemplo en la capa de interfaz, se sustituyen por componentes web modernos, y aprovechamos ese paso para mejorar también la UI/UX y la accesibilidad (a11y).
Es lo habitual. Nuestro proceso incluye una auditoría de datos en profundidad. Sabemos migrar campos `Memo`, tratar correctamente las `codepages` (juegos de caracteres como Windows-1252) y preservar la semántica del comando `SET DELETED`. Limpiamos estructuras heredadas y las llevamos a un esquema SQL relacional limpio, con manejo correcto de `NULL` en lugar de cadenas vacías. Eso también resuelve problemas históricos de `codepage` y habilita un soporte real de `UTF-8`, por ejemplo para alemán o chino. Del mismo modo, conocemos los problemas típicos de las integraciones `ODBC`, como los relacionados con `varchar(max)`, y los resolvemos durante la refactorización del modelo de datos.
Trabajamos con el "Strangler (Fig) Pattern", es decir, con una sustitución iterativa. Es una fase delicada. En vez de optar por un arriesgado "dual-write", donde los datos se escriben en dos sistemas al mismo tiempo, preferimos mecanismos más seguros como APIs intermedias o eventos síncronos. Así, mientras el sistema antiguo siga operativo, la nueva aplicación puede informar sus datos de vuelta a la base heredada mediante una interfaz controlada. El resultado es un riesgo mucho menor de divergencia de datos y una transición más segura en producción.
Ejecutar VFP sobre Terminal Server es una solución típica para darle una apariencia "web". La nueva aplicación web hace innecesario ese rodeo. Analizamos los procesos batch nocturnos y los migramos a procesos modernos del lado del servidor, como funciones serverless, jobs de contenedor tipo Kubernetes CronJobs o flujos dirigidos por API.
Al contrario: es una ventaja. Conocemos bien esas arquitecturas. Nuestra experiencia cubre explícitamente migraciones de aplicaciones basadas en frameworks VFP consolidados como Visual Extend (VFX) o bibliotecas de componentes como Acodey (de ProLib). Entendemos cómo funcionan, incluidas sus partes "mágicas", y podemos trasladar esa lógica específica a estructuras modernas e independientes del framework.
Estos comandos cambian de forma fundamental la manera en que VFP compara datos, por ejemplo `SET EXACT` en comparaciones de cadenas. Conocemos esa semántica en detalle. Durante la auditoría, identificamos esos comandos `SET` y preservamos su comportamiento mediante pruebas `Golden Master`, es decir, casos automatizados que validan el comportamiento legacy 1:1 para que el nuevo sistema siga siendo funcionalmente idéntico.
Es una pregunta excelente y uno de los desafíos centrales en las migraciones web. La gestión de conflictos de `TABLEUPDATE()` en VFP, cuando otro usuario ya ha modificado un registro, debe modelarse explícitamente en el nuevo sistema. En la web, esto suele resolverse con control de concurrencia: al cargar, el registro recibe un token invisible (ETag). Al guardar, el servidor comprueba si el token sigue coincidiendo. Si no coincide, porque otro usuario guardó antes, se bloquea la operación y se informa al usuario. Así se crea un proceso seguro y transparente para evitar conflictos de datos.
Es una parte central de la "arqueología". Analizamos llamadas `DECLARE DLL` crípticas para entender su función y traducirlas a equivalentes modernos en .NET o APIs. Bibliotecas como `wwipstuff` de Rick Strahl (West Wind Internet Protocols), el framework `West Wind Web Connection (WWWC)` o las numerosas extensiones `VFPX` forman parte de nuestro terreno habitual. Por ejemplo, ya hemos integrado funcionalidad .NET en sistemas VFP heredados mediante `wwDotnetBridge` y sabemos cómo migrar esa lógica de forma nativa.
Sí, por completo. Conocemos a fondo el ecosistema VFP. Los modelos de base de datos de `xCase` son una fuente muy valiosa para la ingeniería inversa. Estamos familiarizados con herramientas de reporting como `Stonefield Query`, generadores de códigos de barras como `FoxBarcode` y estrategias para DBF cifrados con `Cryptor`. También conocemos los controles ActiveX habituales de proveedores como `DBITech` o `Codejock`, así como sus alternativas web actuales.
Es un tema muy habitual. La automatización de Office desde VFP es lenta y exige que Office esté instalado. Migramos esa lógica a soluciones de alto rendimiento en el servidor, por ejemplo bibliotecas .NET, que generan archivos Word o Excel *sin* requerir Office en el servidor ni en el cliente. Para análisis y reporting, a menudo conectamos herramientas de autoservicio como PowerBI directamente a la nueva base de datos.
Lo tratamos con toda seriedad. La soberanía de los datos sigue estando por completo en sus manos. Usted decide si la nueva solución se ejecuta on-premise o en la nube, incluida la región que prefiera, por ejemplo Fráncfort. Asesoramos de forma conforme al RGPD, anonimizamos datos de prueba y, si se requiere, apoyamos la implantación de exigencias de cumplimiento como audit logs, KYC o AML. Naturalmente, contamos también con un seguro de responsabilidad profesional de proyectos TI que cubre riesgos asociados a la migración de datos.
Es una preocupación totalmente legítima. La diferencia entre DBF locales y la latencia web es real. Abordamos el rendimiento mediante (1) una arquitectura API limpia en lugar de acceso directo a base de datos, (2) un uso inteligente de caché para datos maestros y (3) la optimización de consultas e índices. Junto con usted definimos objetivos de rendimiento (KPI) para las pantallas y procesos más críticos.
Abierto, estable y preparado para el futuro.
Interfaces modernas y reactivas, con foco claro en usabilidad, rendimiento y productividad.
Lógica de dominio bien modelada, en lugar de reglas de negocio incrustadas directamente en la interfaz.
Una base de datos robusta con trazabilidad y monitorización de extremo a extremo.
Somos su «Piedra Rosetta» para VFP.
Igual que la Piedra Rosetta permitió descifrar los jeroglíficos, nosotros desciframos aplicaciones VFP heredadas. No traducimos solo código: trasladamos décadas de lógica de negocio irremplazable a una plataforma preparada para el futuro.
Nuestro Lead Architect, Bernhard Reiter, dirige el equipo de expertos VFP. Trabaja apoyado por un equipo central de especialistas de crossVault, reforzado cuando hace falta por socios contrastados de larga trayectoria de nuestra red de expertos VFP, y está profundamente vinculado a la comunidad VFP.
Se formó en ProLib GmbH, una de las grandes referencias de VFP en la región DACH, y obtuvo allí su titulación en 2005. Ya en 2004 fue ponente en la European VFP DevCon (dFPUG) de Fráncfort con la charla "FoxPro en la web".
Con muchos años de experiencia práctica en desarrollo empresarial con Visual FoxPro, incluyendo Active FoxPro Pages 3.0 y bibliotecas de componentes como Acodey, ese ADN VFP se convierte en una ventaja real para su migración.
Aproveche una consulta estratégica de 45 minutos para contarnos su situación actual con FoxPro. Sin compromiso y sin coste.
Solicitar una citaReserve su consulta estratégica gratuita de 45 minutos.
Cuéntenos en qué punto está. Le daremos una valoración honesta, tanto si necesita una migración completa como si busca soporte profesional para su sistema actual. Después recibirá una propuesta concreta.
¿Todavía no está listo para una migración? También ofrecemos consultoría, mantenimiento y soporte profesionales para su aplicación Visual FoxPro actual y así mantener la operativa protegida.