uniGUI'den sgcHTML'e Geçiş — Delphi web arayüzü bileşenleri | eSeGeCe

uniGUI'den sgcHTML'e Geçiş

FMSoft'un uniGUI'si; büyük bir görsel palet ve yerel VCL geliştirmesine yakın bir tasarım zamanı deneyimi sunan ticari bir Delphi web çerçevesidir ve birçok ekip onunla ciddi uygulamalar yayınlamıştır. Ekipler genellikle şu durumlarda sgcHTML'e bakmaya başlar: birlikte gelen bir JavaScript uygulama çerçevesi yerine düz Bootstrap 5 işaretlemesi üzerine kurulu daha hafif sayfalar istediklerinde, sunucu belleğindeki oturum başına bileşen durumu bir kapasite planlama konusu hâline geldiğinde ya da aynı bileşen kümesinden WebSocket gerçek zamanlılığı ve bir .NET seçeneği istediklerinde. sgcHTML, sayfaların üretilme biçimini değiştirirken sizi Object Pascal'da ve RAD Studio'da tutar.

Mimari Olarak Neler Değişir

İki çerçeve, tarayıcı arayüzü sorununu farklı yollarla çözer. Önce olgusal fark, ardından sgcHTML modelinin size sundukları.

uniGUI'de uygulamalar, RAD Studio form tasarımcısında veriye duyarlı denetimlerle oluşturulur ve birlikte gelen bir Sencha Ext JS katmanı aracılığıyla tarayıcıda görüntülenir. Oturumlar durum bilgilidir: her kullanıcı tam bileşen durumunu sunucu belleğinde tutar; bu nedenle yoğun uygulamalar bellek planlaması ve oturum yönetimi gerektirir. sgcHTML farklı bir yol izler: Delphi (veya C++ Builder ya da C#) kodunuz, sunucuda standart Bootstrap 5 HTML işler, tarayıcı htmx aracılığıyla etkileşimli kalır ve siz durum tutmayı seçmedikçe her istek durumsuzdur.

İstemcide Bootstrap 5 ve htmx

Birlikte gelen üçüncü taraf bir JavaScript uygulama çerçevesi yok. İstemci tarafı Bootstrap 5 ve htmx'ten (~14 KB) oluşur; böylece sayfalar daha hafiftir ve her cihazda hızlı yüklenir.

Denetiminizdeki düz HTML

Çıktı, Ext JS görünümü yerine tarayıcıda inceleyebileceğiniz ve herhangi bir Bootstrap 5 temasıyla yeniden biçimlendirebileceğiniz, açık ve koyu teması yerleşik, standart sunucuda oluşturulmuş HTML'dir.

Varsayılan olarak durumsuz

Varsayılan olarak sunucu belleğinde oturum başına tam bileşen durumu yok. Hangi oturum verisini tutacağınıza siz karar verirsiniz; bu da kapasite planlamasını ve yeniden başlatmaları basitleştirir.

Gerçek zamanlılık ve erişim yerleşik

WebSocket iletimi, sgcHTMX motoru aracılığıyla aynı bileşen kümesinden gelir ve aynı Tsgc* API'si Delphi, C++ Builder ve tamamen yönetilen bir .NET uygulamasında kullanılabilir.

uniGUI Kavramları ve sgcHTML Karşılıkları

Yapı taşları sorunsuz eşlenir. Ekibinizin ekran ekran kullanacağı çeviri tablosu budur.

uniGUI kavramı sgcHTML karşılığı
uniForm / uniFrame Düğüm bileşenlerinden oluşturulan sgcHTML sayfa ve panel kompozisyonu
Veriye duyarlı ızgaralar ve düzenleme alanları Doğrudan bir TDataSet'e bağlanan veriye duyarlı TsgcHTMLComponent_Grid / TsgcHTMLComponent_Form
Ext JS istemci katmanı Bootstrap 5 işaretlemesi ve htmx (~14 KB)
Ajax olayları Bileşen HTML'i döndüren htmx parça rotaları
Oturum yöneticisi ve kullanıcı başına bellek durumu Durumsuz işleme ve tutmayı seçtiğiniz oturum verisi
Ext temaları Açık ve koyu teması yerleşik, herhangi bir Bootstrap 5 teması
uniGUI Server / HyperServer dağıtımı Tek bir sgcWebSockets sunucu ikili dosyası ya da bir WebBroker, DataSnap veya RAD Server ana bilgisayarı
Yoklama ve iletim eklentileri HTML parçalarının sgcHTMX WebSocket yayını (hx-swap-oob)

Geçiş Sandığınızdan Daha Azını Değiştirir

sgcHTML'e geçmek, yatırımınızı değil, arayüz katmanını değiştirir.

