Farklar
İki sütunun ayrıştığı satırlar
Yukarıdaki matriste iki sütunda birden onay işareti olmayan her satır, arkasındaki kanıtla yeniden anlatılıyor. Ürüne göre değil konuya göre gruplanmış, çünkü çoğu proje bunlardan iki üçünü önemser, gerisini önemsemez.
MQTT aracısı, MQTT-SN ve CoAP
IPWorks IoT, /n software tarafından “sürüm 3.1.1 desteği olan hafif ve tam özellikli bir MQTT aracı uygulaması” olarak belgelenen, düz TCP, TLS, WebSocket ve güvenli WebSocket üzerinden dinleyen, oturum istekleri, abonelikler ve yayınlar için olayları bulunan MQTTBroker bileşeniyle gelir. Aynı araç seti MQTTSN ve CoAP bileşenlerini de verir. sgcWebSockets'te bu üçünün hiçbiri yoktur: MQTT aracı bileşeni yok, kaynak ağacının hiçbir yerinde MQTT-SN veya CoAP birimi yok. MQTT desteği, MQTT 3.1.1 veya 5.0 konuşan bir istemci olan TsgcWSPClient_MQTT bileşenidir.
Azure Relay, Amazon SNS ve XMPP
IPWorks MQ, AzureRelaySender, AzureRelayReceiver ve AzureRelayProxy bileşenlerini, ayrıca hem AmazonSQS hem de AmazonSNS bileşenlerini belgeliyor. XMPP, IPWorks, IPWorks MQ ve IPWorks IoT bileşen referanslarının hepsinde görünüyor. sgcWebSockets Amazon SQS için TsgcHTTPAWS_SQS_Client kaydeder ve Azure Relay, Amazon SNS veya XMPP için bileşeni yoktur.
WAMP, Kafka ve yönetilen IoT aracıları
sgcWebSockets, WAMP için TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 ve TsgcWSPServer_WAMP, Kafka için TsgcWSPClient_Kafka, AWS IoT Core ve Azure IoT Hub için önceden yapılandırılmış TsgcIoTAmazon_MQTT_Client ve TsgcIoTAzure_MQTT_Client bileşenlerini kaydeder. WAMP da Kafka da IPWorks MQ veya IPWorks IoT bileşen referansında görünmüyor. İki ürün de yönetilen bir bulut aracısına genel bir MQTT bileşeni üzerinden de ulaşır.
Gerçek zamanlı mesajlaşma dışındaki protokol kapsamı
IPWorks 2024, tek bir araç setinde 46 bileşen belgeliyor; WebSocket ikilisinin yanında FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP ve SysLog da bulunuyor. Daha geniş /n software kataloğu SSH ile SFTP, SNMP, AS2Sender ve AS2Receiver dahil EDI, S/MIME, OpenPGP, VoIP, Bluetooth LE ve NFC için ayrı araç setleri ekliyor. sgcWebSockets bu alanın hiçbirini kapsamaz. WebSocket dışındaki yüzeyi HTTP, HTTP/2, gRPC, mesajlaşma protokolleri, bulut ve borsa API istemcileri ile P2P yığınıdır.
Tek portta HTTP ve WebSocket
sgcWebSockets, HTTP ve WebSocket'i aynı bağlamada sonlandıran, bir DocumentRoot sunan, oturumları tutan, HTTP sıkıştırması yapan, rotalar için OnCommandGet sunan ve bir HTTP2Options bloğu taşıyan TsgcWebSocketHTTPServer sağlar. Çevresinde her biri kendi bileşeni olarak kayıtlı bir güvenlik duvarı, bir rate limiter, bir circuit breaker, bir API anahtarı yöneticisi, bir proxy ve bir yük dengeleyici bulunur. /n software, WSServer bileşenini “bir WebSocket sunucusu oluşturmak için kullanılan” bir bileşen olarak belgeliyor ve IPWorks 2024 bileşen referansı hiçbir HTTP sunucu bileşeni listelemiyor, dolayısıyla HTTP yığının başka bir yerinden sunulur.
İstemcide yeniden bağlanma
sgcWebSockets istemcide Enabled, Interval, Attempts, wdbFixed veya wdbExponential değerli Backoff, BackoffMultiplier, MaxInterval ve Jitter içeren bir WatchDog sunar. IPWorks WSClient bileşeni için yayımlanmış özellik, metot, olay ve yapılandırma listelerinde yeniden bağlanma olanağı yoktur, dolayısıyla yeniden bağlanma döngüsü uygulama kodudur. İki bileşen de bunu sürmek için bir bağlantı kesme olayı tetikler.
Diğer programlama dillerindeki sürümler
IPWorks indirme sayfası aynı araç setinin on sürümünü listeliyor: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python ve ActiveX/ASP/COM; /n software platform menüsü ayrıca Node.js, Go, Rust, Android, iOS, Swift ve BizTalk listeliyor. /n software sonucu “platformlar ve teknolojiler arasında ortak bileşen arayüzleri” olarak anlatıyor. sgcWebSockets Delphi ve C++ Builder için yayımlanıyor, ayrıca aynı Tsgc sınıf adlarını yansıtan ayrı bir C# portu var.
Derleyiciler, hedefler ve çalıştırılabilir dosyanın yanına ne konduğu
/n software “Delphi 6 ile RAD Studio 13 arasındaki tüm Delphi sürümleri”, “Windows, Linux ve macOS” ve “Lazarus IDE ve Free Pascal” desteği belirtiyor. Delphi Edition belgeleri beş hedef adlandırıyor: Windows 32 bit, Windows 64 bit, Linux 64 bit, macOS 64 bit ve macOS ARM 64 bit; Linux ve macOS'ta çalıştırılabilir dosyanın yanına libipworks.so.24.0 ya da libipworks.24.0.dylib konuyor, Windows'ta DLL bağımlılığı yok. sgcWebSockets, Delphi 7'den Delphi 13'e çalışma zamanı paketleri, C2007'den C13'e C++ Builder paketleri ve bir Lazarus paketi verir; sgcVer.inc boyunca IOS ve ANDROID dalları taşır, Android'de JNI destekli bir TLS işleyicisi ve Apple platformlarında bir Network.framework işleyicisi dahil. Her hedefte Pascal kaynağından çalıştırılabilir dosyanın içine derlenir.
HTTP/2, HTTP/3 ve QUIC
İkisinin de bir Delphi HTTP/2 istemcisi var: IPWorks “2.0” değerinde bir HTTPVersion ile ve HTTP/1.1'e otomatik geri düşüşle, sgcWebSockets ise TsgcHTTP2Client ile. Bunun üzerinde yolları ayrılıyor. sgcWebSockets HTTP sunucusu bir HTTP2Options bloğu sunar ve sgcQUIC paketi TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client ve TsgcHTTP3Server ekler. /n software “3.0” değerinde bir HTTPVersion belgeliyor ve “HTTP/3 yalnızca .NET ve Java'da destekleniyor” diyor, dolayısıyla Delphi Edition bunu taşımıyor.
LLM istemcileri, MCP ve WebRTC
İkisi de Model Context Protocol'ü kapsıyor: sgcWebSockets TsgcWSAPIClient_MCP ve TsgcWSAPIServer_MCP üzerinden, /n software ise ayrı MCP SDK 2026 Delphi Edition ürünü üzerinden, standart girdi ve çıktı ya da HTTP üzerinden. MCP'nin ötesinde sgcWebSockets OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral ve Ollama için sohbet istemcileri ve TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient ile TsgcRTCPeerConnection içeren bir WebRTC yığını verir. Yayımlanmış /n software kataloğu hiçbir LLM sohbet istemcisi ve hiçbir WebRTC bileşeni listelemiyor.
Kaynak kodu ve lisansın izin verdikleri
sgcWebSockets kaynak kodu sürümleri tam Delphi ve C++ Builder kaynağını içerir ve projenin derlediği şey o kaynaktır; Basic sürümleri ise bunun yerine önceden derlenmiş DCU dosyalarıyla gelir. IPWorks Delphi Edition için yayımlanmış satın alma seçenekleri kaynak seçeneği olmayan tek bir lisans satırı listeliyor ve son kullanıcı lisans sözleşmesi “Yazılımın kaynak kodunu uyarlamamayı, çevirmemeyi, tersine mühendislik yapmamayı, derlemesini çözmemeyi veya başka biçimde türetmemeyi” kabul ettiğinizi belirtiyor. /n software Premium Support ise kendi deyimiyle “bileşenlerle ilgili sınırlı kaynak kodu analizi” içeriyor.