ERP
Klanten, producten, leveranciers en facturatie, met dashboardgrafieken, rolgebaseerd beheer en aanmelden met passkey.
Open de live demo →Bouw complete, moderne web-UI's rechtstreeks vanuit Delphi, C++ Builder en .NET. sgcHTML is een server-side componentframework met 110 kant-en-klare widgets: grafieken, grids, formulieren, dashboards, chat en meer. Veel ervan binden rechtstreeks aan een TDataSet, renderen Bootstrap 5-markup en blijven interactief via htmx. Jij schrijft Object Pascal of C#, sgcHTML schrijft de HTML, CSS en JavaScript.
Klanten, producten, leveranciers en facturatie, met dashboardgrafieken, rolgebaseerd beheer en aanmelden met passkeys. Een Delphi-executable van 7,7 MB, zonder DLL's ernaast, die een complete web-ERP bedient vanuit SQLite.
Een volledig ERP uit één exe
Van navigatie-elementen tot datagrids, grafieken, formulieren, overlays en AI-chat: het volledige Bootstrap 5-vocabulaire als native componenten. Elk heeft een eigen pagina met voorbeelden voor Delphi, C++ Builder en .NET.
NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Splitter.
Componenten bekijken →Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt: sorteerbaar, filterbaar, exporteerbaar en gebonden aan datasets.
Componenten bekijken →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG-flow), Map (Leaflet), QRCode, Barcode: datagestuurde visualisaties op basis van je eigen datasets.
Componenten bekijken →Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.
Componenten bekijken →Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer: kaarten, media en KPI-tegels voor dashboards.
Componenten bekijken →Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer: dialogen en statusweergaven.
Componenten bekijken →ChatBox, Chat (WhatsApp-stijl), AIChat met providerkeuze, token-streaming en RAG-bronvermeldingen, Presence voor live onlinestatus.
Componenten bekijken →Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys), UserManagement, RolesPermissions: kant-en-klare aanmeldflows en beheerschermen.
Componenten bekijken →Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Controlekamerpanelen, live gehouden door de server, met MQTT-binding.
Componenten bekijken →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: de niet-visuele onderdelen die pagina's bedienen en live houden.
Componenten bekijken →sgcHTML verandert je bestaande Delphi-, C++ Builder- of .NET-back-end in een webapplicatieserver. Elk component is een native class die Bootstrap 5-HTML uitstuurt; htmx houdt de pagina interactief en live zonder ook maar één regel handgeschreven JavaScript.
Elke widget is een class: TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form en 86 meer. Stel de eigenschappen in en lees vervolgens de HTML -eigenschap uit om schone Bootstrap 5-markup te krijgen die klaar is om te serveren.
Plaats een TsgcHTMLEngine_Server (of koppel de HTML aan een bestaande TsgcWebSocketHTTPServer). Verzoeken komen binnen in je OnCommandGet -handler; jij beantwoordt ze met een pagina die uit componenten is opgebouwd. Geen externe webstack.
sgcHTML is niet gebonden aan de sgcWebSockets-server. Serveer dezelfde uit componenten opgebouwde pagina's vanuit elke Embarcadero WebBroker-applicatie via TsgcHTMX_Engine_Server_WebBroker, of vanuit een DataSnap-server met live WebSocket-push op dezelfde poort als je REST-endpoints.
Voeg een TsgcHTMX_Engine_Server en klikken, formulierposts en live-updates gaan heen en weer naar je Pascal/C#-eventhandlers. De server vervangt HTML-fragmenten ter plekke. Het SPA-gevoel, zonder de JavaScript-buildketen.
Omdat htmx draait over de sgcWebSockets-server, kun je live HTML pushen naar elke verbonden browser. Dashboards, monitors en chatvensters worden bijgewerkt zodra je data verandert, server-gestuurd en zonder polling. Waar een proxy WebSockets blokkeert, kan dezelfde pagina haar updates in plaats daarvan via server-sent events ontvangen.
TsgcHTMLTemplate_Bootstrap verpakt je content in een compleet responsief document; TsgcHTMLThemeController en TsgcHTMLThemeBuilder leveren lichte/donkere thema's en een gedeelde stylesheet. Bootstrap 5.3 en htmx worden embedded meegeleverd: geen CDN tijdens runtime.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline en Form binden rechtstreeks aan een TDataSet via LoadFromDataSet / DataSource. Richt een component op een query en het rendert de rijen.
sgcHTML wordt geleverd met ingebouwde UI-tekst (knoppen, labels, validatieberichten) in 17 talen: Engels, Spaans, Frans, Duits, Portugees, Italiaans, Nederlands, Zweeds, Noors, Pools, Tsjechisch, Turks, Russisch, Chinees, Japans, Koreaans en Arabisch. Kies er een met sgcHTMLSetLanguage en componenten renderen in de taal van de bezoeker met de juiste native schriften, waaronder CJK, Cyrillisch en Arabisch. Rechts-naar-links-talen zoals Arabisch en Hebreeuws spiegelen de hele pagina automatisch: die wordt gerenderd met dir="rtl", laadt de RTL-stylesheet van Bootstrap en spiegelt de zijbalk, het grid, steppers, chat en de andere componenten, zonder codewijzigingen.
Elk component stuurt zijn dynamische tekst, attributen, inline JavaScript en URL's door automatische HTML-, attribuut-, JavaScript- en URL-codering plus URL-sanering (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), zodat gebruikersgegevens niet uit hun context kunnen breken en script kunnen injecteren. Bescherming tegen XSS en injectie staat aan zonder extra werk.
Arabisch en Hebreeuws spiegelen de hele pagina automatisch naar rechts-naar-links: dir="rtl", de RTL-stylesheet van Bootstrap en gespiegelde componenten, zonder codewijzigingen.
Eén pagina in het Engels, Arabisch en Hebreeuws. Kies Arabisch of Hebreeuws en de hele lay-out draait naar rechts-naar-links, van de zijbalk tot het grid. Geen codewijzigingen, alleen de taal.
Ingebouwde UI-tekst (knoppen, labels, validatieberichten) in het Engels, Spaans, Frans, Duits, Portugees, Italiaans, Nederlands, Zweeds, Noors, Pools, Tsjechisch, Turks, Russisch, Chinees, Japans, Koreaans en Arabisch. Kies er een met sgcHTMLSetLanguage.
De Gantt-planner, Chart.js-reeksen, gauges, sparklines, treemaps en heatmaps komen allemaal uit je Pascal- of C#-code. Jij zet de data, sgcHTML levert de markup en de client-side aansturing.
Gebruikers kiezen dimensies, meetwaarden en een aggregatie, en de kruistabel wordt opnieuw opgebouwd uit een TFDQuery. Er zit geen REST-laag tussen, de pagina leest de database rechtstreeks in-process.
Elk component rendert responsieve Bootstrap 5-markup, dus de magazijnterminal-lay-out is dezelfde componentbibliotheek op telefoonbreedte, geen aparte mobiele codebase.
Elke toevoeging staat uit tot je haar gebruikt, dus een pagina die er geen gebruikt, rendert precies zoals voorheen. De volledige lijst staat in de functiematrix.
Een MCP-tool antwoordt met een pagina in plaats van tekst, opgebouwd uit dezelfde componenten die je voor elke webpagina gebruikt en gerenderd door ChatGPT, Claude en VS Code. Vereist de Enterprise- of All-Access-editie, of het sgcAI-pack. Zie MCPApp.
Beschrijf een pagina of geef de designer een screenshot, en de generator bouwt de pagina op uit je eigen componenten. De generator antwoordt vanuit een schema dat uit je registry is opgebouwd, dus hij kan geen klasse noemen die je niet hebt aangeboden, en er wordt niets toegepast tot je het accepteert. Hij heeft de AI-units van de Enterprise- of All-Access-editie nodig, of het sgcAI-pack. Lees de handleiding.
De lijst, zoekfunctie, paginering, het formulier, verwijderen en het schrijfpad van één tabel als één component, op basis van een dataset of je eigen SQL. Een wizard in de IDE maakt het aan. Zie CRUD.
Een vraag in gewone taal wordt omgezet in filters, sorteringen, groeperingen en markeringen, gevalideerd tegen je eigen kolommen voordat er iets wordt toegepast. Het werkt zonder API-sleutel via een ingebouwde parser, en met zeven providers wanneer de AI-units in je editie zitten. Zie AIAssistant.
Server-Sent Events voor netwerken die WebSockets blokkeren, Web Push voor een browser die niet draait, een meldingeninbox en een voorkeurentabel. Web Push vereist de Enterprise- of All-Access-editie. Zie WebPush.
Cookiesessies, CSRF-tokens, beperking van inlogpogingen en routebeveiliging op rol. Padparameters en methodefilters op routes, single-page-navigatie vanuit de paginasjabloon, en hulpfuncties om de markup te testen die je produceert. Zie Auth.
Bouw je ASP.NET Core MVC- of Razor Pages-applicaties op de manier van Telerik of DevExpress, dan spreekt sgcHTML nu dezelfde taal. Tag Helpers zoals <sgc-grid>, <sgc-form>, <sgc-dialog> en <sgc-chart>, en hun fluent tegenhangers onder Html.Sgc(), renderen Bootstrap 5 HTML aan de serverkant en praten via htmx met je controllers. Er is geen JavaScript-framework om te leren en geen JSON-gegevensbron om te schrijven. De Razor-laag wordt geleverd in het NuGet-pakket esegece.sgcHTML.AspNetCore NuGet-pakket, inclusief de Community-editie.
<sgc-grid> pagineert, sorteert, filtert (tekst en bereik), doorzoekt en exporteert op de server naar XLSX en PDF. De controller antwoordt met this.SgcGrid(request, query), en EF Core zet elke klik om in geparametriseerde SQL. push-url houdt de pagina, de sortering en de filters in de adresbalk, zodat herladen en de terugknop werken.
<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> en <sgc-autocomplete> binden aan je model met asp-for en tonen de ModelState -fouten onder elke invoer. <sgc-form hx="true"> post via htmx, en this.SgcRedirect(url) navigeert na een geldige opslag.
Elk element met sgc-dialog="name" laadt zijn URL in een <sgc-dialog>. Na een geldige post sluit this.SgcCloseDialog("edit-order", refresh: "orders") de dialoog en laadt het grid opnieuw, het patroon voor bewerken in een popup zonder eigen script.
<sgc-chart> rendert statische gegevens, pollt een actie met refresh-every="5s", of gaat live="true": een achtergrondservice roept hub.BroadcastChartAsync(...) aan en elke geopende browser tekent opnieuw via de sgcHTML WebSocket. Telerik- en DevExpress-grafieken hebben SignalR-infrastructuur nodig voor server push, sgcHTML heeft dit ingebouwd.
@* 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"));
}
}
}
Kom je van Telerik UI for ASP.NET Core of DevExpress? [DataSourceRequest] wordt SgcDataRequest, ToDataSourceResult wordt this.SgcGrid(request, query) (of query.ToSgcDataResult(request) voor alleen de gegevens), en Html.Kendo().TextBoxFor(m => m.X) wordt Html.Sgc().TextBoxFor(m => m.X). De uitvoerbare MVC-demo, 22.RazorMvc, is het Telerik-ordervoorbeeld geschreven met sgcHTML over EF Core.
Start een HTTP-server, koppel de htmx-engine en beantwoord verzoeken met een pagina die uit componenten is opgebouwd. Dezelfde API in Delphi, C++ Builder en .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
}
Bouw een complete web-UI vanuit Delphi met server-side componenten, Bootstrap 5-markup en htmx, zonder JavaScript-buildstap.
Grijp naar kant-en-klare componenten als je een widget in één regel wilt, of zak naar de node-laag als je volledige controle over de markup nodig hebt.
De 110 TsgcHTMLComponent_* -widgets. Configureer eigenschappen, bind optioneel een dataset en lees HTMLuit. Veel ervan bieden ook een statische Build(...) -helper voor inline gebruik in één regel.
Primitieven zoals TsgcHTMLContainer (met een Void -vlag voor zelfsluitende tags), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton en TsgcHTMLTable stel je samen tot elke lay-out, die je vervolgens rendert met TsgcHTMLTemplate_Bootstrap. De node-set bevat ook Bootstrap-bouwstenen zoals TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode en TsgcHTMLImage.
TsgcHTMLPageBuilder met zijn design-time-editor laat je pagina's samenstellen in de IDE, terwijl TsgcHTMLThemeController beheert het lichte en donkere thema van de hele app.
| Doel | Details |
|---|---|
| Delphi 7 tot 13 | Delphi 7, 2007, 2009, 2010, XE tot en met XE8, 10 Seattle tot en met 10.4 Sydney, 11 Alexandria, 12 Athens en 13 Florence. Windows, macOS en Linux worden allemaal ondersteund. |
| C++ Builder | C++ Builder (overeenkomende versies) |
| .NET | .NET 8, .NET 9, .NET 10, .NET Standard 2.0, op Windows-, Linux- en macOS-hosts, met ASP.NET Core Razor Tag Helpers. |
| Hosting | De sgcWebSockets HTTP-server, elke WebBroker-applicatie, een DataSnap-server of ASP.NET Core. |
| Browser | Bootstrap 5- en htmx-assets zijn embedded. Geen CDN nodig tijdens runtime. |
sgcHTML is een server-side bibliotheek: de telefoon ontvangt HTML via het netwerk, dus Android en iOS zijn geen buildtargets.
Elk scherm hieronder is een Delphi-applicatie die zijn eigen HTML serveert via sgcHTML. Geen JavaScript-buildstap, geen apart front-endproject. Log in met de inloggegevens die al op elke loginpagina zijn ingevuld.
Klanten, producten, leveranciers en facturatie, met dashboardgrafieken, rolgebaseerd beheer en aanmelden met passkey.
Open de live demo →
Dashboards, een rapportencatalogus, een ad-hoc pivotbouwer en een verkenweergave over 27.000 orderregels, in-process opgevraagd.
Open de live demo →
Een touchkassa met categorieën, promoties, geparkeerde verkopen, dienstbeheer en een live klantendisplay.
Open de live demo →
Ontvangst, verzending, actuele voorraad, mutaties en cyclustellingen, plus een terminal-lay-out voor handscanners.
Open de live demo →
Een dispatchbord, Gantt-planner en live technicuskaart om technici en opdrachten in te plannen.
Open de live demo →
Zoeken tijdens het typen, inline toevoegen, bewerken en verwijderen, allemaal ingewisseld als htmx-fragmenten zonder de pagina te herladen.
Open de live demo →
Servermetrics worden via WebSocket in out-of-band htmx-fragmenten gepusht en werken KPI-kaarten en grafieken realtime bij.
Open de live demo →
Eén pagina in het Engels, Arabisch en Hebreeuws. Kies Arabisch of Hebreeuws en de hele lay-out draait naar rechts-naar-links, van de zijbalk tot het grid. Geen codewijzigingen, alleen de taal.
Open de live demo →
Een selfservice-omgeving achter een login waar klanten hun eigen bestellingen, profiel en supporttickets zien.
Open de live demo →
Een publieke marketingsite, prijzenpagina en registratieflow vóór een control plane dat per tenant geïsoleerd is.
Open de live demo →Een datagrid, een pivottabel en een formulier aangestuurd met gewone taal: filters, sorteringen en groeperingen over 26.000 orderregels, een AI-kolomassistent en slim plakken. Draait zonder API-sleutel.
Open de live demo →Een webshop volledig opgebouwd uit sgcHTML-componenten, met een zwevende chatassistent wiens antwoorden zijn gebaseerd op de productcatalogus. De online versie heeft geen LLM-API-sleutel nodig.
Open de live demo →Een Delphi-applicatie weergegeven binnen ChatGPT, Claude of VS Code: MCP-tools leveren sgcHTML-pagina's die de host toont, en de knoppen erin blijven daar werken.
Open de live demo →Een controlekamer voor een gesimuleerde ketelkring: gauges, displays, bedieningselementen, strookdiagrammen en een oscilloscoop, live gehouden door de server, zonder polling.
Open de live demo →Een koelwaterinstallatie als mimic-diagram met tanks, kleppen, pompen en geanimeerde doorstroming, plus gauges, een strookdiagram en alarmen, allemaal aangestuurd via MQTT. Online draait een gesimuleerde installatie.
Open de live demo →Elke clip is een schermopname van een van deze toepassingen die echt draait, met voice-over en ondertiteling. Er wordt niets gedownload tot je op afspelen drukt.
Een rondleiding langs de 110 componenten, van grids en grafieken tot Kanban-borden en handtekeningvelden.
Sorteren, filteren, pagineren, inline bewerken, selectie en dataset-binding, allemaal aangestuurd vanuit Pascal.
Hoe een fragmentwissel het herladen van een pagina vervangt, en hoe dat eruitziet in je Delphi-code.
Servermetrieken die via out-of-band-fragmenten worden gepusht en kaarten en grafieken bijwerken zodra ze veranderen.
De kassademo leest de database in-process, zonder JSON API ertussen.
Dashboards, een pivotbouwer en een verkenweergave over 27.000 orderregels.
De magazijndemo telt scherm voor scherm op welke componenten uit de bibliotheek ze gebruikt.
Dezelfde toepassing op een desktopbord en op een telefoon, netjes in sync.
Eén binary, één database, strikte scheiding per tenant, gedemonstreerd in plaats van beweerd.
Selfservice-bestellingen, profiel en supporttickets achter een login.
Zoeken tijdens het typen, inline toevoegen, bewerken en verwijderen, ingewisseld als htmx-fragmenten.
Registratie, ticketgesprekken en statuswijzigingen, allemaal server-rendered.
Een winkelassistent die antwoordt vanuit de productcatalogus in plaats van een antwoord te verzinnen.
Navigatie, zijbalken en paginaopbouw, gebouwd met de Site-component.
sgcHTML-uitvoer toevoegen aan een bestaande Delphi WebBroker-toepassing.
Een moderne front-end serveren vanaf een servicelaag die je al hebt.
Alle licenties bevatten de volledige broncode, 1 jaar updates en 70% verlengingskorting.
Inclusief sgcWebSockets Core
1 jaar updates
.NET Framework, .NET Core en .NET 5+ (NuGet)
1 jaar updates
Wij bouwen je webapplicatie voor je.
Drie eenmalige pakketten
Met sgcCustomization HTML beschrijf je de applicatie die je nodig hebt en het eSeGeCe-team bouwt die voor je met de sgcHTML + sgcWebSockets-componenten.
sgcHTML is een zelfstandig componentpakket. De prijs hierboven bevat al de sgcWebSockets Core-runtime waarop het is gebouwd, dus er is niets anders om aan je bestelling toe te voegen.
Heb je al een webapplicatie gebouwd met IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder of D2Bridge? Stapsgewijze gidsen helpen je bij de overstap naar sgcHTML, met per framework een conceptoverzicht. Er is ook een formulier voor migratiehulp als je wilt dat ons team helpt bij het plannen of uitvoeren van de overstap.
Open de migratiegidsen →Bedien dezelfde uit componenten opgebouwde pagina's vanuit elke Embarcadero WebBroker-applicatie, of vanuit een DataSnap-server met live WebSocket-push op dezelfde poort als je REST-endpoints.
WebBroker- & DataSnap-hosting →Met sgcCustomization HTML beschrijf je de applicatie die je nodig hebt en het eSeGeCe-team bouwt die voor je met de sgcHTML + sgcWebSockets-componenten. Drie eenmalige pakketten vanaf €149, en je ontvangt een compleet project dat je kunt compileren, uitbreiden en opnieuw kunt stylen met je gelicentieerde componenten.
Ontdek sgcCustomization HTML →sgcHTML is gebundeld in de sgcWebSockets All-Access proefversie. Eén installer, beide producten.
De proefversie werkt gedurende beperkte tijd op één werkstation. Bevat alle sgcHTML-componenten.
Download de proefversie →Nee. De bibliotheek genereert Bootstrap 5-markup en htmx-attributen en htmx zorgt ervoor dat een knop terugpost en een deel van de pagina vervangt zonder herladen. Je beschrijft de interactie in Pascal en de attributen worden voor je gegenereerd. Je kunt nog steeds je eigen script toevoegen als je dat wilt, via CustomHead en BodyEndHTML.
Je schrijft die zelf naar een HTTP-respons. HTML is een gewone string -eigenschap, dus elke server volstaat. De meegeleverde demo gebruikt TsgcWSHTTPServer op een Professional-build en valt anders terug op TIdHTTPServer , stelt ResponseNo := 200 en ContentType := 'text/html; charset=utf-8'in en wijst de string toe aan ContentText.
TsgcHTMLComponent_Site, uit de unit sgcHTML_Component_Site.pas. Het rendert een complete paginashell, dus je krijgt navigatie, een zijbalk, een thema en een inhoudsgebied zonder ze zelf in elkaar te zetten. Bouw het, roep AddMenu en AddContent of AddSectionaan en lees daarna de eigenschap HTML . De meegeleverde Site-demo doet precies dat.
Als je de pagina met nodes bouwt, ja, want de node schrijft de tekst en escapet die. Het risico ontstaat wanneer je de nodes omzeilt en zelf markup aan elkaar plakt, bijvoorbeeld via AddContent met een string die je uit gebruikersinvoer hebt opgebouwd. Gebruik bij voorkeur de node-units voor alles wat gebruikersgegevens bevat.
Nee, en dat is bewust. SGC_HTML wordt gedefinieerd op regel 885 binnen {$IFNDEF ANDROID} op regel 883 en {$IFNDEF IOS} op regel 884, dus op die doelplatforms compileert elke sgcHTML-unit tot een lege unit. Het is een bibliotheek voor de serverkant: de telefoon ontvangt HTML via het netwerk, en daarom heeft het mobiele doel de renderer niet nodig. Windows, macOS en Linux worden allemaal ondersteund.
De download bevat meer dan vijftien runtime-demo's onder Demos\60.HTML\01.RunTime, waaronder een ERP-dashboard, een helpdesk, een kassasysteem, een magazijn, een rapportage-app en een app voor buitendienst. De galerij heeft van elk een korte video.
Start een HTTP-server, koppel de htmx-engine en beantwoord verzoeken met een pagina die uit componenten is opgebouwd.
Snelstart →De Getting Started-gids: ontwerp een pagina op een VCL-formulier, voer Delphi-code uit vanuit Surface-acties en volg de zes QuickStart-demo's.
Getting Started-gids (PDF, Engels) →Combineer sgcHTML met onze andere componentbibliotheken voor Delphi, C++ Builder en .NET.
Enterprise-componenten voor WebSocket, HTTP/2, MQTT, AMQP, WebRTC en AI/LLM. Voeg realtime messaging en de volledige netwerkstack toe aan je sgcHTML-applicatie.
Meer informatie →QUIC- en HTTP/3-client- en servercomponenten voor Delphi, C++ Builder en .NET. Serveer de gerenderde UI van sgcHTML via HTTP/3 voor paginalaadtijden met lagere latentie op netwerken met pakketverlies.
Meer informatie →Volledige WebRTC-media-engine voor Delphi en C++ Builder: audio- en video-oproepen, datakanalen en schermdelen. Een add-on voor sgcWebSockets Enterprise.
Meer informatie →Digitale handtekeningen op enterpriseniveau: XAdES, PAdES, CAdES en ASiC met 10 sleutelproviders en 21 EU-landenprofielen.
Meer informatie →OpenAPI 3.0-parser en SDK-generator. Zet elke OpenAPI-spec in seconden om in een sterk getypeerde Delphi-client.
Meer informatie →Native componenten voor Windows Hello, vingerafdruk en het Windows Biometric Framework voor Delphi en C++ Builder.
Meer informatie →Bijgewerkte Indy TCP/IP-componenten met moderne TLS, IPv6 en HTTP/2-ondersteuning voor Delphi 7 tot en met 13.
Meer informatie →15 AI-, LLM- en MCP-componenten voor Delphi en C++ Builder. Eén chatcomponent bereikt OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok en Mistral. Standalone, de sgcWebSockets Core runtime is inbegrepen.
Meer informatie →MQTT 3.1.1 en 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka en STOMP-clientcomponenten voor Delphi en C++ Builder. Standalone, de sgcWebSockets Core runtime is inbegrepen.
Meer informatie →Cryptografiebibliotheek voor Delphi en C++ Builder: symmetrische en asymmetrische versleuteling, hashing en post-quantum-algoritmen. Gratis vanaf sgcWebSockets Standard.
Meer informatie →WhatsApp Business Cloud API- en Telegram TDLib-clients. Standalone, de sgcWebSockets Core runtime is inbegrepen.
Meer informatie →