ERP
Clientes, produtos, fornecedores e faturamento, com gráficos de dashboard, administração baseada em papéis e login com passkey.
Abrir a demo ao vivo →Crie UIs web completas e modernas diretamente do Delphi, C++ Builder e .NET. O sgcHTML é um framework de componentes server-side com 110 widgets prontos: gráficos, grades, formulários, dashboards, chat e muito mais. Muitos se vinculam diretamente a um TDataSet, geram marcação Bootstrap 5 e permanecem interativos via htmx. Você escreve Object Pascal ou C#, o sgcHTML escreve o HTML, o CSS e o JavaScript.
Prefere não construir você mesmo? Nós construímos para você →
Clientes, produtos, fornecedores e faturamento, com gráficos de dashboard, administração por perfis e login com passkey. Um executável Delphi de 7,7 MB, sem DLLs ao lado, servindo um ERP web completo sobre SQLite.
Um ERP completo em um único exe
Da navegação às grades de dados, gráficos, formulários, overlays e chat com IA: todo o vocabulário do Bootstrap 5 como componentes nativos. Cada um leva à sua própria página com exemplos em Delphi, C++ Builder e .NET.
NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Splitter.
Ver componentes →Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt: ordenáveis, filtráveis, exportáveis e vinculados a datasets.
Ver componentes →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (fluxo SVG), Map (Leaflet), QRCode, Barcode: visuais orientados por dados dos seus próprios datasets.
Ver componentes →Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.
Ver componentes →Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer: cards, mídia e blocos de KPI para dashboards.
Ver componentes →Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer: diálogos e superfícies de status.
Ver componentes →ChatBox, Chat (estilo WhatsApp), AIChat com seletor de provedor, streaming de tokens e citações de fontes RAG, Presence para status online ao vivo.
Ver componentes →Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys), UserManagement, RolesPermissions: fluxos de login e telas de administração prontos.
Ver componentes →Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Painéis de sala de controle mantidos ao vivo pelo servidor, com vínculo MQTT.
Ver componentes →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: as peças não visuais que servem as páginas e as mantêm atualizadas.
Ver componentes →O sgcHTML transforma seu back end existente em Delphi, C++ Builder ou .NET em um servidor de aplicações web. Cada componente é uma classe nativa que emite HTML Bootstrap 5; o htmx mantém a página interativa e ao vivo sem uma única linha de JavaScript escrito à mão.
Cada widget é uma classe: TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form e mais 86. Defina suas propriedades e então leia a propriedade HTML para obter markup Bootstrap 5 limpo e pronto para servir.
Adicione um TsgcHTMLEngine_Server (ou conecte o HTML a um TsgcWebSocketHTTPServerexistente). As requisições chegam ao seu handler OnCommandGet ; você responde com uma página construída a partir de componentes. Sem stack web externa.
O sgcHTML não está preso ao servidor sgcWebSockets. Sirva as mesmas páginas construídas a partir de componentes em qualquer aplicação WebBroker da Embarcadero via TsgcHTMX_Engine_Server_WebBroker, ou em um servidor DataSnap com push ao vivo por WebSocket na mesma porta dos seus endpoints REST.
Adicione um TsgcHTMX_Engine_Server e os cliques, envios de formulários e atualizações em tempo real percorrem o caminho de ida e volta até seus manipuladores de eventos Pascal/C#. O servidor troca fragmentos de HTML no lugar. A sensação de SPA, sem nada da cadeia de build JavaScript.
Como o htmx roda sobre o servidor sgcWebSockets, você pode enviar HTML ao vivo a todos os navegadores conectados. Dashboards, monitores e janelas de chat se atualizam no instante em que seus dados mudam, dirigidos pelo servidor, sem polling. Onde um proxy bloqueia WebSockets, a mesma página pode receber suas atualizações por server-sent events.
TsgcHTMLTemplate_Bootstrap envolve seu conteúdo em um documento responsivo completo; TsgcHTMLThemeController e de TsgcHTMLThemeBuilder fornecem temas claro/escuro e uma folha de estilos compartilhada. Bootstrap 5.3 e htmx já vêm embutidos: sem CDN em tempo de execução.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline e Form se vinculam diretamente a um TDataSet via LoadFromDataSet / DataSource. Aponte um componente para uma consulta e ele renderiza as linhas.
O sgcHTML traz textos de UI integrados (botões, labels, mensagens de validação) em 17 idiomas: inglês, espanhol, francês, alemão, português, italiano, holandês, sueco, norueguês, polonês, tcheco, turco, russo, chinês, japonês, coreano e árabe. Escolha um com sgcHTMLSetLanguage e os componentes são renderizados no idioma do visitante com os scripts nativos corretos, incluindo CJK, cirílico e árabe. Idiomas da direita para a esquerda, como árabe e hebraico, invertem a página inteira automaticamente: ela é renderizada com dir="rtl", carrega a folha de estilo RTL do Bootstrap e espelha a barra lateral, a grade, os steppers, o chat e os demais componentes, sem alterações de código.
Cada componente encaminha seu texto dinâmico, atributos, JavaScript inline e URLs através de codificação automática de HTML, atributos, JavaScript e URL, além de sanitização de URL (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), de modo que os dados do usuário não conseguem escapar do seu contexto e injetar script. A proteção contra XSS e injeção fica ativa sem trabalho extra.
Árabe e hebraico invertem toda a página da direita para a esquerda automaticamente: dir="rtl", a folha de estilos RTL do Bootstrap e componentes espelhados, sem alterações no código.
Uma página em inglês, árabe e hebraico. Escolha árabe ou hebraico e todo o layout passa para a direita para a esquerda, da barra lateral à grade. Sem alterações de código, apenas o idioma.
Textos de UI integrados (botões, rótulos, mensagens de validação) em inglês, espanhol, francês, alemão, português, italiano, holandês, sueco, norueguês, polonês, tcheco, turco, russo, chinês, japonês, coreano e árabe. Escolha um com sgcHTMLSetLanguage.
O planejador Gantt, as séries do Chart.js, medidores, sparklines, tree maps e mapas de calor são todos produzidos a partir do seu código Pascal ou C#. Você define os dados, o sgcHTML emite o markup e a integração no lado do cliente.
Os usuários escolhem dimensões, medidas e uma agregação, e a tabela cruzada é reconstruída a partir de um TFDQuery. Não há camada REST no meio, a página lê o banco de dados diretamente no próprio processo.
Cada componente renderiza markup responsivo do Bootstrap 5, então o layout do terminal de armazém é a mesma biblioteca de componentes na largura de um celular, não uma base de código mobile separada.
Todo acréscimo vem desativado até que você o use, então uma página que não usa nenhum é renderizada exatamente como antes. A lista completa está na matriz de recursos.
Uma ferramenta MCP responde com uma página em vez de texto, construída com os mesmos componentes que você usa em qualquer página web e renderizada pelo ChatGPT, pelo Claude e pelo VS Code. Exige a edição Enterprise ou All-Access, ou o pacote sgcAI. Veja MCPApp.
Descreva uma página ou entregue uma captura de tela ao designer, e ele constrói a página com os seus próprios componentes. Ele responde a partir de um esquema construído a partir do seu registro, então não consegue nomear uma classe que você não ofereceu, e nada é aplicado até que você aceite. Exige as units de IA da edição Enterprise ou All-Access, ou o pacote sgcAI. Leia o guia.
A lista, a busca, a paginação, o formulário, a exclusão e o caminho de escrita de uma tabela em um único componente, sobre um dataset ou sobre o seu próprio SQL. Um assistente da IDE o cria. Veja CRUD.
Uma pergunta em linguagem natural vira filtros, ordenações, agrupamentos e destaques, validados contra as suas próprias colunas antes que qualquer coisa seja aplicada. Funciona sem chave de API por meio de um parser embutido, e com sete provedores quando as units de IA fazem parte da sua edição. Veja AIAssistant.
Server-sent events para redes que bloqueiam WebSockets, Web Push para um navegador que não está em execução, uma caixa de entrada de notificações e uma tabela de preferências. O Web Push exige a edição Enterprise ou All-Access. Veja WebPush.
Sessões por cookie, tokens CSRF, limitação de tentativas de login e proteção de rotas por papel. Parâmetros de caminho e filtros de método nas rotas, navegação de página única a partir do template de página e helpers para testar o markup que você produz. Veja Auth.
Se você cria aplicações ASP.NET Core MVC ou Razor Pages no estilo Telerik ou DevExpress, o sgcHTML agora fala a mesma língua. Tag Helpers como <sgc-grid>, <sgc-form>, <sgc-dialog> e de <sgc-chart>, e seus equivalentes fluentes em Html.Sgc(), renderizam HTML Bootstrap 5 no servidor e conversam com seus controllers via htmx. Não há framework JavaScript para aprender nem fonte de dados JSON para escrever. A camada Razor é distribuída no pacote NuGet esegece.sgcHTML.AspNetCore pacote NuGet, incluindo a edição Community.
<sgc-grid> pagina, ordena, filtra (texto e intervalo), pesquisa e exporta para XLSX e PDF no servidor. O controller responde com this.SgcGrid(request, query), e o EF Core transforma cada clique em SQL parametrizado. push-url mantém a página, a ordenação e os filtros na barra de endereços, então recarregar a página e o botão Voltar funcionam.
<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> e de <sgc-autocomplete> se vinculam ao seu modelo com asp-for e mostram os erros de ModelState abaixo de cada campo. <sgc-form hx="true"> envia via htmx, e this.SgcRedirect(url) navega após um salvamento válido.
Qualquer elemento com sgc-dialog="name" carrega sua URL em um <sgc-dialog>. Após um post válido, this.SgcCloseDialog("edit-order", refresh: "orders") fecha o diálogo e recarrega o grid, o padrão de edição em popup sem nenhum script seu.
<sgc-chart> renderiza dados estáticos, consulta uma action com refresh-every="5s", ou funciona com live="true": um serviço em segundo plano chama hub.BroadcastChartAsync(...) e todo navegador aberto redesenha o gráfico pelo WebSocket do sgcHTML. Os gráficos do Telerik e do DevExpress precisam de infraestrutura SignalR para o push do servidor, o sgcHTML já traz isso embutido.
@* 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"));
}
}
}
Vindo do Telerik UI for ASP.NET Core ou do DevExpress? [DataSourceRequest] vira SgcDataRequest, ToDataSourceResult vira this.SgcGrid(request, query) (ou query.ToSgcDataResult(request) só para os dados), e Html.Kendo().TextBoxFor(m => m.X) vira Html.Sgc().TextBoxFor(m => m.X). A demo MVC executável, 22.RazorMvc, é o exemplo de pedidos da Telerik escrito com sgcHTML sobre o EF Core.
Inicie um servidor HTTP, anexe o motor htmx e responda às requisições com uma página construída a partir de componentes. A mesma API em 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
}
Monte uma interface web completa a partir do Delphi com componentes no servidor, marcação Bootstrap 5 e htmx, sem nenhuma etapa de build JavaScript.
Use componentes prontos quando quiser um widget em uma linha, ou desça para a camada de nós quando precisar de controle total sobre o markup.
Os 110 widgets TsgcHTMLComponent_* . Configure as propriedades, opcionalmente vincule um dataset, leia HTML. Muitos também expõem um helper estático Build(...) para uso inline em uma linha.
Primitivos como TsgcHTMLContainer (com uma flag Void para tags autofecháveis), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton e de TsgcHTMLTable se compõem em qualquer layout e então renderizam com TsgcHTMLTemplate_Bootstrap. O conjunto de nós também inclui blocos de construção do Bootstrap como TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode e de TsgcHTMLImage.
TsgcHTMLPageBuilder com seu editor em tempo de design permite montar páginas na IDE, enquanto TsgcHTMLThemeController gerencia o tema claro/escuro em todo o aplicativo.
| Destino | Detalhes |
|---|---|
| Delphi 7 a 13 | Delphi 7, 2007, 2009, 2010, XE até XE8, 10 Seattle até 10.4 Sydney, 11 Alexandria, 12 Athens e 13 Florence. Windows, macOS e Linux são todos suportados. |
| C++ Builder | C++ Builder (versões correspondentes) |
| .NET | .NET 8, .NET 9, .NET 10, .NET Standard 2.0, em hosts Windows, Linux e macOS, com Tag Helpers Razor do ASP.NET Core. |
| Hospedagem | O servidor HTTP do sgcWebSockets, qualquer aplicação WebBroker, um servidor DataSnap ou o ASP.NET Core. |
| Navegador | Recursos do Bootstrap 5 e do htmx embutidos. Nenhum CDN necessário em tempo de execução. |
O sgcHTML é uma biblioteca server-side: o celular recebe HTML pela rede, portanto Android e iOS não são destinos de compilação.
Cada tela abaixo é uma aplicação Delphi servindo seu próprio HTML através do sgcHTML. Sem etapa de build de JavaScript, sem projeto de front end separado. Faça login com as credenciais já preenchidas em cada página de login.
Clientes, produtos, fornecedores e faturamento, com gráficos de dashboard, administração baseada em papéis e login com passkey.
Abrir a demo ao vivo →
Dashboards, um catálogo de relatórios, um construtor de tabela dinâmica ad hoc e uma visão de exploração sobre 27.000 linhas de pedidos, consultadas no próprio processo.
Abrir a demo ao vivo →
Um caixa touch com categorias, promoções, vendas em espera, controle de turnos e um display ao vivo para o cliente.
Abrir a demo ao vivo →
Entradas, saídas, estoque disponível, movimentações e inventários cíclicos, além de um layout de terminal portátil para coletores.
Abrir a demo ao vivo →
Um quadro de despacho, planejador Gantt e mapa ao vivo de técnicos para programar equipes e ordens de serviço.
Abrir a demo ao vivo →
Busca enquanto você digita, adição e edição inline, e exclusão, tudo trocado como fragmentos htmx sem recarregar a página.
Abrir a demo ao vivo →
Métricas do servidor enviadas por WebSocket para fragmentos htmx out-of-band, atualizando cards de KPI e gráficos em tempo real.
Abrir a demo ao vivo →
Uma página em inglês, árabe e hebraico. Escolha árabe ou hebraico e todo o layout passa para a direita para a esquerda, da barra lateral à grade. Sem alterações de código, apenas o idioma.
Abrir a demo ao vivo →
Uma área de autoatendimento onde os clientes veem seus próprios pedidos, perfil e tickets de suporte atrás de um login.
Abrir a demo ao vivo →
Um site de marketing público, página de preços e fluxo de cadastro na frente de um plano de controle isolado por tenant.
Abrir a demo ao vivo →Um grid de dados, uma tabela dinâmica e um formulário controlados por linguagem natural: filtros, ordenações e agrupamentos sobre 26.000 linhas de pedidos, um assistente de coluna com IA e colagem inteligente. Funciona sem chave de API.
Abrir a demo ao vivo →Uma loja virtual construída inteiramente com componentes sgcHTML, com um assistente de chat flutuante cujas respostas são baseadas no catálogo de produtos. A versão online não precisa de chave de API de LLM.
Abrir a demo ao vivo →Uma aplicação Delphi renderizada dentro do ChatGPT, Claude ou VS Code: as ferramentas MCP retornam páginas sgcHTML que o host exibe, e os botões continuam funcionando ali.
Abrir a demo ao vivo →Uma sala de controle para uma malha de caldeira simulada: medidores, displays, controles do operador, gráficos de tira e um osciloscópio mantidos ao vivo pelo servidor, sem polling.
Abrir a demo ao vivo →Um mímico de uma estação de água de resfriamento com tanques, válvulas, bombas e fluxo animado, além de medidores, um gráfico de tira e alarmes, tudo controlado por MQTT. Online, executa uma planta simulada.
Abrir a demo ao vivo →Cada clipe é uma gravação de tela de um desses aplicativos rodando de verdade, com narração e legendas. Nada é baixado até você apertar o play.
Um passeio pelos 110 componentes, dos grids e gráficos aos quadros Kanban e às áreas de assinatura.
Ordenação, filtros, paginação, edição inline, seleção e vínculo com dataset, tudo comandado a partir do Pascal.
Como a troca de um fragmento substitui o recarregamento da página, e como isso fica no seu código Delphi.
Métricas do servidor enviadas em fragmentos out-of-band, atualizando cards e gráficos conforme elas mudam.
A demo de ponto de venda lendo o banco de dados no próprio processo, sem nenhuma API JSON no meio.
Dashboards, um construtor de tabelas dinâmicas e uma visão de exploração sobre 27.000 linhas de pedido.
A demo de estoque, mostrando tela a tela os componentes da biblioteca em que ela se apoia.
O mesmo aplicativo em um quadro no desktop e no celular, sempre em sincronia.
Um binário, um banco de dados, separação estrita por tenant, demonstrada em vez de apenas afirmada.
Pedidos em autoatendimento, perfil e tickets de suporte protegidos por login.
Busca enquanto você digita, inclusão e edição inline e exclusão, trocadas como fragmentos htmx.
Cadastro, conversas de tickets e mudanças de status, tudo renderizado no servidor.
Um atendente de loja que responde a partir do catálogo de produtos, em vez de inventar a resposta.
Navegação, barras laterais e composição de páginas montadas com o componente Site.
Adicionando saída sgcHTML a um aplicativo Delphi WebBroker existente.
Servindo um front-end moderno a partir de uma camada de serviços que você já tem.
Todas as licenças incluem o código-fonte completo, 1 ano de atualizações e 70% de desconto na renovação.
Inclui o sgcWebSockets Core
1 Ano de Atualizações
.NET Framework, .NET Core e .NET 5+ (NuGet)
1 Ano de Atualizações
Nós construímos a sua aplicação web para você.
Três pacotes de pagamento único
Com o sgcCustomization HTML você descreve a aplicação de que precisa e a equipe da eSeGeCe a constrói para você com os componentes sgcHTML + sgcWebSockets.
O sgcHTML é um pacote de componentes autônomo. O preço acima já inclui o runtime sgcWebSockets Core sobre o qual ele é construído, então não há nada mais a acrescentar ao seu pedido.
Já tem uma aplicação web criada com IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder ou D2Bridge? Guias passo a passo mostram como migrá-la para o sgcHTML, com um mapeamento de conceitos para cada framework. Há também um formulário de assistência à migração, caso queira que nossa equipe ajude a planejar ou a realizar a mudança.
Abrir os Guias de Migração →Sirva as mesmas páginas criadas com componentes a partir de qualquer aplicação Embarcadero WebBroker, ou de um servidor DataSnap com push WebSocket em tempo real na mesma porta dos seus endpoints REST.
Hospedagem em WebBroker & DataSnap →Com o sgcCustomization HTML você descreve a aplicação de que precisa e a equipe da eSeGeCe a constrói para você com os componentes sgcHTML + sgcWebSockets. Três pacotes de pagamento único a partir de €149, e você recebe um projeto completo que pode compilar, estender e reestilizar com seus componentes licenciados.
Conheça o sgcCustomization HTML →O sgcHTML vem incluído na avaliação do sgcWebSockets All-Access. Um instalador, os dois produtos.
A versão de avaliação funciona por tempo limitado em uma única estação de trabalho. Inclui todos os componentes sgcHTML.
Baixar a avaliação →Não. A biblioteca emite marcação Bootstrap 5 e atributos htmx, e o htmx é o que faz um botão enviar dados de volta e trocar parte da página sem recarregar. Você descreve a interação em Pascal e os atributos são gerados para você. Você ainda pode adicionar seu próprio script quando quiser, por meio de CustomHead e de BodyEndHTML.
Você mesmo o grava em uma resposta HTTP. HTML é uma propriedade string simples, então qualquer servidor serve. O demo que acompanha o pacote usa TsgcWSHTTPServer em uma compilação Professional e recorre a TIdHTTPServer caso contrário, define ResponseNo := 200 e de ContentType := 'text/html; charset=utf-8'e atribui a string a ContentText.
TsgcHTMLComponent_Site, da unit sgcHTML_Component_Site.pas. Ele renderiza um shell de página completo, então você obtém navegação, barra lateral, tema e uma área de conteúdo sem montá-los por conta própria. Monte-o, chame AddMenu e de AddContent ou AddSectione depois leia a propriedade HTML . O demo Site que acompanha o pacote faz exatamente isso.
Quando você monta a página como nós, sim, porque o nó escreve o texto e faz o escape dele. O risco aparece quando você ignora os nós e concatena a marcação por conta própria, por exemplo através de AddContent com uma string montada a partir de entrada do usuário. Prefira as units de nós para qualquer coisa que carregue dados do usuário.
Não, e isso é proposital. SGC_HTML é definido na linha 885, dentro de {$IFNDEF ANDROID} na linha 883 e {$IFNDEF IOS} na linha 884, então nesses destinos toda unit sgcHTML compila como uma unit vazia. É uma biblioteca do lado do servidor: o celular recebe HTML pela rede, e é por isso que o destino móvel não precisa do renderizador. Windows, macOS e Linux são todos compatíveis.
O download traz mais de quinze demos de runtime em Demos\60.HTML\01.RunTime, incluindo um painel de ERP, um helpdesk, um ponto de venda, um armazém, um aplicativo de relatórios e um aplicativo de serviço de campo. A galeria tem um vídeo curto de cada um.
Inicie um servidor HTTP, conecte o motor htmx e responda às requisições com uma página montada a partir de componentes.
Início rápido →O guia Primeiros Passos: desenhe uma página em um formulário VCL, execute código Delphi a partir das actions da Surface e acompanhe as seis demos QuickStart.
Guia Primeiros Passos (PDF, em inglês) →Combine o sgcHTML com nossas outras bibliotecas de componentes para Delphi, C++ Builder e .NET.
Componentes corporativos de WebSocket, HTTP/2, MQTT, AMQP, WebRTC e IA/LLM. Adicione mensagens em tempo real e a stack de rede completa à sua aplicação sgcHTML.
Saiba mais →Componentes cliente e servidor QUIC e HTTP/3 para Delphi, C++ Builder e .NET. Sirva a UI renderizada do sgcHTML sobre HTTP/3 para carregamentos de página com menor latência em redes com perdas de pacotes.
Saiba mais →Motor completo de mídia WebRTC para Delphi e C++ Builder: chamadas de áudio/vídeo, canais de dados e compartilhamento de tela. Um complemento do sgcWebSockets Enterprise.
Saiba mais →Assinaturas digitais corporativas: XAdES, PAdES, CAdES e ASiC com 10 provedores de chaves e 21 perfis de países da UE.
Saiba mais →Parser OpenAPI 3.0 e gerador de SDK. Transforme qualquer especificação OpenAPI em um cliente Delphi fortemente tipado em segundos.
Saiba mais →Componentes nativos de Windows Hello, impressão digital e Windows Biometric Framework para Delphi e C++ Builder.
Saiba mais →Componentes Indy TCP/IP atualizados com TLS moderno, suporte a IPv6 e HTTP/2 para Delphi 7 a 13.
Saiba mais →15 componentes de IA, LLM e MCP para Delphi e C++ Builder. Um único componente de chat alcança OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral. Produto independente, com o runtime do sgcWebSockets Core incluído.
Saiba mais →Componentes cliente MQTT 3.1.1 e 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Independente: o runtime do sgcWebSockets Core já vem incluído.
Saiba mais →Biblioteca de criptografia de uso geral para Delphi e C++ Builder: cifras simétricas e assimétricas, hashing e algoritmos pós-quânticos. Disponível gratuitamente a partir do sgcWebSockets Standard.
Saiba mais →Clientes da WhatsApp Business Cloud API e do Telegram TDLib. Produto independente, com o runtime do sgcWebSockets Core incluído.
Saiba mais →