Migracja z TMS WEB Core do sgcHTML — komponenty interfejsu webowego dla Delphi | eSeGeCe

Migracja z TMS WEB Core do sgcHTML

TMS WEB Core to komercyjny framework firmy TMS Software, który kompiluje Delphi i nowoczesny Object Pascal do JavaScript, dzięki czemu aplikacja działa po stronie klienta w przeglądarce jako aplikacja jednostronicowa i komunikuje się z backendem przez REST/JSON, często TMS XData. Zespoły, które go używają, przyglądają się sgcHTML, gdy chcą, aby ich Pascal pozostał natywny i kompilowany na serwerze, gdy chcą bezpośredniego dostępu do TDataSet bez budowania osobnej warstwy API tylko po to, aby pokazać dane, oraz gdy wolą doświadczenie debugowania klasycznego serwera Delphi zamiast przeglądarki.

Co zmienia się architektonicznie

Dwa uczciwe modele: kod skompilowany do JavaScript działający w przeglądarce albo natywny kod renderujący HTML na serwerze.

W modelu TMS WEB Core Object Pascal jest kompilowany do JavaScript, a powstała aplikacja jednostronicowa działa w całości w przeglądarce. Dostęp do danych odbywa się przez warstwę API HTTP, zwykle REST/JSON, na przykład TMS XData, którą budujesz, wdrażasz i zabezpieczasz obok klienta. Debugowanie odbywa się częściowo w przeglądarce. sgcHTML odwraca ten model: Twój kod pozostaje natywny na serwerze, a przeglądarka otrzymuje standardowy, renderowany na serwerze HTML.

Natywny kod na serwerze

Twój Object Pascal lub C# kompiluje się tak jak zawsze i działa na serwerze. Nie ma kroku transpilacji ani debugowania JavaScript, debugujesz natywny kod serwera w swoim IDE.

Bezpośredni dostęp do danych

27 z 89 komponentów obsługuje dane i wiąże się wprost z TDataSet lub DataSource w tym samym procesie. Osobna warstwa REST nie jest wymagana tylko po to, aby umieścić dane na stronie.

Renderowany na serwerze Bootstrap 5

Strony to standardowy, renderowany na serwerze HTML z czystymi znacznikami Bootstrap 5: przyjazny SEO, szybki na słabych urządzeniach i stylowalny dowolnym motywem Bootstrap. Interaktywność zapewnia htmx (~14 KB).

Czas rzeczywisty w zestawie

Silnik sgcHTMX wypycha aktualizacje przez WebSocket: serwer może rozgłaszać fragmenty HTML (hx-swap-oob) do podłączonych przeglądarek bez podłączania frameworka klienckiego.

Pojęcia TMS WEB Core i ich odpowiedniki w sgcHTML

Gdzie każda część aplikacji TMS WEB Core trafia w modelu sgcHTML.

Pojęcie TMS WEB CoreOdpowiednik w sgcHTML
Formularze kompilowane do JavaScript (pas2js)Renderowane na serwerze strony sgcHTML budowane z natywnych komponentów
Routing SPA w przeglądarceStandardowe adresy URL serwowane przez Twój serwer Delphi
Warstwa danych REST/XDataBezpośrednie wiązanie TDataSet po stronie serwera; REST dodasz później tylko wtedy, gdy zechcesz
Asynchroniczne wywołania zwrotne przeglądarkiTrasy fragmentów htmx zwracające HTML komponentu
Debugowanie w przeglądarceDebugowanie natywnego kodu serwera w Delphi/IDE
Integracje bibliotek JavaScriptKomponenty Bootstrap 5 od razu w zestawie
Podłączanie klienta WebSocketRozgłaszanie silnika sgcHTMX wbudowane w zestaw komponentów
Hosting statyczny plus backend APIPojedyncze, samodzielne binarium serwera

Co zachowujesz

Migracja do sgcHTML zmienia miejsce, w którym powstaje interfejs, a nie sposób pracy Twojego zespołu.

Twoja baza kodu i IDE

Nadal pracujesz w RAD Studio ze swoim istniejącym projektem Delphi lub C++ Builder. Komponenty sgcHTML to natywne klasy kompilowane do binarium Twojego serwera, a czysto zarządzana implementacja .NET oferuje te same nazwy klas Tsgc*.

