• 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

Tag: rest

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
08 janeiro 2026

Delphi na Era da IA – Implementando Clientes REST para OpenAI e Gemini

Escrito por Régys Borges da Silveira
delphi na era da ia

A integração de modelos de linguagem (LLMs) em aplicações desktop deixou de ser uma novidade para se tornar um requisito de competitividade. No ecossistema Delphi, a biblioteca REST Client Library é a ferramenta nativa mais robusta para essa tarefa.

Embora existam bibliotecas de terceiros, compreender como manipular diretamente TRESTClient, TRESTRequest e TRESTResponse oferece ao desenvolvedor controle total sobre timeouts, manipulação de headers, segurança e tratamento de erros — aspectos cruciais em aplicações de produção.

Este artigo demonstra como construir uma camada de abstração para enviar prompts e processar respostas JSON da OpenAI (GPT) e Google (Gemini), exibindo o resultado formatado.

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/01/2026 Inteligência Artificial Delphi, gemini, openia, pascal, programação, rest Deixe um comentário
08 dezembro 2025

Dext: Trazendo a Arquitetura Moderna do ASP.NET Core para o Ecossistema Delphi

Escrito por Régys Borges da Silveira

Conheça o framework que une Injeção de Dependência, Minimal APIs e um ORM Code-First sem sair da linguagem que você domina.

Introdução

Há anos, uma parte significativa da comunidade Delphi olha para o ecossistema .NET — especificamente para o ASP.NET Core — com um certo nível de admiração técnica. A facilidade de escrever APIs RESTful, a injeção de dependência nativa e a limpeza do código assíncrono são padrões que todos desejamos em nossos backends.

Muitos desenvolvedores acabam migrando seus backends para C# apenas para acessar essa arquitetura, mantendo o Delphi apenas no legado ou no front-end desktop. Mas e se fosse possível ter essa mesma experiência de desenvolvimento — Fluent APIs, Middlewares, Async/Await real — dentro do Delphi, compilando para código nativo e performático?

É exatamente essa a proposta do Dext, um novo framework open-source criado por Cesar Romero, MVP Embarcadero, que promete modernizar a stack de desenvolvimento Delphi. Neste artigo, vamos explorar o que é o Dext, como ele funciona e por que ele merece sua atenção.

Vamos neste artigo conhecer melhor esse projeto de código aberto, suas vantagens e facilidades.

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/12/2025 Notícias .net, api, asp.net, Delphi, fluent, http, injeção de dependencia, orm, pascal, rest Deixe um comentário
05 outubro 2021

[Evento Gratuito] Semana HORSE

Escrito por Régys Borges da Silveira
semana-horse

Serão 03 Mega Aulas Gratuitas sobre Servidores e Microserviços com Horse, Consumo dos Servidores com VCL Desktop e Firemonkey.

Você aprenderá a usar sobre Padrões de Mercado, Organização, Boas Práticas, Distribuição em Windows e Linux e muitas dicas sobre “por onde começar”. Não perca!

Inscreva-se -> Deixe seus dados e receba todas as informações, links, etc
http://adrianosantostreina.com.br/semanahorse

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...
05/10/2021 Notícias api, horse, linux, micro serviços, rest, servidor, windows Deixe um comentário
08 maio 2020

Como baixar a versão estável do Delphi MVC Framework

Escrito por Régys Borges da Silveira

Vídeo rápido demonstrando como efetuar o download da versão estável do Delphi MVC Framework, excelente framework para desenvolvimento de servidores de aplicação REST com suporte a ORM, Swagger, JWT, JSON, Middlewares e muito mais.

Conheça o framework visitando: https://github.com/danieleteti/delphimvcframework

Baixe o último release em: https://github.com/danieleteti/delphimvcframework/releases

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/05/2020 DMVC Delphi, dmvc, framework, json, JWT, Middleware, mvc, orm, rest, restclient, restfull, servidor, Swagger Deixe um comentário
03 maio 2020

Servidor REST com DMVC Framework, como instalar e usar

Escrito por Régys Borges da Silveira

Primeiro vídeo da série DMVC Framework, neste vídeo vamos aprender como configurar o Delphi para utilizar o DMVC Framework e assim de forma fácil podermos fazer nosso primeiro servidor RESTFULL usando Delphi, de forma simples e muito fácil.

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...
03/05/2020 Arquitetura de Software, RAD Studio, Web Delphi, dmvc, rest, restfull, servidor, web Deixe um comentário
24 abril 2020

Consumindo API REST com Delphi e Firemonkey

Escrito por Régys Borges da Silveira

Este vídeo demonstra como consumir uma API REST utilizando Delphi e firemonkey, foram utilizados somente componentes nativos.

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...
24/04/2020 Mobile, RAD Studio api, Delphi, Firemonkey, rest Deixe um comentário
29 março 2020

