• Início
  • Assinatura Fontes
  • Cursos
  • Fontes de Aplicativos
  • Downloads
  • Contato
  • Sitemap
  • Sobre

Régys Borges da Silveira

  • Início
  • Assinatura Fontes
  • Cursos
  • Fontes de Aplicativos
  • Downloads
  • Contato
  • Sitemap
  • Sobre
11 julho 2026

Novidade no Horse: Ganchos de Ciclo de Vida (Lifecycle Hooks) Integrados ao Core!

Escrito por Régys Borges da Silveira

Se você desenvolve APIs robustas e de alta performance em Delphi ou Lazarus, com certeza já conhece ou utiliza o Horse. Hoje, trazemos uma novidade incrível e muito aguardada pela comunidade que acaba de ser integrada oficialmente ao Core do framework: os Lifecycle Hooks (Ganchos de Ciclo de Vida)!

Inspirado em padrões consolidados de ecossistemas web modernos (como Fastify e Express), o Horse agora oferece 5 momentos distintos no pipeline de execução de uma requisição. Isso abre portas para você plugar regras de auditoria de dados, caching inteligente, criptografia de payloads, monitoramento de latência e muito mais, mantendo sua aplicação limpa e altamente manutenível.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
11/07/2026 Notícias backend, Clean Code, Delphi, Desenvolvimento Web, free pascal, Horse Framework, lazarus, lifecycle hooks, Middleware, pascal, programacao delphi, radix router, REST API, rotas delphi, Web API Deixe um comentário
10 julho 2026

Arquitetura Avançada no Delphi: Desvendando o Ciclo de Vida do Servidor e a Inicialização Estruturada (UseStartup) no Horse

Escrito por Régys Borges da Silveira

No desenvolvimento de APIs modernas e microsserviços com Delphi e Lazarus, o Horse se consolidou como o framework mais querido devido à sua simplicidade, leveza e alta velocidade. No entanto, à medida que os sistemas corporativos crescem, a necessidade de organização arquitetural, controle físico sobre conexões e conformidade com nuvens (como Docker e Kubernetes) torna-se crucial.

Recentemente, o ecossistema do Horse recebeu uma atualização de peso, focada justamente em infraestrutura corporativa: o suporte a Server Lifecycle Hooks (Ganchos de Ciclo de Vida do Servidor), o Graceful Shutdown (Desligamento Suave) unificado e o padrão de inicialização estruturada via UseStartup. Neste artigo, vamos explorar essas novidades e construir um exemplo didático e completo.

1. Ciclo de Vida do Servidor (Server Lifecycle Hooks) & Graceful Shutdown

Diferente dos hooks de requisição tradicionais (como onRequest ou onSend), os novos Server Lifecycle Hooks atuam no ciclo de vida físico do servidor de socket. Eles permitem que você intercepte momentos críticos:

  • OnBeforeListen: Disparado imediatamente antes do socket físico abrir no sistema operacional (ideal para registrar portas em registries ou verificar configurações).
  • OnAfterListen: Executado logo após o socket estar ativo e escutando conexões.
  • OnBeforeStop: Chamado antes de iniciar a parada física do servidor.
  • OnAfterStop: Disparado após a liberação total da porta física no sistema.
program ServerLifecycleDemo;

{$APPTYPE CONSOLE}

uses
  System.SysUtils,
  Horse;

type
  TServerEventListener = class
  public
    // Método de objeto compatível com THorseServerLifecycleMethod
    procedure OnBeforeListen(const AInstance: THorseInstance);
    procedure OnAfterStop(const AInstance: THorseInstance);
  end;

{ TServerEventListener }

procedure TServerEventListener.OnBeforeListen(const AInstance: THorseInstance);
begin
  Writeln(' -> [MÉTODO] 1. Antes de escutar: Configurando firewalls locais no host...');
end;

procedure TServerEventListener.OnAfterStop(const AInstance: THorseInstance);
begin
  Writeln(' -> [MÉTODO] 4. Após parar: Conexões encerradas de forma limpa.');
end;

var
  LListener: TServerEventListener;

