Matrice de fonctionnalités Delphi/C++ | sgcWebSockets

Matrice de fonctionnalités — Delphi / C++ Builder

Compare chaque fonctionnalité dans les éditions Standard, Professional et Enterprise. Choisis l'édition qui correspond à l'éventail de protocoles, aux besoins IA/LLM et aux exigences de licence de ton projet.

Trois éditions, un seul moteur

Standard inclut tous les composants CLIENT. Professional ajoute les composants SERVEUR correspondants. Enterprise ajoute les serveurs haute performance (IOCP, EPOLL, HTTP.SYS).

Standard

Tous les clients

Tous les composants client : WebSocket, MQTT, STOMP, AMQP, WAMP, HTTP/2, OAuth2, JWT, clients IA/LLM, clients P2P, l'ensemble complet des intégrations d'API WebSocket, plus les transports OpenSSL.

Professional

Clients + serveurs

Tout ce qui est inclus dans Standard, plus tous les composants serveur : serveur WebSocket, serveur WS+HTTP, serveur OAuth2, serveur JWT, serveur WebAuthn, serveurs WAMP/Stomp/WebRTC, serveurs P2P et DataSnap WebBrokerBridge.

Détail fonctionnalité par fonctionnalité

Survole n'importe quelle ligne pour un surlignage rapide. Toutes les éditions partagent la même API de base.

Cœur WebSocket

12 composants
Fonctionnalité Standard Professional Enterprise
Client WebSocket Composant client RFC 6455
Client WebSocket WinHTTP Variante de transport Windows WinHTTP
Client WebSocket IntraWeb Composant client pour applications IntraWeb
Serveur WebSocket Composant serveur multithread
Serveur WebSocket + HTTP Sers des endpoints REST en parallèle des sockets upgradés
Firewall Autorisation/blocage d'IP, protection contre les intrusions (meilleures performances)
LoadBalancer Server Répartit les connexions sur les back-ends (meilleures performances)
Proxy Server Proxy direct pour le trafic WebSocket / HTTP (meilleures performances)
IOCP Indy Server Transport Windows IOCP pour forte concurrence (meilleures performances)
EPOLL Indy Server Transport Linux epoll pour forte concurrence (meilleures performances)
HTTP.SYS Server Serveur HTTP en mode noyau Windows (meilleures performances)
Clustering multi-nœud Met à l'échelle le pub/sub et la Présence sur plusieurs nœuds (backplane mesh ou Redis)

Résilience

3 composants
Fonctionnalité Standard Professional Enterprise
Rate Limiter Limitation de débit par connexion et par clé (token bucket, fenêtre fixe)
Circuit Breaker Modèle de résilience ouvert / semi-ouvert / fermé pour les appels HTTP et WebSocket
API Key Manager Rotation des clés API, portée et comptabilisation des limites de débit

Protocoles de messagerie

10 composants
Fonctionnalité Standard Professional Enterprise
Client MQTT Composant client MQTT 3.1.1 / 5.0
Client Kafka Composant client Apache Kafka
Client WAMP 2.0 Client WAMP v2 RPC & pub/sub
Client WAMP 1.0 Client WAMP v1 hérité
Serveur WAMP 1.0 Routeur WAMP v1 hérité
Client STOMP Client STOMP 1.0 / 1.2 générique
Client STOMP RabbitMQ Client STOMP RabbitMQ prêt à l'emploi
Client STOMP ActiveMQ Client STOMP ActiveMQ prêt à l'emploi
Client AMQP 1.0.0 Composant client AMQP 1.0
Client AMQP 0.9.1 Composant client AMQP 0.9.1

WebRTC

1 composant
Fonctionnalité Standard Professional Enterprise
Serveur WebRTC Serveur de signalisation pour les pairs WebRTC

P2P

8 composants
Fonctionnalité Standard Professional Enterprise
Client UDP Composant client datagramme
Serveur UDP Composant serveur datagramme
Client STUN Client de découverte NAT
Serveur STUN Serveur de découverte NAT
Client TURN Client relais pour les pairs bloqués
Serveur TURN Serveur relais pour les pairs bloqués
Client ICE Établissement de connectivité pour P2P
RTCPeerConnection Client de connexion peer compatible navigateur

Protocoles intégrés

9 composants
Fonctionnalité Standard Professional Enterprise
Client protocole SGC Client pub/sub JSON-RPC
Serveur protocole SGC Serveur pub/sub JSON-RPC
Client Dataset Client de synchronisation TDataset
Serveur Dataset Broker de synchronisation TDataset
Client Files Client de transfert de fichiers binaires par morceaux
Serveur Files Serveur de transfert de fichiers binaires par morceaux
Client Presence Client en ligne / absent / en train d'écrire
Serveur Presence Broker en ligne / absent / en train d'écrire
Chiffrement de bout en bout (E2EE) Protocole E2EE client et serveur symétrique/asymétrique

API WebSocket

