Migracja z Elevate Web Builder do sgcHTML — komponenty interfejsu webowego dla Delphi | eSeGeCe

Migracja z Elevate Web Builder do sgcHTML

Elevate Web Builder firmy Elevate Software to środowisko szybkiego tworzenia aplikacji z własnym IDE i dialektem Object Pascal kompilowanym do JavaScript. Daje programistom Pascala prawdziwie wizualną drogę do przeglądarki, a wersja 3.x jest aktualna i aktywnie utrzymywana. Zespoły pracujące również w RAD Studio przyglądają się sgcHTML, ponieważ pozwala im budować interfejs webowy wewnątrz projektu Delphi (lub C++ Builder), który już mają, w standardowym Object Pascal, z renderowanymi na serwerze stronami Bootstrap 5, interaktywnością htmx i czasem rzeczywistym przez WebSocket.

Co zmienia się architektonicznie

Według Elevate Software aplikacje Elevate Web Builder pisze się w jego własnym IDE, w dialekcie Object Pascal kompilowanym do JavaScript. Aplikacja działa po stronie klienta w przeglądarce i komunikuje się z modułami serwerowymi, a moduły natywne można budować dla hostów Delphi. sgcHTML odwraca ten model: komponenty to natywne klasy kompilowane do Twojego serwera, HTML jest renderowany po stronie serwera, a przeglądarka pozostaje lekkim, standardowym klientem.

Jedno IDE, standardowy Pascal

Pozostajesz w całości w RAD Studio i standardowym Delphi, C++ Builder lub .NET. Nie ma drugiego IDE do nauki ani dialektu języka. Komponenty sgcHTML to natywne klasy w Twoim istniejącym projekcie.

Dostęp do danych w tym samym procesie

Strony renderują się na serwerze z bezpośrednim dostępem do dowolnej biblioteki Delphi, sterownika bazy danych czy istniejącego modułu danych. 27 komponentów z obsługą danych wiąże się wprost z TDataSet, bez granicy modułu między interfejsem a danymi.

Bootstrap 5 plus htmx

Wynikiem są czyste znaczniki Bootstrap 5, które możesz obejrzeć i przestylować dowolnym motywem Bootstrap. Interaktywność zapewnia htmx (~14 KB), więc Ty piszesz Object Pascal lub C#, a sgcHTML pisze HTML, CSS i JavaScript.

Czas rzeczywisty i pełne źródła

Wypychanie przez WebSocket jest wbudowane w ten sam zestaw komponentów: serwer rozgłasza fragmenty HTML przez silnik sgcHTMX. Warstwa komponentów jest dostarczana z pełnym kodem źródłowym.

Pojęcia Elevate Web Builder zamapowane na sgcHTML

Każdy element budulcowy aplikacji Elevate Web Builder ma bezpośredni odpowiednik w modelu sgcHTML.

Pojęcie Elevate Web BuilderOdpowiednik w sgcHTML
Projekt w IDE Elevate Web BuilderTwój istniejący projekt RAD Studio; komponenty to natywne klasy, które do niego dodajesz
Formularze i kontrolki wizualneKomponenty węzłowe sgcHTML, 89 komponentów serwerowych w dziewięciu rodzinach
Zestawy danych i moduły serweroweBezpośrednie wiązanie TDataSet w Twoim serwerze, 27 komponentów z obsługą danych czytających Twoje dane w tym samym procesie
Skompilowany klient JavaScriptRenderowany na serwerze HTML Bootstrap 5 utrzymywany interaktywnie przez htmx (~14 KB)
Procedury obsługi zdarzeń po stronie klientaTrasy fragmentów htmx zwracające HTML komponentu
Wdrażanie jako pliki statyczne plus moduły serwerowePojedynczy, samodzielny plik wykonywalny serwera lub usługa, bez zewnętrznego środowiska uruchomieniowego
Właściwości stylowania kontrolekMotywy Bootstrap 5 z wbudowanymi trybami jasnym i ciemnym, przestylowywalne dowolnym motywem Bootstrap
Aktualizacje danych na żywoRozgłaszanie fragmentów HTML przez WebSocket dzięki silnikowi sgcHTMX (hx-swap-oob)

Zachowujesz to, co już działa

Migracja warstwy interfejsu nie oznacza zaczynania od nowa. Inwestycje wokół niej przenoszą się wprost.

Twoja baza kodu i IDE

Twoje projekty Delphi lub C++ Builder zostają tam, gdzie są. sgcHTML kompiluje się do nich, a interfejs webowy staje się częścią tego samego builda.

Twoje moduły danych

Istniejąca logika TDataSet, zapytania i reguły biznesowe są używane ponownie w niezmienionej formie. Komponenty z obsługą danych wiążą się z zestawami danych, które już utrzymujesz.

Twoje nawyki wdrożeniowe

Nadal dostarczasz jedno binarium. Aplikacja wdraża się jako jeden samodzielny plik wykonywalny lub usługa, bez zewnętrznego środowiska uruchomieniowego.

Umiejętności Twojego zespołu

Object Pascal i C# pozostają językami pracy. Nikt nie musi uczyć się dialektu ani ręcznie utrzymywać JavaScriptu.

Pragmatyczna ścieżka migracji

Nie musisz migrować wszystkiego naraz. Oba serwery mogą działać równolegle, podczas gdy Ty przenosisz ekran po ekranie.

1

Zinwentaryzuj ekrany

Wypisz formularze aplikacji Elevate Web Builder, dane pokazywane przez każdy z nich oraz te, które wymagają aktualizacji na żywo.

2

Zamapuj na komponenty

Dopasuj każdy ekran do siatek, formularzy, wykresów i pulpitów sgcHTML. Przeglądaj wszystkie 89 komponentów, aby wybrać odpowiedniki.

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 strony przenoszą się jedna po drugiej.

4

Podłącz interaktywność

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

Pomagamy Ci w migracji

Nie musisz robić tego w pojedynkę. Opowiedz nam o swojej aplikacji Elevate Web Builder, ekranach, danych, które za nimi stoją, i potrzebnym zachowaniu w czasie rzeczywistym, a zespół eSeGeCe pomoże zaplanować migrację: inwentaryzację ekranów, mapowanie komponentów i realistyczny harmonogram. Jeśli wolisz, odbudujemy aplikację za Ciebie poprzez sgcCustomization HTML, jednorazowe pakiety od €149.

Zobacz to w działaniu

Pięć kompletnych aplikacji, każda zbudowana 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 statystykami administracyjnymi.

Otwórz demo na żywo →

Gwoli uczciwości: jeśli Twój produkt musi działać po stronie klienta w przeglądarce przy minimalnym udziale serwera, a Twój zespół jest produktywny w IDE Elevate Web Builder, pozostanie przy nim jest rozsądnym wyborem. Wersja 3.x jest aktualna i aktywnie utrzymywana. Jeśli chcesz rozważyć opcje w oparciu o dowody cytowane od producentów, nasza neutralna strona porównania oferuje matrycę obok siebie, ze źródłami.

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

Zbuduj swój następny interfejs webowy w RAD Studio

Pobierz bezpłatną wersję próbną ze wszystkimi 89 komponentami albo zapoznaj się z edycjami i licencjonowaniem. sgcHTML jest licencjonowany na programistę od €299 i wymaga sgcWebSockets Professional lub Enterprise.