begin
  try
    LListener := TServerEventListener.Create;
    try
      // ========================================================
      // 1. REGISTRO VIA MÉTODOS DE OBJETO (Method of Object)
      // ========================================================
      THorse.AddOnBeforeListen(LListener.OnBeforeListen);
      THorse.AddOnAfterStop(LListener.OnAfterStop);

      // ========================================================
      // 2. REGISTRO VIA PROCEDIMENTOS ANÔNIMOS (Anonymous Proc)
      // ========================================================
      
      // Executa imediatamente após o socket abrir na rede
      THorse.AddOnAfterListen(
        procedure(const AInstance: THorseInstance)
        begin
          Writeln(' -> [ANÔNIMO] 2. Servidor online! Escutando em http://', AInstance.Host, ':', AInstance.Port);
        end);

      // Executa assim que a sinalização de Stop é recebida, antes de fechar o socket
      THorse.AddOnBeforeStop(
        procedure(const AInstance: THorseInstance)
        begin
          Writeln(' -> [ANÔNIMO] 3. Sinal de parada capturado! Iniciando drenagem de requisições...');
        end);

      // Rota de teste
      THorse.Get('/ping',
        procedure(Req: THorseRequest; Res: THorseResponse; Next: TNextProc)
        begin
          Res.Send('pong');
        end);

      // Inicializa a escuta física (dispara OnBeforeListen e OnAfterListen)
      THorse.Listen(9000);

    finally
      LListener.Free;
    end;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Aliado a isso, temos o Graceful Shutdown. Em ambientes de microsserviços modernos, os balanceadores de carga precisam que um contêiner escoe as requisições em trânsito antes de ser finalizado. A nova infraestrutura gerencia a contagem de conexões ativas e garante um encerramento seguro sob um tempo limite (timeout) configurável.

2. Organização Arquitetural com UseStartup

Inspirado no padrão de bootstrapping adotado pelo ASP.NET Core, a funcionalidade UseStartup resolve um dos maiores problemas de projetos Delphi que crescem demais: o arquivo principal do projeto (o .dpr) virar um “monólito de rotas” gigante e bagunçado.

Ao implementar a interface IHorseStartup, isolamos a configuração de middlewares, hooks e rotas dentro de uma classe dedicada, mantendo o ponto de entrada da aplicação extremamente limpo e focado no controle de inicialização.

3. Exemplo Prático e Didático

Vamos criar uma aplicação console clássica estruturada. Primeiramente, criamos a unit de Startup que encapsulará todas as regras de registro do nosso servidor:

unit Startup;

interface

uses
  Horse, System.SysUtils;

type
  TMyStartup = class(TInterfacedObject, IHorseStartup)
  private
    procedure RegisterMiddlewares(const AInstance: THorseInstance);
    procedure RegisterRoutes(const AInstance: THorseInstance);
    procedure RegisterLifecycleHooks(const AInstance: THorseInstance);
  public
    procedure Configure(const AInstance: THorseInstance);
  end;

implementation

{ TMyStartup }

procedure TMyStartup.Configure(const AInstance: THorseInstance);
begin
  // Configurações Globais da Instância
  ReportMemoryLeaksOnShutdown := True;

  RegisterLifecycleHooks(AInstance);
  RegisterMiddlewares(AInstance);
  RegisterRoutes(AInstance);
end;

procedure TMyStartup.RegisterLifecycleHooks(const AInstance: THorseInstance);
begin
  // Monitoramento físico do ciclo de vida
  AInstance.AddOnBeforeListen(
    procedure(const AInst: THorseInstance)
    begin
      Writeln(' -> [LOG] Preparando para abrir o socket físico...');
    end);

  AInstance.AddOnAfterListen(
    procedure(const AInst: THorseInstance)
    begin
      Writeln(' -> [LOG] Servidor online e ativo na porta: ', AInst.Port);
    end);

  AInstance.AddOnBeforeStop(
    procedure(const AInst: THorseInstance)
    begin
      Writeln(' -> [LOG] Iniciando Graceful Shutdown (aguardando finalização de requisições ativas)...');
    end);
end;

procedure TMyStartup.RegisterMiddlewares(const AInstance: THorseInstance);
begin
  // Adicione seus middlewares favoritos aqui (JSON Parser, CORS, etc.)
  // AInstance.Use(HorseJhonson);
end;

procedure TMyStartup.RegisterRoutes(const AInstance: THorseInstance);
begin
  AInstance.Get('/ping',
    procedure(Req: THorseRequest; Res: THorseResponse; Next: TNextProc)
    begin
      Res.Send('pong');
    end);

  AInstance.Get('/api/v1/status',
    procedure(Req: THorseRequest; Res: THorseResponse; Next: TNextProc)
    begin
      Res.Send('{"status":"online"}');
    end);
end;

end.

Agora, veja como o arquivo principal do projeto (.dpr) fica absurdamente elegante, legível e profissional:

program AppServer;

{$APPTYPE CONSOLE}

uses
  System.SysUtils,
  Horse,
  Startup in 'Startup.pas';

var
  LStartup: IHorseStartup;
