Diferencias
Las filas en las que las dos columnas no coinciden
Cada fila de la matriz de arriba que no es una marca en las dos columnas, reformulada con la evidencia que hay detrás. Agrupadas por tema y no por producto, porque la mayoría de proyectos se interesa por dos o tres de ellas y por nada más.
Broker MQTT, MQTT-SN y CoAP
IPWorks IoT incluye MQTTBroker, documentado por /n software como “una implementación de broker MQTT ligera y con todas las funciones, con soporte para la versión 3.1.1”, que escucha sobre TCP en claro, TLS, WebSocket y WebSocket seguro, con eventos para peticiones de sesión, suscripciones y publicaciones. El mismo toolkit incluye MQTTSN y CoAP. sgcWebSockets no tiene ninguno de los tres: ni componente de broker MQTT, ni unidad MQTT-SN o CoAP en ninguna parte de su árbol de código. Su soporte de MQTT es un cliente, TsgcWSPClient_MQTT, que habla MQTT 3.1.1 o 5.0.
Azure Relay, Amazon SNS y XMPP
IPWorks MQ documenta AzureRelaySender, AzureRelayReceiver y AzureRelayProxy, y tanto AmazonSQS como AmazonSNS. XMPP aparece por igual en la referencia de componentes de IPWorks, IPWorks MQ e IPWorks IoT. sgcWebSockets registra TsgcHTTPAWS_SQS_Client para Amazon SQS, y no tiene componente para Azure Relay, Amazon SNS ni XMPP.
WAMP, Kafka y los brokers IoT gestionados
sgcWebSockets registra TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 y TsgcWSPServer_WAMP para WAMP, TsgcWSPClient_Kafka para Kafka, y TsgcIoTAmazon_MQTT_Client y TsgcIoTAzure_MQTT_Client preconfigurados para AWS IoT Core y Azure IoT Hub. Ni WAMP ni Kafka aparecen en la referencia de componentes de IPWorks MQ o IPWorks IoT. Los dos productos llegan también a un broker gestionado en la nube a través de un componente MQTT genérico.
Cobertura de protocolos fuera de la mensajería en tiempo real
IPWorks 2024 documenta 46 componentes en un solo toolkit, que abarcan FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP y SysLog junto al par de WebSocket. El catálogo más amplio de /n software añade toolkits aparte para SSH y SFTP, SNMP, EDI incluidos AS2Sender y AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE y NFC. sgcWebSockets no cubre nada de ese terreno. Fuera de WebSocket su superficie es HTTP, HTTP/2, gRPC, los protocolos de mensajería, los clientes de APIs de nube y de exchanges, y la pila P2P.
HTTP y WebSocket en un solo puerto
sgcWebSockets ofrece TsgcWebSocketHTTPServer, que termina HTTP y WebSocket en el mismo binding, sirve un DocumentRoot, mantiene sesiones, hace compresión HTTP, expone OnCommandGet para rutas y lleva un bloque HTTP2Options. A su alrededor están un firewall, un rate limiter, un circuit breaker, un gestor de claves API, un proxy y un balanceador de carga, cada uno registrado como componente propio. /n software documenta WSServer como un componente “usado para crear un servidor WebSocket”, y la referencia de componentes de IPWorks 2024 no lista ningún componente de servidor HTTP, así que HTTP se sirve desde otro punto de la pila.
Reconexión del cliente
sgcWebSockets expone un WatchDog en el cliente con Enabled, Interval, Attempts, Backoff de wdbFixed o wdbExponential, BackoffMultiplier, MaxInterval y Jitter. Las listas publicadas de propiedades, métodos, eventos y configuración del WSClient de IPWorks no contienen ninguna facilidad de reconexión, así que el bucle de reconexión es código de la aplicación. Los dos componentes disparan un evento de desconexión desde el que construirlo.
Ediciones en otros lenguajes de programación
La página de descarga de IPWorks lista diez ediciones del mismo toolkit: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python y ActiveX/ASP/COM, y el menú de plataformas de /n software añade Node.js, Go, Rust, Android, iOS, Swift y BizTalk. /n software describe el resultado como “interfaces de componentes comunes entre plataformas y tecnologías”. sgcWebSockets se publica para Delphi y C++ Builder, con un port aparte a C# que refleja los mismos nombres de clase Tsgc.
Compiladores, objetivos y qué se distribuye junto al ejecutable
/n software declara soporte para “todas las versiones de Delphi entre Delphi 6 y RAD Studio 13”, para “Windows, Linux y macOS” y para “el IDE Lazarus y Free Pascal”. La documentación de su Delphi Edition nombra cinco objetivos, Windows 32 bits, Windows 64 bits, Linux 64 bits, macOS 64 bits y macOS ARM 64 bits, con libipworks.so.24.0 o libipworks.24.0.dylib desplegado junto al ejecutable en Linux y macOS, y sin dependencia de DLL en Windows. sgcWebSockets incluye paquetes de runtime desde Delphi 7 hasta Delphi 13, paquetes de C++ Builder desde C2007 hasta C13 y un paquete de Lazarus, y lleva ramas IOS y ANDROID por sgcVer.inc, incluido un manejador TLS respaldado por JNI en Android y un manejador Network.framework en las plataformas Apple. Compila desde código Pascal dentro del ejecutable en todos los objetivos.
HTTP/2, HTTP/3 y QUIC
Los dos tienen un cliente HTTP/2 para Delphi: IPWorks mediante un HTTPVersion de “2.0” con vuelta automática a HTTP/1.1, sgcWebSockets mediante TsgcHTTP2Client. Por encima de eso se separan. El servidor HTTP de sgcWebSockets expone un bloque HTTP2Options, y el pack sgcQUIC añade TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client y TsgcHTTP3Server. /n software documenta un HTTPVersion de “3.0” y afirma que “HTTP/3 solo se admite en .NET y Java”, así que la Delphi Edition no lo lleva.
Clientes de LLM, MCP y WebRTC
Los dos cubren el Model Context Protocol: sgcWebSockets mediante TsgcWSAPIClient_MCP y TsgcWSAPIServer_MCP, /n software mediante el MCP SDK 2026 Delphi Edition aparte, sobre entrada y salida estándar o sobre HTTP. Más allá de MCP, sgcWebSockets incluye clientes de chat para OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral y Ollama, y una pila WebRTC de TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient y TsgcRTCPeerConnection. El catálogo publicado de /n software no lista ningún cliente de chat con LLM ni componentes de WebRTC.
Código fuente y qué permite la licencia
Las ediciones de sgcWebSockets con código fuente incluyen el código Delphi y C++ Builder completo, y ese código es lo que compila el proyecto; las ediciones Basic incluyen archivos DCU precompilados en su lugar. Las opciones de compra publicadas por /n software para la IPWorks Delphi Edition listan una única línea de licencia sin opción de código fuente, y su acuerdo de licencia de usuario final indica que aceptas “no adaptar, traducir, aplicar ingeniería inversa, descompilar ni derivar de otro modo el código fuente del Software”. El Premium Support de /n software sí incluye lo que llama “análisis limitado de código fuente relacionado con los componentes”.