차트 및 시각화
Chart(Chart.js의 line, bar, pie, doughnut, radar, polar, bubble, scatter), Gauge, 인라인 SVG로 그리는 Diagram, Leaflet 기반 Map을 제공해요.
패밀리 보기 →
웹 앱 전체를 Pascal로 만드세요. 서버 사이드 HTML 컴포넌트가 Bootstrap 5 마크업을 렌더링하고, htmx가 모든 클릭을 인터랙티브하게 유지하며, WebSocket이 열려 있는 페이지에 실시간 업데이트를 밀어 넣어요. npm도, JavaScript 빌드 단계도 없어요.
uses
sgcHTML_Component_StatCard, sgcHTML_Component_Chart,
sgcHTML_Component_Grid, sgcHTMX_Engine_Server;
// 1. KPI row, three stat cards
FBody :=
TsgcHTMLComponent_StatCard.Build('Monthly Revenue', '$48,200',
scSuccess, stUp, '12.5%', 'kpiRevenue', sgBlueViolet) +
TsgcHTMLComponent_StatCard.Build('Orders Today', '1,284',
scSuccess, stUp, '4.1%', 'kpiOrders', sgBlueViolet) +
TsgcHTMLComponent_StatCard.Build('Live Users', '312',
scSuccess, stNeutral, 'live', 'kpiUsers', sgBlueViolet);
// 2. Chart
oChart.ChartType := ctBar;
oChart.AddLabel('Mon'); oChart.AddLabel('Tue'); oChart.AddLabel('Wed');
oChart.AddLabel('Thu'); oChart.AddLabel('Fri');
oChart.AddDataset('Orders', [42, 58, 51, 73, 66],
'#7C3AED', 'rgba(124,58,237,.25)', True);
FBody := FBody + oChart.HTML;
// 3. Grid, straight from a dataset
oGrid.ShowSort := True;
oGrid.ShowFilter := True;
oGrid.LoadFromDataSet(qryOrders);
FBody := FBody + oGrid.HTML;
oPage.BodyContent := FBody;
Response := oPage.GetHTML; // full Bootstrap page
// 4. Later, from any thread, push a live KPI
oHTMX.BroadcastFragment(
'<div id="kpiRevenue" hx-swap-oob="true">' +
CurrToStr(FRevenue) + '</div>');
왼쪽은 Object Pascal, 오른쪽은 그 코드가 브라우저에 실제로 서비스하는 페이지예요. C++ Builder와 C#에서도 동일한 컴포넌트를 사용해요.
모든 위젯이 네이티브 클래스예요. 속성을 설정하고, 필요하면 TDataSet에 바인딩한 다음, HTML 속성을 읽으세요. Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline, Form은 데이터셋에서 바로 로드돼요.
Chart(Chart.js의 line, bar, pie, doughnut, radar, polar, bubble, scatter), Gauge, 인라인 SVG로 그리는 Diagram, Leaflet 기반 Map을 제공해요.
패밀리 보기 →정렬, 필터, CSV 및 PDF 내보내기, 인라인 편집, 그룹화, 가상 스크롤을 갖춘 Grid를 제공해요. DataTable, Calendar, Scheduler, Timeline, KanbanBoard, Gantt도 함께 제공해요.
패밀리 보기 →검증 기능을 갖춘 Form과 Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor, Rating을 제공해요.
패밀리 보기 →NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Site를 제공해요.
패밀리 보기 →Panel, 추세 화살표와 그라데이션이 있는 StatCard KPI 타일, Accordion, Carousel, Image, Avatar, Video를 제공해요.
패밀리 보기 →Modal, Offcanvas, Popover, Toast, Snackbar, 읽지 않음 배지가 있는 Notification 센터, Spinner, Placeholder 스켈레톤을 제공해요.
패밀리 보기 →ChatBox, 텍스트, 이미지, 파일, 오디오, 비디오 메시지를 지원하는 Chat, 그리고 제공업체 선택기, 토큰 스트리밍, RAG 출처 인용을 갖춘 AIChat을 제공해요.
패밀리 보기 →Login, Google, Facebook, Apple, GitHub, Microsoft용 SocialLogin OAuth 버튼, OAuthCallback, 그리고 WebAuthnLogin 패스키를 제공해요.
패밀리 보기 →TsgcHTMLEngine_Server가 렌더링된 페이지를 서비스하고, TsgcHTMX_Engine_Server가 htmx 요청을 처리하고 프래그먼트를 푸시해요. PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder가 문서와 라이트 또는 다크 테마를 담당해요.
Bootstrap 5.3과 htmx가 내장되어 있어 런타임에 CDN을 호출하지 않아요. 기본 UI 텍스트는 17개 언어로 제공되며, 모든 컴포넌트가 동적 콘텐츠를 기본적으로 HTML, 속성, JavaScript, URL 인코딩해요.
클라이언트 애플리케이션이 없으니 동기화할 클라이언트 상태도 없어요. 페이지는 Pascal 또는 C# 코드가 소유해요. 첫 요청에는 HTML로 응답하고, 각 상호작용에는 프래그먼트로 응답하며, 데이터가 바뀌는 순간 열려 있는 모든 브라우저에 새 프래그먼트를 푸시해요.
Pascal 또는 C#에서 TsgcHTMLComponent_* 클래스로 페이지를 만들거나, 데이터셋에 바인딩해 행을 렌더링하게 하세요.
TsgcHTMLEngine_Server가 여러분의 HTTP 서버에서 완전한 Bootstrap 5 문서와 내장 자산으로 요청에 응답해요.
htmx가 상호작용을 OnHTMXRequest로 보내요. 핸들러는 바뀐 프래그먼트만 반환하고, htmx가 그것을 제자리에 교체해요.
BroadcastFragment가 out-of-band 프래그먼트를 WebSocket으로 연결된 모든 브라우저에 보내요. 스레드 안전하므로 백그라운드 타이머에서 바로 호출할 수 있어요.
헤더, 내비게이션 메뉴, 콘텐츠 영역, 푸터를 교체 가능한 레이아웃 템플릿으로 감쌌어요. 레이아웃과 테마, 브랜드를 설정하고 메뉴와 콘텐츠를 추가한 다음, HTML 속성을 읽어 완성된 페이지를 서비스하세요.
uses
sgcHTML_Enums, sgcHTML_Component_Site;
oSite := TsgcHTMLComponent_Site.Create(nil);
try
oSite.Layout := slTopNavSidebarLeft;
oSite.Theme.Preset := stpViolet;
oSite.Theme.Mode := stmLight;
oSite.Brand.Text := 'Acme';
oSite.AddMenu('Dashboard', '/', '📊').Active := True;
oSite.AddMenu('Reports', '/reports', '📈');
oSite.AddSection('Overview', '<p>Welcome back.</p>', 'overview');
oSite.AddContent('<div class="alert alert-info">All systems normal</div>');
oSite.Footer.Text := '© 2026 Acme';
Response := oSite.HTML; // the whole site, one component
finally
oSite.Free;
end;
using esegece.sgcWebSockets;
var site = new TsgcHTMLComponent_Site();
site.Layout = TsgcHTMLSiteLayout.slTopNavSidebarLeft;
site.Theme.Preset = TsgcHTMLSiteThemePreset.stpViolet;
site.Theme.Mode = TsgcHTMLSiteThemeMode.stmLight;
site.Brand.Text = "Acme";
site.AddMenu("Dashboard", "/", "📊").Active = true;
site.AddMenu("Reports", "/reports", "📈");
site.AddSection("Overview", "<p>Welcome back.</p>", "overview");
site.AddContent("<div class=\"alert alert-info\">All systems normal</div>");
site.Footer.Text = "© 2026 Acme";
string html = site.GetHTML(); // the whole site, one component
sgcHTML은 sgcWebSockets Professional 또는 Enterprise가 필요하며, All-Access 번들에 포함되어 있어요.
sgcHTML 페이지에는 데이터가 필요하고, 그 데이터는 보통 API에서 와요. sgcOpenAPI는 Delphi와 C++ Builder를 위한 하나의 번들 제품이에요. OpenAPI 3.x 파서, 네이티브 Pascal SDK 생성기, OpenAPI 서버 컴포넌트, 그리고 바로 쓸 수 있는 사전 빌드 클라우드 SDK 라이브러리를 제공해요.
그 스펙을 타입이 지정된 요청과 응답 클래스를 갖춘, 바로 컴파일할 수 있는 네이티브 Delphi 또는 C++ Builder 클라이언트로 바꿔요.
생성기 기능 →자체 엔드포인트를 실시간 openapi.json 또는 openapi.yaml로 게시하고, 스펙에서 엔드포인트를 만들며, 요청과 응답을 스펙과 대조해 검증해요.
서버 보기 →Amazon AWS 280개 이상, Microsoft Azure 650개 이상, Google Cloud 250개 이상, Microsoft Graph 15개 이상의 서비스가 이미 생성되어 있어요.
API 둘러보기 →sgcHTML은 UI 계층이에요. 나머지 스택은 소켓부터 서명까지 그 아래에 자리해요.
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합을 제공해요. sgcHTML이 올라가는 HTTP 및 WebSocket 서버예요.
자세히 알아보기 →Delphi, C++ Builder, .NET을 위한 서버 사이드 HTML 및 UI 컴포넌트예요. Bootstrap 5 마크업, htmx 인터랙티브 기능, 실시간 업데이트를 제공해요.
자세히 알아보기 →OpenAPI 3.x 파서, Pascal SDK 생성기, OpenAPI 서버 컴포넌트, 그리고 1,195개 이상의 사전 빌드 클라우드 SDK를 제공해요.
자세히 알아보기 →문서 서명(XAdES, PAdES, CAdES, ASiC)과 코드 서명(Authenticode, ClickOnce, NuGet, VSIX)을 10개 키 공급자와 21개 EU 국가 프로파일과 함께 제공해요.
자세히 알아보기 →Windows Biometric Framework를 통해 Delphi와 C++ Builder용 Windows Hello, 지문 센서, 얼굴 인식을 제공해요.
자세히 알아보기 →전 세계에서 실시간 애플리케이션을 구축하는 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.
sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!
sgcWebSockets는 정말 훌륭하고 지원도 최고예요!
도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.