24 API client
Fonctionnalité Standard Professional Enterprise
Clients de frameworks temps réel Client Socket.IO, client SignalR, client SignalRCore, client Pusher
Clients d'échanges crypto (15) Bitfinex, Binance, Binance Futures, Coinbase Pro, Bitstamp, Huobi, CEX, CEX PLUS, Bitmex, Kraken, Kucoin Spot, Kucoin Futures, OKX, Bybit, XTB
Autres clients d'API WebSocket Client Discord, client RCON, client CryptoHopper, OpenAI RealTime API

Autres API & IoT

5 composants
Fonctionnalité Standard Professional Enterprise
WhatsApp Cloud API Composant client pour la messagerie WhatsApp Cloud
Client Telegram Client API Telegram Bot
Serveur WebPush Serveur push navigateur basé sur VAPID
Client AWS IoT Pont MQTT AWS IoT Core
Client Azure IoT Pont MQTT Azure IoT Hub

HTTP & authentification

12 composants
Fonctionnalité Standard Professional Enterprise
Client HTTP/2 Multiplexage, compression des en-têtes
gRPC Client gRPC unary & streaming sur HTTP/2
Client OAuth2 Composant client OAuth2
Serveur OAuth2 Serveur d'autorisation OAuth2
Fournisseur serveur OAuth2 Fournisseur enfichable pour le serveur OAuth2
Client JWT Client de signature & validation JWT
Serveur JWT Composant serveur d'émission de JWT
Serveur WebAuthn Serveur d'authentification sans mot de passe conforme à FIDO Alliance
Client AWS SQS Client HTTP Amazon SQS
Client Google Pub/Sub Client HTTP Google Cloud Pub/Sub
Client Google Calendar Client HTTP API Google Calendar
Firebase Cloud Messaging Client push HTTP FCM

OpenAPI

1 composant
Fonctionnalité Standard Professional Enterprise
Serveur OpenAPI Héberge des points de terminaison REST à partir d'une spécification OpenAPI 3.0

DataSnap

3 composants
Fonctionnalité Standard Professional Enterprise
Serveur WebBrokerBridge Pont DataSnap WebBroker
WebBrokerBridge + HTTP/2 Pont DataSnap WebBroker sur HTTP/2
WebBrokerBridge + HTTP.SYS Pont DataSnap WebBroker sur HTTP.SYS

IA & LLM

13 composants
Fonctionnalité Standard Professional Enterprise
Protocole MCP Client Model Context Protocol
Client API OpenAI ChatGPT, DALL-E, Whisper, function calling
Client API Anthropic Streaming, vision, utilisation d'outils
Client API Gemini Client LLM multimodal Google Gemini
Client API DeepSeek Client LLM DeepSeek
Client API Grok Client LLM xAI Grok
Client API Ollama Client runtime Ollama local
Client API Mistral Client LLM Mistral
Assistants Composant assistant multi-tours de haut niveau
ChatBot Composant chatbot conversationnel
Traducteur Composant de traduction de haut niveau
Embeddings Client de génération de vecteurs d'embedding
Pinecone Client de base de données vectorielle Pinecone

Transport & sécurité

8 capacités
Fonctionnalité Standard Professional Enterprise
SChannel Fournisseur TLS natif Windows
OpenSSL 1.1 + TLS 1.3 OpenSSL 1.1 avec support TLS 1.3
OpenSSL 3.0 + TLS 1.3 OpenSSL 3.0 avec support TLS 1.3
Liaison statique OpenSSL Lie OpenSSL dans le .exe, sans DLL libcrypto/libssl (Windows, XE2+)
Protocole ALPN Application-Layer Protocol Negotiation
DTLS sur UDP TLS datagramme pour les transports UDP
TLS natif Android TLS natif Android via SSLEngine, aucun .so OpenSSL (iohAndroidTLS)
TLS natif Apple TLS natif iOS/macOS, aucun .dylib OpenSSL, TLS 1.3 (iohAppleTLS)

Contrôles

1 composant
Fonctionnalité Standard Professional Enterprise
TsgcWebView2 Contrôle de navigateur WebView2 basé sur Chromium intégré

Licence & support

5 entrées
Fonctionnalité Standard Professional Enterprise
Licence commerciale Redistribution binaire sans redevance
Code source Pascal complet Inspecte, personnalise et recompile dans ton IDE
Delphi 7 — RAD Studio 13 VCL, FireMonkey, Console
12 mois de mises à jour Toutes les versions correctives et mineures
Support e-mail prioritaire Accès direct à l'équipe d'ingénierie

Packages complémentaires

vendus séparément

sgcHTML, sgcQUIC et sgcWebRTC sont des packages distincts, sous licence indépendante de sgcWebSockets. Les colonnes ci-dessous indiquent avec quelle édition chaque module complémentaire peut être associé.

