Aplikácia na platforme D2000 je tvorená z viacerých komponentov usporiadaných v klient server architektúre. Server je nazývaný D2000 Kernel a všetka komunikácia medzi ostatnými komponentmi prechádza cez neho. Väčšina komponentov je implementovaných v jazyku Ada a na komunikáciu s kernelom používajú natívny komunikačný protokol.

Rozšírenie D2000 aplikácie implementované v prostredí externej JVM nedokáže komunikovať natívnym protokolom, ale používa svoj vlastný protokol (JAPI protokol), implementovaný v knižnici JAPI. Preklad medzi týmito dvomi protokolmi zabezpečuje proces D2Connector, ktorý je sám klientom v systéme D2000 a v systéme sa identifikuje s príponou DCS. K jednému kernelu môže byť pripojených aj viac inštancií D2Connector-a.

Spojenie medzi D2Connector-om a JAPI reprezentuje tzv. JConnector. Jeho úlohou je spravovanie komunikačného kanálu a preklad správ z binárneho JAPI protokolu na objekty a späť. Na jeden D2Connector môže byť pripojených viacero inštancií JConnector a. JConnector nemá v kernel i žiadny obraz.

Pre jednu klientskú aplikáciu nemá praktický význam mať viac inštancií JConnector-a pripojených súčasne na jednu inštanciu D2000 aplikácie. Iba ak by šlo o zabezpečenie kvality spojenia proti výpadkom pomocou redundantných komunikačných ciest. Na druhú stranu sa však môže klientská aplikácia súčasne pripojiť rôznymi inštanciami JConnector-a na rôzne inštancie aplikácie D2000 a vytvoriť tak premostenie medzi nimi.

Po nadviazaní komunikačného kanála reprezentovaného JConnector om sa klientská aplikácia pripojí ku kernel u tým, že získa tzv. Session, ktorá je v systéme D2000 reprezentovaná ako proces s príponou DCC. Pre Klientskú aplikáciu predstavuje Session rozhranie, cez ktoré dokáže komunikovať s kernel om prostredníctvom správ. Každá Session musí byť do systému prihlásená platným používateľským účtom, podľa ktorého má následne práva na prístup k iným objektom. Cez jeden JConnector môže byť pripojený ľubovoľný počet Session s rovnakým alebo rôznymi používateľskými účtami.


1 Nie je to čistý prekladač, ale niektoré informácie udržiava aj lokálne, aby zvýšil priepustnosť systému.