Doğrudan Delphi, C++ Builder ve .NET üzerinden eksiksiz, modern web arayüzleri oluşturun. sgcHTML, 89 hazır, veriye duyarlı bileşene — grafikler, ızgaralar, formlar, panolar, sohbet ve daha fazlası — sahip, doğrudan bir TDataSet'e bağlanan, Bootstrap 5 işaretlemesine dönüşen ve htmx sayesinde etkileşimli kalan bir sunucu tarafı bileşen çatısıdır. Siz Object Pascal ya da C# yazarsınız, sgcHTML ise HTML, CSS ve JavaScript'i yazar.
sgcHTML, mevcut Delphi, C++ Builder ya da .NET arka ucunuzu bir web uygulaması sunucusuna dönüştürür. Her bileşen, Bootstrap 5 HTML üreten yerel bir sınıftır; htmx ise tek satır elle yazılmış JavaScript olmadan sayfayı etkileşimli ve canlı tutar.
Her bileşen bir sınıftır — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form ve 86 tanesi daha. Özelliklerini ayarlayın, ardından HTML özelliğini okuyarak sunulmaya hazır, temiz Bootstrap 5 işaretlemesi elde edin.
Bir TsgcHTMLEngine_Server bırakın (ya da HTML'i mevcut bir TsgcWebSocketHTTPServer ile bağlayın). İstekler OnCommandGet işleyicinize ulaşır; siz de bileşenlerden oluşturulmuş bir sayfayla yanıt verirsiniz. Harici web yığını yok.
sgcHTML, sgcWebSockets sunucusuna bağlı değildir. Bileşenlerden oluşturulan aynı sayfaları, TsgcHTMX_Engine_Server_WebBroker aracılığıyla herhangi bir Embarcadero WebBroker uygulamasından ya da REST uç noktalarınızla aynı portta canlı WebSocket iletimi olan bir DataSnap sunucusundan sunun.
Bir TsgcHTMX_Engine_Server ekleyin; tıklamalar, form gönderimleri ve canlı güncellemeler Pascal/C# olay işleyicilerinize gidip gelir. Sunucu, HTML parçalarını yerinde değiştirir — SPA hissi, JavaScript derleme zincirinin hiçbiri olmadan.
htmx, sgcWebSockets sunucusu üzerinde çalıştığından, bağlı her tarayıcıya canlı HTML gönderebilirsiniz. Panolar, izleme ekranları ve sohbet pencereleri verileriniz değiştiği an güncellenir — sunucu güdümlü, yoklama yok.
TsgcHTMLTemplate_Bootstrap içeriğinizi eksiksiz, duyarlı bir belgeye sarar; TsgcHTMLThemeController ve TsgcHTMLThemeBuilder açık/koyu temalar ve paylaşılan bir stil sayfası sağlar. Bootstrap 5.3 ve htmx gömülü olarak gelir — çalışma zamanında CDN yok.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline ve Form, LoadFromDataSet / DataSource aracılığıyla doğrudan bir TDataSet'e bağlanır. Bir bileşeni bir sorguya yönlendirin, satırları işlesin.
sgcHTML, yerleşik arayüz metinlerini (düğmeler, etiketler, doğrulama iletileri) 17 dilde sunar: İngilizce, İspanyolca, Fransızca, Almanca, Portekizce, İtalyanca, Felemenkçe, İsveççe, Norveççe, Lehçe, Çekçe, Türkçe, Rusça, Çince, Japonca, Korece ve Arapça. sgcHTMLSetLanguage ile birini seçin; bileşenler, CJK, Kiril ve Arapça dahil doğru yerel yazı sistemleriyle ziyaretçinin dilinde işlenir.
Her bileşen; dinamik metnini, özniteliklerini, satır içi JavaScript'ini ve URL'lerini otomatik HTML, öznitelik, JavaScript ve URL kodlaması ile URL temizleme (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL) üzerinden geçirir; böylece kullanıcı verileri kendi bağlamından çıkıp betik enjekte edemez. XSS ve enjeksiyon koruması, ek çaba gerektirmeden açıktır.
Gezinme süslemesinden veri ızgaralarına, grafiklere, formlara, katmanlara ve yapay zeka sohbetine kadar — yerel bileşenler olarak tüm Bootstrap 5 sözlüğü. Her biri, Delphi, C++ Builder ve .NET örnekleriyle kendi sayfasına bağlanır.
NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Splitter.
Bileşenleri görüntüle →Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt — sıralanabilir, filtrelenebilir, dışa aktarılabilir, veri kümesine bağlı.
Bileşenleri görüntüle →Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG akış), Map (Leaflet), QRCode, Barcode — kendi veri kümelerinizden veri güdümlü görseller.
Bileşenleri görüntüle →Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.
Bileşenleri görüntüle →Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer — panolar için kartlar, medya ve KPI kutuları.
Bileşenleri görüntüle →Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer — iletişim kutuları ve durum yüzeyleri.
Bileşenleri görüntüle →ChatBox, Chat (WhatsApp tarzı), sağlayıcı seçici, belirteç akışı ve RAG kaynak alıntıları içeren AIChat, canlı çevrimiçi durumu için Presence.
Bileşenleri görüntüle →Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (geçiş anahtarları), UserManagement, RolesPermissions — hazır oturum açma akışları ve yönetim ekranları.
Bileşenleri görüntüle →EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter — sayfaları sunan ve canlı tutan görsel olmayan parçalar.
Bileşenleri görüntüle →Bir HTTP sunucusu başlatın, htmx motorunu ekleyin ve istekleri bileşenlerden oluşturulmuş bir sayfayla yanıtlayın. Delphi, C++ Builder ve .NET'te aynı API.
uses
sgcWebSocket_Server, sgcHTMX_Engine_Server,
sgcHTML_Template_Bootstrap, sgcHTML_Component_Chart;
// 1. Start a server and attach the htmx engine
FServer := TsgcWSHTTPServer.Create(nil);
FServer.Port := 8080;
FServer.OnCommandGet := HandleGet;
FHTMX := TsgcHTMX_Engine_Server.Create(nil);
FHTMX.Server := FServer; // realtime htmx over WebSocket
FServer.Active := True;
// 2. Build the page from components
function TForm1.BuildDashboard: string;
var
oChart: TsgcHTMLComponent_Chart;
oPage: TsgcHTMLTemplate_Bootstrap;
begin
oChart := TsgcHTMLComponent_Chart.Create(nil);
oPage := TsgcHTMLTemplate_Bootstrap.Create(nil);
try
oChart.ChartType := ctBar;
oChart.AddLabel('Q1'); oChart.AddLabel('Q2'); oChart.AddLabel('Q3');
oChart.AddDataset('Revenue', [1200, 1900, 1500],
'#7C3AED', 'rgba(124,58,237,.25)', True);
oPage.Title := 'Dashboard';
oPage.BodyContent := oChart.HTML; // component -> HTML
Result := oPage.GetHTML; // full Bootstrap document
finally
oPage.Free;
oChart.Free;
end;
end;
// includes: sgcWebSocket_Server.hpp, sgcHTMX_Engine_Server.hpp,
// sgcHTML_Template_Bootstrap.hpp, sgcHTML_Component_Chart.hpp
// 1. Start a server and attach the htmx engine
FServer = new TsgcWSHTTPServer(this);
FServer->Port = 8080;
FServer->OnCommandGet = HandleGet;
FHTMX = new TsgcHTMX_Engine_Server(this);
FHTMX->Server = FServer; // realtime htmx over WebSocket
FServer->Active = true;
// 2. Build the page from components
String __fastcall TForm1::BuildDashboard()
{
TsgcHTMLComponent_Chart *oChart = new TsgcHTMLComponent_Chart(NULL);
TsgcHTMLTemplate_Bootstrap *oPage = new TsgcHTMLTemplate_Bootstrap(NULL);
try
{
oChart->ChartType = ctBar;
oChart->AddLabel("Q1"); oChart->AddLabel("Q2"); oChart->AddLabel("Q3");
oChart->AddDataset("Revenue", OPENARRAY(double, (1200, 1900, 1500)),
"#7C3AED", "rgba(124,58,237,.25)", true);
oPage->Title = "Dashboard";
oPage->BodyContent = oChart->HTML; // component -> HTML
return oPage->GetHTML(); // full Bootstrap document
}
__finally
{
delete oPage;
delete oChart;
}
}
using esegece.sgcWebSockets;
// 1. Start a server and attach the htmx engine
var server = new TsgcWebSocketHTTPServer();
server.Port = 8080;
server.OnCommandGet += HandleGet;
var htmx = new TsgcHTMX_Engine_Server();
htmx.Server = server; // realtime htmx over WebSocket
server.Active = true;
// 2. Build the page from components
string BuildDashboard()
{
var chart = new TsgcHTMLComponent_Chart();
chart.ChartType = TsgcHTMLChartType.ctBar;
chart.AddLabel("Q1"); chart.AddLabel("Q2"); chart.AddLabel("Q3");
chart.AddDataset("Revenue", new double[] { 1200, 1900, 1500 },
"#7C3AED", "rgba(124,58,237,.25)", true);
var page = new TsgcHTMLTemplate_Bootstrap();
page.Title = "Dashboard";
page.BodyContent = chart.HTML; // component -> HTML
return page.GetHTML(); // full Bootstrap document
}
Tek satırda bir bileşen istediğinizde hazır bileşenlere uzanın ya da işaretleme üzerinde tam denetime ihtiyaç duyduğunuzda düğüm katmanına inin.
89 TsgcHTMLComponent_* bileşeni. Özellikleri yapılandırın, isteğe bağlı olarak bir veri kümesi bağlayın, HTML'i okuyun. Çoğu, tek satırlık satır içi kullanım için bir statik Build(...) yardımcısı da sunar.
TsgcHTMLContainer (kendiliğinden kapanan etiketler için bir Void bayrağıyla), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton ve TsgcHTMLTable gibi temel öğeler herhangi bir düzene kompoze edilir, ardından TsgcHTMLTemplate_Bootstrap ile işlenir. Düğüm kümesi ayrıca TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode ve TsgcHTMLImage gibi Bootstrap yapı taşlarını da içerir.
TsgcHTMLPageBuilder ve tasarım zamanı düzenleyicisi, sayfaları IDE içinde bir araya getirmenizi sağlarken, TsgcHTMLThemeController tüm uygulama genelinde açık/koyu temayı yönetir.
sgcCustomization HTML ile ihtiyacınız olan uygulamayı tarif edersiniz ve eSeGeCe ekibi onu sgcHTML + sgcWebSockets bileşenleriyle sizin için oluşturur. €149 fiyatından başlayan üç tek seferlik paket; lisansladığınız bileşenlerle derleyebileceğiniz, genişletebileceğiniz ve yeniden biçimlendirebileceğiniz eksiksiz bir proje teslim alırsınız.
IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder veya D2Bridge ile oluşturulmuş bir web uygulamanız mı var? Adım adım kılavuzlar, her çerçeve için bir kavram eşlemesiyle uygulamanızı sgcHTML'e taşıma sürecinde size yol gösterir. Ekibimizin taşımayı planlamasına yardımcı olmasını ya da taşımayı sizin için yapmasını isterseniz bir geçiş yardımı formu da vardır.
sgcHTML'i diğer Delphi, C++ Builder ve .NET bileşen kitaplıklarımızla eşleştirin.
Kurumsal WebSocket, HTTP/2, MQTT, AMQP, WebRTC ve yapay zeka/LLM bileşenleri. sgcHTML, aynı yüksek performanslı HTTP ve WebSocket sunucuları üzerinden sunulur.
Daha fazla bilgi →Delphi, C++ Builder ve .NET için QUIC ve HTTP/3 istemci ve sunucu bileşenleri. sgcHTML'in oluşturduğu arayüzü, kayıplı ağlarda daha düşük gecikmeli sayfa yüklemeleri için HTTP/3 üzerinden sunun.
Daha fazla bilgi →Kurumsal dijital imzalar — 10 anahtar sağlayıcı ve 21 AB ülke profiliyle XAdES, PAdES, CAdES ve ASiC.
Daha fazla bilgi →OpenAPI 3.0 ayrıştırıcısı ve SDK oluşturucusu. Herhangi bir OpenAPI belirtimini saniyeler içinde güçlü tipli bir Delphi istemcisine dönüştürün.
Daha fazla bilgi →Delphi ve C++ Builder için yerel Windows Hello, parmak izi ve Windows Biometric Framework bileşenleri.
Daha fazla bilgi →