eSeGeCe — Composants de communication d’entreprise pour Delphi & .NET
EN VEDETTE · sgcHTML

Ton backend parle déjà HTML

Construis toute l’application web en Pascal. Les composants HTML côté serveur génèrent du balisage Bootstrap 5, htmx rend chaque clic interactif, et les WebSockets poussent les mises à jour en direct dans la page ouverte. Pas de npm, pas d’étape de build JavaScript.

  • Bootstrap 5 + htmx
  • Temps réel via WebSockets
  • Aucun JavaScript requis
  • Delphi · C++ Builder · .NET
OrdersDashboard.pas
uses
  sgcHTML_Component_StatCard, sgcHTML_Component_Chart,
  sgcHTML_Component_Grid, sgcHTMX_Engine_Server;

// 1. KPI row, three stat cards
FBody :=
  TsgcHTMLComponent_StatCard.Build('Monthly Revenue', '$48,200',
    scSuccess, stUp, '12.5%', 'kpiRevenue', sgBlueViolet) +
  TsgcHTMLComponent_StatCard.Build('Orders Today', '1,284',
    scSuccess, stUp, '4.1%', 'kpiOrders', sgBlueViolet) +
  TsgcHTMLComponent_StatCard.Build('Live Users', '312',
    scSuccess, stNeutral, 'live', 'kpiUsers', sgBlueViolet);

// 2. Chart
oChart.ChartType := ctBar;
oChart.AddLabel('Mon'); oChart.AddLabel('Tue'); oChart.AddLabel('Wed');
oChart.AddLabel('Thu'); oChart.AddLabel('Fri');
oChart.AddDataset('Orders', [42, 58, 51, 73, 66],
  '#7C3AED', 'rgba(124,58,237,.25)', True);
FBody := FBody + oChart.HTML;

// 3. Grid, straight from a dataset
oGrid.ShowSort := True;
oGrid.ShowFilter := True;
oGrid.LoadFromDataSet(qryOrders);
FBody := FBody + oGrid.HTML;

oPage.BodyContent := FBody;
Response := oPage.GetHTML;      // full Bootstrap page

// 4. Later, from any thread, push a live KPI
oHTMX.BroadcastFragment(
  '<div id="kpiRevenue" hx-swap-oob="true">' +
  CurrToStr(FRevenue) + '</div>');

À gauche : de l’Object Pascal. À droite : la page qu’il sert, en direct dans le navigateur. Les mêmes composants en C++ Builder et en C#.

sgcHTML

Des composants HTML côté serveur pour Delphi, C++ Builder et .NET. Graphiques, grilles, formulaires, tableaux de bord et chat, rendus en balisage Bootstrap 5 et maintenus en direct par htmx sur WebSockets.

Aperçu du produit Tarifs

Neuf familles, une seule palette

Chaque widget est une classe native. Règle ses propriétés, lie-le si tu veux à un TDataSet, puis lis sa propriété HTML. Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline et Form se chargent directement depuis un dataset.

64 Composants Neuf familles, chaque composant avec sa propre page de documentation, de NavBar à AIChat.

Graphiques & visualisation

Chart (Chart.js ligne, barres, camembert, anneau, radar, polaire, bulles, nuage de points), Gauge, Diagram en SVG inline et Map sur Leaflet.

Voir la famille →

Données & tableaux

Grid avec tri, filtre, export CSV et PDF, édition en ligne, regroupement et défilement virtuel. Plus DataTable, Calendar, Scheduler, Timeline, KanbanBoard et Gantt.

Voir la famille →

Formulaires & saisie

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

Voir la famille →

NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout et Site.

Voir la famille →

Contenu & mise en page

Panel, tuiles KPI StatCard avec flèches de tendance et dégradés, Accordion, Carousel, Image, Avatar et Video.

Voir la famille →

Surcouches & retours

Modal, Offcanvas, Popover, Toast, Snackbar, centre de Notification avec badge de non-lus, Spinner et squelettes Placeholder.

Voir la famille →

Chat & IA

ChatBox, Chat avec messages texte, image, fichier, audio et vidéo, et AIChat avec un sélecteur de fournisseur, le streaming de tokens et les citations de sources RAG.

Voir la famille →

Authentification

Login, boutons OAuth SocialLogin pour Google, Facebook, Apple, GitHub et Microsoft, OAuthCallback, et passkeys WebAuthnLogin.

Voir la famille →

Moteur, serveur & thèmes

TsgcHTMLEngine_Server sert les pages rendues, TsgcHTMX_Engine_Server distribue les requêtes htmx et pousse les fragments, et PageBuilder, TemplateBootstrap, ThemeController et ThemeBuilder gèrent le document et les thèmes clair ou sombre.

Voir la famille →

Bootstrap 5.3 et htmx sont embarqués, il n’y a donc aucun appel CDN à l’exécution. Les textes d’interface intégrés sont disponibles en 17 langues, et chaque composant encode par défaut son contenu dynamique en HTML, en attribut, en JavaScript et en URL.

Le serveur rend. htmx échange. Les WebSockets poussent.

Il n’y a aucun état côté client à synchroniser, parce qu’il n’y a pas d’application côté client. Ton code Pascal ou C# possède la page : il répond à la première requête avec du HTML, répond à chaque interaction avec un fragment, et pousse de nouveaux fragments vers chaque navigateur ouvert dès que les données changent.

Navigateur serveur sgcHTML GET /dashboard 200 · page Bootstrap 5 complète hx-post /orders/filter OnHTMXRequest → fragment, échangé sur place WebSocket · BroadcastFragment(hx-swap-oob)
  1. Compose

    Construis la page à partir des classes TsgcHTMLComponent_* en Pascal ou en C#, ou lie-les à un dataset et laisse-les rendre les lignes.

  2. Sers

    TsgcHTMLEngine_Server répond à la requête depuis ton propre serveur HTTP avec un document Bootstrap 5 complet et ses ressources embarquées.

  3. Échange

    htmx renvoie l’interaction à OnHTMXRequest. Ton gestionnaire ne retourne que le fragment qui a changé, et htmx l’échange sur place.

  4. Pousse

    BroadcastFragment envoie un fragment hors bande via le WebSocket à chaque navigateur connecté. C’est thread-safe, un timer d’arrière-plan peut donc l’appeler directement.

TsgcHTMLComponent_Site

En-tête, menu de navigation, zone de contenu et pied de page, enveloppés dans un modèle de mise en page interchangeable. Règle la mise en page, le thème et la marque, ajoute le menu et le contenu, puis lis la propriété HTML et sers la page finie.

uses
  sgcHTML_Enums, sgcHTML_Component_Site;

oSite := TsgcHTMLComponent_Site.Create(nil);
try
  oSite.Layout := slTopNavSidebarLeft;
  oSite.Theme.Preset := stpViolet;
  oSite.Theme.Mode := stmLight;
  oSite.Brand.Text := 'Acme';

  oSite.AddMenu('Dashboard', '/', '📊').Active := True;
  oSite.AddMenu('Reports', '/reports', '📈');

  oSite.AddSection('Overview', '<p>Welcome back.</p>', 'overview');
  oSite.AddContent('<div class="alert alert-info">All systems normal</div>');
  oSite.Footer.Text := '© 2026 Acme';

  Response := oSite.HTML;   // the whole site, one component
finally
  oSite.Free;
end;
using esegece.sgcWebSockets;

var site = new TsgcHTMLComponent_Site();
site.Layout = TsgcHTMLSiteLayout.slTopNavSidebarLeft;
site.Theme.Preset = TsgcHTMLSiteThemePreset.stpViolet;
site.Theme.Mode = TsgcHTMLSiteThemeMode.stmLight;
site.Brand.Text = "Acme";

site.AddMenu("Dashboard", "/", "📊").Active = true;
site.AddMenu("Reports", "/reports", "📈");

