Von TMS WEB Core zu sgcHTML migrieren — Web-UI-Komponenten für Delphi | eSeGeCe

Von TMS WEB Core zu sgcHTML migrieren

TMS WEB Core ist ein kommerzielles Framework von TMS Software, das Delphi und modernes Object Pascal zu JavaScript kompiliert, sodass die Anwendung clientseitig im Browser als Single-Page-Anwendung läuft und über REST/JSON, oft TMS XData, mit einem Backend spricht. Teams, die es verwenden, schauen sich sgcHTML an, wenn ihr Pascal nativ und kompiliert auf dem Server bleiben soll, wenn sie direkten TDataSet-Zugriff wollen, ohne nur für die Datenanzeige eine separate API-Schicht zu bauen, und wenn sie das Debugging-Erlebnis der klassischen Delphi-Server-Entwicklung dem Browser vorziehen.

Was sich architektonisch ändert

Zwei ehrliche Modelle: zu JavaScript kompilierter Code im Browser, oder nativer Code, der HTML auf dem Server rendert.

Im TMS WEB Core-Modell wird Object Pascal zu JavaScript kompiliert, und die entstehende Single-Page-Anwendung läuft vollständig im Browser. Der Datenzugriff läuft über eine HTTP-API-Schicht, typischerweise REST/JSON wie TMS XData, die Sie neben dem Client bauen, deployen und absichern. Das Debugging findet teilweise im Browser statt. sgcHTML kehrt dieses Modell um: Ihr Code bleibt nativ auf dem Server, und der Browser erhält standardmäßiges, servergerendertes HTML.

Nativer Code auf dem Server

Ihr Object Pascal oder C# kompiliert wie eh und je und läuft auf dem Server. Es gibt keinen Transpilationsschritt und kein JavaScript-Debugging, Sie debuggen nativen Servercode in Ihrer IDE.

Direkter Datenzugriff

27 der 89 Komponenten sind datengebunden und binden direkt an ein TDataSet oder eine DataSource im selben Prozess. Keine separate REST-Schicht nötig, nur um Daten auf eine Seite zu bringen.

Servergerendertes Bootstrap 5

Seiten sind standardmäßiges, servergerendertes HTML mit sauberem Bootstrap-5-Markup: SEO-freundlich, schnell auf schwachen Geräten und mit jedem Bootstrap-Theme stylbar. Interaktivität kommt von htmx (~14 KB).

Echtzeit eingebaut

Die sgcHTMX-Engine pusht Updates über WebSockets: Der Server kann HTML-Fragmente (hx-swap-oob) an verbundene Browser broadcasten, ohne ein Client-Framework zu verdrahten.

TMS-WEB-Core-Konzepte und ihre sgcHTML-Entsprechungen

Wo jeder Teil einer TMS-WEB-Core-Anwendung im sgcHTML-Modell landet.

TMS-WEB-Core-KonzeptsgcHTML-Entsprechung
Zu JavaScript kompilierte Formulare (pas2js)Servergerenderte sgcHTML-Seiten aus nativen Komponenten
SPA-Routing im BrowserStandard-URLs, ausgeliefert von Ihrem Delphi-Server
REST-/XData-DatenschichtDirekte TDataSet-Bindung serverseitig; REST später nur, wenn Sie es wollen
Asynchrone Browser-Callbackshtmx-Fragment-Routen, die Komponenten-HTML zurückliefern
Debugging im BrowserDelphi-/IDE-Debugging von nativem Servercode
JavaScript-Bibliotheks-IntegrationenBootstrap-5-Komponenten von Haus aus
WebSocket-Client-VerdrahtungsgcHTMX-Engine-Broadcast, eingebaut in den Komponentensatz
Statisches Hosting plus API-BackendEinzelne eigenständige Server-Binärdatei

Was Sie behalten

Eine Migration zu sgcHTML ändert, wo die UI erzeugt wird, nicht wie Ihr Team arbeitet.

Ihre Codebasis und IDE

Sie arbeiten weiter in RAD Studio mit Ihrem bestehenden Delphi- oder C++ Builder-Projekt. sgcHTML-Komponenten sind native Klassen, die in Ihre Server-Binärdatei kompiliert werden, und eine rein verwaltete .NET-Implementierung bietet dieselben Tsgc*-Klassennamen.