begin
  try
    Writeln('====================================================');
    Writeln('    Servidor Corporativo Delphi (UseStartup)        ');
    Writeln('====================================================');

    // Instanciamos o configurador isolado
    LStartup := TMyStartup.Create;

    // Injetamos a inicialização e ativamos a escuta
    THorse.UseStartup(LStartup).Listen(9000);

  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Conclusão

Organizar o código de inicialização de suas APIs em Delphi não é apenas uma questão de estética, mas de manutenibilidade e escalabilidade técnica. Ao isolar a configuração lógica na interface IHorseStartup e acoplar logs e monitoramentos APM diretamente nos Lifecycle Hooks, seu projeto ganha robustez para rodar em produção e facilidade para testes automatizados.

O que você achou dessa nova abordagem de bootstrapping no Delphi? Deixe seu comentário e compartilhe nas suas redes sociais!

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
10/07/2026 Notícias api, Arquitetura de Software, backend, Clean Code, Delphi, freepascal, graceful shutdown, horse, Indy, lazarus, lifecycle hooks, Microsserviços, rest, usestartup, webbroker Deixe um comentário
10 julho 2026

Arquitetura Multi-Instance no Horse: Como Rodar Múltiplos Servidores HTTP Isolados no Mesmo Processo com Delphi e Lazarus

Escrito por Régys Borges da Silveira

No desenvolvimento de APIs modernas e microsserviços, é muito comum nos depararmos com o seguinte cenário: você precisa expor uma API pública para consumo externo na porta 80, mas ao mesmo tempo precisa expor um painel administrativo ou endpoints de monitoramento de métricas em uma porta interna reservada (como a porta 8080).

No ecossistema Delphi e Lazarus, o Horse consolidou-se como o framework web mais popular, leve e minimalista. No entanto, historicamente o framework operava sob uma fachada central baseada em métodos de classe estáticos (singletons globais). É exatamente aqui que entra a nova e poderosa funcionalidade da arquitetura Multi-Instance.

Neste artigo, vamos explorar como o Horse foi redesenhado para suportar servidores logicamente isolados rodando concorrentemente no mesmo processo de aplicação, e entender o “pulo do gato” de infraestrutura para colocar isso de pé em produção.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
10/07/2026 Notícias apache, API REST, backend, Delphi, delphi web, Desenvolvimento Web, free pascal, horse, Indy, isapi, lazarus, microsservicos, multi-instance, pascal, servidor http Deixe um comentário
10 julho 2026

Modernizando APIs Delphi e Lazarus: Conheça 5 Novos Middlewares Indispensáveis para o Framework Horse

Escrito por Régys Borges da Silveira

Quem me acompanha por aqui sabe o quanto eu defendo a criação de APIs web modernas, escaláveis e robustas utilizando o Delphi. O ecossistema evoluiu drasticamente nos últimos anos com o amadurecimento de soluções como o micro-framework Horse e a chegada do inovador Dext Framework (um framework full-stack completo que traz padrões modernos semelhantes ao .NET Core para o Object Pascal). Juntos, eles provam que é possível desenvolver soluções de altíssima performance para a web com a mesma maturidade, recursos e segurança que costumamos ver em plataformas como Node.js, .NET ou Go.

No entanto, manter um core enxuto significa que a evolução de recursos adicionais deve acontecer através de um ecossistema de middlewares. Nos últimos dias, estive trabalhando ativamente no desenvolvimento e refinamento de cinco novos middlewares de alta performance e padrão enterprise para suprir necessidades cruciais de segurança, otimização e observabilidade em aplicações Delphi e Lazarus no Horse.

Neste artigo, vou detalhar o que cada um deles faz, por que você deve utilizá-los em seus projetos e como começar de forma simples e rápida.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
10/07/2026 Notícias Compressão de Dados, Delphi, Horse Framework, lazarus, Middleware, Observabilidade, OpenTelemetry, Performance, Prometheus, Rate Limit, REST API, Segurança, Servidor de Arquivos Estáticos, Web API Deixe um comentário
09 julho 2026

Observabilidade Máxima: Como implementar Telemetria, OpenTelemetry e Prometheus no Delphi com Horse

Escrito por Régys Borges da Silveira

O desenvolvimento de APIs com Delphi utilizando o Horse revolucionou a forma como criamos serviços rápidos, minimalistas e eficientes. No entanto, à medida que nossas aplicações crescem e passam a rodar em ambientes de produção complexos, surge um grande desafio: como saber exatamente o que está acontecendo por debaixo do capô em tempo real?