site.AddSection("Overview", "<p>Welcome back.</p>", "overview");
site.AddContent("<div class=\"alert alert-info\">All systems normal</div>");
site.Footer.Text = "© 2026 Acme";

string html = site.GetHTML();   // the whole site, one component
Modèle de mise en page interchangeable Thèmes clair et sombre Marque, menu, contenu, pied de page Delphi · C++ Builder · .NET

sgcHTML nécessite sgcWebSockets Professional ou Enterprise, et il est inclus dans le pack All-Access.

sgcOpenAPI écrit le back-end que ton interface appelle

Tes pages sgcHTML ont besoin de données, et ces données viennent généralement d’une API. sgcOpenAPI est un seul produit groupé pour Delphi et C++ Builder : un parser OpenAPI 3.x, un générateur natif de SDK Pascal, un composant serveur OpenAPI et une bibliothèque de SDK cloud préconçus utilisables immédiatement.

Parser OpenAPI 3.x

Lis n’importe quel document OpenAPI 3.x, en JSON ou en YAML, dans un modèle objet fortement typé que tu peux parcourir depuis ton code.

Le parser →

Générateur de SDK Pascal

Transforme cette spécification en client natif Delphi ou C++ Builder, avec des classes de requête et de réponse typées, prêtes à compiler.

Fonctionnalités du générateur →

Composant serveur OpenAPI

Publie tes propres endpoints sous forme d’openapi.json ou openapi.yaml en direct, construis des endpoints à partir d’une spécification, et valide les requêtes et les réponses par rapport à elle.

Le serveur →

SDK cloud préconçus

Plus de 280 services Amazon AWS, plus de 650 Microsoft Azure, plus de 250 Google Cloud et plus de 15 Microsoft Graph, déjà générés pour toi.

Parcourir les APIs →
1 195+ SDK préconçus AWS, Azure, Google Cloud et Microsoft Graph, sur une seule licence Single, Team ou Site. De Delphi 7 à RAD Studio 13.

Découvrir sgcOpenAPI

Six bibliothèques, une seule stack

sgcHTML est la couche d’interface. Le reste de la stack se trouve en dessous, du socket à la signature.

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA et plus de 30 intégrations d’APIs. Les serveurs HTTP et WebSocket sur lesquels sgcHTML tourne.

En savoir plus →

sgcHTML

Composants HTML et d’interface côté serveur pour Delphi, C++ Builder et .NET. Balisage Bootstrap 5, interactivité htmx, mises à jour en temps réel.

En savoir plus →

sgcOpenAPI

Parser OpenAPI 3.x, générateur de SDK Pascal, composant serveur OpenAPI et plus de 1 195 SDK cloud préconçus.

En savoir plus →

sgcSign

Signatures de documents (XAdES, PAdES, CAdES, ASiC) et signature de code (Authenticode, ClickOnce, NuGet, VSIX) avec 10 fournisseurs de clés et 21 profils de pays UE.

En savoir plus →

sgcBiometrics

Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale via le Windows Biometric Framework, pour Delphi et C++ Builder.

En savoir plus →

sgcIndy

Suite de composants Indy TCP/IP améliorée avec prise en charge étendue des protocoles et optimisations de performance pour les applications d’entreprise.

En savoir plus →

Voir les tarifs et les éditions Télécharger l’essai gratuit

Ce que disent les développeurs

Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET qui construisent des applications en temps réel dans le monde entier.

Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Simone Moretti Développeur Delphi
sgcWebSockets est incroyable et votre support est le meilleur !
Christian Meyer Fondateur & CTO
Merci beaucoup pour votre aide et votre support, j’adore vos composants.
Mark Steinfeld CTO

Tu vois la vue Web full-stack d’eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Livre l’interface web sans quitter ton IDE

Graphiques, grilles, formulaires, tableaux de bord et pages en temps réel, écrits dans le langage que tu utilises déjà, servis par le serveur que tu fais déjà tourner. Code source complet, déploiement sans royalties.