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

Migracja z IntraWeb do sgcHTML

IntraWeb firmy Atozed Software to jeden z najdłużej obecnych na rynku frameworków webowych dla Delphi: formularze w stylu VCL projektuje się w IDE i renderuje po stronie serwera jako HTML, a edycja o ograniczonej funkcjonalności jest nawet dołączana do RAD Studio. Jest dojrzały i znany programistom Delphi. Zespoły utrzymujące aplikacje IntraWeb zwykle przyglądają się sgcHTML, gdy chcą nowoczesnych, responsywnych znaczników Bootstrap 5, lżejszych częściowych aktualizacji stron i czasu rzeczywistego przez WebSocket, pozostając przy tym w języku Delphi i IDE, które już znają.

Co zmienia się architektonicznie

W klasycznym modelu IntraWeb, tak jak opisuje go Atozed Software, formularze w stylu VCL projektuje się w środowisku RAD Studio i renderuje po stronie serwera jako HTML, z jedną stanową sesją na użytkownika. Model jest dojrzały i dobrze znany. Generowane znaczniki wyprzedzają nowoczesny układ Bootstrap, więc responsywny, mobile-first wynik zwykle wymaga dodatkowej pracy nad CSS. sgcHTML zachowuje ideę renderowania po stronie serwera i zmienia elementy wokół niej.

Znaczniki Bootstrap 5 od razu

Każdy komponent renderuje czyste, semantyczne znaczniki Bootstrap 5 HTML. Strony są domyślnie responsywne i mobile-first, można je przestylować dowolnym motywem Bootstrap, a motywy jasny i ciemny są wbudowane.

Częściowe aktualizacje htmx

Zamiast pełnych cykli odświeżania formularza przeglądarka żąda fragmentów HTML przez htmx (~14 KB), a serwer zwraca dokładnie ten fragment strony, który się zmienił.

Stan staje się Twoim wyborem

Nie ma obowiązkowego drzewa obiektów interfejsu dla każdego użytkownika w pamięci RAM serwera. Strony renderują się bezstanowo, a Ty decydujesz, jaki stan sesji, jeśli w ogóle, przechowuje Twoja aplikacja.

Czas rzeczywisty i hosting w zestawie

Wypychanie przez WebSocket jest częścią tego samego zestawu komponentów dzięki silnikowi sgcHTMX. Komponenty działają w serwerze sgcWebSockets oraz w hostach WebBroker, DataSnap i RAD Server, dostępna jest też czysto zarządzana implementacja .NET.

Pojęcia IntraWeb i ich odpowiedniki w sgcHTML

Pojęcia przenoszą się w naturalny sposób. Oto gdzie każdy znajomy element IntraWeb trafia w sgcHTML.

Pojęcie IntraWebOdpowiednik w sgcHTML
IWForm projektowany w IDEStrona składana z TsgcHTMLPageBuilder i komponentów węzłowych
Kontrolki IW (TIWEdit, TIWGrid, TIWButton)TsgcHTMLComponent_Form, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Chart i reszta katalogu 89 komponentów
Kontrolki IW powiązane z bazą danych27 komponentów z obsługą danych wiązanych bezpośrednio z TDataSet / DataSource
Wywołania zwrotne OnAsyncClickTrasy fragmentów htmx zwracające HTML komponentu
Obiekty sesji dla każdego użytkownikaBezstanowe strony plus dowolnie wybrana przez Ciebie polityka sesji
Wdrażanie przez ServerControllerPojedynczy plik wykonywalny serwera sgcWebSockets albo host WebBroker / DataSnap / RAD Server
Własne szablony i CSSMotywy Bootstrap 5 z wbudowanymi trybami jasnym i ciemnym
Timery i odpytywanie dla danych na żywoRozgłaszanie fragmentów HTML przez WebSocket (hx-swap-oob)

Co zachowujesz

Migracja do sgcHTML zastępuje warstwę interfejsu, a nie Twoją inwestycję.

Twoja baza kodu i IDE

Nadal pracujesz w RAD Studio z Delphi lub C++ Builder. Komponenty sgcHTML to natywne klasy kompilowane do binarium Twojego serwera.

Twoje moduły danych

Istniejąca logika TDataSet, moduły danych i sterowniki baz danych podłączają się wprost do 27 komponentów z obsługą danych. Nowa warstwa danych nie jest wymagana.

Twoje nawyki wdrożeniowe

Wdrażasz pojedynczy, samodzielny plik wykonywalny lub usługę, dokładnie tak jak dzisiaj. Nie jest potrzebne żadne zewnętrzne środowisko uruchomieniowe.

Umiejętności językowe 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 potrzebujesz przepisywania wszystkiego naraz. Cztery kroki, ekran po ekranie.

1

Zinwentaryzuj ekrany

Wypisz IWFormy, kontrolki na każdym z nich, zestawy danych, które za nimi stoją, oraz ekrany wymagające danych na żywo.

2

Zamapuj każdy ekran

Dopasuj każdy ekran do komponentów sgcHTML, korzystając z powyższej tabeli oraz galerii komponentów ze wszystkimi 89 komponentami.

3

Odbudowuj strona po stronie

Ponieważ sgcHTML serwuje standardowy HTTP, oba serwery mogą działać obok siebie za tym samym reverse proxy, podczas gdy Ty przenosisz jeden ekran naraz.

4

Podłącz interaktywność i push

Dodaj interakcje htmx tam, gdzie ekrany wysyłają i odświeżają dane, 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 IntraWeb, ekranach, danych, które za nimi stoją, i potrzebnym zachowaniu w czasie rzeczywistym, a zespół eSeGeCe pomoże Ci zaplanować migrację i zaproponuje mapowanie komponentów. Jeśli wolisz, odbudujemy aplikację za Ciebie poprzez sgcCustomization HTML, jednorazowe pakiety od €149.

Sam sgcHTML zawiera pełny kod źródłowy, jest licencjonowany na programistę od €299 i wymaga sgcWebSockets Professional lub Enterprise.

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

Pełna aplikacja webowa ERP: klienci, dostawcy, produkty, faktury i raporty.

Otwórz demo na żywo →

Admin CRUD

Kompaktowa konsola administracyjna z ekranami CRUD, wyszukiwaniem na żywo i dostępem opartym na rolach.

Otwórz demo na żywo →

Live Monitor

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

Otwórz demo na żywo →

Portal klienta

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

Otwórz demo na żywo →

Helpdesk

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

Otwórz demo na żywo →

Gwoli uczciwości: pozostanie przy IntraWeb jest rozsądnym wyborem, gdy masz już działającą aplikację IntraWeb, zespół biegły w jego serwerowym modelu formularzy w stylu VCL oraz narzędzia wewnętrzne o umiarkowanej liczbie jednoczesnych użytkowników. Jeśli chcesz rozważyć opcje w oparciu o dowody, nasza neutralna strona porównania zestawia sgcHTML, IntraWeb i pozostałe frameworki webowe Delphi w matrycy 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

Wypróbuj sgcHTML na jednym ekranie

Pobierz bezpłatną wersję próbną ze wszystkimi 89 komponentami i odbuduj pojedynczy ekran IntraWeb jako stronę Bootstrap 5. Ta pierwsza strona powie Ci więcej niż jakakolwiek tabela porównawcza.