sgcHTML

Twórz kompletne, nowoczesne interfejsy webowe bezpośrednio z Delphi, C++ Builder i .NET. sgcHTML to działający po stronie serwera framework komponentów z 60+ gotowymi widżetami — wykresy, siatki, formularze, pulpity, czat i wiele więcej — które renderują się do znaczników Bootstrap 5 i pozostają interaktywne dzięki htmx. Ty piszesz Object Pascal lub C#, a sgcHTML pisze HTML, CSS i JavaScript.

60+ komponentów UI
Bootstrap 5 + htmx
Delphi / C++ Builder / .NET
Bez potrzeby pisania JavaScript

Ty piszesz Pascal lub C#. sgcHTML tworzy front-end.

sgcHTML zamienia istniejący back-end w Delphi, C++ Builder lub .NET w serwer aplikacji webowych. Każdy komponent to natywna klasa, która generuje HTML w Bootstrap 5; htmx utrzymuje stronę interaktywną i aktualizowaną na żywo bez ani jednej linii ręcznie pisanego JavaScript.

Komponenty, które renderują HTML

Każdy widżet to klasa — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form i 60 kolejnych. Ustaw jego właściwości, a następnie odczytaj właściwość HTML, aby uzyskać czyste znaczniki Bootstrap 5 gotowe do udostępnienia.

Obsługiwane przez Twój własny serwer

Umieść komponent TsgcHTMLEngine_Server (lub podłącz HTML do istniejącego TsgcWebSocketHTTPServer). Żądania trafiają do Twojej procedury obsługi OnCommandGet; odpowiadasz stroną zbudowaną z komponentów. Bez zewnętrznego stosu webowego.

Interaktywność dzięki htmx

Dodaj komponent TsgcHTMX_Engine_Server, a kliknięcia, wysyłki formularzy i aktualizacje na żywo trafiają do Twoich procedur obsługi zdarzeń w Pascalu/C#. Serwer podmienia fragmenty HTML w miejscu — wrażenie aplikacji SPA, bez całego łańcucha budowania JavaScript.

Czas rzeczywisty przez WebSocket

Ponieważ htmx działa na serwerze sgcWebSockets, możesz wypychać na żywo HTML do każdej podłączonej przeglądarki. Pulpity, monitory i okna czatu aktualizują się w momencie zmiany danych — sterowane przez serwer, bez odpytywania.

Motywy i szablony

TsgcHTMLTemplate_Bootstrap opakowuje Twoją treść w kompletny responsywny dokument; TsgcHTMLThemeController i TsgcHTMLThemeBuilder zapewniają motywy jasny/ciemny oraz wspólny arkusz stylów. Bootstrap 5.3 i htmx dostarczane są jako wbudowane — bez CDN w czasie działania.

Bezpośrednie wiązanie z bazą danych

Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline i Form wiążą się bezpośrednio z TDataSet przez LoadFromDataSet / DataSource. Wskaż komponentowi zapytanie, a wyrenderuje on wiersze.

60+ komponentów, osiem rodzin

Od elementów nawigacji po siatki danych, wykresy, formularze, nakładki i czat AI — pełne słownictwo Bootstrap 5 jako natywne komponenty. Każdy odsyła do własnej strony z przykładami w Delphi, C++ Builder i .NET.

Nawigacja i struktura

NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout.

Zobacz komponenty →

Dane i tabele

Grid, DataTable, Calendar, Scheduler, Timeline, KanbanBoard, Gantt — sortowalne, filtrowalne, eksportowalne, powiązane z zestawem danych.

Zobacz komponenty →

Wykresy i wizualizacja

Chart (Chart.js), Gauge, Diagram (przepływ SVG), Map (Leaflet) — wizualizacje sterowane danymi z Twoich własnych zestawów danych.

Zobacz komponenty →

Formularze i pola

Form, Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor, Rating.

Zobacz komponenty →

Treść i układ

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video — karty, multimedia i kafelki KPI dla pulpitów.

Zobacz komponenty →

Nakładki i komunikaty

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder — okna dialogowe i powierzchnie statusu.

Zobacz komponenty →

Czat i AI

ChatBox, Chat (w stylu WhatsApp), AIChat z wyborem dostawcy, strumieniowaniem tokenów i cytowaniem źródeł RAG.

Zobacz komponenty →

Uwierzytelnianie

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (klucze passkey) — gotowe procesy logowania.

Zobacz komponenty →

Zobacz pełną matrycę funkcji →

Pulpit webowy w kilku linijkach

Uruchom serwer HTTP, podłącz silnik htmx i odpowiadaj na żądania stroną zbudowaną z komponentów. To samo API w Delphi, C++ Builder i .NET.

uses
  sgcWebSocket_Server, sgcHTMX_Engine_Server,
  sgcHTML_Template_Bootstrap, sgcHTML_Component_Chart;

// 1. Start a server and attach the htmx engine
FServer := TsgcWSHTTPServer.Create(nil);
FServer.Port := 8080;
FServer.OnCommandGet := HandleGet;

FHTMX := TsgcHTMX_Engine_Server.Create(nil);
FHTMX.Server := FServer;        // realtime htmx over WebSocket

FServer.Active := True;

// 2. Build the page from components
function TForm1.BuildDashboard: string;
var
  oChart: TsgcHTMLComponent_Chart;
  oPage: TsgcHTMLTemplate_Bootstrap;
