Área selecionada
Todas as publicações
Todos os artigos técnicos, contextualizações e trechos de código‑fonte na seção comum da revista.
Migrar de Firebird para MariaDB: procedimento, armadilhas e confiabilidade operacional no dia a dia
Uma migração de Firebird para MariaDB raramente é apenas uma questão de exportar e importar. Decisivos são o dialeto SQL, as transações, os conjuntos de caracteres, os tipos de dados, triggers/geradores, o desempenho e um cutover limpo. O artigo mostra um procedimento prático para…
Layouts responsivos em Delphi FMX: Breakpoints sem caos no Designer (com Layout-Router como trecho de código-fonte)
Layouts responsivos FMX tornam-se, na prática, rapidamente frágeis: tempestades de redimensionamento, alterações de DPI, rotação e „Visible-Layouts“ geram estado duplicado e reflows de difícil depuração. Este artigo apresenta um roteador de layout com breakpoints que controla blocos de UI em tempo de execução.
Scanner de QR Code em Delphi FMX: varredura pela câmera robusta, segura para threads e sem tremores na UI
Um scanner de QR Code pronto para uso prático Delphi FMX depende do ciclo de vida da câmera, do gerenciamento de threads e de uma parada e inicialização limpas. O artigo apresenta uma abordagem robusta com ZXing, debounce, throttling de frames, recorte de ROI, além de detalhes de depuração e operação para Android e iOS.
Delphi Aplicações empresariais: Por que muitos sistemas se mantêm estáveis – e como garantir sua sustentabilidade a longo prazo
Delphi Aplicações empresariais são, em muitas empresas, a espinha dorsal dos processos operacionais. O artigo mostra como planear o funcionamento, o acesso a dados, as interfaces, a segurança e a modernização de forma a que os sistemas VCL existentes se mantenham estáveis – e, passo a passo, aptos…
Integrar MariaDB com Delphi e FireDAC: arquitetura, escolha do driver e operação sem surpresas
Como integrar MariaDB de aplicações Delphi por meio de FireDAC de forma robusta: opções do driver, TLS, conjuntos de caracteres, transações, pool de conexões, desempenho e operação – com foco em administração, manutenção e migração em sistemas consolidados.
Delphi Cliente WebSocket: conectar de forma robusta, encerrar de forma limpa, depurar de forma confiável
Um Delphi WebSocket Client fica „de alguma forma conectado“ rapidamente – mas em operação o que conta são reconexões, heartbeats, encerramento limpo e facilidade de depuração. Com um wrapper adequado para produção baseado em System.Net.WebSockets (com fallback) e um trecho de código‑fonte para gerenciamento de threads e…
Portal de clientes na empresa: arquitetura, segurança e operação que realmente sustentam
Um portal do cliente é mais do que um login com downloads: torna‑se a camada de integração entre ERP, DMS, suporte e faturamento. O artigo mostra quais decisões de arquitetura influenciam de forma mensurável a operação, a segurança, a qualidade dos dados e as expansões posteriores — e em que…
Criptografia AES em Delphi: um trecho robusto de código-fonte com IV, salt, cabeçalho e streaming
Um trecho de código-fonte Delphi prático para criptografia AES com salt e IV aleatórios, estrutura clara de cabeçalho de arquivo, derivação de chave PBKDF2 e processamento em streaming — incluindo armadilhas típicas em formatos legados, integridade e operação.
Substituição de BDE: Como modernizar aplicações Delphi sem risco para os dados nem para a operação
Muitas Delphi-aplicações ainda utilizam a Borland Database Engine (BDE) – e pagam por isso com dificuldades operacionais, problemas de drivers, riscos de segurança e atualizações de plataforma bloqueadas. Este artigo mostra como planear tecnicamente de forma adequada a substituição da BDE: migração de dados…
Upload Multipart/Form-Data em Delphi: fluxos robustos, controlo de boundary e depuração sem adivinhação
Uploads Multipart/Form-Data parecem triviais, mas em Delphi rapidamente falham com Streams, nomes de ficheiros, Content-Type, Boundary-Handling e Timeouts. Este trecho de código mostra uma implementação robusta e depurável com THTTPClient – incluindo o Content-Length calculado corretamente…