Crea interfacce web moderne e complete direttamente da Delphi, C++ Builder e .NET. sgcHTML è un framework di componenti lato server con 89 widget pronti all'uso e data-aware — grafici, griglie, form, dashboard, chat e altro — che si collegano direttamente a un TDataSet, generano markup Bootstrap 5 e restano interattivi grazie a htmx. Tu scrivi Object Pascal o C#, sgcHTML scrive l'HTML, il CSS e il JavaScript.
sgcHTML trasforma il tuo back end Delphi, C++ Builder o .NET esistente in un server per applicazioni web. Ogni componente è una classe nativa che genera HTML Bootstrap 5; htmx mantiene la pagina interattiva e live senza una sola riga di JavaScript scritta a mano.
Ogni widget è una classe — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form e altri 86. Imposta le sue proprietà, poi leggi la proprietà HTML per ottenere markup Bootstrap 5 pulito e pronto da servire.
Inserisci un TsgcHTMLEngine_Server (oppure collega l'HTML a un TsgcWebSocketHTTPServer esistente). Le richieste arrivano al tuo handler OnCommandGet; tu rispondi con una pagina costruita dai componenti. Nessuno stack web esterno.
sgcHTML non è legato al server sgcWebSockets. Servi le stesse pagine costruite dai componenti da qualsiasi applicazione Embarcadero WebBroker tramite TsgcHTMX_Engine_Server_WebBroker, oppure da un server DataSnap con push WebSocket in tempo reale sulla stessa porta dei tuoi endpoint REST.
Aggiungi un TsgcHTMX_Engine_Server e clic, invii di form e aggiornamenti live fanno il round-trip verso i tuoi handler di eventi Pascal/C#. Il server sostituisce i frammenti HTML sul posto — la sensazione di una SPA, senza la catena di build JavaScript.
Poiché htmx gira sul server sgcWebSockets, puoi inviare HTML live a ogni browser connesso. Dashboard, monitor e finestre di chat si aggiornano nell'istante in cui i tuoi dati cambiano — guidati dal server, senza polling.
TsgcHTMLTemplate_Bootstrap racchiude i tuoi contenuti in un documento responsive completo; TsgcHTMLThemeController e TsgcHTMLThemeBuilder forniscono temi chiari/scuri e un foglio di stile condiviso. Bootstrap 5.3 e htmx sono inclusi in modo integrato — nessun CDN a runtime.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline e Form si collegano direttamente a un TDataSet tramite LoadFromDataSet / DataSource. Punta un componente a una query e renderizza le righe.
sgcHTML include testo UI integrato (pulsanti, etichette, messaggi di validazione) in 17 lingue: inglese, spagnolo, francese, tedesco, portoghese, italiano, olandese, svedese, norvegese, polacco, ceco, turco, russo, cinese, giapponese, coreano e arabo. Scegline una con sgcHTMLSetLanguage e i componenti vengono renderizzati nella lingua del visitatore con i corretti alfabeti nativi, inclusi CJK, cirillico e arabo.
Ogni componente instrada il proprio testo dinamico, gli attributi, il JavaScript inline e gli URL attraverso la codifica automatica di HTML, attributi, JavaScript e URL, oltre alla sanificazione degli URL (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), così che i dati dell'utente non possano uscire dal proprio contesto e iniettare script. La protezione da XSS e injection è attiva senza lavoro aggiuntivo.
Dalla struttura di navigazione alle griglie di dati, grafici, form, overlay e chat AI — tutto il vocabolario di Bootstrap 5 come componenti nativi. Ognuno rimanda alla propria pagina con esempi per Delphi, C++ Builder e .NET.
NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Splitter.
Vedi i componenti →Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt — ordinabili, filtrabili, esportabili, collegati ai dataset.
Vedi i componenti →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (flusso SVG), Map (Leaflet), QRCode, Barcode — visualizzazioni guidate dai dati dei tuoi dataset.
Vedi i componenti →Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.
Vedi i componenti →Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer — card, media e riquadri KPI per le dashboard.
Vedi i componenti →Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer — finestre di dialogo e superfici di stato.
Vedi i componenti →ChatBox, Chat (stile WhatsApp), AIChat con selettore di provider, streaming dei token e citazioni delle fonti RAG, Presence per lo stato online in tempo reale.
Vedi i componenti →Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkey), UserManagement, RolesPermissions — flussi di accesso e schermate di amministrazione pronti all'uso.
Vedi i componenti →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter — i componenti non visuali che servono le pagine e le mantengono attive.
Vedi i componenti →Avvia un server HTTP, collega il motore htmx e rispondi alle richieste con una pagina costruita dai componenti. La stessa API in Delphi, C++ Builder e .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
}
Affidati ai componenti pronti all'uso quando vuoi un widget in una riga, oppure scendi al livello dei nodi quando ti serve il controllo completo sul markup.
Gli 89 widget TsgcHTMLComponent_*. Configura le proprietà, collega facoltativamente un dataset, leggi HTML. Molti espongono anche un helper statico Build(...) per un uso inline in una sola riga.
Primitive come TsgcHTMLContainer (con un flag Void per i tag auto-chiudenti), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton e TsgcHTMLTable si compongono in qualsiasi layout, poi vengono renderizzate con TsgcHTMLTemplate_Bootstrap. L'insieme dei nodi include anche blocchi costitutivi di Bootstrap come TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode e TsgcHTMLImage.
TsgcHTMLPageBuilder con il suo editor di design ti permette di assemblare le pagine nell'IDE, mentre TsgcHTMLThemeController gestisce i temi chiari/scuri in tutta l'app.
Con sgcCustomization HTML descrivi l'applicazione di cui hai bisogno e il team di eSeGeCe la costruisce per te con i componenti sgcHTML + sgcWebSockets. Tre pacchetti una tantum da €149, e ricevi un progetto completo che puoi compilare, estendere e ripersonalizzare con i tuoi componenti in licenza.
Hai già un'applicazione web costruita con IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder o D2Bridge? Guide passo passo ti accompagnano nel passaggio a sgcHTML, con una mappatura dei concetti per ogni framework. C'è anche un modulo di assistenza alla migrazione se vuoi che il nostro team aiuti a pianificare il passaggio o lo esegua per te.
Abbina sgcHTML alle nostre altre librerie di componenti per Delphi, C++ Builder e .NET.
Componenti enterprise per WebSocket, HTTP/2, MQTT, AMQP, WebRTC e AI/LLM. sgcHTML viene servito sugli stessi server HTTP e WebSocket ad alte prestazioni.
Scopri di più →Componenti client e server QUIC e HTTP/3 per Delphi, C++ Builder e .NET. Distribuisci l'interfaccia renderizzata da sgcHTML su HTTP/3 per caricamenti di pagina a bassa latenza anche su reti instabili.
Scopri di più →Firme digitali enterprise — XAdES, PAdES, CAdES e ASiC con 10 provider di chiavi e 21 profili per paese dell'UE.
Scopri di più →Parser OpenAPI 3.0 e generatore di SDK. Trasforma qualsiasi specifica OpenAPI in un client Delphi fortemente tipizzato in pochi secondi.
Scopri di più →Componenti nativi per Windows Hello, impronta digitale e Windows Biometric Framework per Delphi e C++ Builder.
Scopri di più →