Ekrany biznesowe
Siatki, formularze, master-detail i raportowanie, powiązane z Twoimi istniejącymi zestawami danych.
Otwórz demo na żywo →
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.
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.
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.
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.
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.
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.
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) |
Przejście na sgcHTML zastępuje warstwę interfejsu, a nie Twoją inwestycję.
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.
Twoja logika TDataSet, zapytania i reguły biznesowe przenoszą się bez zmian. 28 z 93 komponentów obsługuje dane i wiąże się wprost z TDataSet lub DataSource.
Nadal dostarczasz pojedynczy, samodzielny plik wykonywalny lub usługę, bez zewnętrznego środowiska uruchomieniowego do instalowania obok.
Ty piszesz Object Pascal lub C#; sgcHTML pisze HTML, CSS i JavaScript. Od programisty nie jest wymagany żaden JavaScript.
Nie musisz migrować wszystkiego naraz. Cztery kroki, które zespoły stosują w praktyce.
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.
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.
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.
Dodaj interakcje htmx dla częściowych aktualizacji oraz wypychanie przez WebSocket dzięki silnikowi sgcHTMX wszędzie tam, gdzie aplikacja potrzebuje danych na żywo.
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.
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.
To aplikacje Delphi serwujące własny HTML przez sgcHTML, bez etapu budowania JavaScript i bez osobnego projektu front-endu.
Siatki, formularze, master-detail i raportowanie, powiązane z Twoimi istniejącymi zestawami danych.
Otwórz demo na żywo →
CRUD na żywo z wyszukiwaniem w trakcie pisania i edycją w miejscu przez htmx.
Otwórz demo na żywo →
Karty KPI, wykresy, mapy drzewa i wskaźniki renderowane z Pascala.
Otwórz demo na żywo →