Novità: sgcCustomization HTML. Costruiamo noi la tua applicazione web per te. Descrivi l'applicazione di cui hai bisogno e il nostro team la costruisce con sgcHTML + sgcWebSockets. Pacchetti da €149.
Scopri sgcCustomization HTML
Delphi da 7 a 13, C++ Builder & .NET 110 componenti, dieci famiglie

sgcHTML: componenti Web UI per Delphi, C++ Builder e .NET

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

DelphiC++ Builder.NET Bootstrap 5 + htmx Data-aware / TDataSet Nessun JavaScript richiesto

Preferisci non costruirla da solo? La costruiamo noi per te →

Dashboard ERP realizzata con sgcHTML per Delphi, mostrata in una finestra del browser: card KPI, un grafico a barre dei ricavi e una griglia delle fatture recenti.

Per iniziare →

Un'applicazione, costruita solo con sgcHTML

Clienti, prodotti, fornitori e fatturazione, con grafici nella dashboard, amministrazione basata sui ruoli e accesso con passkey. Un eseguibile Delphi da 7.7 MB, senza DLL accanto, che serve un ERP web completo su SQLite.

Un ERP completo da un solo exe

ERP: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Clienti

ERP: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Fatture

ERP: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Report

110 componenti, dieci famiglie

Dalla struttura di navigazione alle griglie di dati, ai grafici, ai form, agli overlay e alla chat IA: l'intero 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 →

Dati e tabelle

Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt: ordinabili, filtrabili, esportabili, collegati a dataset.

Vedi i componenti →

Grafici e visualizzazione

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 e input

Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.

Vedi i componenti →

Contenuti e layout

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer: card, contenuti multimediali e tessere KPI per le dashboard.

Vedi i componenti →

Overlay e feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer: 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, Presence per lo stato online in tempo reale.

Vedi i componenti →

Autenticazione

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkey), UserManagement, RolesPermissions: flussi di accesso e schermate di amministrazione già pronti.

Vedi i componenti →

Strumentazione e SCADA

Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Pannelli da sala controllo mantenuti live dal server, con binding MQTT.

Vedi i componenti →

Infrastruttura e Engine

EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: i componenti non visuali che servono le pagine e le mantengono aggiornate.

Vedi i componenti →

Vedi la matrice completa delle funzionalità →

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 86. 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.

Hosting WebBroker & DataSnap

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.

Hosting WebBroker & DataSnap →

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 funziona sul server sgcWebSockets, puoi inviare HTML live a ogni browser connesso. Dashboard, monitor e finestre di chat si aggiornano nell'istante in cui cambiano i dati, guidati dal server, senza polling. Dove un proxy blocca i WebSocket, la stessa pagina può ricevere gli aggiornamenti tramite server-sent events.

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: 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.

UI localizzata, 17 lingue

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. Le lingue da destra a sinistra come arabo ed ebraico ribaltano automaticamente l'intera pagina: viene renderizzata con dir="rtl", carica il foglio di stile RTL di Bootstrap e specchia barra laterale, griglia, stepper, chat e gli altri componenti, senza modifiche al codice.

Output sicuro per impostazione predefinita

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.

Lingue da destra a sinistra: arabo ed ebraico

Arabo ed ebraico ribaltano automaticamente l'intera pagina da destra a sinistra: dir="rtl", il foglio di stile RTL di Bootstrap e componenti specchiati, senza modifiche al codice.

Portale clienti

Un'area self-service dove i clienti vedono i propri ordini, il profilo e i ticket di supporto dietro un login.

Testi della UI integrati (pulsanti, etichette, messaggi di validazione) in inglese, spagnolo, francese, tedesco, portoghese, italiano, olandese, svedese, norvegese, polacco, ceco, turco, russo, cinese, giapponese, coreano e arabo. Scegline uno con sgcHTMLSetLanguage.

Apri la demo live →

Leggi l'argomento della guida sulla localizzazione

Novità di sgcHTML

Ogni novità è disattivata finché non la usi, quindi una pagina che non ne usa nessuna viene renderizzata esattamente come prima. L’elenco completo è nella matrice delle funzionalità.

La tua pagina dentro ChatGPT e Claude

Un tool MCP risponde con una pagina invece che con testo, costruita con gli stessi componenti che usi per qualsiasi pagina web e renderizzata da ChatGPT, Claude e VS Code. Richiede l’edizione Enterprise o All-Access, oppure il pack sgcAI. Vedi MCPApp.

Generatore di pagine AI