Monitorar uma aplicação em produção apenas analisando arquivos de log estáticos (ou pior, esperando o cliente reclamar de lentidão) não é mais viável. É aqui que entra a Observabilidade e seus pilares principais: a coleta de métricas e o rastreamento distribuído (Distributed Tracing).

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
09/07/2026 Notícias api, APM, backend, Delphi, DevOps, Grafana, horse, Jaeger, Microsserviços, Monitoramento, Observabilidade, OpenTelemetry, Prometheus, Telemetria, Web Framework Deixe um comentário
08 julho 2026

Comunicado: Parada programada para implantação do CNPJ Alfanumérico

Escrito por Régys Borges da Silveira

Informamos que, no dia 25/07, das 7h às 19h, o ambiente Mainframe do CNPJ ficará totalmente indisponível, para realização de manutenção programada para implantação do CNPJ Alfanumérico. Durante esse período, não será possível acessar a base Mainframe, incluindo consultas e demais operações que dependam desse ambiente. 

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
08/07/2026 Notícias cnpj, receita federal Deixe um comentário
07 julho 2026

AgentKit4D: O Kit de Qualidade Definitivo para Projetos Delphi na Era das IAs

Escrito por Régys Borges da Silveira

O desenvolvimento de software com Delphi tem passado por uma evolução incrível nos últimos anos. Com compiladores modernos, suporte a multiplataforma e frameworks inovadores, a linguagem continua sendo a espinha dorsal de sistemas robustos em todo o mundo. E agora, estamos vivenciando uma nova revolução: o uso de assistentes de inteligência artificial (coding agents) no dia a dia da programação, como Cursor, GitHub Copilot, Claude e Gemini.

No entanto, essa ajuda tecnológica traz um desafio clássico para o ecossistema Delphi. As IAs, por mais inteligentes que sejam, nem sempre conhecem de forma nativa as particularidades do gerenciamento de memória do Delphi, a correta ordem de destruição de objetos, ou a sintaxe moderna do framework Dext. Como resultado, é comum que elas sugiram códigos propensos a memory leaks (vazamentos de memória) ou que violem as regras de análise estática.

É exatamente para solucionar essa lacuna que tenho o orgulho de apresentar o AgentKit4D (Delphi Agent Quality Kit). Um projeto desenvolvido para atuar como uma ponte de qualidade de código estrita, alinhando desenvolvedores humanos e assistentes de IA sob as melhores práticas da engenharia de software moderno.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
07/07/2026 Notícias Agentes de IA, AgentKit4D, Anthropic, Automação Inteligente, Delphi, Desenvolvimento Delphi, gemini, IA Generativa, inteligência artificial, LLM, MCP, Model Context Protocol, object pascal, Open Source, OpenAI Deixe um comentário
06 julho 2026

Boss4D 1.0.1: gerenciamento de dependências Delphi, agora nativo, integrado e pronto para a IDE

Escrito por Régys Borges da Silveira

O ecossistema Delphi sempre teve uma relação curiosa com dependências. Temos bibliotecas excelentes, frameworks maduros, componentes de todos os tipos e uma comunidade extremamente produtiva. Mas, por muito tempo, o fluxo de baixar, versionar, compilar, registrar e configurar pacotes continuou dependendo de uma combinação de scripts, paths manuais, instaladores variados e conhecimento tribal.

O Boss original, criado pela HashLoad, foi uma resposta importante para essa dor. Ele trouxe uma ideia simples e poderosa para o Delphi: declarar dependências em um manifesto, instalar pacotes a partir de repositórios Git e organizar tudo dentro da pasta modules. O Boss4D nasce como uma evolução dessa ideia, mas com uma decisão central: ser 100% nativo em Delphi.

Com a versão 1.0.1, o projeto chega a um marco importante. O Boss4D deixa de ser apenas uma CLI experimental e passa a se consolidar como um pequeno ecossistema de produtividade para projetos Delphi: linha de comando, GUI, integração com RAD Studio, diagnósticos, cache, workspaces, auditoria de licenças, plugins e suporte a compilação multiplataforma.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
06/07/2026 Notícias boss4d, bpl delphi, Clean Code, cli delphi, compilador delphi, Delphi, Delphi 13, Desenvolvimento de Software, Embarcadero, gerenciador de dependencias, gerenciador de pacotes, horse delphi, msbuild, programacao delphi, RAD Studio Deixe um comentário
04 julho 2026

Boss4D – O Gerenciador de Pacotes Modernizado

Escrito por Régys Borges da Silveira

Se você desenvolve em Delphi, com certeza já conhece ou ouviu falar do Boss, o gerenciador de dependências que revolucionou a forma como organizamos, instalamos e compartilhamos código na nossa comunidade. Hoje, tenho o enorme prazer de apresentar o Boss4D (Boss4Delphi), uma versão do Boss modernizada, robusta, altamente testada e alinhada com as melhores práticas de Engenharia de Software modernas e totalmente feito em Delphi e aberto, regyssilveira/Boss4Delphi.

