機能マトリックス — Delphi / C++ Builder
Standard、Professional、Enterprise の各エディションにわたるすべての機能を比較できます。プロジェクトに必要なプロトコル範囲、AI/LLM のニーズ、ライセンス要件に合ったエディションをお選びください。
Standard、Professional、Enterprise の各エディションにわたるすべての機能を比較できます。プロジェクトに必要なプロトコル範囲、AI/LLM のニーズ、ライセンス要件に合ったエディションをお選びください。
Standard はすべてのクライアントコンポーネントを提供します。Professional は対応するサーバーコンポーネントを追加します。Enterprise はさらに高性能サーバー(IOCP、EPOLL、HTTP.SYS)を追加します。
すべてのクライアント
すべてのクライアントコンポーネント: WebSocket、MQTT、STOMP、AMQP、WAMP、HTTP/2、OAuth2、JWT、AI/LLM クライアント、P2P クライアント、WebSocket API 連携のフルセット、加えて OpenSSL トランスポートを含みます。
クライアント + サーバー
Standard のすべての機能に加え、すべてのサーバーコンポーネント: WebSocket サーバー、WS+HTTP サーバー、OAuth2 サーバー、JWT サーバー、WebAuthn サーバー、WAMP/Stomp/WebRTC サーバー、P2P サーバー、DataSnap WebBrokerBridge を含みます。
+ 最高性能
Professional のすべての機能に加え、高性能サーバースタック: IOCP Indy サーバー、EPOLL Indy サーバー、HTTP.SYS サーバー、HTTP/2 / HTTP.SYS DataSnap ブリッジを含みます。
行にカーソルを合わせるとハイライト表示されます。すべてのエディションは共通のコア API を共有します。
| 機能 | Standard | Professional | Enterprise |
|---|---|---|---|
| WebSocket クライアント RFC 6455 クライアントコンポーネント | |||
| WebSocket WinHTTP クライアント Windows WinHTTP トランスポート版 | |||
| WebSocket IntraWeb クライアント IntraWeb アプリケーション向けクライアントコンポーネント | |||
| WebSocket サーバー マルチスレッドサーバーコンポーネント | — | ||
| WebSocket + HTTP サーバー アップグレードされたソケットと並行して REST エンドポイントを提供 | — | ||
| Firewall IP の許可/ブロック、侵入防止(最高性能) | — | ||
| LoadBalancer サーバー バックエンドに接続を分散(最高性能) | — | ||
| Proxy サーバー WebSocket / HTTP トラフィック向けフォワードプロキシ(最高性能) | — | ||
| IOCP Indy サーバー 高い同時接続性のための Windows IOCP トランスポート(最高性能) | — | — | |
| EPOLL Indy サーバー 高い同時接続性のための Linux epoll トランスポート(最高性能) | — | — | |
| HTTP.SYS サーバー Windows カーネルモード HTTP サーバー(最高性能) | — | — | |
| マルチノードクラスタリング pub/sub と Presence をノード間でスケール(メッシュまたは Redis バックプレーン) | — | — |
| 機能 | Standard | Professional | Enterprise |
|---|---|---|---|
| Rate Limiter 接続ごと・キーごとのレート制限(トークンバケット、固定ウィンドウ) | — | ||
| Circuit Breaker HTTP・WebSocket 呼び出し向けのオープン / ハーフオープン / クローズドのレジリエンスパターン | — | ||
| API Key Manager API キーのローテーション、スコープ設定、レート制限の集計 | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| MQTT クライアント MQTT 3.1.1 / 5.0 クライアントコンポーネント | |||
| Kafka クライアント Apache Kafka クライアントコンポーネント | |||
| WAMP 2.0 クライアント WAMP v2 RPC & パブ/サブ クライアント | |||
| WAMP 1.0 クライアント レガシー WAMP v1 クライアント | |||
| WAMP 1.0 サーバー レガシー WAMP v1 ルーター | — | ||
| STOMP クライアント 汎用 STOMP 1.0 / 1.2 クライアント | |||
| STOMP RabbitMQ クライアント すぐに使える RabbitMQ STOMP クライアント | |||
| STOMP ActiveMQ クライアント すぐに使える ActiveMQ STOMP クライアント | |||
| AMQP クライアント 1.0.0 AMQP 1.0 クライアントコンポーネント | |||
| AMQP クライアント 0.9.1 AMQP 0.9.1 クライアントコンポーネント |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| WebRTC サーバー WebRTC ピア向けシグナリングサーバー | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| UDP クライアント データグラムクライアントコンポーネント | |||
| UDP サーバー データグラムサーバーコンポーネント | — | ||
| STUN クライアント NAT 検出クライアント | |||
| STUN サーバー NAT 検出サーバー | — | ||
| TURN クライアント ブロックされたピア向けリレークライアント | — | — | |
| TURN サーバー ブロックされたピア向けリレーサーバー | — | — | |
| ICE クライアント P2P 向け接続確立 | — | — | |
| RTCPeerConnection ブラウザ互換のピア接続クライアント | — | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| SGC プロトコル クライアント JSON-RPC パブ/サブ クライアント | — | ||
| SGC プロトコル サーバー JSON-RPC パブ/サブ サーバー | — | ||
| Dataset クライアント TDataset 同期クライアント | — | ||
| Dataset サーバー TDataset 同期ブローカー | — | ||
| Files クライアント チャンク化バイナリファイル転送クライアント | — | ||
| Files サーバー チャンク化バイナリファイル転送サーバー | — | ||
| Presence クライアント オンライン/離席/入力中状態クライアント | — | ||
| Presence サーバー オンライン/離席/入力中状態ブローカー | — | ||
| エンドツーエンド暗号化 (E2EE) 対称/非対称 E2EE クライアント&サーバープロトコル | — | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| リアルタイムフレームワーククライアント Socket.IO クライアント、SignalR クライアント、SignalRCore クライアント、Pusher クライアント | |||
| 暗号資産取引所クライアント(15 種) Bitfinex、Binance、Binance Futures、Coinbase Pro、Bitstamp、Huobi、CEX、CEX PLUS、Bitmex、Kraken、Kucoin Spot、Kucoin Futures、OKX、Bybit、XTB | |||
| その他の WebSocket API クライアント Discord クライアント、RCON クライアント、CryptoHopper クライアント、OpenAI RealTime API |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| WhatsApp Cloud API WhatsApp Cloud メッセージング向けクライアントコンポーネント | — | ||
| Telegram クライアント Telegram Bot API クライアント | |||
| WebPush サーバー VAPID ベースのブラウザプッシュサーバー | — | — | |
| AWS IoT クライアント AWS IoT Core MQTT ブリッジ | |||
| Azure IoT クライアント Azure IoT Hub MQTT ブリッジ |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| HTTP/2 クライアント 多重化、ヘッダー圧縮 | — | — | |
| gRPC Client HTTP/2 上でのユナリ・ストリーミング gRPC | — | — | |
| OAuth2 クライアント OAuth2 クライアントコンポーネント | |||
| OAuth2 サーバー OAuth2 認可サーバー | — | — | |
| OAuth2 サーバープロバイダー OAuth2 サーバー向けの差し替え可能なプロバイダー | — | — | |
| JWT クライアント JWT 署名 & 検証クライアント | |||
| JWT サーバー JWT 発行サーバーコンポーネント | — | — | |
| WebAuthn サーバー FIDO Alliance 準拠のパスワードレス認証サーバー | — | — | |
| AWS SQS クライアント Amazon SQS HTTP クライアント | |||
| Google Pub/Sub クライアント Google Cloud Pub/Sub HTTP クライアント | |||
| Google Calendar クライアント Google Calendar API HTTP クライアント | |||
| Firebase Cloud Messaging FCM HTTP プッシュクライアント |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| OpenAPI サーバー OpenAPI 3.0 仕様から REST エンドポイントを公開 | — | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| WebBrokerBridge サーバー DataSnap WebBroker ブリッジ | — | ||
| WebBrokerBridge + HTTP/2 HTTP/2 経由の DataSnap WebBroker ブリッジ | — | — | |
| WebBrokerBridge + HTTP.SYS HTTP.SYS 経由の DataSnap WebBroker ブリッジ | — | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| MCP プロトコル Model Context Protocol クライアント | — | — | |
| OpenAI API クライアント ChatGPT、DALL-E、Whisper、関数呼び出し | — | — | |
| Anthropic API クライアント ストリーミング、ビジョン、ツール使用 | — | — | |
| Gemini API クライアント Google Gemini マルチモーダル LLM クライアント | — | — | |
| DeepSeek API クライアント DeepSeek LLM クライアント | — | — | |
| Grok API クライアント xAI Grok LLM クライアント | — | — | |
| Ollama API クライアント ローカル Ollama ランタイムクライアント | — | — | |
| Mistral API クライアント Mistral LLM クライアント | — | — | |
| Assistants 高レベルのマルチターンアシスタントコンポーネント | — | — | |
| ChatBot 対話型チャットボットコンポーネント | — | — | |
| Translator 高レベルの翻訳コンポーネント | — | — | |
| Embeddings 埋め込みベクトル生成クライアント | — | — | |
| Pinecone Pinecone ベクトルデータベースクライアント | — | — |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| SChannel Windows ネイティブ TLS プロバイダー | — | ||
| OpenSSL 1.1 + TLS 1.3 TLS 1.3 をサポートする OpenSSL 1.1 | — | — | |
| OpenSSL 3.0 + TLS 1.3 TLS 1.3 をサポートする OpenSSL 3.0 | — | — | |
| 静的 OpenSSL リンク OpenSSL を .exe にリンクし、libcrypto/libssl の DLL 不要(Windows、XE2 以降) | — | — | |
| ALPN プロトコル アプリケーション層プロトコルネゴシエーション | — | — | |
| DTLS over UDP UDP トランスポート向けデータグラム TLS | — | — | |
| ネイティブ Android TLS SSLEngine を介した Android ネイティブ TLS、OpenSSL の .so 不要(iohAndroidTLS) | — | — | |
| ネイティブ Apple TLS iOS/macOS ネイティブ TLS、OpenSSL の .dylib 不要、TLS 1.3(iohAppleTLS) | — | — |
| 機能 | Standard | Professional | Enterprise |
|---|---|---|---|
| TsgcWebView2 組み込みChromiumベースのWebView2ブラウザコントロール |
| Feature | Standard | Professional | Enterprise |
|---|---|---|---|
| 商用ライセンス ロイヤリティフリーのバイナリ再配布 | |||
| 完全な Pascal ソースコード IDE 上で確認、カスタマイズ、再ビルドが可能 | |||
| Delphi 7 — RAD Studio 13 VCL、FireMonkey、コンソール | |||
| 12 か月のアップデート すべてのポイントリリースおよびマイナーバージョン | |||
| 優先メールサポート エンジニアリングチームへの直接アクセス |
sgcHTML、sgcQUIC、sgcWebRTC は、sgcWebSockets とは別にライセンスされる独立したパッケージです。以下の列は、各アドオンをどのエディションと組み合わせられるかを示しています。
| 機能 | Standard | Professional | Enterprise |
|---|---|---|---|
| sgcHTML サーバーサイドの HTML/UI コンポーネントライブラリ(Bootstrap 5 + htmx)。別パッケージで、Professional または Enterprise のアドオンとして利用できます。 | — | + | + |
| sgcQUIC QUIC(RFC 9000)および HTTP/3(RFC 9114)のクライアント・サーバーコンポーネント。別パッケージで、完全なソースコード付きで Enterprise のアドオンとして利用できます。 | — | — | + |
| sgcWebRTC TsgcRTCPeerConnection 向けの WebRTC メディアエンジン。手動 SDP シグナリング、SCTP データチャネル、Opus/G.711 音声、VP8/H.264 映像、DTLS-SRTP 暗号化に対応します。別パッケージで、完全なソースコード付きで Enterprise のアドオンとして利用できます。 | — | — | + |
sgcAI、sgcMQ、sgcSocial、sgcAuth、sgcHTTP、sgcREST、sgcCrypto はアドオンではなく、単体で完結するパッケージです。いずれも sgcWebSockets Core ランタイムを同梱しており、単体でライセンスされます。以下の列は、各エディションにすでに同じコンポーネントが含まれているかどうかを示しています。チェックが付いている行は、すでにそのコンポーネントをお持ちであり、パッケージを購入すると手元にあるものと重複することを意味します。チェックが付いていない場合、その単体パッケージはエディションのアップグレードに代わる選択肢となります。sgcSocial では、Telegram クライアントが Standard エディション以上に、WhatsApp クライアントが Professional エディション以上に含まれているため、どのエディションもお持ちでない開発者を対象としています。sgcAuth では、OAuth2 と JWT の各クライアントはすべてのエディションに含まれますが、WebAuthn は Enterprise のみです。sgcHTTP では、Google Cloud の各クライアントはすべてのエディションに含まれますが、HTTP/2 と gRPC の各クライアントは Enterprise のみです。sgcREST では、OpenAPI クライアントはすべてのエディションに、REST サーバーは Professional 以上に含まれますが、OpenAPI サーバーは Enterprise のみのため、REST サーバーまたは OpenAPI サーバーをアップグレードせずに利用したい開発者を対象としています。
| 機能 | Standard | Professional | Enterprise |
|---|---|---|---|
| sgcAI sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる 15 の AI、LLM、MCP コンポーネントです。同じコンポーネントは Enterprise エディションにも含まれているため、恩恵があるのは Standard と Professional のユーザーだけです。 | — | — | |
| sgcMQ sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる MQTT 3.1.1/5.0、AMQP 0.9.1、AMQP 1.0、Apache Kafka、STOMP の各クライアントです。同じコンポーネントは以下のすべてのエディションに含まれているため、どのエディションもお持ちでない開発者を対象としています。 | |||
| sgcSocial sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる WhatsApp Business Cloud API と Telegram TDLib の各クライアントです。Telegram クライアントは Standard エディション以上に、WhatsApp クライアントは Professional エディション以上に含まれているため、どのエディションもお持ちでない開発者を対象としています。 | — | ||
| sgcAuth sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる OAuth2 クライアント、JWT クライアント、WebAuthn です。OAuth2 と JWT の各クライアントはすべてのエディションに含まれますが、WebAuthn は Enterprise のみです。そのため、アップグレードせずに WebAuthn を利用したい開発者を対象としています。 | — | — | |
| sgcHTTP sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる HTTP/2 クライアント、gRPC クライアント、Google Cloud の Pub/Sub、Calendar、FCM の各クライアントです。Google Cloud の各クライアントはすべてのエディションに含まれますが、HTTP/2 と gRPC の各クライアントは Enterprise のみです。そのため、アップグレードせずに HTTP/2 と gRPC を利用したい開発者を対象としています。 | — | — | |
| sgcREST sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる REST サーバー、OpenAPI サーバー、OpenAPI クライアントです。OpenAPI クライアントはすべてのエディションに、REST サーバーは Professional 以上に含まれますが、OpenAPI サーバーは Enterprise のみです。そのため、アップグレードせずに REST サーバーまたは OpenAPI サーバーを利用したい開発者を対象としています。 | — | — | |
| sgcCrypto sgcWebSockets Core ランタイムを同梱した、単体で完結するパッケージに含まれる対称・非対称暗号、ハッシュ、鍵管理の各コンポーネントです。同じコンポーネントは以下のすべてのエディションに含まれているため、どのエディションもお持ちでない開発者を対象としています。 |
クライアントを書き換えずに Standard から Enterprise へアップグレードできます。コアの WebSocket API は同一で — 上位エディションでは追加のプロトコルや連携コンポーネントが利用可能になるだけです。
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;