Erstelle vollständige, moderne Web-UIs direkt aus Delphi, C++ Builder und .NET. sgcHTML ist ein serverseitiges Komponenten-Framework mit 89 fertigen, datengebundenen Widgets — Diagramme, Grids, Formulare, Dashboards, Chat und mehr —, die direkt an ein TDataSet binden, Bootstrap-5-Markup erzeugen und über htmx interaktiv bleiben. Du schreibst Object Pascal oder C#, sgcHTML schreibt das HTML, CSS und JavaScript.
sgcHTML verwandelt dein vorhandenes Delphi-, C++-Builder- oder .NET-Backend in einen Webanwendungsserver. Jede Komponente ist eine native Klasse, die Bootstrap-5-HTML erzeugt; htmx hält die Seite interaktiv und live, ohne eine einzige Zeile handgeschriebenes JavaScript.
Jedes Widget ist eine Klasse — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form und 86 weitere. Setze ihre Eigenschaften und lies dann ihre HTML-Eigenschaft aus, um sauberes, auslieferungsfertiges Bootstrap-5-Markup zu erhalten.
Platziere einen TsgcHTMLEngine_Server (oder verbinde das HTML mit einem vorhandenen TsgcWebSocketHTTPServer). Anfragen treffen in deinem OnCommandGet-Handler ein; du antwortest mit einer aus Komponenten aufgebauten Seite. Kein externer Web-Stack.
sgcHTML ist nicht an den sgcWebSockets-Server gebunden. Liefere dieselben aus Komponenten aufgebauten Seiten aus jeder Embarcadero-WebBroker-Anwendung über TsgcHTMX_Engine_Server_WebBroker aus, oder aus einem DataSnap-Server mit Live-WebSocket-Push auf demselben Port wie deine REST-Endpunkte.
Füge einen TsgcHTMX_Engine_Server hinzu, und Klicks, Formular-Posts und Live-Updates wandern zu deinen Pascal-/C#-Eventhandlern und zurück. Der Server tauscht HTML-Fragmente an Ort und Stelle aus — das SPA-Gefühl, ohne die JavaScript-Build-Kette.
Da htmx über den sgcWebSockets-Server läuft, kannst du Live-HTML an jeden verbundenen Browser pushen. Dashboards, Monitore und Chat-Fenster aktualisieren sich in dem Moment, in dem sich deine Daten ändern — servergesteuert, ohne Polling.
TsgcHTMLTemplate_Bootstrap bettet deinen Inhalt in ein vollständiges responsives Dokument ein; TsgcHTMLThemeController und TsgcHTMLThemeBuilder liefern helle/dunkle Themes und ein gemeinsames Stylesheet. Bootstrap 5.3 und htmx sind eingebettet enthalten — kein CDN zur Laufzeit.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline und Form binden direkt an ein TDataSet über LoadFromDataSet / DataSource. Richte eine Komponente auf eine Abfrage aus, und sie rendert die Zeilen.
sgcHTML liefert integrierten UI-Text (Schaltflächen, Beschriftungen, Validierungsmeldungen) in 17 Sprachen: Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Italienisch, Niederländisch, Schwedisch, Norwegisch, Polnisch, Tschechisch, Türkisch, Russisch, Chinesisch, Japanisch, Koreanisch und Arabisch. Wähle eine mit sgcHTMLSetLanguage, und die Komponenten werden in der Sprache des Besuchers mit korrekten nativen Schriften dargestellt, einschließlich CJK, Kyrillisch und Arabisch.
Jede Komponente leitet ihren dynamischen Text, ihre Attribute, ihr Inline-JavaScript und ihre URLs durch automatische HTML-, Attribut-, JavaScript- und URL-Kodierung sowie URL-Bereinigung (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), sodass Benutzerdaten nicht aus ihrem Kontext ausbrechen und Skript einschleusen können. Schutz vor XSS und Injection ist ohne zusätzlichen Aufwand aktiv.
Von Navigations-Chrome über Data-Grids, Diagramme, Formulare und Overlays bis zum KI-Chat — das gesamte Bootstrap-5-Vokabular als native Komponenten. Jede verlinkt auf ihre eigene Seite mit Delphi-, C++-Builder- und .NET-Beispielen.
NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Splitter.
Komponenten ansehen →Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt — sortierbar, filterbar, exportierbar, an Datasets gebunden.
Komponenten ansehen →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG-Flow), Map (Leaflet), QRCode, Barcode — datengetriebene Visualisierungen aus deinen eigenen Datasets.
Komponenten ansehen →Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.
Komponenten ansehen →Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer — Karten, Medien und KPI-Kacheln für Dashboards.
Komponenten ansehen →Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer — Dialoge und Status-Flächen.
Komponenten ansehen →ChatBox, Chat (im WhatsApp-Stil), AIChat mit Anbieterauswahl, Token-Streaming und RAG-Quellenangaben, Presence für Live-Online-Status.
Komponenten ansehen →Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (Passkeys), UserManagement, RolesPermissions — fertige Anmeldeabläufe und Admin-Bildschirme.
Komponenten ansehen →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter — die nicht-visuellen Bausteine, die Seiten ausliefern und live halten.
Komponenten ansehen →Starte einen HTTP-Server, hänge die htmx-Engine an und beantworte Anfragen mit einer aus Komponenten aufgebauten Seite. Dieselbe API in Delphi, C++ Builder und .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
}
Greife zu fertigen Komponenten, wenn du ein Widget in einer Zeile willst, oder steige zur Node-Ebene hinab, wenn du volle Kontrolle über das Markup brauchst.
Die 89 TsgcHTMLComponent_*-Widgets. Konfiguriere Eigenschaften, binde optional ein Dataset und lies HTML aus. Viele bieten zudem einen statischen Build(...)-Helfer für die einzeilige Inline-Nutzung.
Primitive wie TsgcHTMLContainer (mit einem Void-Flag für selbstschließende Tags), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton und TsgcHTMLTable lassen sich zu jedem Layout zusammensetzen und dann mit TsgcHTMLTemplate_Bootstrap rendern. Der Node-Satz umfasst außerdem Bootstrap-Bausteine wie TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode und TsgcHTMLImage.
TsgcHTMLPageBuilder mit seinem Entwurfszeit-Editor lässt dich Seiten in der IDE zusammenstellen, während TsgcHTMLThemeController das helle/dunkle Theming in der gesamten App verwaltet.
Mit sgcCustomization HTML beschreibst du die Anwendung, die du brauchst, und das eSeGeCe-Team baut sie für dich mit den sgcHTML- + sgcWebSockets-Komponenten. Drei einmalige Pakete ab €149, und du erhältst ein vollständiges Projekt, das du mit deinen lizenzierten Komponenten kompilieren, erweitern und umgestalten kannst.
Du hast bereits eine Webanwendung mit IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder oder D2Bridge gebaut? Schritt-für-Schritt-Leitfäden führen dich durch den Umzug zu sgcHTML, mit einer Konzeptzuordnung für jedes Framework. Es gibt außerdem ein Formular für Migrationsunterstützung, wenn unser Team den Umzug planen oder übernehmen soll.
Kombiniere sgcHTML mit unseren anderen Delphi-, C++-Builder- und .NET-Komponentenbibliotheken.
Enterprise-Komponenten für WebSocket, HTTP/2, MQTT, AMQP, WebRTC und KI/LLM. sgcHTML wird über dieselben leistungsstarken HTTP- und WebSocket-Server ausgeliefert.
Mehr erfahren →QUIC- und HTTP/3-Client- und Server-Komponenten für Delphi, C++ Builder und .NET. Liefere die von sgcHTML gerenderte Oberfläche über HTTP/3 aus, für latenzärmere Seitenaufrufe in verlustbehafteten Netzwerken.
Mehr erfahren →Digitale Signaturen auf Unternehmensniveau — XAdES, PAdES, CAdES und ASiC mit 10 Schlüsselanbietern und 21 EU-Länderprofilen.
Mehr erfahren →OpenAPI-3.0-Parser und SDK-Generator. Verwandle jede OpenAPI-Spezifikation in Sekunden in einen streng typisierten Delphi-Client.
Mehr erfahren →Native Komponenten für Windows Hello, Fingerabdruck und das Windows Biometric Framework für Delphi und C++ Builder.
Mehr erfahren →