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 →Delphi, C++ Builder ve .NET içinden eksiksiz, modern web arayüzleri oluşturun. sgcHTML, 110 hazır widget içeren sunucu taraflı bir bileşen çerçevesidir: grafikler, ızgaralar, formlar, panolar, sohbet ve daha fazlası. Çoğu doğrudan bir TDataSet'e bağlanır, Bootstrap 5 işaretlemesi üretir ve htmx ile etkileşimli kalır. Siz Object Pascal veya C# yazarsınız, HTML, CSS ve JavaScript'i sgcHTML yazar.
Kendiniz geliştirmek istemiyor musunuz? Sizin için biz geliştirelim →
Müşteriler, ürünler, tedarikçiler ve faturalama; pano grafikleri, role dayalı yönetim ve passkey ile oturum açma. 7,7 MB'lık bir Delphi çalıştırılabilir dosyası, yanında hiçbir DLL olmadan, SQLite üzerinden eksiksiz bir web ERP sunuyor.
Tek bir exe'den tam bir ERP
Gezinti öğelerinden veri ızgaralarına, grafiklere, formlara, katmanlara ve AI sohbetine: Bootstrap 5'in tüm sözlüğü yerel bileşenler olarak. Her biri, Delphi, C++ Builder ve .NET örneklerini içeren 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 beslenen veri odaklı 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 karoları.
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 (passkeys), 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 →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 widget 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 TsgcWebSocketHTTPServerile 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_WebBrokeraracı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 zinciri olmadan.
htmx, sgcWebSockets sunucusu üzerinde çalıştığı için bağlı her tarayıcıya canlı HTML itebilirsiniz. Panolar, monitörler ve sohbet pencereleri verileriniz değiştiği anda güncellenir, sunucu tarafından yönlendirilir, yoklama yoktur. 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 ortak bir stil sayfası sağlar. Bootstrap 5.3 ve htmx gömülü gelir: çalışma zamanında CDN yok.
Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline ve Form, doğrudan bir TDataSet'e LoadFromDataSet / DataSourcearacılığıyla 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.
Arapça ve İbranice, tüm sayfayı otomatik olarak sağdan sola çevirir: dir="rtl", Bootstrap'in RTL stil sayfası ve yansıtılmış bileşenler, kod değişikliği olmadan.
İ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.
Yerleşik arayüz metni (düğmeler, etiketler, doğrulama iletileri) İ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 dillerinde sunulur. sgcHTMLSetLanguage.
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 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. Tag Helper'lar, örneğin <sgc-grid>, <sgc-form>, <sgc-dialog> ve <sgc-chart>, bunların 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ı esegece.sgcHTML.AspNetCore NuGet paketiyle gelir, Community sürümü dahil.
<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> bileşenleri 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 ve this.SgcRedirect(url) geçerli bir kayıttan sonra yönlendirir.
Şu özniteliğe sahip her öğe: sgc-dialog="name" 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 işler, bir action'ı şununla yoklar: refresh-every="5s", 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] yerine SgcDataRequest, ToDataSourceResult yerine this.SgcGrid(request, query) (veya query.ToSgcDataResult(request) ile yalnızca veri döndürülür) ve Html.Kendo().TextBoxFor(m => m.X) yerine Html.Sgc().TextBoxFor(m => m.X)kullanılır. Çalıştırılabilir MVC demosu, 22.RazorMvc, EF Core üzerinde sgcHTML ile yazılmış Telerik sipariş örneğidir.
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
}
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.
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.
110 adet TsgcHTMLComponent_* widget. Özellikleri ayarlayın, isteğe bağlı olarak bir veri kümesi bağlayın, şunu okuyun: HTML. Çoğu ayrıca tek satırlık satır içi kullanım için statik bir Build(...) yardımcısı da sunar.
Şu gibi temel öğeler: TsgcHTMLContainer (kendiliğinden kapanan etiketler için Void bayrağıyla), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton ve TsgcHTMLTable herhangi bir düzende bir araya getirilir, ardından TsgcHTMLTemplate_Bootstrapile işlenir. Düğüm kümesi ayrıca şu gibi Bootstrap yapı taşlarını da içerir: TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode ve TsgcHTMLImage.
TsgcHTMLPageBuilder tasarım zamanı düzenleyicisiyle sayfaları IDE içinde bir araya getirmenizi sağlarken, TsgcHTMLThemeController tüm uygulama genelinde açık/koyu temayı yönetir.
| Hedef | Ayrıntılar |
|---|---|
| Delphi 7'den 13'e | Delphi 7, 2007, 2009, 2010, XE'den XE8'e, 10 Seattle'dan 10.4 Sydney'e, 11 Alexandria, 12 Athens ve 13 Florence. Windows, macOS ve Linux'un hepsi desteklenir. |
| C++ Builder | C++ Builder (uygun sürümler) |
| .NET | .NET 8, .NET 9, .NET 10, .NET Standard 2.0; Windows, Linux ve macOS ana bilgisayarlarında, ASP.NET Core Razor Tag Helpers ile. |
| Barındırma | sgcWebSockets HTTP sunucusu, herhangi bir WebBroker uygulaması, bir DataSnap sunucusu ya da ASP.NET Core. |
| Tarayıcı | Bootstrap 5 ve htmx varlıkları gömülü. Çalışma zamanında CDN gerekmez. |
sgcHTML sunucu tarafı bir kitaplıktır: telefon HTML'i ağ üzerinden alır, bu yüzden Android ve iOS derleme hedefi değildir.
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 →
İ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 →
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 canlı akış animasyonlu bir soğutma suyu tesisi modeli; ayrıca göstergeler, bir şerit grafik ve alarmlar, hepsi MQTT ile yönetilir. Çevrimiçi sürümde simüle edilmiş bir tesis çalışır.
Canlı demoyu açın →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.
Grid'lerden ve grafiklerden Kanban panolarına ve imza alanlarına kadar 110 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.
Tüm lisanslar tam kaynak kodunu, 1 yıllık güncellemeleri ve 70% yenileme indirimini içerir.
sgcWebSockets Core Dahil
1 Yıl Güncelleme
.NET Framework, .NET Core ve .NET 5+ (NuGet)
1 Yıl Güncelleme
Web uygulamanızı sizin için biz oluşturuyoruz.
Üç tek seferlik paket
sgcCustomization HTML ile ihtiyacınız olan uygulamayı tarif edersiniz ve eSeGeCe ekibi onu sgcHTML + sgcWebSockets bileşenleriyle sizin için oluşturur.
sgcHTML bağımsız bir bileşen paketidir. Yukarıdaki fiyata, üzerine kurulduğu sgcWebSockets Core çalışma zamanı zaten dahildir, bu yüzden siparişinize eklemeniz gereken başka bir şey yoktur.
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.
Geçiş Kılavuzlarını Açın →Bileşenlerle oluşturulmuş aynı sayfaları herhangi bir Embarcadero WebBroker uygulamasından ya da REST uç noktalarınızla aynı portta canlı WebSocket itmesi sunan bir DataSnap sunucusundan sunun.
WebBroker & DataSnap barındırma →sgcCustomization HTML ile ihtiyacınız olan uygulamayı tarif edersiniz ve eSeGeCe ekibi onu sgcHTML + sgcWebSockets bileşenleriyle sizin için oluşturur. €149fiyatı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.
sgcCustomization HTML'i Keşfedin →sgcHTML, sgcWebSockets All-Access deneme sürümünün içinde gelir. Tek kurulum paketi, iki ürün.
Deneme sürümü, tek bir iş istasyonunda sınırlı bir süre çalışır. Tüm sgcHTML bileşenlerini içerir.
Denemeyi indirin →Hayır. Kitaplık Bootstrap 5 işaretlemesi ve htmx öznitelikleri üretir; bir düğmenin geri göndermesini ve sayfanın bir bölümünü yeniden yüklemeden değiştirmesini sağlayan htmx'tir. Etkileşimi Pascal'da tanımlarsınız ve öznitelikler sizin için üretilir. İsterseniz yine de kendi betiğinizi şu alanlar üzerinden ekleyebilirsiniz: CustomHead ve BodyEndHTML.
Onu bir HTTP yanıtına kendiniz yazarsınız. HTML düz bir string özelliğidir, bu yüzden her sunucu işe yarar. Pakette gelen demo, Professional derlemede TsgcWSHTTPServer kullanır, aksi hâlde TIdHTTPServer kullanır; ayrıca ResponseNo := 200 ve ContentType := 'text/html; charset=utf-8'değerlerini ayarlar ve dizeyi şuna atar: ContentText.
TsgcHTMLComponent_Sitebileşeni, şu unit içinde: sgcHTML_Component_Site.pas. Eksiksiz bir sayfa kabuğu oluşturur; böylece navigasyonu, kenar çubuğunu, temayı ve içerik alanını kendiniz bir araya getirmeden elde edersiniz. Onu oluşturun, AddMenu ve AddContent veya AddSectionçağırın, ardından HTML özelliğini okuyun. Pakette gelen Site demosu tam olarak bunu yapar.
Sayfayı düğümler olarak oluşturduğunuzda evet, çünkü düğüm metni yazar ve kaçış işlemini yapar. Risk, düğümleri atlayıp işaretlemeyi kendiniz birleştirdiğinizde ortaya çıkar; örneğin kullanıcı girdisinden oluşturduğunuz bir dizeyle AddContent çağırdığınızda. Kullanıcı verisi taşıyan her şey için düğüm unit'lerini tercih edin.
Hayır ve bu bilinçli bir tercihtir. SGC_HTML 885. satırda, şu blokların içinde tanımlanır: {$IFNDEF ANDROID} (883. satır) ve {$IFNDEF IOS} (884. satır); bu nedenle bu hedeflerde her sgcHTML unit'i boş bir unit'e derlenir. Sunucu tarafı bir kitaplıktır: telefon HTML'i ağ üzerinden alır, bu yüzden mobil hedefin oluşturucuya ihtiyacı yoktur. Windows, macOS ve Linux'un hepsi desteklenir.
İndirme paketi, şu konumun altında on beşten fazla çalışma zamanı demosu içerir: Demos\60.HTML\01.RunTime, bunların arasında bir ERP panosu, bir yardım masası, bir satış noktası, bir depo, bir rapor uygulaması ve bir saha servisi uygulaması vardır. Galeri her birinin kısa bir videosunu içerir.
Bir HTTP sunucusu başlatın, htmx motorunu ekleyin ve istekleri bileşenlerden oluşturulmuş bir sayfayla yanıtlayın.
Hızlı Başlangıç →Getting Started kılavuzu: sayfayı bir VCL formu üzerinde tasarlayın, Surface eylemlerinden Delphi kodu çalıştırın ve altı QuickStart demosunu izleyin.
Getting Started kılavuzu (PDF, İngilizce) →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ısı 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 →