RealThinClient


RTCA partir de hoje vou falar sobre os componentes RealThinClient que estou trabalhando, criando demos e documentação.

Primeiro uma apresentação rápida para quem ainda não conhece, RealThinClient é composto por 2 pacotes de componentes Delphi: “RTC SDK” e “RTC Portal”

RTC SDK

Componentes HTTP e HTTPS para criar:

  • Servidores
    • ISAPI
    • Autônomo
  • Clientes
  • Roteadores
  • Proxy
  • Balanceamento de Carga

RTC Portal

Componentes e Exemplos para solução completa de suporte remoto a clientes Windows, fornecendo as funções prontas para uso:

  • Controlar Desktop Remoto
  • Explorar Arquivos
  • Chat Multi Usuários

O RTC Portal utiliza o RTC SDK como base.

Hoje vou falar um pouco mais sobre o RTC SDK.

Com o RTC SDK, é possível escrever qualquer tipo de servidor ou cliente que se comunica remotamente através do protocolo HTTP ou HTTPS. Todos os componentes passam por testes de estresse para busca de estabilidade com grande concorrência.

  • Comunicação através de eventos “Non-Blocking”, com um mecanismo próprio de Thread-Pooling. Desta forma é possível gerenciar milhares de conexões ativas utilizando poucos recursos do servidor (CPU e Memória).
  • Clientes e Servidores acessíveis através de Firewall sem a necessidade de configuração de regras.
  • Extensões ISAPI para Apache e Microsoft IIS.
  • Debug de Extensões ISAPI utilizando o Servidor “RTC Web Server” (Todos os fontes em Delphi incluídos).
  • Design Modular e baseado em componentes, permitindo adicionar funcionalidade de comunicação remota as suas aplicações e reutilizar código existente.
  • Clientes e Servidores Multi-Threaded mudando apenas uma propriedade.
  • Compactação e Criptografia embutidos, ativados através de uma propriedade para cada.
  • Com o RTC Scripting Engine é possível tornar suas páginas HTML estáticas em dinâmicas.
  • O mesmo servidor pode ser compilado como Autônomo ou Extensão ISAPI.
  • Funções Remotas, Linked Objects.
  • Suporte a XML-RPC.

São tantos recursos que é preciso focar para entender o que é possível criar com estes componentes. Para exemplificar, no momento estou migrando uma aplicação 3 camadas para utilizar o RTC SDK, os principais recursos são Métodos Remotos, DataSet Remotos e transferência de Objetos Complexos para persistência, falarei mais sobre o resultado obtido em outro artigo, mas posso adiantar que a performance é ótima, a melhor de todos os projetos 3 camadas que já desenvolvi em Delphi,

Se quiser ver mais sobre a performance dos servidores RTC SDK, veja os detalhes e gráficos na página de testes.

Mais informações: