The Elastic Platform — EPL, the Elastic Database, the HTTP server, GUI widgets — as it ships today in Elastbiz Code v1.0. Written for engineers who want to understand the substrate, fork it, or write modules against it.
Syntax, types, classes & inheritance, strings & arrays, functions, memory model, threading. Written for C/C++ engineers coming in fresh.
Read EPL reference →Schema-from-classes, field attributes, the SQL-like DSL, SELECT / INSERT / UPDATE, collections & subcollections, ACID transactions, plugin tables (AIRecords).
Read DB reference →Process model, module development, request routing, WebSocket, template engine, sites.json config, ACME challenge handling, DSM/HSRV split.
Read HTTP reference →Widget architecture, TUIMatrix layout, widget catalog, event handling, client-server GUI over TProtocol. For desktop components and pixel-perfect web embeds.
Read Widgets reference →// hello.epl
print "Hello, World!\n";
class TGreeter {
string Name;
}
int TGreeter::Greet() {
print "Hello, " . Name . "!\n";
return 1;
}
TGreeter @greeter;
greeter->Name = "Developer";
greeter->Greet();
class THTTP_MyApp : public THTTP_Module {
int TemplId;
}
virtual int THTTP_MyApp::Prepare() {
LoadJson(); // Loads act.json routes
return 1;
}
int THTTP_MyApp::OnIndex(TAction ptr Action) {
Action->OutText = "<h1>Welcome</h1>";
return 1;
}
Both ship in the platform tree under /Work/HSRV_DSM_2_0_run/.
The HTTP module pattern is exactly how Elastbiz Code itself is built —
see ElastbizCode/THTTP_GitHost.epl for a production reference.