sgcHTML

Crea interfacce web moderne e complete direttamente da Delphi, C++ Builder e .NET. sgcHTML è un framework di componenti lato server con oltre 60 widget pronti all'uso — grafici, griglie, form, dashboard, chat e altro — che 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.

Oltre 60 componenti UI
Bootstrap 5 + htmx
Delphi / C++ Builder / .NET
Nessun JavaScript richiesto

Tu scrivi Pascal o C#. sgcHTML scrive il front end.

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.

Componenti che generano HTML

Ogni widget è una classe — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form e altri 60. Imposta le sue proprietà, poi leggi la proprietà HTML per ottenere markup Bootstrap 5 pulito e pronto da servire.

Servito dal tuo stesso server

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.

Interattivo grazie a htmx

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.

Tempo reale sui WebSocket

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.

Temi e template

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.

Binding diretto al database

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.

Oltre 60 componenti, otto famiglie

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.

Vedi i componenti →

Dati e tabelle

Grid, DataTable, Calendar, Scheduler, Timeline, KanbanBoard, Gantt — ordinabili, filtrabili, esportabili, collegati ai dataset.

Vedi i componenti →

Grafici e visualizzazione

Chart (Chart.js), Gauge, Diagram (flusso SVG), Map (Leaflet) — visualizzazioni guidate dai dati dei tuoi dataset.

Vedi i componenti →

Form e input

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

Vedi i componenti →

Contenuti e layout

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video — card, media e riquadri KPI per le dashboard.

Vedi i componenti →

Overlay e feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder — finestre di dialogo e superfici di stato.

Vedi i componenti →

Chat e AI

ChatBox, Chat (stile WhatsApp), AIChat con selettore di provider, streaming dei token e citazioni delle fonti RAG.

Vedi i componenti →

Autenticazione

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkey) — flussi di accesso pronti all'uso.

Vedi i componenti →

Vedi la matrice completa delle funzionalità →

Una dashboard web in poche righe

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
}

Componenti di alto livello o nodi di basso livello

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.

Livello componenti

Gli oltre 60 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.

Livello nodi / composizione

Primitive come TsgcHTMLContainer, TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton, TsgcHTMLTable si compongono in qualsiasi layout, poi vengono renderizzate con TsgcHTMLTemplate_Bootstrap.

Generatore visuale di pagine

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.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Distribuisci una Web UI senza lasciare il tuo IDE

Aggiungi grafici, griglie, form, dashboard e pagine in tempo reale alla tua applicazione Delphi, C++ Builder o .NET — con il linguaggio che già usi.

Altri prodotti di eSeGeCe

Abbina sgcHTML alle nostre altre librerie di componenti per Delphi, C++ Builder e .NET.

sgcWebSockets

Componenti enterprise per WebSocket, HTTP/2/3, MQTT, AMQP, WebRTC e AI/LLM. sgcHTML viene servito sugli stessi server HTTP e WebSocket ad alte prestazioni.

Scopri di più →

sgcSign

Firme digitali enterprise — XAdES, PAdES, CAdES e ASiC con 10 provider di chiavi e 21 profili per paese dell'UE.

Scopri di più →

sgcOpenAPI

Parser OpenAPI 3.0 e generatore di SDK. Trasforma qualsiasi specifica OpenAPI in un client Delphi fortemente tipizzato in pochi secondi.

Scopri di più →

sgcBiometrics

Componenti nativi per Windows Hello, impronta digitale e Windows Biometric Framework per Delphi e C++ Builder.

Scopri di più →