Migracja z uniGUI do sgcHTML — komponenty interfejsu webowego dla Delphi | eSeGeCe

Migracja z uniGUI do sgcHTML

uniGUI firmy FMSoft to komercyjny framework webowy dla Delphi z dużą paletą wizualną i doświadczeniem w czasie projektowania bliskim natywnemu programowaniu VCL, a wiele zespołów dostarczyło z jego pomocą poważne aplikacje. Zespoły zwykle zaczynają przyglądać się sgcHTML, gdy chcą lżejszych stron zbudowanych na zwykłych znacznikach Bootstrap 5 zamiast dołączonego frameworka aplikacyjnego JavaScript, gdy stan komponentów każdej sesji w pamięci RAM serwera staje się tematem planowania pojemności, albo gdy chcą czasu rzeczywistego przez WebSocket i opcji .NET z tego samego zestawu komponentów. sgcHTML pozostawia Cię w Object Pascal i RAD Studio, zmieniając sposób, w jaki powstają strony.

Co zmienia się architektonicznie

Oba frameworki rozwiązują problem interfejsu w przeglądarce na różne sposoby. Oto rzeczowa różnica, a następnie to, co daje Ci model sgcHTML.

W uniGUI aplikacje buduje się w projektancie formularzy RAD Studio za pomocą kontrolek powiązanych z danymi (DB-aware) i renderuje w przeglądarce przez dołączoną warstwę Sencha Ext JS. Sesje są stanowe: każdy użytkownik przechowuje pełny stan komponentów w pamięci RAM serwera, więc obciążone aplikacje wymagają planowania pamięci i zarządzania sesjami. sgcHTML idzie inną drogą: Twój kod Delphi (lub C++ Builder czy C#) renderuje standardowy HTML Bootstrap 5 na serwerze, przeglądarka pozostaje interaktywna dzięki htmx, a każde żądanie jest bezstanowe, chyba że sam zdecydujesz się przechowywać stan.

Bootstrap 5 plus htmx po stronie klienta

Bez dołączonego zewnętrznego frameworka aplikacyjnego JavaScript. Strona kliencka to Bootstrap 5 plus htmx (~14 KB), dzięki czemu strony są lżejsze i ładują się szybko na każdym urządzeniu.

Zwykły HTML pod Twoją kontrolą

Wynikiem jest standardowy, renderowany na serwerze HTML, który możesz obejrzeć w przeglądarce i przestylować dowolnym motywem Bootstrap 5, z wbudowanymi motywami jasnym i ciemnym, zamiast wyglądu Ext JS.

Bezstanowość domyślnie

Domyślnie żadnego pełnego stanu komponentów sesji w pamięci RAM serwera. Ty decydujesz, jakie dane sesji przechowywać, co upraszcza planowanie pojemności i restarty.

Czas rzeczywisty i zasięg w zestawie

Wypychanie przez WebSocket pochodzi z tego samego zestawu komponentów dzięki silnikowi sgcHTMX, a to samo API Tsgc* jest dostępne w Delphi, C++ Builder oraz czysto zarządzanej implementacji .NET.

Pojęcia uniGUI i ich odpowiedniki w sgcHTML

Elementy budulcowe mapują się w naturalny sposób. To tabela tłumaczeń, z której Twój zespół będzie korzystał ekran po ekranie.

Pojęcie uniGUI Odpowiednik w sgcHTML
uniForm / uniFrame Kompozycja stron i paneli sgcHTML budowana z komponentów węzłowych
Siatki i pola edycji powiązane z bazą danych Obsługujące dane TsgcHTMLComponent_Grid / TsgcHTMLComponent_Form wiązane wprost z TDataSet
Warstwa klienta Ext JS Znaczniki Bootstrap 5 plus htmx (~14 KB)
Zdarzenia Ajax Trasy fragmentów htmx zwracające HTML komponentu
Menedżer sesji i stan RAM dla każdego użytkownika Bezstanowe renderowanie plus dane sesji, które sam zdecydujesz się przechowywać
Motywy Ext Dowolny motyw Bootstrap 5, z wbudowanymi motywami jasnym i ciemnym
Wdrażanie uniGUI Server / HyperServer Pojedyncze binarium serwera sgcWebSockets albo host WebBroker, DataSnap lub RAD Server
Rozszerzenia odpytywania i push Rozgłaszanie fragmentów HTML przez WebSocket w sgcHTMX (hx-swap-oob)

Migracja zmienia mniej, niż myślisz

Przejście na sgcHTML zastępuje warstwę interfejsu, a nie Twoją inwestycję.

Twoja baza kodu i IDE

Pozostajesz w RAD Studio z Delphi lub C++ Builder. Komponenty sgcHTML to natywne klasy kompilowane do binarium Twojego serwera, z dołączonym pełnym kodem źródłowym.

Twoje moduły danych

Twoja logika TDataSet, zapytania i reguły biznesowe przenoszą się bez zmian. 27 z 89 komponentów obsługuje dane i wiąże się wprost z TDataSet lub DataSource.

Twoje nawyki wdrożeniowe

Nadal dostarczasz pojedynczy, samodzielny plik wykonywalny lub usługę, bez zewnętrznego środowiska uruchomieniowego do instalowania obok.

Umiejętności Twojego zespołu

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

Pragmatyczna ścieżka migracji

Nie musisz migrować wszystkiego naraz. Cztery kroki, które zespoły stosują w praktyce.

1

Zinwentaryzuj ekrany

Wypisz każdy uniForm i uniFrame, zestawy danych, które za nim stoją, oraz ekrany wymagające danych na żywo. Ta inwentaryzacja napędza cały plan.

2

Zamapuj ekrany na komponenty

Dopasuj każdy ekran do komponentów sgcHTML, korzystając z powyższej tabeli pojęć i galerii komponentów: siatki, formularze, wykresy, pulpity i wiele więcej.

3

Odbudowuj strona po stronie

Oba serwery mogą działać obok siebie za tym samym reverse proxy, ponieważ sgcHTML serwuje standardowy HTTP. Przenoś jeden ekran naraz, a resztę zostaw na uniGUI, aż będzie gotowa.

4

Podłącz interakcje i push

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

Pomagamy Ci w migracji

Nie musisz robić tego w pojedynkę. Opowiedz nam o swojej aplikacji uniGUI, ekranach, danych, które za nimi stoją, i potrzebnym zachowaniu w czasie rzeczywistym, a zespół eSeGeCe pomoże Ci zaplanować migrację: mapowanie komponentów, realistyczną kolejność i szacunek nakładu pracy.

Jeśli wolisz, odbudujemy aplikację za Ciebie poprzez sgcCustomization HTML: jednorazowe pakiety od €149, w ramach których nasz zespół buduje kompletną aplikację webową na podstawie pisemnego opisu i dostarcza projekt, który kompilujesz, wdrażasz i rozwijasz.

Pięć działających aplikacji, zero własnego JavaScript

Każda z nich działa na żywo na serwerze demo eSeGeCe i jest zbudowana wyłącznie z sgcHTML + sgcWebSockets.

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: pozostanie przy uniGUI jest rozsądnym wyborem, gdy głębokie doświadczenie projektanta formularzy RAD i interfejs zbliżony do desktopowego liczą się bardziej niż bezstanowe skalowanie, a liczba jednoczesnych użytkowników jest ograniczona i zaplanowana. Jeśli przed podjęciem decyzji chcesz mieć pełny obraz, przeczytaj naszą neutralną matrycę porównawczą ze źródłami, w której każde stwierdzenie odsyła do dokumentacji danego producenta.

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

Wypróbuj sgcHTML na jednym ekranie

Pobierz bezpłatną wersję próbną ze wszystkimi 89 komponentami, odbuduj jeden ekran uniGUI i porównaj wynik we własnej przeglądarce. Licencje są na programistę, od €299.