ERP
Kunden, Produkte, Lieferanten und Rechnungsstellung, mit Dashboard-Diagrammen, rollenbasierter Verwaltung und passkey-Anmeldung.
Live-Demo öffnen →Erstelle vollständige, moderne Web-UIs direkt aus Delphi, C++ Builder und .NET. sgcHTML ist ein serverseitiges Komponenten-Framework mit 110 fertigen Widgets: Diagramme, Grids, Formulare, Dashboards, Chat und mehr. Viele binden direkt an ein TDataSet, rendern Bootstrap-5-Markup und bleiben über htmx interaktiv. Du schreibst Object Pascal oder C#, sgcHTML schreibt das HTML, CSS und JavaScript.
Kunden, Produkte, Lieferanten und Rechnungsstellung, mit Dashboard-Diagrammen, rollenbasierter Verwaltung und Passkey-Anmeldung. Eine 7,7 MB große Delphi-Exe ohne zusätzliche DLLs, die ein komplettes Web-ERP auf Basis von SQLite ausliefert.
Ein komplettes ERP aus einer exe
Von der Navigationsleiste bis zu Daten-Grids, Diagrammen, Formularen, Overlays und KI-Chat: das gesamte Bootstrap-5-Vokabular als native Komponenten. Jede verlinkt auf ihre eigene Seite mit Beispielen für Delphi, C++ Builder und .NET.
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 und an Datasets gebunden.
Komponenten ansehen →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG-Ablauf), Map (Leaflet), QRCode, Barcode: datengesteuerte 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 Statusanzeigen.
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 Verwaltungsbildschirme.
Komponenten ansehen →Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Leitstand-Panels, vom Server live gehalten, mit MQTT-Bindung.
Komponenten ansehen →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: die nicht visuellen Bausteine, die Seiten ausliefern und live halten.
Komponenten ansehen →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.
Setze 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 ein TsgcHTMX_Engine_Server hinzu, und Klicks, Formularübermittlungen und Live-Updates laufen im Roundtrip zu deinen Pascal-/C#-Ereignisbehandlern. 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 und ohne Polling. Wo ein Proxy WebSockets blockiert, kann dieselbe Seite ihre Updates stattdessen über Server-Sent Events erhalten.
TsgcHTMLTemplate_Bootstrap bettet deinen Inhalt in ein vollständiges responsives Dokument ein; TsgcHTMLThemeController und TsgcHTMLThemeBuilder stellen helle und dunkle Themes sowie ein gemeinsames Stylesheet bereit. Bootstrap 5.3 und htmx sind eingebettet: 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. Rechts-nach-links-Sprachen wie Arabisch und Hebräisch drehen die ganze Seite automatisch um: Sie wird mit dir="rtl" dargestellt, lädt das RTL-Stylesheet von Bootstrap und spiegelt Seitenleiste, Grid, Stepper, Chat und die übrigen Komponenten, ganz ohne Codeänderungen.
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.
Arabisch und Hebräisch spiegeln die gesamte Seite automatisch von rechts nach links: dir="rtl", das RTL-Stylesheet von Bootstrap und gespiegelte Komponenten, ohne Codeänderungen.
Eine Seite auf Englisch, Arabisch und Hebräisch. Wähle Arabisch oder Hebräisch, und das gesamte Layout dreht sich von rechts nach links, von der Seitenleiste bis zum Grid. Keine Codeänderungen, nur die Sprache.
Integrierte UI-Texte (Schaltflächen, Beschriftungen, Validierungsmeldungen) in Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Italienisch, Niederländisch, Schwedisch, Norwegisch, Polnisch, Tschechisch, Türkisch, Russisch, Chinesisch, Japanisch, Koreanisch und Arabisch. Wähle eine Sprache mit sgcHTMLSetLanguage.
Der Gantt-Planer, Chart.js-Serien, Gauges, Sparklines, Treemaps und Heatmaps entstehen alle aus deinem Pascal- oder C#-Code. Du lieferst die Daten, sgcHTML erzeugt das Markup und die clientseitige Verdrahtung.
Benutzer wählen Dimensionen, Kennzahlen und eine Aggregation, und die Kreuztabelle wird aus einer TFDQuery neu aufgebaut. Dazwischen liegt keine REST-Schicht, die Seite liest die Datenbank direkt in-process.
Jede Komponente rendert responsives Markup mit Bootstrap 5, das Lager-Terminal-Layout ist also dieselbe Komponentenbibliothek in Smartphone-Breite, keine separate Mobile-Codebasis.
Jede Ergänzung ist ausgeschaltet, bis du sie verwendest, sodass eine Seite, die keine davon nutzt, genau wie zuvor gerendert wird. Die vollständige Liste steht in der Funktionsmatrix.
Ein MCP-Tool antwortet mit einer Seite statt mit Text, aufgebaut aus denselben Komponenten, die du für jede Webseite verwendest, und dargestellt von ChatGPT, Claude und VS Code. Erfordert die Enterprise- oder All-Access-Edition oder das sgcAI-Paket. Siehe MCPApp.
Beschreibe eine Seite oder gib dem Designer einen Screenshot, und er baut die Seite aus deinen eigenen Komponenten auf. Er antwortet anhand eines Schemas, das aus deiner Registry aufgebaut wird, sodass er keine Klasse benennen kann, die du nicht angeboten hast, und nichts wird angewendet, bevor du es akzeptierst. Er benötigt die KI-Units der Enterprise- oder All-Access-Edition oder das sgcAI-Paket. Anleitung lesen.
Liste, Suche, Paginierung, Formular, Löschen und Schreibpfad einer Tabelle als eine einzige Komponente, über ein Dataset oder über dein eigenes SQL. Ein IDE-Assistent erstellt sie. Siehe CRUD.
Eine Frage in natürlicher Sprache wird zu Filtern, Sortierungen, Gruppierungen und Hervorhebungen, die gegen deine eigenen Spalten validiert werden, bevor etwas angewendet wird. Sie funktioniert ohne API-Schlüssel über einen eingebauten Parser und mit sieben Providern, wenn die KI-Units in deiner Edition enthalten sind. Siehe AIAssistant.
Server-Sent Events für Netzwerke, die WebSockets blockieren, Web Push für einen Browser, der nicht läuft, ein Benachrichtigungs-Posteingang und eine Einstellungstabelle. Web Push erfordert die Enterprise- oder All-Access-Edition. Siehe WebPush.
Cookie-Sitzungen, CSRF-Token, Begrenzung der Anmeldeversuche und Routenschutz nach Rolle. Pfadparameter und Methodenfilter an Routen, Single-Page-Navigation aus dem Seiten-Template und Hilfsfunktionen zum Testen des erzeugten Markups. Siehe Auth.
Wenn du ASP.NET Core MVC- oder Razor-Pages-Anwendungen im Stil von Telerik oder DevExpress baust, spricht sgcHTML jetzt dieselbe Sprache. Tag Helper wie <sgc-grid>, <sgc-form>, <sgc-dialog> und <sgc-chart> sowie ihre fluenten Gegenstücke unter Html.Sgc() rendern serverseitig Bootstrap-5-HTML und sprechen über htmx mit deinen Controllern. Es gibt kein JavaScript-Framework zu lernen und keine JSON-Datenquelle zu schreiben. Die Razor-Schicht steckt im NuGet-Paket esegece.sgcHTML.AspNetCore NuGet-Paket, einschließlich der Community-Edition.
<sgc-grid> paginiert, sortiert, filtert (Text und Bereich), durchsucht und exportiert auf dem Server nach XLSX und PDF. Der Controller antwortet mit this.SgcGrid(request, query), und EF Core macht aus jedem Klick parametrisiertes SQL. push-url hält Seite, Sortierung und Filter in der Adressleiste, sodass Neuladen und die Zurück-Taste funktionieren.
<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> und <sgc-autocomplete> binden sich an dein Modell mit asp-for und zeigen die ModelState-Fehler unter jedem Eingabefeld an. <sgc-form hx="true"> sendet über htmx, und this.SgcRedirect(url) navigiert nach einem gültigen Speichern.
Jedes Element mit sgc-dialog="name" lädt seine URL in einen <sgc-dialog>. Nach einem gültigen Post schließt this.SgcCloseDialog("edit-order", refresh: "orders") den Dialog und lädt das Grid neu, das Popup-Bearbeitungsmuster ohne eigenes Skript.
<sgc-chart> zeigt statische Daten, fragt eine Action mit refresh-every="5s" ab oder läuft mit live="true": Ein Hintergrunddienst ruft hub.BroadcastChartAsync(...) auf, und jeder geöffnete Browser zeichnet über den sgcHTML-WebSocket neu. Telerik- und DevExpress-Diagramme brauchen für Server-Push SignalR-Infrastruktur, sgcHTML hat ihn eingebaut.
@* Views/Orders/Index.cshtml, page 1 renders inline from the model *@
@model IQueryable<OrderRow>
<sgc-grid name="orders" key="Id" items="Model"
asp-action="Read" asp-export-action="Export" export="xlsx,pdf"
page-size="15" sortable="true" filterable="true"
searchable="true" push-url="true">
<sgc-column field="Reference" searchable="true" />
<sgc-column field="Customer" searchable="true" />
<sgc-column field="OrderDate" title="Date" format="{0:yyyy-MM-dd}" filter="range" />
<sgc-column field="Total" format="{0:N2}" align="right" filter="range" />
<sgc-column field="Paid" />
</sgc-grid>
// Program.cs
builder.Services.AddControllersWithViews();
builder.Services.AddSgcHtml(o => o.ServeRootPage = false); // the MVC app owns "/"
builder.Services.AddSgcHtmlRazor(); // SgcDataRequest binder, grid state, /sgcHTML.css
// ...
app.UseWebSockets(); // before UseSgcHtml, needed by live charts
app.UseSgcHtml();
app.MapDefaultControllerRoute();
// Controllers/OrdersController.cs
public class OrdersController : Controller
{
private readonly ShopDb FDb;
public OrdersController(ShopDb db) { FDb = db; }
// An IQueryable projection: EF Core turns paging, sort and filters into SQL.
private IQueryable<OrderRow> Rows() =>
FDb.Orders.AsNoTracking().Select(o => new OrderRow
{
Id = o.Id, Reference = o.Reference, Customer = o.Customer.Name,
OrderDate = o.OrderDate, Total = o.Total, Paid = o.Paid
});
public IActionResult Index() => View(Rows());
// Every page, sort, filter and search click of the grid lands here.
public IActionResult Read(SgcDataRequest request) => this.SgcGrid(request, Rows());
// The toolbar export links: the filtered and sorted rows as XLSX or PDF.
public IActionResult Export(SgcDataRequest request) =>
this.SgcGridExport(request, Rows(), "orders");
}
@* The same grid with the fluent builder, the twin of Html.Kendo().Grid<T>() *@
@(Html.Sgc().Grid<OrderRow>("orders")
.Key(o => o.Id)
.Columns(c =>
{
c.Bound(o => o.Reference).Searchable();
c.Bound(o => o.Customer).Searchable();
c.Bound(o => o.OrderDate).Title("Date").Format("{0:yyyy-MM-dd}").Filter(SgcGridFilterKind.Range);
c.Bound(o => o.Total).Format("{0:N2}").Align("right").Filter(SgcGridFilterKind.Range);
c.Bound(o => o.Paid);
})
.Items(Model)
.Read("Read")
.Export(SgcExportFormat.Xlsx, SgcExportFormat.Pdf)
.ExportAction("Export")
.Pageable(15)
.Sortable().Filterable().Searchable().PushUrl())
@* _Layout.cshtml: live="ws" opens the WebSocket that live charts listen to *@
<sgc-scripts live="ws" />
@* The view *@
<sgc-chart name="live-orders" type="line" height="260" live="true">
<sgc-series name="Orders / s" data="new double[] { 0 }" color="#dc3545" />
</sgc-chart>
// builder.Services.AddHostedService<LiveSalesFeed>();
public sealed class LiveSalesFeed : BackgroundService
{
private readonly ISgcHtmlHub FHub;
private readonly Queue<string> FLabels = new Queue<string>();
private readonly Queue<double> FValues = new Queue<double>();
public LiveSalesFeed(ISgcHtmlHub hub) { FHub = hub; }
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
var oRandom = new Random();
while (!stoppingToken.IsCancellationRequested)
{
await Task.Delay(1000, stoppingToken);
FLabels.Enqueue(DateTime.Now.ToString("HH:mm:ss"));
FValues.Enqueue(oRandom.Next(0, 20));
if (FValues.Count > 20) { FLabels.Dequeue(); FValues.Dequeue(); }
// One WebSocket message redraws the chart in every open browser.
await FHub.BroadcastChartAsync("live-orders", FLabels.ToArray(),
new SgcChartSeries("Orders / s", FValues.ToArray(), "#dc3545"));
}
}
}
Du kommst von Telerik UI for ASP.NET Core oder DevExpress? [DataSourceRequest] wird zu SgcDataRequest, ToDataSourceResult wird zu this.SgcGrid(request, query) (oder query.ToSgcDataResult(request) nur für die Daten), und Html.Kendo().TextBoxFor(m => m.X) wird zu Html.Sgc().TextBoxFor(m => m.X). Die lauffähige MVC-Demo 22.RazorMvc ist das Telerik-Bestellungsbeispiel, geschrieben mit sgcHTML über EF Core.
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
}
Baue eine komplette Web-Oberfläche aus Delphi heraus, mit serverseitigen Komponenten, Bootstrap 5-Markup und htmx, ganz ohne JavaScript-Build-Schritt.
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 110 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.
| Ziel | Details |
|---|---|
| Delphi 7 bis 13 | Delphi 7, 2007, 2009, 2010, XE bis XE8, 10 Seattle bis 10.4 Sydney, 11 Alexandria, 12 Athens und 13 Florence. Windows, macOS und Linux werden alle unterstützt. |
| C++ Builder | C++ Builder (passende Versionen) |
| .NET | .NET 8, .NET 9, .NET 10, .NET Standard 2.0, auf Windows-, Linux- und macOS-Hosts, mit ASP.NET Core Razor Tag Helpers. |
| Hosting | Der sgcWebSockets-HTTP-Server, jede WebBroker-Anwendung, ein DataSnap-Server oder ASP.NET Core. |
| Browser | Bootstrap-5- und htmx-Assets sind eingebettet. Kein CDN zur Laufzeit erforderlich. |
sgcHTML ist eine serverseitige Bibliothek: Das Smartphone empfängt HTML über das Netzwerk, daher sind Android und iOS keine Build-Ziele.
Jeder Screen weiter unten ist eine Delphi-Anwendung, die ihr eigenes HTML über sgcHTML ausliefert. Kein JavaScript-Build-Schritt, kein separates Frontend-Projekt. Melde dich mit den Zugangsdaten an, die auf jeder Login-Seite bereits eingetragen sind.
Kunden, Produkte, Lieferanten und Rechnungsstellung, mit Dashboard-Diagrammen, rollenbasierter Verwaltung und passkey-Anmeldung.
Live-Demo öffnen →
Dashboards, ein Berichtskatalog, ein Ad-hoc-Pivot-Builder und eine Explore-Ansicht über 27.000 Auftragspositionen, in-process abgefragt.
Live-Demo öffnen →
Eine Touch-Kasse mit Kategorien, Aktionen, geparkten Verkäufen, Schichtverwaltung und einem Live-Kundendisplay.
Live-Demo öffnen →
Wareneingang, Warenausgang, Bestand, Bewegungen und zyklische Inventuren, dazu ein Handheld-Terminal-Layout für Scanner.
Live-Demo öffnen →
Ein Dispositions-Board, ein Gantt-Planer und eine Live-Karte der Techniker für die Planung von Einsätzen und Aufträgen.
Live-Demo öffnen →
Suche während der Eingabe, Anlegen, Bearbeiten und Löschen direkt in der Liste, alles als htmx-Fragmente eingefügt, ohne Seiten-Reload.
Live-Demo öffnen →
Server-Metriken werden über WebSocket in Out-of-Band-htmx-Fragmente gepusht und aktualisieren KPI-Karten und Diagramme in Echtzeit.
Live-Demo öffnen →
Eine Seite auf Englisch, Arabisch und Hebräisch. Wähle Arabisch oder Hebräisch, und das gesamte Layout dreht sich von rechts nach links, von der Seitenleiste bis zum Grid. Keine Codeänderungen, nur die Sprache.
Live-Demo öffnen →
Ein Self-Service-Bereich hinter einem Login, in dem Kunden ihre eigenen Bestellungen, ihr Profil und ihre Support-Tickets sehen.
Live-Demo öffnen →
Eine öffentliche Marketing-Site, eine Preisseite und ein Registrierungs-Flow vor einer pro Mandant isolierten Control Plane.
Live-Demo öffnen →Ein Datengrid, eine Pivot-Tabelle und ein Formular, gesteuert durch einfache Sprache: Filter, Sortierungen und Gruppierungen über 26.000 Auftragspositionen, ein KI-Spaltenassistent und intelligentes Einfügen. Läuft ohne API-Schlüssel.
Live-Demo öffnen →Ein Onlineshop, komplett aus sgcHTML-Komponenten gebaut, mit einem schwebenden Chat-Assistenten, dessen Antworten auf dem Produktkatalog basieren. Die Online-Version benötigt keinen LLM-API-Schlüssel.
Live-Demo öffnen →Eine Delphi-Anwendung, gerendert innerhalb von ChatGPT, Claude oder VS Code: MCP-Tools liefern sgcHTML-Seiten, die der Host anzeigt, und deren Schaltflächen funktionieren dort weiter.
Live-Demo öffnen →Ein Leitstand für einen simulierten Kesselkreislauf: Messgeräte, Displays, Bedienelemente, Streifenschreiber und ein Oszilloskop, vom Server live gehalten, ganz ohne Polling.
Live-Demo öffnen →Eine Kühlwasseranlage als Mimic-Diagramm mit Tanks, Ventilen, Pumpen und animiertem Durchfluss, dazu Messgeräte, ein Streifenschreiber und Alarme, alles gesteuert über MQTT. Online läuft eine simulierte Anlage.
Live-Demo öffnen →Jeder Clip ist eine Bildschirmaufnahme einer dieser Anwendungen im echten Betrieb, vertont und untertitelt. Nichts wird geladen, bevor du auf Play drückst.
Ein Rundgang durch die 110 Komponenten, von Grids und Diagrammen bis zu Kanban-Boards und Unterschriftenfeldern.
Sortieren, Filtern, Paging, Inline-Bearbeitung, Auswahl und Dataset-Bindung, alles aus Pascal gesteuert.
Wie ein Fragment-Austausch das Neuladen der Seite ersetzt, und wie das in deinem Delphi-Code aussieht.
Server-Metriken, die in Out-of-Band-Fragmente geschoben werden und Karten und Diagramme bei jeder Änderung aktualisieren.
Die Point-of-Sale-Demo liest die Datenbank direkt im Prozess, ohne JSON API dazwischen.
Dashboards, ein Pivot-Builder und eine Explore-Ansicht über 27.000 Auftragspositionen.
Die Lager-Demo zählt Bildschirm für Bildschirm die Komponentenbibliothek auf, auf der sie aufbaut.
Dieselbe Anwendung auf einer Desktop-Tafel und auf dem Handy, immer synchron.
Eine Binärdatei, eine Datenbank, strikte Trennung pro Mandant, vorgeführt statt behauptet.
Self-Service-Bestellungen, Profil und Support-Tickets hinter einem Login.
Suche während der Eingabe, Anlegen und Bearbeiten direkt in der Liste, und Löschen, eingesetzt als htmx-Fragmente.
Registrierung, Ticket-Verläufe und Statuswechsel, komplett auf dem Server gerendert.
Ein Shop-Assistent, der aus dem Produktkatalog antwortet, statt sich eine Antwort auszudenken.
Navigation, Seitenleisten und Seitenaufbau, gebaut mit der Site-Komponente.
sgcHTML-Ausgabe in eine bestehende Delphi WebBroker-Anwendung einbauen.
Ein modernes Frontend aus einer Service-Schicht, die du bereits hast.
Alle Lizenzen enthalten den vollständigen Quellcode, 1 Jahr Updates und 70 % Verlängerungsrabatt.
Enthält sgcWebSockets Core
1 Jahr Updates
.NET Framework, .NET Core und .NET 5+ (NuGet)
1 Jahr Updates
Wir bauen deine Webanwendung für dich.
Drei Einmalpakete
Mit sgcCustomization HTML beschreibst du die Anwendung, die du brauchst, und das eSeGeCe-Team baut sie für dich mit den Komponenten sgcHTML + sgcWebSockets.
sgcHTML ist ein eigenständiges Komponentenpaket. Der Preis oben enthält bereits die sgcWebSockets Core Runtime, auf der es aufbaut, es gibt also nichts weiter, was du deiner Bestellung hinzufügen müsstest.
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.
Migrationsleitfäden öffnen →Liefere dieselben aus Komponenten gebauten Seiten aus jeder Embarcadero-WebBroker-Anwendung aus oder von einem DataSnap-Server mit Live-WebSocket-Push auf demselben Port wie deine REST-Endpunkte.
WebBroker- & DataSnap-Hosting →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.
sgcCustomization HTML entdecken →sgcHTML ist in der Testversion von sgcWebSockets All-Access enthalten. Ein Installer, beide Produkte.
Die Testversion läuft für eine begrenzte Zeit auf einem einzelnen Arbeitsplatz. Enthält alle sgcHTML-Komponenten.
Testversion herunterladen → Nein. Die Bibliothek erzeugt Bootstrap-5-Markup und htmx-Attribute, und htmx sorgt dafür, dass eine Schaltfläche zurückpostet und einen Teil der Seite ohne Neuladen austauscht. Du beschreibst die Interaktion in Pascal, und die Attribute werden für dich generiert. Wenn du möchtest, kannst du über CustomHead und BodyEndHTML.
Du schreibst es selbst in eine HTTP-Antwort. HTML ist eine einfache string-Eigenschaft, daher genügt jeder Server. Die mitgelieferte Demo verwendet in einem Professional-Build TsgcWSHTTPServer und greift sonst auf TIdHTTPServer zurück, setzt ResponseNo := 200 und ContentType := 'text/html; charset=utf-8' und weist den String ContentText.
TsgcHTMLComponent_Site aus der Unit sgcHTML_Component_Site.pas. Sie rendert eine vollständige Seiten-Shell, du bekommst also Navigation, Seitenleiste, Theme und Inhaltsbereich, ohne sie selbst zusammensetzen zu müssen. Erzeuge sie, rufe AddMenu und AddContent oder AddSection auf und lies dann die Eigenschaft HTML. Die mitgelieferte Site-Demo macht genau das.
Wenn du die Seite aus Nodes baust, ja, denn der Node schreibt den Text und escapet ihn. Das Risiko entsteht, wenn du die Nodes umgehst und Markup selbst verkettest, zum Beispiel über AddContent mit einem String, den du aus Benutzereingaben gebaut hast. Bevorzuge die Node-Units für alles, was Benutzerdaten enthält.
Nein, und das ist Absicht. SGC_HTML wird in Zeile 885 innerhalb von {$IFNDEF ANDROID} in Zeile 883 und {$IFNDEF IOS} in Zeile 884 definiert, sodass auf diesen Zielen jede sgcHTML-Unit zu einer leeren Unit kompiliert wird. Es ist eine serverseitige Bibliothek: Das Telefon erhält HTML über das Netzwerk, weshalb das mobile Ziel den Renderer nicht braucht. Windows, macOS und Linux werden alle unterstützt.
Der Download enthält mehr als fünfzehn Laufzeit-Demos unter Demos\60.HTML\01.RunTime, darunter ein ERP-Dashboard, ein Helpdesk, ein Kassensystem, ein Lager, eine Berichts-App und eine Außendienst-App. Die Galerie zeigt zu jeder ein kurzes Video.
Starte einen HTTP-Server, hänge die htmx-Engine an und beantworte Anfragen mit einer aus Komponenten gebauten Seite.
Schnellstart →Der Getting-Started-Leitfaden: eine Seite auf einem VCL-Formular entwerfen, Delphi-Code aus Surface-Aktionen ausführen und den sechs QuickStart-Demos folgen.
Getting-Started-Leitfaden (PDF, Englisch) →Kombiniere sgcHTML mit unseren anderen Delphi-, C++-Builder- und .NET-Komponentenbibliotheken.
Enterprise-Komponenten für WebSocket, HTTP/2, MQTT, AMQP, WebRTC und KI/LLM. Ergänze deine sgcHTML-Anwendung um Echtzeit-Messaging und den vollständigen Netzwerk-Stack.
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 →WebRTC-Media-Engine für Delphi und C++ Builder: Audio- und Videoanrufe, Datenkanäle und Bildschirmfreigabe. Ein Add-on zu sgcWebSockets Enterprise.
Mehr erfahren →Digitale Unternehmenssignaturen: 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 →Aktualisierte Indy-TCP/IP-Komponenten mit modernem TLS, IPv6 und HTTP/2-Unterstützung für Delphi 7 bis 13.
Mehr erfahren →15 KI-, LLM- und MCP-Komponenten für Delphi und C++ Builder. Eine Chat-Komponente erreicht OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok und Mistral. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.
Mehr erfahren →Client-Komponenten für MQTT 3.1.1 und 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka und STOMP für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.
Mehr erfahren →Allzweck-Kryptographiebibliothek für Delphi und C++ Builder: symmetrische und asymmetrische Verschlüsselung, Hashing und Post-Quanten-Algorithmen. Ab sgcWebSockets Standard kostenlos enthalten.
Mehr erfahren →WhatsApp Business Cloud API und Telegram TDLib Clients. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.
Mehr erfahren →