Descrivi una pagina o fornisci al designer uno screenshot, e lui costruisce la pagina con i tuoi componenti. Risponde a partire da uno schema costruito dal tuo registro di componenti, quindi non può nominare una classe che non gli hai offerto, e nulla viene applicato finché non lo accetti. Richiede le unit AI dell’edizione Enterprise o All-Access, oppure il pack sgcAI. Leggi la guida.

CRUD come un unico componente

L’elenco, la ricerca, la paginazione, il modulo, l’eliminazione e il percorso di scrittura di una tabella come un unico componente, su un dataset o sul tuo SQL. Lo crea una procedura guidata dell’IDE. Vedi CRUD.

Fai una domanda a una griglia

Una domanda in linguaggio naturale diventa filtri, ordinamenti, raggruppamenti ed evidenziazioni, validati rispetto alle tue colonne prima che venga applicato qualsiasi cosa. Funziona senza chiave API tramite un parser integrato, e con sette provider quando le unit AI sono incluse nella tua edizione. Vedi AIAssistant.

Raggiungi un browser chiuso

Server-Sent Events per le reti che bloccano i WebSocket, Web Push per un browser non in esecuzione, un’inbox di notifiche e una tabella delle preferenze. Web Push richiede l’edizione Enterprise o All-Access. Vedi WebPush.

Sessioni, routing e test

Sessioni con cookie, token CSRF, limitazione dei login e protezione delle route per ruolo. Parametri di percorso e filtri per metodo sulle route, navigazione a pagina singola dal template di pagina e helper per testare il markup che produci. Vedi Auth.

Tag Helper Razor per ASP.NET Core

Se sviluppi applicazioni ASP.NET Core MVC o Razor Pages alla maniera di Telerik o DevExpress, sgcHTML ora parla la stessa lingua. Tag Helper come <sgc-grid>, <sgc-form>, <sgc-dialog> e <sgc-chart>, e i loro equivalenti fluent sotto Html.Sgc(), generano lato server HTML Bootstrap 5 e dialogano con i tuoi controller tramite htmx. Non c'è nessun framework JavaScript da imparare e nessuna origine dati JSON da scrivere. Il livello Razor è distribuito nel pacchetto NuGet esegece.sgcHTML.AspNetCore, edizione Community inclusa.

Una griglia su IQueryable

<sgc-grid> pagina, ordina, filtra (testo e intervallo), cerca ed esporta in XLSX e PDF sul server. Il controller risponde con this.SgcGrid(request, query), e EF Core trasforma ogni clic in SQL parametrizzato. push-url mantiene pagina, ordinamento e filtri nella barra degli indirizzi, così ricaricare e il pulsante Indietro funzionano.

Form collegati con asp-for

<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> e <sgc-autocomplete> si collegano al tuo modello con asp-for e mostrano gli errori di ModelState sotto ogni campo. <sgc-form hx="true"> invia tramite htmx, e this.SgcRedirect(url) naviga dopo un salvataggio valido.

Qualsiasi elemento con sgc-dialog="name" carica il proprio URL in un <sgc-dialog>. Dopo un invio valido, this.SgcCloseDialog("edit-order", refresh: "orders") chiude la finestra di dialogo e ricarica la griglia, il modello di modifica in popup senza alcuno script tuo.

Grafici inviati in tempo reale, senza SignalR

<sgc-chart> mostra dati statici, interroga un'azione con refresh-every="5s", oppure passa a live="true": un servizio in background chiama hub.BroadcastChartAsync(...) e ogni browser aperto ridisegna il grafico tramite il WebSocket di sgcHTML. I grafici di Telerik e DevExpress richiedono l'infrastruttura di SignalR per il push dal server, sgcHTML lo ha integrato.

@* 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"));
        }
    }
}

Arrivi da Telerik UI for ASP.NET Core o da DevExpress? [DataSourceRequest] diventa SgcDataRequest, ToDataSourceResult diventa this.SgcGrid(request, query) (oppure query.ToSgcDataResult(request) per i soli dati), e Html.Kendo().TextBoxFor(m => m.X) diventa Html.Sgc().TextBoxFor(m => m.X). La demo MVC eseguibile, 22.RazorMvc, è l'esempio degli ordini di Telerik scritto con sgcHTML su EF Core.

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
}

Guarda sgcHTML in due minuti

Costruisci una UI web completa da Delphi con componenti lato server, markup Bootstrap 5 e htmx, senza alcuno step di build JavaScript.

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