Neste artigo vamos ver o que mudou e passar por todas as novidades que o projeto traz.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
04/07/2026 Notícias Boss, Boss4Delphi, Clean Code, Delphi, Desenvolvimento Delphi, DUnitX, Gerenciador de Dependências, git, object pascal, Open Source, Programação Delphi, Qualidade de Código, SOLID, SonarQube, testes unitários Deixe um comentário
29 junho 2026

Delphi a 100k+ RPS no Linux: Como a Engine Epoll do Dext Framework supera o Indy em 32x

Escrito por Régys Borges da Silveira

Se você desenvolve em Delphi e acompanha a evolução da plataforma, já sabe que o suporte a Linux abriu um mundo de novas possibilidades para microsserviços e APIs web modernas. Contudo, rodar no Linux é apenas metade do caminho. A grande questão é: como extrair a máxima performance que o kernel do Linux tem a oferecer, escrevendo código Delphi puro?

No desenvolvimento web com Delphi, o padrão da indústria por muitos anos foi o uso do Indy (Internet Direct). Embora o Indy seja uma biblioteca extremamente madura e robusta, seu modelo de concorrência baseado em “Thread-per-Connection” encontra um limite físico rígido sob alta concorrência.

Para romper essa barreira e aproximar o ecossistema Delphi de tecnologias de alta performance como .NET Core, Go e Rust, o Dext Framework introduziu uma engine nativa baseada no Epoll do Linux.

Neste artigo, detalhamos o design de concorrência das duas soluções, a metodologia de testes aplicada em ambiente isolado e os números dos benchmarks comparativos que alcançaram a marca de mais de 100.000 requisições por segundo (em picos) e 19.900 req/s em média sustentada em contêineres Ubuntu 22.04.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
29/06/2026 Notícias Delphi, dext, epoll, Indy, linux, nuvem, servidor, thread Deixe um comentário
26 junho 2026

Horse Epoll: Como quebramos a barreira das 29.000 requisições por segundo com Delphi no Linux

Escrito por Régys Borges da Silveira

Se você desenvolve APIs em Delphi, provavelmente já ouviu o mito de que o Delphi não serve para backend web de alto desempenho na nuvem ou de que ele consome muita memória. Hoje, vamos desmistificar essa falácia por completo.

Por alguns dias estive estudando o httpsys e epoll, o primeiro para windows e o segundo para linux, visando melhorar o provedor epoll do DEXTe acrescentar ao HORSE provedores para httpsys e epoll, o ponto de partida dessa empreitada foi tentar entender melhor como tudo acontece nos bastidores e como otimizar ao maximo um servidor feito em delphi, para isso utilizei estes dois projetos dos quais tenho participado bastante.

Neste artigo, vamos analisar a fundo o desenvolvimento do Horse Epoll, um provedor nativo assíncrono de transporte HTTP construído para Linux, e entender como técnicas avançadas de programação de baixo nível elevaram o Delphi a patamares de performance brutais, batendo 29.710 requisições por segundo em contêineres Docker.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
26/06/2026 Notícias Delphi, desempenho, embarcdero, epoll, horse, linux, nuvem, servidor 1 comentário
23 junho 2026

Do Acoplamento à Resiliência: A Evolução Arquitetural do Rad IA (v0.0.26 a v0.0.28)

Escrito por Régys Borges da Silveira

Se você desenvolve em Delphi, sabe que integrar componentes com a IDE através da Open Tools API (OTA) sempre foi um desafio — principalmente quando o assunto é testabilidade. Manter a IDE responsiva enquanto threads em background realizam chamadas de rede assíncronas para APIs de Inteligência Artificial exige uma arquitetura blindada.

Nas últimas semanas, o Rad IA (nosso assistente de IA focado em Delphi) passou por uma transformação profunda. Saímos de um acoplamento direto com a IDE e APIs de rede para um modelo arquitetural moderno, com inversão de controle, isolamento completo em testes unitários offline e testes automatizados de estresse de rede.

Neste artigo, vou guiar você pela jornada técnica das versões v0.0.26, v0.0.27 e a recém-lançada v0.0.28, detalhando os padrões de projeto (Design Patterns) aplicados que você também pode adotar nos seus projetos Delphi.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
23/06/2026 Notícias Arquitetura de Software, Clean Code, Delphi, Injeção de Dependência, Inversão de Controle, Mocking, Open Tools API, padrões de projeto, Programação Assíncrona, Qualidade de Código, Rad IA, Resiliência de Rede, SonarQube, testes unitários, vcl Deixe um comentário
21 junho 2026

