ERP
Clienti, prodotti, fornitori e fatturazione, con grafici della dashboard, amministrazione basata sui ruoli e accesso con passkey.
Apri la demo live →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.
Preferisci non costruirla da solo? La costruiamo noi per te →
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
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 →Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt: ordinabili, filtrabili, esportabili, collegati a 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, contenuti multimediali e tessere 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 già pronti.
Vedi i componenti →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 →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: i componenti non visuali che servono le pagine e le mantengono aggiornate.
Vedi i componenti →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 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.
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.
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. 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.
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.
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.
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.
Il planner Gantt, le serie Chart.js, i gauge, gli sparkline, le tree map e le heat map sono tutti prodotti dal tuo codice Pascal o C#. Tu imposti i dati, sgcHTML genera il markup e il collegamento lato client.
Gli utenti scelgono dimensioni, misure e un'aggregazione, e la tabella incrociata viene ricostruita da una TFDQuery. Non c'è alcun livello REST di mezzo, la pagina legge il database direttamente in-process.
Ogni componente genera markup Bootstrap 5 responsive, quindi il layout del terminale di magazzino è la stessa libreria di componenti alla larghezza di uno smartphone, non un codebase mobile separato.
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à.
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.
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.
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.
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.
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 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.
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.
<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.
<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.
<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.
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
}
Costruisci una UI web completa da Delphi con componenti lato server, markup Bootstrap 5 e htmx, senza alcuno step di build JavaScript.
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.
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.
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.
| Destinazione | Dettagli |
|---|---|
| Delphi da 7 a 13 | Delphi 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. |
| Hosting | Il server HTTP di sgcWebSockets, qualsiasi applicazione WebBroker, un server DataSnap o ASP.NET Core. |
| Browser | Risorse 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.
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.
Clienti, prodotti, fornitori e fatturazione, con grafici della dashboard, amministrazione basata sui ruoli e accesso con passkey.
Apri la demo live →
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 →
Una cassa touch con categorie, promozioni, vendite sospese, gestione dei turni e un display cliente live.
Apri la demo live →
Entrate, uscite, giacenze, movimenti e inventari a rotazione, più un layout per terminali palmari con scanner.
Apri la demo live →
Una bacheca di assegnazione, un planner Gantt e una mappa live dei tecnici per pianificare squadre e interventi.
Apri la demo live →
Ricerca mentre digiti, aggiunta e modifica inline ed eliminazione, tutto sostituito come frammenti htmx senza ricaricare la pagina.
Apri la demo 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 →
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 →
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 →
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 →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 →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 →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 →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 →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 →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.
Una panoramica dei 110 componenti, dalle griglie e dai grafici alle board Kanban e ai pad per la firma.
Ordinamento, filtri, paginazione, modifica inline, selezione e binding al dataset, tutto pilotato da Pascal.
Come lo scambio di un frammento sostituisce il ricaricamento della pagina, e come appare nel tuo codice Delphi.
Metriche del server inviate in frammenti out-of-band, che aggiornano card e grafici man mano che cambiano.
La demo del punto vendita che legge il database in-process, senza API JSON nel mezzo.
Dashboard, un generatore di pivot e una vista di esplorazione su 27.000 righe d'ordine.
La demo del magazzino, che conta schermata dopo schermata la libreria di componenti su cui si appoggia.
La stessa applicazione su una board desktop e su un telefono, sempre sincronizzate.
Un solo binario, un solo database, separazione rigorosa per tenant, dimostrata anziché dichiarata.
Ordini self-service, profilo e ticket di supporto dietro un login.
Ricerca mentre digiti, aggiunta e modifica inline ed eliminazione, scambiate come frammenti htmx.
Registrazione, conversazioni sui ticket e cambi di stato, tutto renderizzato lato server.
Un assistente del negozio che risponde partendo dal catalogo prodotti invece di inventare una risposta.
Navigazione, sidebar e composizione delle pagine costruite con il componente Site.
Aggiungere l'output sgcHTML a un'applicazione Delphi WebBroker esistente.
Servire un front end moderno da un livello di servizi che hai già.
Tutte le licenze includono il codice sorgente completo, 1 anno di aggiornamenti e uno sconto di rinnovo del 70%.
Include sgcWebSockets Core
1 Anno di Aggiornamenti
.NET Framework, .NET Core e .NET 5+ (NuGet)
1 Anno di Aggiornamenti
Costruiamo noi la tua applicazione web.
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.
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.
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 →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 →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 →sgcHTML è incluso nel trial All-Access di sgcWebSockets. Un solo installer, entrambi i prodotti.
La versione di prova funziona per un tempo limitato su una singola workstation. Include tutti i componenti sgcHTML.
Scarica il trial →
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.
Avvia un server HTTP, collega il motore htmx e rispondi alle richieste con una pagina costruita dai componenti.
Guida rapida →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) →110 componenti, dieci famiglie
Vedi la matrice completa delle funzionalità →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. Aggiungi la messaggistica in tempo reale e lo stack di rete completo alla tua applicazione sgcHTML.
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ù →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ù →Firme digitali enterprise: XAdES, PAdES, CAdES e ASiC con 10 provider di chiavi e 21 profili di paesi 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ù →Componenti Indy TCP/IP aggiornati con TLS moderno, IPv6 e HTTP/2, da Delphi 7 a 13.
Scopri di più →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ù →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ù →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ù →Client per WhatsApp Business Cloud API e Telegram TDLib. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.
Scopri di più →