I 110 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 (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.

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.

Dove gira sgcHTML

DestinazioneDettagli
Delphi da 7 a 13Delphi 7, 2007, 2009, 2010, da XE a XE8, da 10 Seattle a 10.4 Sydney, 11 Alexandria, 12 Athens e 13 Florence. Sono supportati Windows, macOS e Linux.
C++ Builder C++ Builder (versioni corrispondenti)
.NET.NET 8, .NET 9, .NET 10, .NET Standard 2.0, su host Windows, Linux e macOS, con i Razor Tag Helper di ASP.NET Core.
HostingIl server HTTP di sgcWebSockets, qualsiasi applicazione WebBroker, un server DataSnap o ASP.NET Core.
BrowserRisorse Bootstrap 5 e htmx incluse. Nessun CDN richiesto a runtime.

sgcHTML è una libreria lato server: il telefono riceve HTML in rete, quindi Android e iOS non sono target di compilazione.

Quindici applicazioni reali, in funzione proprio ora

Ogni schermata qui sotto è un'applicazione Delphi che serve il proprio HTML tramite sgcHTML. Nessuna catena di build JavaScript, nessun progetto front-end separato. Accedi con le credenziali già compilate in ogni pagina di login.

ERP: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

ERP

Clienti, prodotti, fornitori e fatturazione, con grafici della dashboard, amministrazione basata sui ruoli e accesso con passkey.

Apri la demo live →
Reportistica & BI: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Reportistica & BI

Dashboard, un catalogo di report, un generatore di tabelle pivot ad hoc e una vista di esplorazione su 27.000 righe d'ordine, interrogate in-process.

Apri la demo live →
Punto vendita: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Punto vendita

Una cassa touch con categorie, promozioni, vendite sospese, gestione dei turni e un display cliente live.

Apri la demo live →
Magazzino (WMS): un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Magazzino (WMS)

Entrate, uscite, giacenze, movimenti e inventari a rotazione, più un layout per terminali palmari con scanner.

Apri la demo live →
Assistenza sul campo: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Assistenza sul campo

Una bacheca di assegnazione, un planner Gantt e una mappa live dei tecnici per pianificare squadre e interventi.

Apri la demo live →
Console di amministrazione: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Console di amministrazione

Ricerca mentre digiti, aggiunta e modifica inline ed eliminazione, tutto sostituito come frammenti htmx senza ricaricare la pagina.

Apri la demo live →
Monitor live: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Monitor live

Metriche del server inviate sui WebSocket in frammenti htmx out-of-band, che aggiornano card KPI e grafici in tempo reale.

Apri la demo live →
Portale clienti: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Portale clienti

Un'area self-service dove i clienti vedono i propri ordini, il profilo e i ticket di supporto dietro un login.

Apri la demo live →
SaaS multi-tenant: un'applicazione web Delphi realizzata con sgcHTML, mostrata in esecuzione in un browser.

Portale clienti

Un'area self-service dove i clienti vedono i propri ordini, il profilo e i ticket di supporto dietro un login.

Apri la demo live →
Da destra a sinistra: un'applicazione web Delphi costruita con sgcHTML, mostrata in arabo con l'intero layout specchiato.

SaaS multi-tenant

Un sito pubblico di marketing, una pagina prezzi e un flusso di registrazione davanti a un control plane isolato per ogni tenant.

Apri la demo live →

Altre demo online: IA, Strumentazione e SCADA

AI Data Pack

Una griglia dati, una tabella pivot e un modulo guidati dal linguaggio naturale: filtri, ordinamenti e raggruppamenti su 26.000 righe d'ordine, un assistente IA per le colonne e l'incolla intelligente. Funziona senza chiave API.

Apri la demo live →

Assistente negozio

Una vetrina e-commerce costruita interamente con componenti sgcHTML, con un assistente di chat flottante le cui risposte si basano sul catalogo prodotti. La versione online non richiede alcuna chiave API LLM.

Apri la demo live →

MCP Apps

Un'applicazione Delphi visualizzata all'interno di ChatGPT, Claude o VS Code: gli strumenti MCP restituiscono pagine sgcHTML che l'host visualizza, e i loro pulsanti continuano a funzionare lì.

Apri la demo live →

Strumentazione

Una sala controllo per un circuito caldaia simulato: indicatori, display, comandi operatore, registratori a nastro e un oscilloscopio mantenuti live dal server, senza polling.

Apri la demo live →

SCADA / IoT

Un impianto di raffreddamento ad acqua simulato con serbatoi, valvole, pompe e flusso animato, oltre a indicatori, un registratore a nastro e allarmi, tutto pilotato da MQTT. Online gira un impianto simulato.

Apri la demo live →

Da destra a sinistra (RTL)

Video brevi, niente slide

Ogni clip è una registrazione dello schermo di una di queste applicazioni realmente in esecuzione, con voce narrante e sottotitoli. Non viene scaricato nulla finché non premi play.

Il catalogo dei componenti

Una panoramica dei 110 componenti, dalle griglie e dai grafici alle board Kanban e ai pad per la firma.

La griglia, in nove comportamenti

Ordinamento, filtri, paginazione, modifica inline, selezione e binding al dataset, tutto pilotato da Pascal.

htmx in breve

Come lo scambio di un frammento sostituisce il ricaricamento della pagina, e come appare nel tuo codice Delphi.

Tempo reale su WebSocket

Metriche del server inviate in frammenti out-of-band, che aggiornano card e grafici man mano che cambiano.

Una cassa senza livello REST

La demo del punto vendita che legge il database in-process, senza API JSON nel mezzo.

Reportistica direttamente sui dati

Dashboard, un generatore di pivot e una vista di esplorazione su 27.000 righe d'ordine.

Cinquanta componenti in un'unica app

La demo del magazzino, che conta schermata dopo schermata la libreria di componenti su cui si appoggia.

Dispatcher e tecnico, fianco a fianco

La stessa applicazione su una board desktop e su un telefono, sempre sincronizzate.

Isolamento multi-tenant, dimostrato

Un solo binario, un solo database, separazione rigorosa per tenant, dimostrata anziché dichiarata.

Un portale clienti

Ordini self-service, profilo e ticket di supporto dietro un login.

CRUD live senza ricaricare

Ricerca mentre digiti, aggiunta e modifica inline ed eliminazione, scambiate come frammenti htmx.

Un helpdesk con un flusso di ticket

Registrazione, conversazioni sui ticket e cambi di stato, tutto renderizzato lato server.

Un assistente AI ancorato ai tuoi dati

Un assistente del negozio che risponde partendo dal catalogo prodotti invece di inventare una risposta.

Layout per l'intero sito

Navigazione, sidebar e composizione delle pagine costruite con il componente Site.

Innestarsi in WebBroker

Aggiungere l'output sgcHTML a un'applicazione Delphi WebBroker esistente.

WebBroker e DataSnap insieme

Servire un front end moderno da un livello di servizi che hai già.

Scegli la Tua Licenza

Tutte le licenze includono il codice sorgente completo, 1 anno di aggiornamenti e uno sconto di rinnovo del 70%.

Delphi e C++ Builder

Include sgcWebSockets Core

€299 / sviluppatore

1 Anno di Aggiornamenti

  • 110 componenti HTML/UI
  • Delphi e C++ Builder
  • Engine Bootstrap 5 + htmx
  • Binding data-aware a TDataSet
  • Codice Sorgente Completo
  • Ridistribuzione binaria gratuita
Single — €299 Team — €449 Site — €749

.NET

.NET Framework, .NET Core e .NET 5+ (NuGet)

€299 / sviluppatore

1 Anno di Aggiornamenti

  • Componenti HTML/UI server-side
  • Engine Bootstrap 5 + htmx
  • Codice Sorgente Completo
  • Ridistribuzione binaria gratuita
Single — €299 Team — €449 Site — €749

sgcCustomization HTML

Costruiamo noi la tua applicazione web.

€149

Tre pacchetti una tantum

Con sgcCustomization HTML descrivi l'applicazione di cui hai bisogno e il team di eSeGeCe la costruisce per te con i componenti sgcHTML + sgcWebSockets.

Scopri sgcCustomization HTML

sgcHTML è un pack di componenti autonomo. Il prezzo qui sopra comprende già il runtime sgcWebSockets Core su cui è costruito, quindi non c'è niente altro da aggiungere al tuo ordine.

Parti da dove sei

Arrivi da un altro framework web?

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.

Apri le guide alla migrazione →
Confronto tra framework →

Sei già su WebBroker o DataSnap?

Servi le stesse pagine costruite con i componenti da qualsiasi applicazione Embarcadero WebBroker, o da un server DataSnap con push WebSocket live sulla stessa porta dei tuoi endpoint REST.

Hosting WebBroker & DataSnap →

Non vuoi costruirla da solo?

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.

Scopri sgcCustomization HTML →

Prova sgcHTML

sgcHTML è incluso nel trial All-Access di sgcWebSockets. Un solo installer, entrambi i prodotti.

Download RAD Studio / Delphi

La versione di prova funziona per un tempo limitato su una singola workstation. Include tutti i componenti sgcHTML.

Scarica il trial →

Download C++ Builder

C++ Builder (versioni corrispondenti)

Scarica il trial →

NuGet Package

Installa direttamente da nuget.org per tutti i target .NET.

Vedi su NuGet →

Demo

Codice sorgente delle demo di sgcHTML per ASP.NET Core su GitHub.

Vedi su GitHub →

Domande frequenti

No. La libreria genera markup Bootstrap 5 e attributi htmx, ed è htmx a far sì che un pulsante invii i dati e sostituisca parte della pagina senza ricaricarla. Descrivi l'interazione in Pascal e gli attributi vengono generati per te. Puoi comunque aggiungere il tuo script quando vuoi, tramite CustomHead e BodyEndHTML.

Lo scrivi tu stesso in una risposta HTTP. HTML è una semplice proprietà string, quindi va bene qualsiasi server. La demo inclusa usa TsgcWSHTTPServer su una build Professional e ripiega su TIdHTTPServer in caso contrario, imposta ResponseNo := 200 e ContentType := 'text/html; charset=utf-8' e assegna la stringa a ContentText.

TsgcHTMLComponent_Site, dall'unit sgcHTML_Component_Site.pas. Renderizza una struttura di pagina completa, quindi ottieni navigazione, barra laterale, tema e area dei contenuti senza assemblarli da te. Costruiscilo, chiama AddMenu e AddContent oppure AddSection, poi leggi la proprietà HTML. La demo Site inclusa fa esattamente questo.

Quando costruisci la pagina con i nodi, sì, perché è il nodo a scrivere il testo e a eseguirne l'escaping. Il rischio compare quando aggira i nodi e concateni il markup da solo, per esempio tramite AddContent con una stringa costruita a partire da input dell'utente. Preferisci le unit di nodi per qualsiasi contenuto che trasporti dati dell'utente.

No, ed è voluto. SGC_HTML è definito alla riga 885 dentro {$IFNDEF ANDROID} alla riga 883 e {$IFNDEF IOS} alla riga 884, quindi su quei target ogni unit sgcHTML viene compilata come unit vuota. È una libreria lato server: il telefono riceve HTML via rete, ed è per questo che il target mobile non ha bisogno del renderer. Windows, macOS e Linux sono tutti supportati.

Il download include più di quindici demo di runtime in Demos\60.HTML\01.RunTime, tra cui una dashboard ERP, un helpdesk, un punto vendita, un magazzino, un'app di report e un'app di assistenza sul campo. La galleria ha un breve video di ciascuna.

Guida e risorse

Guida online

Ogni componente, con esempi per Delphi, C++ Builder e .NET.

Guida online →

Guida introduttiva

Avvia un server HTTP, collega il motore htmx e rispondi alle richieste con una pagina costruita dai componenti.

Guida rapida →

Guida PDF

La guida Getting Started: progetta una pagina su un form VCL, esegui codice Delphi dalle azioni della Surface e segui le sei demo QuickStart.

Guida Getting Started (PDF, in inglese) →

Matrice delle funzionalità

110 componenti, dieci famiglie

Vedi la matrice completa delle funzionalità →

Galleria

Quindici applicazioni reali, in funzione proprio ora

Galleria →
3,000+Sviluppatori
20+Anni
761+Componenti
30+Integrazioni API
5Piattaforme
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, MQTT, AMQP, WebRTC e AI/LLM. Aggiungi la messaggistica in tempo reale e lo stack di rete completo alla tua applicazione sgcHTML.

Scopri di più →

sgcQUIC

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ù →

sgcWebRTC

Motore multimediale WebRTC completo per Delphi e C++ Builder: chiamate audio/video, canali dati e condivisione dello schermo. Un componente aggiuntivo per sgcWebSockets Enterprise.

Scopri di più →

sgcSign

Firme digitali enterprise: XAdES, PAdES, CAdES e ASiC con 10 provider di chiavi e 21 profili di paesi 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ù →

sgcIndy

Componenti Indy TCP/IP aggiornati con TLS moderno, IPv6 e HTTP/2, da Delphi 7 a 13.

Scopri di più →

sgcAI

15 componenti AI, LLM e MCP per Delphi e C++ Builder. Un solo componente di chat raggiunge OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

Scopri di più →

sgcMQ

Componenti client MQTT 3.1.1 e 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka e STOMP per Delphi e C++ Builder. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

Scopri di più →

sgcCrypto

Libreria di crittografia general-purpose per Delphi e C++ Builder: cifrari simmetrici e asimmetrici, hashing e algoritmi post-quantum. Inclusa gratuitamente da sgcWebSockets Standard in su.

Scopri di più →

sgcSocial

Client per WhatsApp Business Cloud API e Telegram TDLib. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

Scopri di più →