Kod tabanınız ve IDE'niz

RAD Studio'da Delphi veya C++ Builder ile kalırsınız. sgcHTML bileşenleri, tam kaynak kodu dahil olmak üzere sunucu ikili dosyanıza derlenen yerel sınıflardır.

Veri modülleriniz

TDataSet mantığınız, sorgularınız ve iş kurallarınız olduğu gibi aktarılır. 89 bileşenin 27'si veriye duyarlıdır ve doğrudan bir TDataSet veya DataSource'a bağlanır.

Dağıtım alışkanlıklarınız

Yanında kurulacak harici bir çalışma zamanı olmadan, tek başına çalışan tek bir çalıştırılabilir dosya veya hizmet dağıtmaya devam edersiniz.

Ekibinizin becerileri

Siz Object Pascal veya C# yazarsınız; HTML, CSS ve JavaScript'i sgcHTML yazar. Geliştiriciden JavaScript istenmez.

Pragmatik Bir Geçiş Yolu

Her şeyi bir kerede taşımak zorunda değilsiniz. Ekiplerin pratikte izlediği dört adım.

1

Ekranların envanterini çıkarın

Her uniForm'u ve uniFrame'i, arkasındaki veri kümelerini ve hangi ekranların canlı veriye ihtiyaç duyduğunu listeleyin. Bu envanter tüm planı yönlendirir.

2

Ekranları bileşenlerle eşleyin

Yukarıdaki kavram tablosunu ve bileşen galerisini kullanarak her ekranı sgcHTML bileşenleriyle eşleştirin: ızgaralar, formlar, grafikler, panolar ve daha fazlası.

3

Sayfa sayfa yeniden oluşturun

sgcHTML standart HTTP sunduğundan her iki sunucu da aynı ters proxy'nin arkasında yan yana çalışabilir. Ekranları birer birer taşıyın; hazır olana kadar gerisini uniGUI'de tutun.

4

Etkileşimleri ve iletimi bağlayın

Kısmi güncellemeler için htmx etkileşimleri, uygulamanın canlı veriye ihtiyaç duyduğu her yere sgcHTMX motoru üzerinden WebSocket iletimi ekleyin.

Geçişte Size Yardımcı Oluyoruz

Bunu tek başınıza yapmak zorunda değilsiniz. uniGUI uygulamanızı, ekranları, arkalarındaki verileri ve ihtiyaç duyduğunuz gerçek zamanlı davranışı bize anlatın; eSeGeCe ekibi geçişi planlamanıza yardımcı olsun: bir bileşen eşlemesi, gerçekçi bir sıralama ve bir efor tahmini.

Dilerseniz uygulamayı sgcCustomization HTML aracılığıyla sizin için yeniden oluşturalım: €149 fiyatından başlayan tek seferlik paketlerle ekibimiz, eksiksiz web uygulamasını yazılı bir açıklamadan oluşturur ve derleyip dağıtacağınız, geliştireceğiniz bir proje teslim eder.

Beş Canlı Uygulama, Sıfır Özel JavaScript

Bunların her biri eSeGeCe demo sunucusunda canlı çalışır ve yalnızca sgcHTML + sgcWebSockets ile oluşturulmuştur.

ERP

Müşteriler, tedarikçiler, ürünler, faturalar ve raporlar.

Canlı demoyu açın →

Yönetim CRUD

CRUD ekranları ve canlı arama içeren kompakt bir yönetim konsolu.

Canlı demoyu açın →

Canlı İzleme

KPI'ları WebSocket üzerinden iletilen gerçek zamanlı bir pano.

Canlı demoyu açın →

Müşteri Portalı

Siparişler, profil ve destek içeren bir self servis portalı.

Canlı demoyu açın →

Yardım Masası

Yanıt dizileri ve bir yönetim panosu içeren destek bileti yardım masası.

Canlı demoyu açın →

Dürüst olmak gerekirse: derin bir RAD form tasarımcısı deneyimi ve masaüstüne benzer bir arayüz, durumsuz ölçeklemeden daha önemliyse ve eşzamanlı kullanıcı sayısı sınırlı ve planlıysa, uniGUI'de kalmak makul bir seçimdir. Karar vermeden önce resmin tamamını görmek isterseniz, her iddianın ilgili üreticinin kendi belgelerine bağlandığı tarafsız kaynaklı yan yana matrisimizi okuyun.

En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

sgcHTML'i Tek Bir Ekranda Deneyin

89 bileşenin tamamını içeren ücretsiz deneme sürümünü indirin, tek bir uniGUI ekranını yeniden oluşturun ve sonucu kendi tarayıcınızda karşılaştırın. Lisanslar geliştirici başınadır ve €299 fiyatından başlar.