Crea interfaces web modernas y completas directamente desde Delphi, C++ Builder y .NET. sgcHTML es un framework de componentes del lado del servidor con 89 widgets listos para usar y con vinculación a datos — gráficos, grids, formularios, paneles, chat y mucho más — que se vinculan directamente a un TDataSet, se renderizan como marcado Bootstrap 5 y se mantienen interactivos gracias a htmx. Tú escribes Object Pascal o C#, sgcHTML escribe el HTML, el CSS y el JavaScript.
sgcHTML convierte tu back end existente de Delphi, C++ Builder o .NET en un servidor de aplicaciones web. Cada componente es una clase nativa que emite HTML de Bootstrap 5; htmx mantiene la página interactiva y en directo sin una sola línea de JavaScript escrita a mano.
Cada widget es una clase — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form y 86 más. Configura sus propiedades y luego lee su propiedad HTML para obtener marcado Bootstrap 5 limpio y listo para servir.
Coloca un TsgcHTMLEngine_Server (o conecta el HTML a un TsgcWebSocketHTTPServer existente). Las peticiones llegan a tu manejador OnCommandGet; respondes con una página construida a partir de componentes. Sin stack web externo.
sgcHTML no está atado al servidor sgcWebSockets. Sirve las mismas páginas construidas a partir de componentes desde cualquier aplicación WebBroker de Embarcadero mediante TsgcHTMX_Engine_Server_WebBroker, o desde un servidor DataSnap con envío en directo por WebSocket en el mismo puerto que tus endpoints REST.
Añade un TsgcHTMX_Engine_Server y los clics, los envíos de formularios y las actualizaciones en directo van y vuelven a tus manejadores de eventos en Pascal/C#. El servidor intercambia fragmentos de HTML en su sitio — la sensación de una SPA, sin nada de la cadena de compilación de JavaScript.
Como htmx se ejecuta sobre el servidor sgcWebSockets, puedes enviar HTML en directo a cada navegador conectado. Los paneles, los monitores y las ventanas de chat se actualizan en el instante en que cambian tus datos — impulsado por el servidor, sin sondeo.
TsgcHTMLTemplate_Bootstrap envuelve tu contenido en un documento responsive completo; TsgcHTMLThemeController y TsgcHTMLThemeBuilder proporcionan temas claro/oscuro y una hoja de estilos compartida. Bootstrap 5.3 y htmx vienen incrustados — sin CDN en tiempo de ejecución.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline y Form se vinculan directamente a un TDataSet mediante LoadFromDataSet / DataSource. Apunta un componente a una consulta y renderiza las filas.
sgcHTML incluye texto de UI integrado (botones, etiquetas, mensajes de validación) en 17 idiomas: inglés, español, francés, alemán, portugués, italiano, neerlandés, sueco, noruego, polaco, checo, turco, ruso, chino, japonés, coreano y árabe. Elige uno con sgcHTMLSetLanguage y los componentes se renderizan en el idioma del visitante con los sistemas de escritura nativos correctos, incluidos CJK, cirílico y árabe.
Cada componente pasa su texto dinámico, atributos, JavaScript en línea y URLs por una codificación automática de HTML, atributos, JavaScript y URL, además de saneamiento de URL (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), de modo que los datos del usuario no pueden salir de su contexto e inyectar código. La protección contra XSS e inyección está activada sin trabajo adicional.
Desde los elementos de navegación hasta los grids de datos, gráficos, formularios, superposiciones y chat con IA — todo el vocabulario de Bootstrap 5 como componentes nativos. Cada uno enlaza con su propia página con ejemplos en Delphi, C++ Builder y .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 — ordenables, filtrables, exportables y vinculados a datasets.
Ver componentes →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (flujo SVG), Map (Leaflet), QRCode, Barcode — visualizaciones basadas en datos a partir de tus propios 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 — tarjetas, multimedia y mosaicos de KPI para paneles.
Ver componentes →Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer — diálogos y superficies de estado.
Ver componentes →ChatBox, Chat (estilo WhatsApp), AIChat con selector de proveedor, streaming de tokens y citas de fuentes RAG, Presence para el estado en línea en vivo.
Ver componentes →Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys), UserManagement, RolesPermissions — flujos de inicio de sesión listos para usar y pantallas de administración.
Ver componentes →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter — las piezas no visuales que sirven las páginas y las mantienen en directo.
Ver componentes →Inicia un servidor HTTP, conecta el motor htmx y responde a las peticiones con una página construida a partir de componentes. La misma API en Delphi, C++ Builder y .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
}
Recurre a los componentes listos para usar cuando quieras un widget en una sola línea, o baja a la capa de nodos cuando necesites control total sobre el marcado.
Los 89 widgets TsgcHTMLComponent_*. Configura propiedades, opcionalmente vincula un dataset y lee HTML. Muchos también exponen un método estático Build(...) para un uso en línea de una sola línea.
Primitivas como TsgcHTMLContainer (con un indicador Void para etiquetas autocerradas), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton y TsgcHTMLTable se componen en cualquier diseño y luego se renderizan con TsgcHTMLTemplate_Bootstrap. El conjunto de nodos también incluye bloques de construcción de Bootstrap como TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode y TsgcHTMLImage.
TsgcHTMLPageBuilder con su editor en tiempo de diseño te permite ensamblar páginas en el IDE, mientras que TsgcHTMLThemeController gestiona los temas claro/oscuro en toda la aplicación.
Con sgcCustomization HTML describes la aplicación que necesitas y el equipo de eSeGeCe la construye para ti con los componentes sgcHTML + sgcWebSockets. Tres paquetes de pago único desde €149, y recibes un proyecto completo que puedes compilar, ampliar y personalizar con tus componentes licenciados.
¿Ya tienes una aplicación web construida con IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder o D2Bridge? Las guías paso a paso te acompañan en el traslado a sgcHTML, con una correspondencia de conceptos para cada framework. También hay un formulario de asistencia a la migración si quieres que nuestro equipo te ayude a planificar o a hacer el cambio.
Combina sgcHTML con nuestras otras bibliotecas de componentes para Delphi, C++ Builder y .NET.
Componentes empresariales de WebSocket, HTTP/2, MQTT, AMQP, WebRTC e IA/LLM. sgcHTML se sirve sobre los mismos servidores HTTP y WebSocket de alto rendimiento.
Más información →Componentes cliente y servidor QUIC y HTTP/3 para Delphi, C++ Builder y .NET. Sirve la UI renderizada de sgcHTML sobre HTTP/3 para cargas de página con menor latencia en redes con pérdidas.
Más información →Firmas digitales empresariales — XAdES, PAdES, CAdES y ASiC con 10 proveedores de claves y 21 perfiles por país de la UE.
Más información →Parser de OpenAPI 3.0 y generador de SDK. Convierte cualquier especificación OpenAPI en un cliente Delphi fuertemente tipado en segundos.
Más información →Componentes nativos de Windows Hello, huella dactilar y Windows Biometric Framework para Delphi y C++ Builder.
Más información →