eSeGeCe Blog

Informacje o wydaniach, dogłębne analizy i tutoriale dla sgcWebSockets, sgcHTML, sgcOpenAPI, sgcSign, sgcBiometrics oraz sgcIndy.

· Komponenty

Cztery nowe komponenty sgcHTML do danych strukturalnych: TreeGrid, PivotTable, ActivityFeed i Splitter

Cztery nowe komponenty sgcHTML do danych strukturalnych: TreeGrid dla tabel hierarchicznych, PivotTable dla zgrupowanych agregatów, ActivityFeed dla strumieni zdarzeń na żywo oraz Splitter dla elastycznych układów dwupanelowych…

· Wydania

sgcWebSockets 2026.7: klastrowanie, historia wiadomości, async / await i wzmocnieni klienci | Blog eSeGeCe

sgcWebSockets 2026.7 dodaje klastrowanie wielu serwerów, historię wiadomości z odzyskiwaniem po ponownym połączeniu, async / await, wycofywanie i ponowne próby, kontrolę przeciążenia kolejki wysyłkowej, kompresję na serwerze HTTP oraz wzmocnionego klienta HTTP…

· Komponenty

Strumienie kryptowalut, które przetrwają ponowne połączenie, i limiter, dzięki któremu nie dostaniesz bana | Blog eSeGeCe

Automatyczna ponowna subskrypcja po ponownym połączeniu w klientach Binance, Kraken, Coinbase i innych giełd, a do tego limiter po stronie klienta, który ogranicza liczbę żądań REST wysyłanych w oknie czasowym…

· Komponenty

OAuth2 dla klienta MCP oraz grant Identity Assertion | Blog eSeGeCe

Klient MCP może teraz uwierzytelniać się przez OAuth2: pobiera token, zapisuje go w pamięci podręcznej i używa ponownie aż do wygaśnięcia. Do tego nowy typ grantu, Identity Assertion Authorization Grant, do przenoszenia tożsamości między domenami…

· Komponenty

Backpressure: limity kolejki wysyłania dla wolnych klientów WebSocket | Blog eSeGeCe

Jeden klient, który przestał odczytywać dane, potrafi rozdąć pamięć rozgłaszającego serwera, aż ten padnie. sgcWebSockets 2026.7 ogranicza kolejkę wysyłania każdego połączenia za pomocą MaxQueueSize i trzech zasad przepełnienia, a do tego dodaje zdarzenie OnSendBufferFull…

· Komponenty

Weryfikacja tożsamości w E2EE: jak powstrzymać podmianę klucza w środku | Blog eSeGeCe

Szyfrowanie kluczem publicznym jest bezwartościowe, jeśli klucz pochodzi od atakującego. sgcWebSockets podpisuje teraz każdy efemeryczny klucz E2EE długoterminowym kluczem tożsamości, więc strony weryfikują podpis, porównują odciski palca i przypinają je…

· Komponenty

Kompresja gzip i deflate na serwerze HTTP sgcWebSockets | Blog eSeGeCe

Serwery HTTP sgcWebSockets mogą teraz kompresować odpowiedzi za pomocą gzip lub deflate, gdy klient zgłasza to w nagłówku Accept-Encoding, zarówno dla plików z DocumentRoot, jak i dla odpowiedzi budowanych samodzielnie, domyślnie wyłączone…

· Komponenty

Ponowne łączenie i ponawianie: wykładnicze wycofywanie, jitter i Retry-After | Blog eSeGeCe

WatchDog może teraz łączyć się ponownie z wykładniczym wycofywaniem i jitterem zamiast ze stałym interwałem, a klient HTTP potrafi sam ponowić nieudane żądanie, respektując podpowiedź Retry-After z serwera…

· Komponenty

async / await w Delphi: sgcWebSockets bez procedur obsługi zdarzeń | Blog eSeGeCe

sgcWebSockets 2026.7 dodaje do Delphi zadania i obiekty future: oczekuj na żądanie HTTP, połączenie WebSocket albo wywołanie czatu AI tak, jakby zwracały wartość, z ThenProc, OnError i anulowaniem, które naprawdę przerywa pracę…

· Funkcje

Nowa metoda HTTP QUERY w Delphi

IETF opracował specyfikację nowej metody HTTP o nazwie QUERY: bezpiecznego, idempotentnego żądania, które przenosi treść. sgcWebSockets obsługuje ją w klientach i serwerach przez HTTP/1.1, HTTP/2 i HTTP/3…

· Komponenty

Wzmacnianie bezpieczeństwa klienta HTTP w sgcWebSockets | Blog eSeGeCe

Klient HTTP, który podąża za przekierowaniami i czyta odpowiedzi bez żadnego limitu, jest powierzchnią ataku. sgcWebSockets 2026.7 dodaje opcjonalne przełączniki, które ją zamykają: usuwanie poświadczeń przy przekierowaniach na inny host, brak degradacji HTTPS, limity odpowiedzi, kontrola ciasteczek…

· Komponenty

Komponent sgcHTML Site: cała strona internetowa z jednego komponentu Delphi | Blog eSeGeCe

Jeden nowy komponent sgcHTML tworzy całą stronę internetową — nagłówek, menu nawigacyjne, treść i stopkę — a pojedyncza właściwość Layout przekształca ją w sześć szablonów, w Delphi, C++ Builder i .NET…

