2DX er en web-UI-ramme, der består af NoSQL-browser i hukommelsen og RDBMS, der hoster Stored Procedure-bygget JavaScript-fortolker. Både NoSQL- og RDBMS-databasekomponenter i 2DX følger samme Entity-Attribute-Value-databaseskema designet til at rumme serialiserede data i normal form. Det blev udviklet gennem reduktion af relationelle datamodeller til serialiserede dataformater, der findes i industristandarder som XML eller JSON.
NoSQL-klient til webbrowsere er et letvægts JavaScript-singleton-objekt, der er en database, der leveres med serialiseret dataforespørgselsgrænseflade, der er indekseret til reduktion af Big-O-notation i udtræksoperationer. Forskellige dokumenttyper understøttes gennem relevante API-drivere. Aktuelt understøttet dokumenttype er 'UI' for webstedets DOM-træer med understøttelse af 'DB' for relationelle data og 'OL' for pivottabeller under udvikling. 2DX-klientgrænseflader til tredjeparts JavaScript-frameworks såsom Angular eller jQuery gennem specifikke API-drivere, der udvider dens klient-UI-funktionalitet til udbredte webudviklingsværktøjer.
Websider indeholdt i DOM-træet i 'UI'-dokumentet vises på skærme gennem indbygget HTML-gengivelse og caching-motor. Til sin UI-drift opretter klient NoSQL-databasen DOM-beholder i hukommelsen på tidspunktet for initialisering "ny JS2DX()". Denne funktion muliggør direkte DB-UI-hukommelsesadgang. Benchmarks viser, at 2DX kan gengive flere websider med 10-20 millisekunders intervaller og er i stand til at indlæse DOM-træer med over 2 millioner HTML-elementer uden at gå ned i browservinduet.
2DX-serveren er en RDBMS-database, der hoster Stored Procedures, der konverterer serialiserede data til normal form og omvendt. De lagrede procedurer repræsenterer en JavaScript-fortolker, hvis programkildekode er gemt i normal form. Udover at begå indsendte klientdata er 2DX-serveren i stand til at køre komplette, forretningslogik-aktiverede objektorienterede programmer skrevet i stærkt skrevet JavaScript. Den opretter forbindelse til klientforekomster via CGI-driver.
Efterhånden som flere virksomheder vælger NoSQL for hurtig forespørgselsydeevne, er dens interoperabilitet med relationelle data ofte tilbage med applikationens mellemlag. 2DX eliminerer behovet for mellemlag med programmeringsmiljø hostet i Persistent Stored Modules native til RDBMS. Data indsendt af kunder behandles og af og forpligtes til en relationel database. Transaktionslogfiler med opdaterede tabelrækker udgives asynkront til en NoSQL-server eller et filsystem. Klientdatabaseinstanser bruger sidstnævnte til at hente logfiler over relationelle dataopdateringer til replikering og øjeblikkelig tilgængelighed på UI-skærme. Når afventende transaktioner er afspillet på klientforekomster, bliver de synkroniseret med serverdatabasen.
2DX-klient/server-databaseklyngekonfiguration vil sikre lav latenstid i store datamiljøer, hvor commit af klientanmodninger til en relationsdatabase er nødvendig. Derudover vil en sådan klynge sikre, at brugerinput/output-operationer registreres i RDBMS-transaktionslogfiler. Dens UI-gengivelsesydelse kan åbne 2DX til brug i webspiltjenester. Direkte databaselogforsendelse mellem klient- og serverdatabasekomponenter i klyngen, der omgår serialisering og proprietær DBMS-server som erstatning for generisk RDBMS, er planlagt i fremtidige versioner.