ERP
Müşteriler, ürünler, tedarikçiler ve faturalama; pano grafikleri, role dayalı yönetim ve passkey ile oturum açma.
Canlı demoyu açın →Doğrudan Delphi, C++ Builder ve .NET üzerinden eksiksiz, modern web arayüzleri oluşturun. sgcHTML, 109 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.
Sunucu tarafı bileşenleri, Bootstrap 5 işaretlemesi ve htmx ile Delphi'den eksiksiz bir web arayüzü oluşturun; JavaScript derleme adımı gerekmez.
Aşağıdaki her ekran, kendi HTML'ini sgcHTML aracılığıyla sunan bir Delphi uygulamasıdır. JavaScript derleme adımı yok, ayrı bir ön yüz projesi yok. Her oturum açma sayfasında hazır olarak dolu gelen kimlik bilgileriyle oturum açın.
Müşteriler, ürünler, tedarikçiler ve faturalama; pano grafikleri, role dayalı yönetim ve passkey ile oturum açma.
Canlı demoyu açın →
Panolar, bir rapor kataloğu, anlık bir pivot oluşturucu ve aynı süreç içinde sorgulanan 27.000 sipariş satırı üzerinde bir keşif görünümü.
Canlı demoyu açın →
Kategoriler, promosyonlar, bekletilen satışlar, vardiya yönetimi ve canlı bir müşteri ekranı içeren dokunmatik bir kasa.
Canlı demoyu açın →
Mal kabul, sevkiyat, eldeki stok, hareketler ve döngü sayımları; ayrıca okuyucular için elde taşınan terminal düzeni.
Canlı demoyu açın →
Teknisyenleri ve işleri planlamak için bir iş atama panosu, Gantt planlayıcı ve canlı teknisyen haritası.
Canlı demoyu açın →
Yazdıkça arama, satır içi ekleme, düzenleme ve silme; hepsi sayfa yenilemesi olmadan htmx parçaları olarak yerleşir.
Canlı demoyu açın →
Sunucu metrikleri WebSocket üzerinden bant dışı htmx parçalarına iletilir, KPI kartlarını ve grafikleri gerçek zamanlı günceller.
Canlı demoyu açın →
Müşterilerin oturum açtıktan sonra kendi siparişlerini, profilini ve destek biletlerini gördüğü bir self servis alanı.
Canlı demoyu açın →
Kiracı başına yalıtılmış bir kontrol düzleminin önünde herkese açık bir tanıtım sitesi, fiyatlandırma sayfası ve kayıt akışı.
Canlı demoyu açın →Yalın dille yönlendirilen bir veri ızgarası, bir pivot tablo ve bir form: 26.000 sipariş satırı üzerinde filtreler, sıralamalar ve gruplamalar, bir AI sütun asistanı ve akıllı yapıştırma. API anahtarı olmadan çalışır.
Canlı demoyu açın →Tamamen sgcHTML bileşenleriyle oluşturulmuş bir mağaza vitrini, yanıtları ürün kataloğuna dayanan yüzen bir sohbet asistanıyla birlikte. Çevrimiçi sürüm herhangi bir LLM API anahtarı gerektirmez.
Canlı demoyu açın →ChatGPT, Claude veya VS Code içinde görüntülenen bir Delphi uygulaması: MCP araçları, barındırıcının gösterdiği sgcHTML sayfalarını döndürür ve düğmeleri orada da çalışmaya devam eder.
Canlı demoyu açın →Simüle edilmiş bir kazan döngüsü için bir kontrol odası: göstergeler, ekranlar, operatör kontrolleri, şerit grafikler ve sunucu tarafından canlı tutulan bir osiloskop, sorgulama olmadan.
Canlı demoyu açın →Tanklar, vanalar, pompalar ve animasyonlu akışa sahip bir soğutma suyu tesisi simülasyonu, göstergeler, bir şerit grafik ve alarmlarla birlikte, tümü MQTT tarafından yönlendirilir. Çevrimiçi sürüm simüle edilmiş bir tesisi çalıştırır.
Canlı demoyu açın →
İngilizce, Arapça ve İbranice tek bir sayfa. Arapça ya da İbranice'yi seçin, kenar çubuğundan ızgaraya kadar tüm yerleşim sağdan sola döner. Kod değişikliği yok, yalnızca dil.
Canlı demoyu açın →Tüm çevrimiçi demoları görün →
Gantt planlayıcı, Chart.js serileri, göstergeler, mini grafikler, ağaç haritaları ve ısı haritalarının tümü sizin Pascal ya da C# kodunuzdan üretilir. Veriyi siz verirsiniz, işaretlemeyi ve istemci tarafı bağlantıları sgcHTML üretir.
Kullanıcılar boyutları, ölçüleri ve bir toplama işlevini seçer, çapraz tablo bir TFDQuery'den yeniden oluşturulur. Arada REST katmanı yoktur, sayfa veritabanını doğrudan aynı süreç içinde okur.
Her bileşen duyarlı Bootstrap 5 işaretlemesi üretir, bu yüzden depo terminali düzeni ayrı bir mobil kod tabanı değil, telefon genişliğindeki aynı bileşen kitaplığıdır.
Her klip, bu uygulamalardan birinin gerçekten çalışırken alınmış ekran kaydıdır; seslendirme ve altyazı içerir. Siz oynat düğmesine basana kadar hiçbir şey indirilmez.
7,7 MB'lık bir Delphi çalıştırılabilir dosyası, yanında hiç DLL yok, SQLite üzerinden eksiksiz bir web ERP'si sunuyor.
Grid'lerden ve grafiklerden Kanban panolarına ve imza alanlarına kadar 109 bileşenin tanıtımı.
Sıralama, filtreleme, sayfalama, satır içi düzenleme, seçim ve veri kümesi bağlama; tümü Pascal'dan yönetiliyor.
Bir parça değişiminin sayfa yenilemesinin yerini nasıl aldığı ve bunun Delphi kodunuzda nasıl göründüğü.
Sunucu metrikleri bant dışı parçalara aktarılıyor, kartlar ve grafikler değiştikçe güncelleniyor.
Satış noktası demosu veritabanını süreç içinde okuyor, arada hiç JSON API yok.
27.000 sipariş satırı üzerinde panolar, bir pivot oluşturucu ve keşif görünümü.
Depo demosu, dayandığı bileşen kütüphanesini ekran ekran sayıyor.
Aynı uygulama, masaüstü panosunda ve telefonda, eşzamanlı kalıyor.
Tek ikili dosya, tek veritabanı, kiracı başına katı ayrım; iddia edilmiyor, gösteriliyor.
Oturum açmanın ardında self servis siparişler, profil ve destek talepleri.
Yazdıkça arama, satır içi ekleme, düzenleme ve silme; htmx parçaları olarak yerine geçiyor.
Kayıt, talep konuşmaları ve durum değişiklikleri; tümü sunucuda oluşturuluyor.
Cevap uydurmak yerine ürün kataloğundan yanıtlayan bir mağaza asistanı.
Site bileşeninden oluşturulan gezinme, kenar çubukları ve sayfa düzeni.
Mevcut bir Delphi WebBroker uygulamasına sgcHTML çıktısı eklemek.
Halihazırda sahip olduğunuz servis katmanından modern bir ön yüz sunmak.
Her ekleme, siz kullanana kadar kapalıdır, bu yüzden hiçbirini kullanmayan bir sayfa tam olarak eskisi gibi işlenir. Tam liste özellik matrisinde yer alır.
Bir MCP aracı metin yerine bir sayfayla yanıt verir; sayfa, herhangi bir web sayfası için kullandığınız aynı bileşenlerle oluşturulur ve ChatGPT, Claude ve VS Code tarafından işlenir. Enterprise ya da All-Access sürümünü ya da sgcAI paketini gerektirir. Bkz. MCPApp.
Bir sayfayı tarif edin ya da tasarımcıya bir ekran görüntüsü verin, sayfayı kendi bileşenlerinizden oluşturur. Kayıtlı bileşenlerinizden oluşturulan bir şemadan yanıt verir, bu yüzden sunmadığınız bir sınıfı adlandıramaz ve siz kabul edene kadar hiçbir şey uygulanmaz. Enterprise ya da All-Access sürümünün ya da sgcAI paketinin AI birimlerini gerektirir. Kılavuzu okuyun.
Tek bir tablonun listesi, araması, sayfalaması, formu, silme işlemi ve yazma yolu, bir veri kümesi ya da kendi SQL'iniz üzerinde tek bir bileşen olarak. Bir IDE sihirbazı onu oluşturur. Bkz. CRUD.
Düz dilde bir soru, herhangi bir şey uygulanmadan önce kendi sütunlarınıza karşı doğrulanan filtrelere, sıralamalara, gruplamalara ve vurgulara dönüşür. Yerleşik bir ayrıştırıcı sayesinde API anahtarı olmadan çalışır ve AI birimleri sürümünüzde varsa yedi sağlayıcıyla çalışır. Bkz. AIAssistant.
WebSocket'leri engelleyen ağlar için sunucu tarafından gönderilen olaylar, çalışmayan bir tarayıcı için Web Push, bir bildirim gelen kutusu ve bir tercihler tablosu. Web Push, Enterprise ya da All-Access sürümünü gerektirir. Bkz. WebPush.
Çerez oturumları, CSRF belirteçleri, oturum açma kısıtlaması ve role göre rota koruması. Rotalarda yol parametreleri ve yöntem filtreleri, sayfa şablonundan tek sayfa gezinmesi ve ürettiğiniz işaretlemeyi test etmek için yardımcılar. Bkz. Auth.
ASP.NET Core MVC veya Razor Pages uygulamalarını Telerik ya da DevExpress tarzında geliştiriyorsanız, sgcHTML artık aynı dili konuşuyor. <sgc-grid>, <sgc-form>, <sgc-dialog> ve <sgc-chart> gibi Tag Helper'lar ile Html.Sgc() altındaki akıcı (fluent) karşılıkları, sunucu tarafında Bootstrap 5 HTML'i işler ve controller'larınızla htmx üzerinden konuşur. Öğrenilecek bir JavaScript framework'ü ve yazılacak bir JSON veri kaynağı yoktur. Razor katmanı, Community sürümü dahil, esegece.sgcHTML.AspNetCore NuGet paketiyle gelir ve yaklaşan 2026.10.0 sürümünde kullanıma sunulur.
<sgc-grid> sayfalama, sıralama, filtreleme (metin ve aralık), arama ve XLSX ile PDF'e dışa aktarmayı sunucuda yapar. Controller this.SgcGrid(request, query) ile yanıt verir ve EF Core her tıklamayı parametreli SQL'e çevirir. push-url sayfayı, sıralamayı ve filtreleri adres çubuğunda tutar, böylece yenileme ve geri düğmesi çalışır.
<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> ve <sgc-autocomplete> modelinize asp-for ile bağlanır ve ModelState hatalarını her girişin altında gösterir. <sgc-form hx="true"> htmx üzerinden gönderir, this.SgcRedirect(url) ise geçerli bir kayıttan sonra yönlendirir.
sgc-dialog="name" olan her öğe URL'sini bir <sgc-dialog> içine yükler. Geçerli bir gönderimden sonra this.SgcCloseDialog("edit-order", refresh: "orders") diyalogu kapatır ve gridi yeniler, kendi betiğiniz olmadan açılır pencerede düzenleme deseni.
<sgc-chart> statik veri çizer, refresh-every="5s" ile bir action'ı yoklar ya da live="true" olur: bir arka plan servisi hub.BroadcastChartAsync(...) çağırır ve açık her tarayıcı grafiği sgcHTML WebSocket üzerinden yeniden çizer. Telerik ve DevExpress grafikleri sunucudan itme için SignalR altyapısı gerektirir, sgcHTML'de bu yerleşiktir.
@* Views/Orders/Index.cshtml, page 1 renders inline from the model *@
@model IQueryable<OrderRow>
<sgc-grid name="orders" key="Id" items="Model"
asp-action="Read" asp-export-action="Export" export="xlsx,pdf"
page-size="15" sortable="true" filterable="true"
searchable="true" push-url="true">
<sgc-column field="Reference" searchable="true" />
<sgc-column field="Customer" searchable="true" />
<sgc-column field="OrderDate" title="Date" format="{0:yyyy-MM-dd}" filter="range" />
<sgc-column field="Total" format="{0:N2}" align="right" filter="range" />
<sgc-column field="Paid" />
</sgc-grid>
// Program.cs
builder.Services.AddControllersWithViews();
builder.Services.AddSgcHtml(o => o.ServeRootPage = false); // the MVC app owns "/"
builder.Services.AddSgcHtmlRazor(); // SgcDataRequest binder, grid state, /sgcHTML.css
// ...
app.UseWebSockets(); // before UseSgcHtml, needed by live charts
app.UseSgcHtml();
app.MapDefaultControllerRoute();
// Controllers/OrdersController.cs
public class OrdersController : Controller
{
private readonly ShopDb FDb;
public OrdersController(ShopDb db) { FDb = db; }
// An IQueryable projection: EF Core turns paging, sort and filters into SQL.
private IQueryable<OrderRow> Rows() =>
FDb.Orders.AsNoTracking().Select(o => new OrderRow
{
Id = o.Id, Reference = o.Reference, Customer = o.Customer.Name,
OrderDate = o.OrderDate, Total = o.Total, Paid = o.Paid
});
public IActionResult Index() => View(Rows());
// Every page, sort, filter and search click of the grid lands here.
public IActionResult Read(SgcDataRequest request) => this.SgcGrid(request, Rows());
// The toolbar export links: the filtered and sorted rows as XLSX or PDF.
public IActionResult Export(SgcDataRequest request) =>
this.SgcGridExport(request, Rows(), "orders");
}
@* The same grid with the fluent builder, the twin of Html.Kendo().Grid<T>() *@
@(Html.Sgc().Grid<OrderRow>("orders")
.Key(o => o.Id)
.Columns(c =>
{
c.Bound(o => o.Reference).Searchable();
c.Bound(o => o.Customer).Searchable();
c.Bound(o => o.OrderDate).Title("Date").Format("{0:yyyy-MM-dd}").Filter(SgcGridFilterKind.Range);
c.Bound(o => o.Total).Format("{0:N2}").Align("right").Filter(SgcGridFilterKind.Range);
c.Bound(o => o.Paid);
})
.Items(Model)
.Read("Read")
.Export(SgcExportFormat.Xlsx, SgcExportFormat.Pdf)
.ExportAction("Export")
.Pageable(15)
.Sortable().Filterable().Searchable().PushUrl())
@* _Layout.cshtml: live="ws" opens the WebSocket that live charts listen to *@
<sgc-scripts live="ws" />
@* The view *@
<sgc-chart name="live-orders" type="line" height="260" live="true">
<sgc-series name="Orders / s" data="new double[] { 0 }" color="#dc3545" />
</sgc-chart>
// builder.Services.AddHostedService<LiveSalesFeed>();
public sealed class LiveSalesFeed : BackgroundService
{
private readonly ISgcHtmlHub FHub;
private readonly Queue<string> FLabels = new Queue<string>();
private readonly Queue<double> FValues = new Queue<double>();
public LiveSalesFeed(ISgcHtmlHub hub) { FHub = hub; }
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
var oRandom = new Random();
while (!stoppingToken.IsCancellationRequested)
{
await Task.Delay(1000, stoppingToken);
FLabels.Enqueue(DateTime.Now.ToString("HH:mm:ss"));
FValues.Enqueue(oRandom.Next(0, 20));
if (FValues.Count > 20) { FLabels.Dequeue(); FValues.Dequeue(); }
// One WebSocket message redraws the chart in every open browser.
await FHub.BroadcastChartAsync("live-orders", FLabels.ToArray(),
new SgcChartSeries("Orders / s", FValues.ToArray(), "#dc3545"));
}
}
}
Telerik UI for ASP.NET Core veya DevExpress'ten mi geliyorsunuz? [DataSourceRequest] SgcDataRequest olur, ToDataSourceResult this.SgcGrid(request, query) olur (yalnızca veri için query.ToSgcDataResult(request)), Html.Kendo().TextBoxFor(m => m.X) ise Html.Sgc().TextBoxFor(m => m.X) olur. Çalıştırılabilir MVC demosu 22.RazorMvc, sgcHTML ile EF Core üzerinde yazılmış Telerik sipariş örneğidir.
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. Bir proxy WebSocket'leri engellediğinde, aynı sayfa güncellemelerini bunun yerine sunucu tarafından gönderilen olaylar üzerinden alabilir.
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. Arapça ve İbranice gibi sağdan sola yazılan diller tüm sayfayı otomatik olarak çevirir: sayfa dir="rtl" ile işlenir, Bootstrap'in RTL stil sayfasını yükler ve kod değişikliği olmadan kenar çubuğunu, ızgarayı, adım göstergelerini, sohbeti ve diğer bileşenleri yansıtır.
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 →Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Sunucu tarafından canlı tutulan kontrol odası panelleri, MQTT bağlamasıyla.
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.
109 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 uygulamanıza gerçek zamanlı mesajlaşmayı ve eksiksiz ağ yığınını ekleyin.
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 →Delphi ve C++ Builder için eksiksiz bir WebRTC medya motoru: sesli ve görüntülü aramalar, veri kanalları ve ekran paylaşımı. sgcWebSockets Enterprise için bir eklenti.
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 →Delphi 7'den 13'e kadar modern TLS, IPv6 ve HTTP/2 desteğine sahip güncellenmiş Indy TCP/IP bileşenleri.
Daha fazla bilgi →Delphi ve C++ Builder için 15 yapay zeka, LLM ve MCP bileşeni. Tek bir sohbet bileşeni OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok ve Mistral'a erişir. Bağımsız bir üründür, sgcWebSockets Core çalışma zamanı pakete dahildir.
Daha fazla bilgi →Delphi ve C++ Builder için MQTT 3.1.1 ve 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka ve STOMP istemci bileşenleri. Bağımsız bir üründür, sgcWebSockets Core çalışma zamanı pakete dahildir.
Daha fazla bilgi →Delphi ve C++ Builder için genel amaçlı kriptografi kütüphanesi: simetrik ve asimetrik şifreleme, hashing ve kuantum sonrası algoritmalar. sgcWebSockets Standard sürümünden itibaren ücretsiz gelir.
Daha fazla bilgi →WhatsApp Business Cloud API ve Telegram TDLib istemcileri. Bağımsız bir üründür, sgcWebSockets Core çalışma zamanı pakete dahildir.
Daha fazla bilgi →