Pular para o conteúdo

PRODUTO 02 · VISUAL BASIC 6

Migrar VB6 para .NET por módulo, com o sistema antigo rodando ao lado

Reconstruímos o sistema em Visual Basic 6 em .NET por partes, com o VB6 no ar até a última fatia entrar. Os controles ActiveX sem substituto e o acesso a dados fora de suporte entram no plano desde o primeiro dia.

O PONTO DE PARTIDA

O que já é fato público sobre o VB6

Não é opinião de fornecedor. É o que a Microsoft publica sobre o próprio produto.

2008

O IDE do VB6 está sem suporte

Desde 8 de abril de 2008. A Microsoft declara que não existe método suportado para criar ou manter aplicações VB6 e recomenda substituí-las por tecnologia atual.

Fonte: Microsoft Lifecycle — Visual Basic 6.0

32bits

O runtime só existe em 32 bits

Em Windows 64 bits ele roda sob emulação, não tem ciclo de vida próprio — expira junto com o Windows — e o suporte cobre apenas regressão grave e falha crítica de segurança.

Fonte: Microsoft — Support Statement for Visual Basic 6.0 on Windows

MS12-027

Falha crítica no próprio runtime

A CVE-2012-0158, execução remota de código no MSCOMCTL.OCX distribuído com o VB6, é classificada como crítica e está no catálogo de vulnerabilidades exploradas da CISA.

Fonte: Microsoft Security Bulletin MS12-027 / NIST NVD

O que trava um sistema em VB6

Controles ActiveX de terceiros sem substituto direto — e a Microsoft não dá suporte a componente de terceiro, orienta procurar o fabricante original, que muitas vezes não existe mais. Acesso a dados por bibliotecas fora de suporte: a pilha Jet 3.5 e o DAO 3.5 estão na lista oficial de arquivos não suportados. E código que assume comportamento do Windows antigo, que quebra a cada atualização do sistema operacional.

Some-se a isso o que a própria Microsoft já removeu: o Visual Studio não converte mais aplicações VB6, e os namespaces de compatibilidade foram marcados como obsoletos ainda no .NET Framework 4. Não existe botão de converter. Quem promete conversão automática está vendendo o que o fabricante já disse que não existe.

O que entregamos

  • O sistema em .NET, módulo a módulo, com o VB6 rodando ao lado até a última fatia entrar — o caminho mais previsível quando não há conversão automática.
  • Inventário dos controles ActiveX e OCX, um a um: o que tem substituto nativo, o que precisa ser reescrito e o que pode simplesmente sair.
  • Acesso a dados refeito sobre bibliotecas suportadas, saindo das que a Microsoft já lista como fora de suporte.
  • Regra de negócio extraída do formulário e colocada em camada própria, documentada — é o que permite trocar a tela depois sem refazer o sistema.
  • Código-fonte, documentação e equipe treinada ao final, sem dependência da Avia Hub para operar ou evoluir.

Como funciona

Levantamento do que existe

Formulários, módulos, controles de terceiros, relatórios e integrações. Sai daqui a lista de ActiveX sem substituto, que é onde o prazo costuma estourar.

Escolha do destino

.NET quando a equipe interna já é Microsoft; web quando o objetivo é acabar com a instalação máquina a máquina. A decisão vai escrita na proposta, com o motivo.

Reengenharia por módulo, com o VB6 no ar

Cada módulo novo entra em produção ao lado do antigo. Se algo não se comporta, o caminho de volta existe e está testado.

Conferência por execução em paralelo

O módulo novo processa o mesmo caso do antigo e as saídas são comparadas antes da virada. Sem isso, a regra migrada é promessa.

Entrega com autonomia

Código, documentação e time treinado. O sistema antigo só é desligado quando o novo já provou que faz a mesma coisa.

O que isso traz para a sua empresa

Sai do software que o fabricante mandou substituir

A recomendação de trocar não é nossa: a Microsoft afirma que não há método suportado para criar ou manter aplicações VB6 e recomenda substituí-las por tecnologia moderna.

Fonte: Microsoft Lifecycle — Visual Basic 6.0

Fecha uma porta de entrada conhecida

Componentes ActiveX do próprio runtime já foram vetor de execução remota de código, com falha classificada como crítica e registrada no catálogo de vulnerabilidades exploradas da CISA.

Fonte: Microsoft Security Bulletin MS12-027 / NIST NVD

Traga o sistema para o diagnóstico técnico

Trinta minutos para entender o tamanho da base, as integrações e o que não pode parar. A leitura técnica é entregue mesmo que nada mais seja contratado.

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

Falar pelo WhatsApp