[GRÁTIS] NFC-E COM DELPHI E ACBR NO MOBILE, CURSO COMPLETO E SEM RESTRIÇÕES

Escrito por Régys Borges da Silveira

Em parceria com a WK estou abrindo meu curso de desenvolvimento mobile, neste curso gratuito até o dia 12/04, você vai aprender a desenvolver um servidor de aplicação REST utilizando DMVC e um aplicativo mobile ambos feitos em Delphi para emissão de NFC-e, são 16 horas de curso divididos em 4 dias, totalmente gratuito até o dia 12/04, utilize seu tempo de quarentena para aprender mais e descobrir o que pode ser feito com Delphi, não perca tempo, inscreva-se.

Grade do Curso

Dia 1 – Fundamentos

  • Fundamentos de ACBr
  • Fundamentos de APIs REST
  • Utilização do DMVC Framework para construção de APIs RESTFULL
  • Instalação do REDIS
  • Utilização de CACHE

Dia 2 – Servidor REST

  • Dúvidas gerais sobre emissão de nota fiscal de consumidor eletrônica
  • Problemas mais comuns na nota fiscal de consumidor eletrônica
  • Métodos para emissão de nota fiscal de consumidor eletrônica
  • Construção da API RESTFULL

Dia 3 – Criando a aplicação mobile Parte 1

  • Fundamentos de programação mobile utilizando Delphi
  • Construção de Layouts
  • Consumo e utilização de APIs RESTFULL
  • Consumo de REST nativo do Delphi
  • Consumo com REST do DMVC

Dia 4 – Criando a aplicação mobile Parte 2

  • Utilização de métodos assíncronos
  • Uso de dados em base de dados locais no mobile
  • Atualização de dados locais
  • Finalização do aplicativo mobile
  • Dúvidas Gerais
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/03/2020 Cursos ACBr, curso, dmvc, gratis, mobile, rest Deixe um comentário
18 dezembro 2018

[Vídeo] RAD Studio 10.3 (RIO): O que há de novo no FireDAC, REST, Cloud e RAD Server

Escrito por Régys Borges da Silveira

Vídeo demonstrando as diversas melhorias feitas no FireDAC, REST, Cloud e RAD Server.

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/12/2018 DataSnap, Mobile, RAD Studio cloud, Delphi, FireDAC, rest Deixe um comentário
13 dezembro 2018

[Vídeo] Palestra no 1º Dia do ACBr em Sorocaba

Escrito por Régys Borges da Silveira

Palestra ministrada no 1º Dia do ACBr em Sorocaba, nela conversamos um pouco sobre como construir servidores REST utilizando Delphi MVC Framework e também como utilizar este servidor no mobile para emissão de nota eletrônica de consumidor.

https://www.projetoacbr.com.br/forum/

Código fonte e apresentação de slides disponível disponível no GIT em: https://github.com/regyssilveira/

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...
13/12/2018 NFC-e, SAT ACBr, delphi mvc framework, mobile, nfc-e, rest 1 comentário
03 setembro 2017

[Vídeo ]REST com Datasnap Detalhes na aplicação prática – parte 02

Escrito por Régys Borges da Silveira

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...
03/09/2017 DataSnap, RAD Studio datasnap, json, Rad, rest, Studio Deixe um comentário
03 setembro 2017

[Vídeo ]REST com Datasnap Detalhes na aplicação prática – parte 01

Escrito por Régys Borges da Silveira

Fonte:
http://vivaitaocara.com.br/landersongomes/embarcadero/delphi/rest-com-datasnap-detalhes-na-aplicacao-pratica

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...
03/09/2017 DataSnap, RAD Studio datasnap, json, RAD Studio, rest Deixe um comentário
03 julho 2017

[Webinar] Simplifique sua vida com REST Dataware

Escrito por Régys Borges da Silveira

O Rest Dataware é um suite de componentes que abstrai a complexidade para acesso a dados remotos em uma aplicação construída utilizando a artquitetura multicamadas.

Totalmente free e de código fonte aberto, o REST Dataware é mais uma iniciativa que visa fortalecer a comunidade Delphi, reduzindo o tempo de desenvolvimento e permitindo que o desenvolvedor foque naquilo que é importante: as regras de negócio da aplicação.

Clique aqui e faça sua inscrição.

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...
03/07/2017 DataSnap, Mobile, RAD Studio dataware, rest 1 comentário
30 maio 2017

[Vídeo] DataSnap REST Avançado

Escrito por Régys Borges da Silveira

Mais um Delphi Academy trazendo tópicos interessantes, como implementar segurança no DataSnap REST, Cache de Dados e Deploy.
Todos os exemplos deste episódio estão disponíveis neste link: https://cc.embarcadero.com/item/30779

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...
30/05/2017 DataSnap cache, datasnap, deploy, rest Deixe um comentário
22 maio 2017