· Komponenty

sgcWebSockets Historia wiadomości i odzyskiwanie po ponownym połączeniu — nie przegap żadnej wiadomości | Blog eSeGeCe

sgcWebSockets przechowuje ograniczoną historię wiadomości dla każdego kanału z offsetami, dzięki czemu klient, który utraci połączenie, automatycznie odtwarza pominięte wiadomości po ponownym połączeniu, opcjonalnie, z przykładami w Delphi i .NET…

· Komponenty

Klastrowanie sgcWebSockets — skalowanie serwerów WebSocket na wielu węzłach | Blog eSeGeCe

TsgcWSCluster skaluje sgcWebSockets na wielu węzłach serwera, zdarzenie publikacji lub Presence na jednym węźle dociera do subskrybentów na dowolnym innym węźle, poprzez bezinfrastrukturowy backplane typu mesh lub Redis, z przykładami dla Delphi i .NET…

· Komponenty

sgcHTML vs UniGUI, TMS WEB Core i IntraWeb: Wybór frameworka webowego dla Delphi | Blog eSeGeCe

Szczegółowe porównanie frameworków webowych dla Delphi: IntraWeb, UniGUI, TMS WEB Core, TMS XData i sgcHTML — architektura, wdrożenie, krzywa uczenia się i obsługa czasu rzeczywistego…

· Aplikacje

Budowanie pulpitu nawigacyjnego ERP w czasie rzeczywistym z sgcHTML i Delphi | Blog eSeGeCe

Przewodnik krok po kroku dotyczący żywego pulpitu nawigacyjnego ERP w Delphi przy użyciu sgcHTML: karty KPI, wykresy przychodów, paginowana tabela faktur, tablica Kanban i aktualizacje push przez WebSocket w czasie rzeczywistym…

· Komponenty

sgcHTML: Twórz nowoczesne interfejsy webowe w Delphi bez pisania JavaScript | Blog eSeGeCe

sgcHTML daje programistom Delphi, C++ Builder i .NET ponad 60 komponentów HTML po stronie serwera, które renderują znaczniki Bootstrap 5 i pozostają interaktywne dzięki htmx — bez JavaScript…

· Wydania

sgcWebSockets 2026.6: gRPC, serwer OpenAPI, Kafka i natywny TLS | Blog eSeGeCe

sgcWebSockets 2026.6 dodaje natywny klient gRPC, samodzielny serwer OpenAPI 3, klient Apache Kafka, natywny TLS dla systemów Android i Apple (bez OpenSSL), wykrywanie botów w zaporze, transport stdio dla MCP, kryptografię postkwantową oraz wzmocnione serwery WebSocket i HTTP…

· Komponenty

sgcSign Server: samodzielnie hostowane podpisywanie kodu i dokumentów przez REST | Blog eSeGeCe

Samodzielnie hostowany serwer podpisujący REST w sgcSign 2026.6: podpisuj pliki wykonywalne, dokumenty PDF i XML z poziomu CI bez umieszczania klucza prywatnego na każdym agencie kompilacji, z konsolą administracyjną, dziennikiem audytu oraz wymiennymi dostawcami HSM i chmurowego KMS…

· Komponenty

Natywne TLS dla Androida w sgcWebSockets: bez wdrażania OpenSSL | Blog eSeGeCe

Nowy natywny backend TLS dla Androida pozwala aplikacjom łączyć się przez TLS przy użyciu własnego SSLEngine Androida, dzięki czemu APK nie zawiera żadnych plików OpenSSL .so. Przełączenie to zmiana jednej linii w TLSOptions.IOHandler…

· Komponenty

Natywny Apple TLS w sgcWebSockets: TLS 1.3 na iOS i macOS, bez OpenSSL | Blog eSeGeCe

Nowy natywny backend Apple TLS pozwala aplikacjom na iOS i macOS łączyć się przez TLS z użyciem własnego stosu systemu operacyjnego, więc nie ma żadnej biblioteki OpenSSL .dylib do wdrożenia, a TLS 1.3 otrzymujesz dzięki Network.framework…

· Komponenty

Google Vertex AI przez gRPC w Delphi

sgcWebSockets Enterprise dostarcza typowanego klienta gRPC Vertex AI na TsgcGRPCClient. Wywołuj modele Gemini w Delphi przez HTTP/2, uwierzytelniaj się za pomocą konta usługi, buduj żądanie generateContent z części treści i odczytuj kandydatów…

· Komponenty

Google BigQuery przez gRPC w Delphi

Praktyczny przewodnik po odczytywaniu tabel Google BigQuery w Delphi przez gRPC Storage Read API: jak typowany klient BigQuery na TsgcGRPCClient działa przez HTTP/2, uwierzytelnia się za pomocą konta usługi, tworzy sesję odczytu i strumieniuje wiersze z serwera w formacie Avro lub Arrow…

· Komponenty

Strumieniowanie dużych plików z serwera HTTP sgcWebSockets | Blog eSeGeCe

Serwowanie plików z DocumentRoot dotychczas wczytywało cały plik do pamięci na każde połączenie, więc 100 pobrań pliku o rozmiarze 1 GB wymagało około 100 GB RAM. Pliki są teraz strumieniowane z dysku, a zużycie pamięci pozostaje płaskie…