Ihre Datenmodule

Ihre TDataSet-Logik, Abfragen und Datenmodule funktionieren weiter wie bisher. Datengebundene sgcHTML-Komponenten binden direkt an sie, im selben Prozess.

Ihre Deployment-Gewohnheiten

Deployen Sie als einzelne eigenständige ausführbare Datei oder Dienst, ohne externe Laufzeitumgebung. Es läuft im sgcWebSockets-Server und auch in WebBroker-, DataSnap- und RAD-Server-Hosts.

Ihre Sprachkenntnisse

Sie schreiben Object Pascal oder C#; sgcHTML schreibt das HTML, CSS und JavaScript. Vom Entwickler wird kein JavaScript verlangt.

Ein pragmatischer Migrationspfad

Sie brauchen keinen Big-Bang-Rewrite. Vier Schritte, Bildschirm für Bildschirm.

1

Bildschirme inventarisieren

Listen Sie die Formulare und Ansichten Ihrer TMS-WEB-Core-Anwendung auf, die Daten, die jede zeigt, und welche Live-Updates brauchen.

2

Jeden Bildschirm Komponenten zuordnen

Ordnen Sie jeden Bildschirm sgcHTML-Grids, -Formularen, -Diagrammen und -Dashboards aus der Komponentengalerie zu. 27 datengebundene Komponenten decken die DB-gebundenen Bildschirme ab.

3

Seite für Seite neu bauen

sgcHTML liefert Standard-HTTP aus, sodass beide Server hinter demselben Reverse-Proxy nebeneinander laufen können, während Sie eine Seite nach der anderen umziehen.

4

Interaktivität und Push verdrahten

Ergänzen Sie htmx-Interaktionen für partielle Updates und WebSocket-Push über die sgcHTMX-Engine, wo die Anwendung Live-Daten braucht.

Wir helfen Ihnen bei der Migration

Sie müssen das nicht allein machen. eSeGeCe bietet einen Migrationsservice: Erzählen Sie uns von Ihrer TMS-WEB-Core-Anwendung, und unser Team hilft Ihnen, die Migration zu planen, eine Komponentenzuordnung vorzuschlagen und den Aufwand zu schätzen. Wenn Sie möchten, bauen wir die Anwendung für Sie neu, über sgcCustomization HTML, einmalige Pakete ab €149, gebaut auf den Komponenten, die Sie lizenzieren.

sgcHTML selbst wird pro Entwickler (Single/Team/Site) ab €299 lizenziert und erfordert sgcWebSockets Professional oder Enterprise.

Live im Einsatz

Fünf komplette Anwendungen, alle nur mit sgcHTML + sgcWebSockets gebaut, live auf dem eSeGeCe-Demoserver.

ERP

Kunden, Lieferanten, Produkte, Rechnungen und Berichte.

Live-Demo öffnen →

Admin CRUD

Eine kompakte Admin-Konsole mit CRUD-Bildschirmen und Live-Suche.

Live-Demo öffnen →

Live Monitor

Ein Echtzeit-Dashboard, dessen KPIs über WebSockets gepusht werden.

Live-Demo öffnen →

Kundenportal

Ein Self-Service-Portal mit Bestellungen, Profil und Support.

Live-Demo öffnen →

Helpdesk

Ein Support-Ticket-Helpdesk mit Antwort-Threads und einem Admin-Dashboard.

Live-Demo öffnen →

Der Fairness halber: Wenn das Ziel eine offlinefähige clientseitige SPA oder PWA ist, die ohne dauerhafte Serververbindung läuft, bleibt ein clientseitiger Ansatz wie TMS WEB Core eine vernünftige Wahl. Wenn Sie die Optionen noch abwägen, stellt unsere neutrale Vergleichsseite sgcHTML, uniGUI, TMS WEB Core, IntraWeb, Elevate Web Builder und D2Bridge in einer Matrix mit Quellen nebeneinander. Weitere Ausgangspunkte behandelt der Migrations-Hub.

Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit für das servergerenderte Modell?

Laden Sie die kostenlose Testversion mit allen 89 Komponenten herunter und bauen Sie Ihren ersten TMS-WEB-Core-Bildschirm als servergerenderte Bootstrap-5-Seite neu.