[Vídeo] Criando um servidor REST no Apache Linux usando Delphi e TMS XData – Parte 2

Escrito por Régys Borges da Silveira

Segundo vídeo da série de vídeos que ensina como criar um servidor REST no Linux utilizando Delphi e TMS XData, neste vídeo você vai aprender como instalar o PAServer no Ubuntu Server, fazer um “hello World” e rodar utilizando o PAServer.

Para maiores informações comando utilizados visite:
http://www.delphifeeds.com/go/f/139835

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...
22/05/2017 DataSnap mobile, RAD Studio, rest, server Deixe um comentário
19 maio 2017

[Vídeo] Criando um servidor REST no Apache Linux usando Delphi e TMS XData

Escrito por Régys Borges da Silveira

Primeiro vídeo da série de vídeos que ensina como criar um servidor REST no Linux utilizando Delphi e TMS XData, neste vídeo você vai aprender como fazer o download do ubuntu server e o configurar corretamente em um máquina virtual, deixando pronto para ser utilizando em desenvolvimento.

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/05/2017 Dicas apache, Delphi, linux, RAD Studio, rest, server Deixe um comentário
16 maio 2017

[Delphi Academy] DataSnap REST com FireDAC

Escrito por Régys Borges da Silveira

Todos os exemplos deste episódio estão disponíveis neste link: https://cc.embarcadero.com/item/30775

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/05/2017 Notícias datasnap, Delphi, FireDAC, json, RAD Studio, rest Deixe um comentário
17 abril 2017

[Gratuito] Delphi Academy: Servidores DataSnap REST

Escrito por Régys Borges da Silveira

delphi-academy
Participe do Delphi Academy: um programa de aperfeiçoamento totalmente gratuito em sessões de 30 minutos, com dicas, truques e técnicas que irão melhorar ainda mais suas habilidades de programação, ajudando você a construir aplicações de alto desempenho para as principais plataformas.

Confira a programação especial que preparamos para você em 2017:

Abril
18/04: Servidores DataSnap REST

Maio
02/05: DataSnap REST com FireDAC
16/05: DataSnap REST Avançado
30/05: Iniciando com Aplicações Mobile em Delphi e C++Builder

Junho
13/06: Aplicações Mobile: Boas Práticas de UI
27/06: Aplicações Mobile: Acesso a Dados

Não perca tempo e inscreva-se clicando aqui.

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...
17/04/2017 DataSnap, Mobile, RAD Studio datasnap, Delphi, json, mobile, RAD Studio, rest Deixe um comentário
24 novembro 2016

Delphi – Servidores RESTFull com Datasnap

Escrito por Régys Borges da Silveira

Quer aprender a criar servidores de aplicação RESTFull utilizando a tecnologia DataSnap? Permitir que aplicações desenvolvidas em qualquer linguagem consumam seus serviços de forma transparante.

Preparamos um conteúdo de altíssimo nível para que você possa desenvolver uma camada de serviço REST para seus sistemas e conectado ao mundo.

Quer saber mais clique aqui.

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...
24/11/2016 Notícias datasnap, Delphi, rest, servidor 5 comentários
14 agosto 2015

RAD in Action – Windows + Mobile + Web Service + Cloud Solution

Escrito por Régys Borges da Silveira

Rad Studio XE8Durante este webinar, você irá aprender como construir uma completa solução warehouse que vai rodar em ambientes desktop e mobile usando bases de dados SQL, REST server e armazenamento em nuvem. Você vai aprender como construir uma aplicação VCL e mobile que trabalhará com multi-camadas via webservices utilizando Enterprise Mobility Services (EMS) e Firedac. Serão demostradas diversas dicas e truques de forma simples e descomplicada.

Durante este webinar você vai aprender:

  • Desenvolver um aplicativo Warehouse para leilão de itens
  • Construir uma aplicação servidora VCL utilizando Enterprise Mobility Services (EMS) e REST
  • Criar uma aplicação que utilizará a câmera pra tirar fotos dos itens via Bluetooth LE
  • Utilizar programação paralela para tornar a aplicação rápida e responsiva
  • E muito mais…

Quem deve participar?

  • Desenvolvedores de software para mobile e multi-devices que trabalham com SQL;
  • Desenvolvedores que querem iniciar com desenvolvimento baseado em Cloud e multi-camadas;
  • Gestores de projetos multi-device e baseados em nuvem.

Clique e faça já seu registro, participe.

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...
14/08/2015 Mobile, RAD Studio EMS, mobile, RAD Studio, rest, xe8 Deixe um comentário
← Postagens antigas
WHATSAPP (34) 9 9822.1845
  • Connect on LinkedIn
  • Connect on RSS
  • Connect on YouTube
  • Connect on Github

MVP EmbarcaderoCertificação

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.

Carregando comentários...

    %d