Oracle Discoverer Plus har inte ett enda programmeringsspråk som det är * skrivet på * på samma sätt som en typisk applikation kan. Det är en klient-server-applikation där olika komponenter utvecklas med olika tekniker. De primära komponenterna hävstång:
* pl/sql: En betydande del av Discoverers serversidan logik och datatillgång implementeras med Oracle's procedurförlängning, PL/SQL. Detta hanterar datainhämtning, beräkningar och affärsregler.
* Andra Oracle Technologies: Kund-server-interaktion och databaskommunikation involverar troligtvis olika Oracle Proprietary Technologies och API:er. Specifika detaljer är inte offentligt dokumenterade.
* klientsidan: Användargränssnittskomponenterna (den del du interagerar med) skulle ha använt tekniker som är vanliga för klient-serverapplikationer under skapandet och dess efterföljande uppdateringar. Detta involverar sannolikt olika sammanställda språk (t.ex. C, C ++) för prestanda och eventuellt vissa skriptelement beroende på version och specifika funktioner. Emellertid är exakta detaljer inte offentligt tillgängliga och skulle ändras över de olika versionerna av Discoverer Plus.
Det är viktigt att notera att Discoverer Plus är en äldre produkt och Oracle har till stor del övergått bort från den och främjar andra affärsintelligensverktyg (BI). Därför är det svårt att hitta exakta detaljer om dess interna sammansättning. Komponenterna som anges ovan är utbildade slutsatser baserade på arten av sådana applikationer.