← Todos os projetos
Em desenvolvimento

vfp-inspect.

Entenda seu Visual FoxPro antes de modernizá-lo

Transforme uma base Visual FoxPro legada em conhecimento navegável, requisitos rastreáveis e um plano de migração baseado em evidências.

Visual FoxProModernização de legadoAnálise de código

Sistemas Visual FoxPro que sustentam processos importantes costumam carregar anos de regras de negócio espalhadas entre forms, PRGs, eventos, aliases, work areas, cursores e integrações. O maior risco de uma modernização não é escrever o novo sistema: é descobrir tarde demais um comportamento que ninguém sabia que existia.

O vfp-inspect foi criado para reduzir esse risco.

Do código legado para um mapa do sistema

A ferramenta reconstrói inventário, dependências, leitura/escrita de dados, telas e workflows, comportamento estrutural, casos de uso, domínios funcionais candidatos, riscos técnicos, arquitetura de migração e requisitos observados com rastreabilidade até o código.

Que comportamento precisa sobreviver à migração?

O vfp-inspect não parte da premissa de que um arquivo VFP deva virar uma classe ou serviço equivalente. Primeiro organiza o comportamento que precisa ser preservado; depois entrega esse conhecimento para pessoas e agentes de software.

Evidência antes de opinião

Classificação das conclusões da análise
ClasseSignificado
ObservedSustentada diretamente pelo código analisado.
InferredInterpretação provável que ainda precisa de validação.
Open questionComportamento que não pôde ser determinado com segurança.

Explore visualmente

vfp-inspect web ./meu-projeto

O Web Explorer apresenta símbolos, dependências, telas, dados, casos de uso, riscos, arquitetura de migração e evidências. Diagramas Mermaid ajudam a visualizar dependências, comportamento, dados, casos de uso e migração.

Modernização incremental

O vfp-inspect ajuda a dividir a modernização em capacidades funcionais e incrementos verificáveis, com coexistência, camada anticorrupção quando necessária, critérios de paridade, validação de dados e rollback.

Para quem

  • Manutenção: investigação mais rápida e menos dependência de conhecimento tribal.
  • Arquitetura: acoplamentos e boundaries candidatos antes da decisão da solução futura.
  • Modernização: requisitos verificáveis e sequência incremental antes do rewrite.
  • IA aplicada: contexto estruturado e evidência em vez de milhares de arquivos sem mapa.

Exemplo de corpus

Em um sistema de amostra, corpus usado durante o desenvolvimento, foram reconstruídos:

Casos de uso candidatos
25
Entidades / data targets
46
Eventos de UI
107
Requisitos observados
841

Todos os 841 requisitos têm evidência associada. Esses números descrevem apenas o corpus de desenvolvimento; não são promessa de resultado universal.

O que não prometemos

Não prometemos tradução automática perfeita, descoberta infalível de comportamento dinâmico, que co-usage seja foreign key, que clusters sejam automaticamente microservices ou substituição da validação de especialistas.

A proposta é mais útil: reduzir a incerteza e tornar verificável o conhecimento usado para tomar decisões de manutenção e migração.

Conheça. Explore. Verifique. Modernize.