Komponenten, die HTML erzeugen
Jedes Widget ist eine Klasse — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form und 60 weitere. Setze ihre Eigenschaften und lies dann ihre HTML-Eigenschaft aus, um sauberes, auslieferungsfertiges Bootstrap-5-Markup zu erhalten.
Ausgeliefert von deinem eigenen Server
Platziere einen TsgcHTMLEngine_Server (oder verbinde das HTML mit einem vorhandenen TsgcWebSocketHTTPServer). Anfragen treffen in deinem OnCommandGet-Handler ein; du antwortest mit einer aus Komponenten aufgebauten Seite. Kein externer Web-Stack.
Interaktiv über htmx
Füge einen TsgcHTMX_Engine_Server hinzu, und Klicks, Formular-Posts und Live-Updates wandern zu deinen Pascal-/C#-Eventhandlern und zurück. Der Server tauscht HTML-Fragmente an Ort und Stelle aus — das SPA-Gefühl, ohne die JavaScript-Build-Kette.
Echtzeit über WebSockets
Da htmx über den sgcWebSockets-Server läuft, kannst du Live-HTML an jeden verbundenen Browser pushen. Dashboards, Monitore und Chat-Fenster aktualisieren sich in dem Moment, in dem sich deine Daten ändern — servergesteuert, ohne Polling.
Theming & Templates
TsgcHTMLTemplate_Bootstrap bettet deinen Inhalt in ein vollständiges responsives Dokument ein; TsgcHTMLThemeController und TsgcHTMLThemeBuilder liefern helle/dunkle Themes und ein gemeinsames Stylesheet. Bootstrap 5.3 und htmx sind eingebettet enthalten — kein CDN zur Laufzeit.
Direkte Datenbankanbindung
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline und Form binden direkt an ein TDataSet über LoadFromDataSet / DataSource. Richte eine Komponente auf eine Abfrage aus, und sie rendert die Zeilen.
Lokalisierte UI, 17 Sprachen
sgcHTML liefert integrierten UI-Text (Schaltflächen, Beschriftungen, Validierungsmeldungen) in 17 Sprachen: Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Italienisch, Niederländisch, Schwedisch, Norwegisch, Polnisch, Tschechisch, Türkisch, Russisch, Chinesisch, Japanisch, Koreanisch und Arabisch. Wähle eine mit sgcHTMLSetLanguage, und die Komponenten werden in der Sprache des Besuchers mit korrekten nativen Schriften dargestellt, einschließlich CJK, Kyrillisch und Arabisch.
Sichere Ausgabe standardmäßig
Jede Komponente leitet ihren dynamischen Text, ihre Attribute, ihr Inline-JavaScript und ihre URLs durch automatische HTML-, Attribut-, JavaScript- und URL-Kodierung sowie URL-Bereinigung (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), sodass Benutzerdaten nicht aus ihrem Kontext ausbrechen und Skript einschleusen können. Schutz vor XSS und Injection ist ohne zusätzlichen Aufwand aktiv.