Twoje moduły danych

Twoja logika TDataSet, zapytania i moduły danych działają dalej bez zmian. Obsługujące dane komponenty sgcHTML wiążą się z nimi bezpośrednio, w tym samym procesie.

Twoje nawyki wdrożeniowe

Wdrażasz pojedynczy, samodzielny plik wykonywalny lub usługę, bez zewnętrznego środowiska uruchomieniowego. Działa w serwerze sgcWebSockets, a także w hostach WebBroker, DataSnap i RAD Server.

Twoje umiejętności językowe

Ty piszesz Object Pascal lub C#; sgcHTML pisze HTML, CSS i JavaScript. Od programisty nie jest wymagany żaden JavaScript.

Pragmatyczna ścieżka migracji

Nie potrzebujesz przepisywania wszystkiego naraz. Cztery kroki, ekran po ekranie.

1

Zinwentaryzuj ekrany

Wypisz formularze i widoki swojej aplikacji TMS WEB Core, dane pokazywane przez każdy z nich oraz te, które wymagają aktualizacji na żywo.

2

Zamapuj każdy ekran na komponenty

Dopasuj każdy ekran do siatek, formularzy, wykresów i pulpitów sgcHTML z galerii komponentów. 27 komponentów z obsługą danych pokrywa ekrany powiązane z bazą danych.

3

Odbudowuj strona po stronie

sgcHTML serwuje standardowy HTTP, więc oba serwery mogą działać obok siebie za tym samym reverse proxy, podczas gdy Ty przenosisz jedną stronę naraz.

4

Podłącz interaktywność i push

Dodaj interakcje htmx dla częściowych aktualizacji oraz wypychanie przez WebSocket dzięki silnikowi sgcHTMX tam, gdzie aplikacja potrzebuje danych na żywo.

Pomagamy Ci w migracji

Nie musisz robić tego w pojedynkę. eSeGeCe oferuje usługę migracji: opowiedz nam o swojej aplikacji TMS WEB Core, a nasz zespół pomoże Ci zaplanować migrację, zaproponuje mapowanie komponentów i oszacuje nakład pracy. Jeśli wolisz, odbudujemy aplikację za Ciebie poprzez sgcCustomization HTML, jednorazowe pakiety od €149, zbudowane na komponentach, na które masz licencję.

Sam sgcHTML jest licencjonowany na programistę (Single/Team/Site) od €299 i wymaga sgcWebSockets Professional lub Enterprise.

Zobacz to w działaniu

Pięć kompletnych aplikacji, wszystkie zbudowane wyłącznie z sgcHTML + sgcWebSockets, działających na żywo na serwerze demo eSeGeCe.

ERP

Klienci, dostawcy, produkty, faktury i raporty.

Otwórz demo na żywo →

Admin CRUD

Kompaktowa konsola administracyjna z ekranami CRUD i wyszukiwaniem na żywo.

Otwórz demo na żywo →

Live Monitor

Działający w czasie rzeczywistym pulpit, którego wskaźniki KPI są wypychane przez WebSocket.

Otwórz demo na żywo →

Portal klienta

Portal samoobsługowy z zamówieniami, profilem i wsparciem.

Otwórz demo na żywo →

Helpdesk

Helpdesk zgłoszeń wsparcia z wątkami odpowiedzi i pulpitem administracyjnym.

Otwórz demo na żywo →

Gwoli uczciwości: jeśli celem jest działająca offline aplikacja SPA lub PWA po stronie klienta, funkcjonująca bez stałego połączenia z serwerem, podejście po stronie klienta, takie jak TMS WEB Core, pozostaje rozsądnym wyborem. Jeśli wciąż rozważasz opcje, nasza neutralna strona porównania zestawia sgcHTML, uniGUI, TMS WEB Core, IntraWeb, Elevate Web Builder i D2Bridge w matrycy obok siebie, ze źródłami. Pozostałe punkty startowe znajdziesz w centrum migracji.

Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy wypróbować model renderowania na serwerze?

Pobierz bezpłatną wersję próbną ze wszystkimi 89 komponentami i odbuduj swój pierwszy ekran TMS WEB Core jako renderowaną na serwerze stronę Bootstrap 5.