begin
  oChart := TsgcHTMLComponent_Chart.Create(nil);
  oPage := TsgcHTMLTemplate_Bootstrap.Create(nil);
  try
    oChart.ChartType := ctBar;
    oChart.AddLabel('Q1'); oChart.AddLabel('Q2'); oChart.AddLabel('Q3');
    oChart.AddDataset('Revenue', [1200, 1900, 1500],
      '#7C3AED', 'rgba(124,58,237,.25)', True);

    oPage.Title := 'Dashboard';
    oPage.BodyContent := oChart.HTML;   // component -> HTML
    Result := oPage.GetHTML;            // full Bootstrap document
  finally
    oPage.Free;
    oChart.Free;
  end;
end;
// includes: sgcWebSocket_Server.hpp, sgcHTMX_Engine_Server.hpp,
//           sgcHTML_Template_Bootstrap.hpp, sgcHTML_Component_Chart.hpp

// 1. Start a server and attach the htmx engine
FServer = new TsgcWSHTTPServer(this);
FServer->Port = 8080;
FServer->OnCommandGet = HandleGet;

FHTMX = new TsgcHTMX_Engine_Server(this);
FHTMX->Server = FServer;          // realtime htmx over WebSocket

FServer->Active = true;

// 2. Build the page from components
String __fastcall TForm1::BuildDashboard()
{
  TsgcHTMLComponent_Chart *oChart = new TsgcHTMLComponent_Chart(NULL);
  TsgcHTMLTemplate_Bootstrap *oPage = new TsgcHTMLTemplate_Bootstrap(NULL);
  try
  {
    oChart->ChartType = ctBar;
    oChart->AddLabel("Q1"); oChart->AddLabel("Q2"); oChart->AddLabel("Q3");
    oChart->AddDataset("Revenue", OPENARRAY(double, (1200, 1900, 1500)),
      "#7C3AED", "rgba(124,58,237,.25)", true);

    oPage->Title = "Dashboard";
    oPage->BodyContent = oChart->HTML;   // component -> HTML
    return oPage->GetHTML();             // full Bootstrap document
  }
  __finally
  {
    delete oPage;
    delete oChart;
  }
}
using esegece.sgcWebSockets;

// 1. Start a server and attach the htmx engine
var server = new TsgcWebSocketHTTPServer();
server.Port = 8080;
server.OnCommandGet += HandleGet;

var htmx = new TsgcHTMX_Engine_Server();
htmx.Server = server;            // realtime htmx over WebSocket

server.Active = true;

// 2. Build the page from components
string BuildDashboard()
{
    var chart = new TsgcHTMLComponent_Chart();
    chart.ChartType = TsgcHTMLChartType.ctBar;
    chart.AddLabel("Q1"); chart.AddLabel("Q2"); chart.AddLabel("Q3");
    chart.AddDataset("Revenue", new double[] { 1200, 1900, 1500 },
        "#7C3AED", "rgba(124,58,237,.25)", true);

    var page = new TsgcHTMLTemplate_Bootstrap();
    page.Title = "Dashboard";
    page.BodyContent = chart.HTML;   // component -> HTML
    return page.GetHTML();            // full Bootstrap document
}

Gotowe komponenty lub niskopoziomowe węzły

Sięgnij po gotowe komponenty, gdy chcesz mieć widżet w jednej linijce, albo zejdź do warstwy węzłów, gdy potrzebujesz pełnej kontroli nad znacznikami.

Warstwa komponentów

60+ widżetów TsgcHTMLComponent_*. Skonfiguruj właściwości, opcjonalnie powiąż zestaw danych, odczytaj HTML. Wiele z nich udostępnia także statyczną metodę pomocniczą Build(...) do jednolinijkowego użycia w treści.

Warstwa węzłów / kompozycji

Elementy podstawowe, takie jak TsgcHTMLContainer, TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton, TsgcHTMLTable, składają się w dowolny układ, a następnie renderują się za pomocą TsgcHTMLTemplate_Bootstrap.

Wizualny kreator stron

TsgcHTMLPageBuilder wraz z edytorem działającym w czasie projektowania pozwala składać strony w IDE, podczas gdy TsgcHTMLThemeController zarządza motywami jasny/ciemny w całej aplikacji.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Wdróż interfejs webowy bez opuszczania swojego IDE

Dodaj wykresy, siatki, formularze, pulpity i strony działające w czasie rzeczywistym do swojej aplikacji w Delphi, C++ Builder lub .NET — w języku, którego już używasz.

Inne produkty eSeGeCe

Połącz sgcHTML z naszymi pozostałymi bibliotekami komponentów dla Delphi, C++ Builder i .NET.

sgcWebSockets

Komponenty klasy korporacyjnej: WebSocket, HTTP/2/3, MQTT, AMQP, WebRTC oraz AI/LLM. sgcHTML jest obsługiwany przez te same wysokowydajne serwery HTTP i WebSocket.

Dowiedz się więcej →

sgcSign

Korporacyjne podpisy cyfrowe — XAdES, PAdES, CAdES i ASiC z 10 dostawcami kluczy i 21 profilami krajów UE.

Dowiedz się więcej →

sgcOpenAPI

Parser OpenAPI 3.0 i generator SDK. Zamień dowolną specyfikację OpenAPI w silnie typowanego klienta Delphi w kilka sekund.

Dowiedz się więcej →

sgcBiometrics

Natywne komponenty Windows Hello, odcisku palca i Windows Biometric Framework dla Delphi i C++ Builder.

Dowiedz się więcej →