Fonctionnalité Standard Professional Enterprise
sgcHTML Bibliothèque de composants HTML/UI côté serveur (Bootstrap 5 + htmx). Package distinct, disponible en complément de Professional ou Enterprise. + +
sgcQUIC Composants client et serveur QUIC (RFC 9000) et HTTP/3 (RFC 9114). Package distinct, disponible en complément d'Enterprise, avec le code source complet. +
sgcWebRTC Moteur multimédia WebRTC pour TsgcRTCPeerConnection : signalisation SDP manuelle, canaux de données SCTP, audio Opus/G.711, vidéo VP8/H.264, chiffrement DTLS-SRTP. Package distinct, disponible en complément d'Enterprise, avec le code source complet. +

Packages autonomes

7 packages

sgcAI, sgcMQ, sgcSocial, sgcAuth, sgcHTTP, sgcREST et sgcCrypto sont des packages autonomes, et non des modules complémentaires. Chacun regroupe le runtime sgcWebSockets Core et est sous licence indépendante. Les colonnes ci-dessous indiquent si une édition inclut déjà les mêmes composants. Lorsqu'une ligne est cochée, vous les possédez déjà et le package ferait double emploi avec ce que vous avez. Lorsqu'elle ne l'est pas, le package autonome constitue une alternative à la montée en édition. Pour sgcSocial, le client Telegram est inclus à partir de l'édition Standard et le client WhatsApp à partir de Professional, si bien que le package s'adresse aux développeurs sans édition. Pour sgcAuth, les clients OAuth2 et JWT sont inclus dans toutes les éditions, mais WebAuthn est réservé à Enterprise. Pour sgcHTTP, les clients Google Cloud sont inclus dans toutes les éditions, mais les clients HTTP/2 et gRPC sont réservés à Enterprise. Pour sgcREST, le client OpenAPI est inclus dans toutes les éditions, le serveur REST à partir de Professional, et le serveur OpenAPI uniquement dans Enterprise, si bien qu'il s'adresse aux développeurs qui veulent le serveur REST ou le serveur OpenAPI sans monter en édition.

Fonctionnalité Standard Professional Enterprise
sgcAI 15 composants IA, LLM et MCP dans un package autonome qui regroupe le runtime sgcWebSockets Core. Les mêmes composants sont inclus dans l'édition Enterprise, donc seuls les possesseurs de Standard et Professional ont un intérêt à l'acquérir.
sgcMQ Clients MQTT 3.1.1 et 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka et STOMP dans un package autonome qui regroupe le runtime sgcWebSockets Core. Les mêmes composants sont inclus dans toutes les éditions ci-dessous, il s'adresse donc aux développeurs qui n'en possèdent aucune.
sgcSocial Clients WhatsApp Business Cloud API et Telegram TDLib dans un package autonome qui regroupe le runtime sgcWebSockets Core. Le client Telegram est inclus à partir de l'édition Standard et le client WhatsApp à partir de Professional, il s'adresse donc aux développeurs qui ne possèdent aucune édition.
sgcAuth Client OAuth2, client JWT et WebAuthn dans un package autonome qui regroupe le runtime sgcWebSockets Core. Les clients OAuth2 et JWT sont inclus dans toutes les éditions, WebAuthn uniquement dans Enterprise, il s'adresse donc aux développeurs qui veulent WebAuthn sans monter en édition.
sgcHTTP Client HTTP/2, client gRPC et clients Google Cloud Pub/Sub, Calendar et FCM dans un package autonome qui regroupe le runtime sgcWebSockets Core. Les clients Google Cloud sont inclus dans toutes les éditions, les clients HTTP/2 et gRPC uniquement dans Enterprise, il s'adresse donc aux développeurs qui veulent HTTP/2 et gRPC sans monter en édition.
sgcREST Serveur REST, serveur OpenAPI et client OpenAPI dans un package autonome qui regroupe le runtime sgcWebSockets Core. Le client OpenAPI est inclus dans toutes les éditions, le serveur REST à partir de Professional, et le serveur OpenAPI uniquement dans Enterprise, il s'adresse donc aux développeurs qui veulent le serveur REST ou le serveur OpenAPI sans monter en édition.
sgcCrypto Composants de chiffrement symétrique et asymétrique, hachage et gestion de clés dans un package autonome qui regroupe le runtime sgcWebSockets Core. Les mêmes composants sont inclus dans toutes les éditions ci-dessous, il s'adresse donc aux développeurs qui n'en possèdent aucune.
Inclus Non disponible dans cette édition + Disponible en tant que package complémentaire distinct

Une seule API pour toutes les éditions

Passe de Standard à Enterprise sans réécrire ton client. L'API WebSocket de base est identique — les niveaux supérieurs débloquent simplement des composants supplémentaires de protocole et d'intégration.

uses
  sgcWebSocket_Client, sgcWebSocket_Types;

var
  WSClient: TsgcWebSocketClient;

procedure TForm1.Connect;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'myserver.example.com';
  WSClient.Port := 443;
  WSClient.TLS := True;
  WSClient.OnMessage := OnMessage;
  WSClient.Active := True;
end;
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Choisis ton édition

Télécharge l'essai gratuit de l'édition Enterprise et décide une fois que tu as évalué les fonctionnalités dont ton projet a besoin.