Diferenças
As linhas em que as duas colunas divergem
Cada linha da matriz acima que não é um visto nas duas colunas, reapresentada com a evidência por trás dela. Agrupadas por tema e não por produto, porque a maioria dos projetos se importa com duas ou três delas e com mais nada.
Broker MQTT, MQTT-SN e CoAP
O IPWorks IoT traz o MQTTBroker, documentado pela /n software como “uma implementação de broker MQTT leve e completa, com suporte à versão 3.1.1”, escutando sobre TCP em texto puro, TLS, WebSocket e WebSocket seguro, com eventos para pedidos de sessão, assinaturas e publicações. O mesmo toolkit traz MQTTSN e CoAP. O sgcWebSockets não tem nenhum dos três: nenhum componente de broker MQTT, e nenhuma unit de MQTT-SN ou de CoAP em qualquer ponto da árvore de código dele. O suporte a MQTT dele é um cliente, TsgcWSPClient_MQTT, falando MQTT 3.1.1 ou 5.0.
Azure Relay, Amazon SNS e XMPP
O IPWorks MQ documenta AzureRelaySender, AzureRelayReceiver e AzureRelayProxy, e tanto AmazonSQS quanto AmazonSNS. O XMPP aparece na referência de componentes do IPWorks, do IPWorks MQ e do IPWorks IoT igualmente. O sgcWebSockets registra TsgcHTTPAWS_SQS_Client para o Amazon SQS, e não tem componente para Azure Relay, Amazon SNS ou XMPP.
WAMP, Kafka e os brokers de IoT gerenciados
O sgcWebSockets registra TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 e TsgcWSPServer_WAMP para WAMP, TsgcWSPClient_Kafka para Kafka, e TsgcIoTAmazon_MQTT_Client e TsgcIoTAzure_MQTT_Client pré-configurados para AWS IoT Core e Azure IoT Hub. Nem WAMP nem Kafka aparecem na referência de componentes do IPWorks MQ ou do IPWorks IoT. Os dois produtos também alcançam um broker gerenciado na nuvem através de um componente MQTT genérico.
Cobertura de protocolos fora da mensageria em tempo real
O IPWorks 2024 documenta 46 componentes em um único toolkit, abrangendo FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP e SysLog ao lado do par de WebSocket. O catálogo mais amplo da /n software acrescenta toolkits separados para SSH e SFTP, SNMP, EDI incluindo AS2Sender e AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE e NFC. O sgcWebSockets não cobre nada desse terreno. Fora o WebSocket, a superfície dele é HTTP, HTTP/2, gRPC, os protocolos de mensageria, os clientes de API de nuvem e de exchanges, e a pilha P2P.
HTTP e WebSocket em uma porta só
O sgcWebSockets oferece o TsgcWebSocketHTTPServer, que termina HTTP e WebSocket no mesmo binding, serve um DocumentRoot, mantém sessões, faz compressão HTTP, expõe OnCommandGet para rotas e carrega um bloco HTTP2Options. Em volta dele ficam um firewall, um rate limiter, um circuit breaker, um gerenciador de chaves de API, um proxy e um balanceador de carga, cada um registrado como componente próprio. A /n software documenta o WSServer como um componente “usado para criar um servidor WebSocket”, e a referência de componentes do IPWorks 2024 não lista componente de servidor HTTP, então o HTTP é servido por outra parte da pilha.
Reconexão do cliente
O sgcWebSockets expõe um WatchDog no cliente com Enabled, Interval, Attempts, Backoff em wdbFixed ou wdbExponential, BackoffMultiplier, MaxInterval e Jitter. As listas publicadas de propriedades, métodos, eventos e configurações do WSClient do IPWorks não contêm recurso de reconexão, então um laço de reconexão é código da aplicação. Os dois componentes disparam um evento de desconexão a partir do qual isso pode ser feito.
Edições em outras linguagens de programação
A página de download do IPWorks lista dez edições do mesmo toolkit: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python e ActiveX/ASP/COM, e o menu de plataformas da /n software lista ainda Node.js, Go, Rust, Android, iOS, Swift e BizTalk. A /n software descreve o resultado como “interfaces de componentes comuns entre plataformas e tecnologias”. O sgcWebSockets é publicado para Delphi e C++ Builder, com um port em C# à parte que espelha os mesmos nomes de classe Tsgc.
Compiladores, alvos e o que é distribuído ao lado do executável
A /n software declara suporte a “todas as versões do Delphi entre o Delphi 6 e o RAD Studio 13”, a “Windows, Linux e macOS” e à “IDE Lazarus e ao Free Pascal”. A documentação da Delphi Edition dela cita cinco alvos, Windows 32 bits, Windows 64 bits, Linux 64 bits, macOS 64 bits e macOS ARM 64 bits, com libipworks.so.24.0 ou libipworks.24.0.dylib distribuídos ao lado do executável em Linux e macOS, e sem dependência de DLL no Windows. O sgcWebSockets traz pacotes de runtime do Delphi 7 ao Delphi 13, pacotes C++ Builder de C2007 a C13 e um pacote Lazarus, e carrega ramos IOS e ANDROID por todo o sgcVer.inc, incluindo um handler TLS apoiado em JNI no Android e um handler Network.framework nas plataformas Apple. Ele compila do código Pascal para dentro do executável em todos os alvos.
HTTP/2, HTTP/3 e QUIC
Os dois têm um cliente HTTP/2 para Delphi: o IPWorks por um HTTPVersion igual a “2.0” com fallback automático para HTTP/1.1, o sgcWebSockets pelo TsgcHTTP2Client. Acima disso eles se separam. O servidor HTTP do sgcWebSockets expõe um bloco HTTP2Options, e o pacote sgcQUIC acrescenta TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server. A /n software documenta um HTTPVersion igual a “3.0” e afirma que “o HTTP/3 é suportado somente em .NET e Java”, então a Delphi Edition não o traz.
Clientes de LLM, MCP e WebRTC
Os dois cobrem o Model Context Protocol: o sgcWebSockets por TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP, a /n software pelo MCP SDK 2026 Delphi Edition, à parte, sobre entrada e saída padrão ou sobre HTTP. Além do MCP, o sgcWebSockets traz clientes de chat para OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral e Ollama, e uma pilha WebRTC com TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection. O catálogo publicado da /n software não lista cliente de chat com LLM nem componentes de WebRTC.
Código fonte e o que a licença permite
As edições com código fonte do sgcWebSockets incluem todo o código Delphi e C++ Builder, e é esse código que o projeto compila; as edições Basic entregam arquivos DCU pré-compilados. As opções de compra publicadas pela /n software para a IPWorks Delphi Edition listam uma única linha de licença, sem opção de código fonte, e o contrato de licença de usuário final dela informa que você concorda em “não adaptar, traduzir, fazer engenharia reversa, descompilar ou de outra forma derivar o código fonte do Software”. O Premium Support da /n software inclui o que ela chama de “análise limitada de código fonte relacionada aos componentes”.