Code Coverage em Delphi: Como Medir a Qualidade dos Seus Testes e Integrar com SonarQube

Escrito por Régys Borges da Silveira

Quando falamos sobre qualidade de software, um dos primeiros assuntos que surgem é a criação de testes automatizados. Entretanto, existe uma pergunta que muitas equipes deixam de fazer: os testes realmente estão exercitando as partes mais importantes do sistema?

Em projetos Delphi isso é ainda mais relevante. Grande parte das aplicações corporativas desenvolvidas com a linguagem possui anos de evolução, milhares de linhas de código e regras de negócio extremamente complexas. Sistemas fiscais, ERPs, aplicações financeiras e integrações governamentais normalmente acumulam conhecimento de negócio ao longo de décadas, tornando qualquer alteração um potencial risco.

É justamente nesse cenário que o Code Coverage se torna uma ferramenta valiosa. Ele permite medir quais partes do código foram efetivamente executadas durante os testes automatizados, fornecendo uma visão objetiva sobre o nível de proteção existente no sistema.

Neste artigo veremos o que é cobertura de código, por que ela é importante, como implementá-la em Delphi utilizando o Delphi Code Coverage e o Delphi Code Coverage Wizard Plus, além de entender como integrar os resultados ao SonarQube para acompanhar a qualidade do projeto ao longo do tempo.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
21/06/2026 Notícias CI/CD, Code Coverage, Delphi, Delphi Code Coverage, Delphi Code Coverage Wizard Plus, Desenvolvimento de Software Corporativo, Desenvolvimento Delphi, DUnitX, Engenharia de Software, Integração Contínua, Métricas de Qualidade, Qualidade de Software, SonarQube, Testes Automatizados, testes unitários Deixe um comentário
21 junho 2026

SonarQube e Delphi: Como Configurar Análise de Qualidade de Código em Projetos Delphi

Escrito por Régys Borges da Silveira

A maioria dos sistemas Delphi possui uma característica em comum: são aplicações que evoluem durante muitos anos. ERPs, sistemas fiscais, aplicações industriais, financeiras e governamentais frequentemente acumulam milhares de linhas de código, dezenas de módulos e diversas equipes ao longo do tempo.

Nesse cenário, manter a qualidade do código passa a ser um desafio cada vez maior.

Questões como duplicidade de código, métodos excessivamente complexos, padrões inconsistentes, problemas de manutenção e até possíveis bugs podem se acumular silenciosamente durante anos.

É exatamente para esse tipo de situação que o SonarQube foi criado.

O SonarQube é uma das ferramentas de análise estática de código mais utilizadas do mercado e permite monitorar continuamente a qualidade dos projetos através de métricas, regras de validação e indicadores de manutenção.

Neste artigo vamos configurar uma instalação completa utilizando Docker, habilitar o suporte a Delphi através do Marketplace e executar nossa primeira análise de código.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
21/06/2026 Notícias Análise Estática, Boas Práticas Delphi, CI/CD, Code Review, Delphi, Desenvolvimento Delphi, DevOps, Docker, Engenharia de Software, object pascal, Qualidade de Código, Quality Gate, SonarDelphi, SonarQube, SonarScanner Deixe um comentário
20 junho 2026

Bastidores do Rad IA v0.0.26 — De Identidade Visual Premium a uma Arquitetura IoC/DIP Robusta no Delphi

Escrito por Régys Borges da Silveira

Se você tem acompanhado a evolução do Rad IA — nosso plugin open-source de assistência de IA integrado nativamente à IDE do Delphi (Alexandria, Athens e Florence) —, sabe que nosso compromisso vai muito além de “envelopar APIs de IA”. Buscamos trazer produtividade real para o desenvolvedor Object Pascal sob as regras mais rígidas de Clean Code, SOLID e segurança em runtime.

Na recém-lançada versão v0.0.26, demos um salto gigantesco. Redesenhamos a experiência visual do chat para torná-la mais orgânica e premium, e realizamos uma profunda reforma estrutural de engenharia de software na base de código do plugin.

Neste artigo, convido você a dar uma olhada nos bastidores do que mudou no Rad IA, nas decisões de arquitetura que tomamos e em como blindamos o plugin contra travamentos e concorrência no Delphi.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
20/06/2026 Notícias Arquitetura de Software, Clean Code, Delphi, DUnitX, Injeção de Dependência, inteligência artificial, Inversão de Controle, object pascal, Open Tools API, Rad IA, Refatoração, SOLID, testes unitários, Thread Safety Deixe um comentário
19 junho 2026

Delphi em 2026: Por Que a Plataforma Continua Mais Relevante do Que Nunca

Escrito por Régys Borges da Silveira

De tempos em tempos surge a mesma pergunta em fóruns, redes sociais e grupos de tecnologia:

“Delphi ainda existe?”

A pergunta normalmente vem de profissionais que não acompanham o ecossistema há anos ou que tiveram contato apenas com versões antigas da ferramenta, a realidade é que Delphi não apenas continua existindo, como segue evoluindo de forma consistente, incorporando recursos modernos, novas plataformas, integração com inteligência artificial e melhorias contínuas na linguagem Object Pascal.

Mais importante do que isso: enquanto muitas tecnologias surgem e desaparecem em ciclos cada vez mais curtos, Delphi continua sendo responsável por sistemas críticos utilizados diariamente em bancos, indústrias, hospitais, órgãos públicos, varejo, logística e empresas de software em todo o mundo.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
19/06/2026 Notícias ACBr, APIs REST, Comunidade Delphi, Delphi 13, Delphi Florence, desenvolvimento corporativo, Desenvolvimento de Software, Dext Framework, elphi, Engenharia de Software, Horse Framework, object pascal, Programação Delphi, RAD Studio, Skia4Delphi Deixe um comentário
18 junho 2026

TMS Smart Setup: O Gerenciador de Pacotes que Pode Transformar o Ecossistema Delphi

Escrito por Régys Borges da Silveira

Durante décadas, a instalação de componentes e bibliotecas sempre foi uma das tarefas mais trabalhosas para desenvolvedores Delphi. Embora fornecedores como TMS Software, DevExpress, Fast Reports, ACBr e diversos projetos open source tenham evoluído seus mecanismos de distribuição, a realidade ainda envolve instaladores específicos, configurações manuais, ajustes em Library Path, compilação de pacotes e resolução de dependências.

Enquanto outras plataformas adotaram soluções modernas como npm, NuGet, Maven e pip, o ecossistema Delphi permaneceu dependente de abordagens tradicionais para gerenciamento de componentes.

Com o lançamento do projeto open source Smart Setup, a TMS Software propõe uma mudança significativa nesse cenário. Mais do que um simples instalador, o projeto surge como uma plataforma para automação de builds, gerenciamento de dependências e distribuição de bibliotecas Delphi, C++Builder e Lazarus/FPC.

A pergunta que surge é inevitável: Será que finalmente estamos diante de um verdadeiro gerenciador de pacotes para Delphi?

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
18/06/2026 Notícias Automação de Build, Bibliotecas Delphi, Boss, Build Automation, C++Builder, CI/CD, Componentes Delphi, Delphi, Dependências Delphi, Desenvolvimento de Software, Desenvolvimento Delphi, DevOps, Ecossistema Delphi, Embarcadero, Engenharia de Software, Ferramentas Delphi, FPC, Gerenciador de Pacotes Delphi, getit, GitHub, Integração Contínua, lazarus, Open Source, Programação Delphi, RAD Studio, Smart Setup, TMS Smart Setup, TMS Software Deixe um comentário
16 junho 2026

A Evolução do Rad IA: O que mudou da tag 0.0.21 até a versão 0.0.25

Escrito por Régys Borges da Silveira

O Rad IA, assistente de inteligência artificial integrado diretamente à IDE do Delphi, passou por uma série de atualizações profundas desde a versão v0.0.21. O foco do desenvolvimento nesse período foi elevar a robustez da integração com o ecossistema Embarcadero, introduzir ferramentas inteligentes de auditoria e melhorar significativamente a experiência visual e a confiabilidade das refatorações direto no editor de código.

Abaixo, detalhamos as principais novidades, recursos e correções implementadas nas últimas versões do plugin.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
16/06/2026 Notícias Clean Code, Delphi, Delphi 11, Delphi 12, Delphi 13, gemini, ide, inteligência artificial, OpenAI, Otimização de Código, produtividade, programação, Rad IA, Refatoração, sql, Thread Safety, WebView2 Deixe um comentário
11 junho 2026

Rad IA: A Evolução do Assistente de IA para Delphi IDE (da v0.0.16 à v0.0.21)

Escrito por Régys Borges da Silveira

Se você desenvolve em Delphi, sabe o quanto a produtividade e a estabilidade dentro da IDE são valiosas. O Rad IA, assistente de IA projetado especificamente para a IDE do Delphi (usando a Open Tools API), tem passado por uma evolução fantástica.

Desde a versão v0.0.15, o plugin recebeu uma série de melhorias arquiteturais, novos recursos de produtividade, estabilidade de nível corporativo e correções profundas para garantir uma experiência de desenvolvimento fluida e sem interrupções.

