Pular para o conteúdo

PRODUTO 02 · DELPHI

Migrar Delphi para web sem tirar a operação do ar

Levamos o sistema Delphi para web, C# ou Python por partes, com ele funcionando o tempo todo. Banco, relatórios e integrações antigas entram no plano desde o primeiro dia.

O PONTO DE PARTIDA

O que a Embarcadero publica sobre o Delphi antigo

Não é opinião de fornecedor: é a documentação de quem mantém a ferramenta.

BDE

O motor de banco antigo foi descontinuado

A Embarcadero declara que o BDE não será evoluído, que nunca terá suporte a Unicode, que não se deve iniciar novo desenvolvimento com ele — e recomenda migrar para o FireDAC.

Fonte: Embarcadero DocWiki — BDE Overview

2009

O ano em que o tipo string mudou

A partir dessa versão o string do Delphi deixou de ser AnsiString e passou a ser Unicode. Código escrito antes disso não é só recompilar — é o item que mais surpreende no orçamento.

Fonte: Embarcadero DocWiki — Unicode in RAD Studio

2025

O ano em que o Delphi 11 saiu do suporte

Na tabela oficial de versões suportadas, só as duas versões mais recentes seguem em suporte. Todas as anteriores ao 11 Alexandria já constam como fora de suporte.

Fonte: Embarcadero DocWiki — Supported Versions

O que trava um sistema em Delphi

Banco acoplado à interface — a regra de negócio mora no formulário, e por isso trocar a tela vira reescrever o sistema. Componentes de terceiros descontinuados, muitas vezes de fabricantes que não existem mais. Relatórios presos a ferramenta proprietária. E integrações antigas por troca de arquivo, que ninguém documentou.

Somam-se a isso os três pontos acima, que vêm da própria Embarcadero: o BDE descontinuado, a virada de Unicode em 2009 e o fim de suporte das versões antigas. São eles que definem o tamanho real do projeto — e é por isso que levantamos cada um antes de propor prazo.

O que entregamos

  • O sistema em web, C# ou Python, reconstruído por partes — com o Delphi rodando ao lado até a última fatia.
  • A regra de negócio separada da tela. O que hoje mora no formulário passa a viver em camada própria, documentada e reutilizável.
  • Relatórios e integrações levantados um a um — é o item que mais aparece tarde em migração mal planejada, e onde a maioria dos projetos estoura.
  • Banco mantido no início e evoluído depois, para não somar dois riscos no mesmo passo.
  • Código-fonte, documentação e equipe treinada, com acesso remoto e fim da instalação máquina a máquina.

Como funciona

Diagnóstico do que trava

Banco acoplado à interface, componentes descontinuados, instalação em máquina, integrações por arquivo, versão do Delphi e uso de BDE.

Escolha do destino com você

C# se já há gente de .NET na casa; Python se o roteiro inclui dados e IA; web se o problema é acesso e distribuição. A decisão vai escrita na proposta técnica.

Reengenharia por fatias, com o sistema no ar

Começamos pelo que tem mais risco de continuar como está, ou pelo que destrava mais valor. Cada fatia roda em paralelo com o Delphi antes de assumir.

Entrega com autonomia

Código, documentação e a equipe pronta para manter o sistema novo sem depender de quem construiu.

Validação por execução em paraleloOs dois ramos são simétricos e simultâneos — não sequenciais. A seta que sai do legado até o usuário permanece desenhada: o módulo em teste não atende produção. Requisição real do usuário A mesma requisição, ao mesmo tempo Sistema legado Responde ao usuário Módulo novo Processa em paralelo, sem responder ao usuário Comparação das respostas Durante esta etapa, quem responde é sempre o legado Resposta entregue ao usuário Respostas iguais — registrado como equivalente Respostas diferentes — diferença registrada para análise Correção no módulo novo Nenhum módulo é promovido enquanto houver diferença sem explicação.
Validação por execução em paraleloOs dois ramos são simétricos e simultâneos — não sequenciais. A seta que sai do legado até o usuário permanece desenhada: o módulo em teste não atende produção. Requisição real do usuário A mesma requisição, ao mesmo tempo Módulo novo Processa em paralelo, sem responder ao usuário Sistema legado Responde ao usuário Comparação das respostas Respostas iguais — registrado como equivalente Respostas diferentes — diferença registrada para análise Correção no módulo novo Durante esta etapa, quem responde é sempre o legado Resposta entregue ao usuário Nenhum módulo é promovido enquanto houver diferença sem explicação.

Validação por execução em paralelo

O módulo novo e o legado processam a mesma requisição real e as respostas são comparadas antes de qualquer troca.

O que isso traz para a sua empresa

O banco sai de um motor descontinuado

A própria Embarcadero afirma que o BDE não será evoluído, que nunca terá suporte a Unicode e recomenda migrar as aplicações existentes para o FireDAC.

Fonte: Embarcadero DocWiki — BDE Overview

A operação não para durante a troca

O Delphi continua no ar durante toda a modernização, com execução em paralelo e retorno ao legado previsto em cada etapa. Não existe fim de semana da virada.

Artigo sobre este assunto

Migrar Delphi para web

Sistema em Delphi costuma ser o que a empresa mais depende e o que menos gente sabe manter.

Ler o artigo

Ver todos os artigos

Traga o sistema em Delphi para o diagnóstico

Trinta minutos para entender o tamanho da base, as integrações e o que não pode parar.

Respondemos em até 1 hora útil. Confirmação no mesmo dia útil.

Falar pelo WhatsApp