Neste artigo, vamos explorar tudo o que foi implementado e aprimorado da versão v0.0.16 até a mais recente v0.0.21, trazendo exemplos práticos para você ver como essas mudanças impactam o seu dia a dia.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
11/06/2026 Notícias Automação Delphi, Clean Code Delphi, Delphi, Desenvolvimento de Software, DUnitX, Embarcadero Delphi, IA para Delphi, IDE Delphi, inteligência artificial, MVP Delphi, Open Tools API, Produtividade Delphi, Programação Assistida por IA, Programação Delphi, Rad IA, refatoração de código, Smart Diff, Testes Unitários Delphi, Web Login, WebView2 3 comentários
10 junho 2026

Projetos Delphi inteiros gerados por IA: a revolução do RadIA v0.0.15

Escrito por Régys Borges da Silveira

https://github.com/regyssilveira/RadIA-Plugin

Se você desenvolve em Delphi e acompanha a jornada do RadIA — o assistente de Inteligência Artificial de código aberto acoplado diretamente à barra lateral da IDE —, prepare-se para o maior salto de produtividade e refinamento de arquitetura que já entregamos.

Nas últimas versões (da v0.0.13 à v0.0.15), o RadIA deixou de ser apenas um integrador de chat para se consolidar como uma ferramenta de automação de código de ponta e um motor flexível de inteligência coletiva.

Neste artigo, vou guiar você pela nossa mais recente trilha de evolução tecnológica: desde a geração de projetos compiláveis em segundos até o sofisticado gerenciamento de prompts em duas camadas da nova versão v0.0.15.

Continue lendo…

Compartilhar este post

  • Compartilhar no WhatsApp(abre em nova janela) WhatsApp
  • Compartilhar no Telegram(abre em nova janela) Telegram
  • Compartilhar no Facebook(abre em nova janela) Facebook
  • Compartilhar no LinkedIn(abre em nova janela) LinkedIn
  • Imprimir(abre em nova janela) Imprimir
  • Envie um link por e-mail para um amigo(abre em nova janela) E-mail

Curtir isso:

Curtir Carregando...
10/06/2026 Notícias ChatGPT, Claude, Clean Code, Delphi, Desenvolvimento de Software, DUnitX, gemini, Geração de Código, IA, IDE Delphi, inteligência artificial, object pascal, Open Source, OpenAI, produtividade, RadIA, SOLID, vcl 2 comentários
← Postagens antigas
WHATSAPP (34) 9 9822.1845
  • Connect on LinkedIn
  • Connect on RSS
  • Connect on YouTube
  • Connect on Github

MVP EmbarcaderoCertificação

Categorias

  • Absurdos (2)
  • ACBr (53)
    • ACBrInstall (3)
    • ACBrValidadorPafECF (3)
  • Carreira (1)
  • CBS/IBS (2)
  • Código com Tompero (1)
  • cozinha (1)
  • culinária (2)
  • Cursos (30)
  • Daruma (5)
  • DEXT (1)
  • Dicas (11)
  • Diversão (3)
  • DMVC (1)
  • Firebird (7)
  • Inteligência Artificial (10)
  • iPhone (1)
  • Legislação (19)
  • Live (1)
  • MFe (1)
  • Notícias (692)
    • Atualização (3)
    • boleto (1)
    • BP-e (3)
    • CT-e (5)
    • De olho no imposto (38)
    • distribuição df-e (2)
    • Eventos (8)
    • MFe (4)
    • NF-e (49)
    • NFC-e (87)
    • NFS-e (4)
    • Paf-ECF (30)
    • Reforma Tributária (5)
    • SAT (19)
    • Super Simples (2)
    • Tablets (2)
  • RAD Studio (240)
    • Arquitetura de Software (9)
    • DataSnap (22)
    • Linux (12)
    • Mobile (66)
    • Web (8)
  • receitas (2)
  • Uncategorized (6)
  • Variados (13)
  • Vídeos (25)
  • Windows (1)
  • Windows Phone (2)

12.741/2013 academy ACBr Android cbs Clean Code consumidor Cupom curso datasnap Delphi Delphi 13 desenvolvimento Desenvolvimento de Software Embarcadero FireDAC Firemonkey fiscal ibpt ibs Imposto inteligência artificial Lei linux mobile NF-e nfc-e nfce nfe Nota nota eletronica consumidor nota fiscal eletrônica object pascal paf-ecf pascal programação RAD Studio reforma tributária rest SAT tabela Transparência video web xe7

Sites parceiros

  • Embarcadero

Social Media

  • Connect on LinkedIn
  • Connect on RSS
  • Connect on YouTube
  • Connect on Github
© Copyright 2017. Theme by BloomPixel.

%d