Historie vývoje technologie Object ARX

Historie vývoje prostředí ObjectARX sahá do roku 1989. Roku 1989 bylo poprvé do AutoCADu R10 (verze pro operační systém OS2.) implementováno rozhraní ADS (AutoCAD Development System), které je možné považovat za prapředka dnešního ObjectARX. První DOSovou verzí AutoCADu s implementovaným prostředím ADS byl AutoCAD R11 (rok 1990).

Vývojové prostředí ADS bylo založeno na programovacím jazyku C, funkce byly totožné s funkcemi obsaženými v AutoLISPu, byly definované ve standardním hlavičkovém souboru .h. Všechny funkce ADS obsahovaly prefix ads_. AutoCAD a ADS byly samostatné aplikace (.exe programy), které spolu komunikovali pomocí meziprocesové komunikace (IPC). Programy ADS byli nahrávány a vykonávány interpretem AutoLISPu. Přes tyto všechny omezení přineslo použítí ADS podstatné výhody kompilovaného kódu:

S příchodem nové verze AutoCADu R13 na trh přichází i nové objektově orientované jádro - AutoCAD Runtime Extension - ARX. Jádro bylo přejmenováno na ObjectARX a stalo se prvním objektově orientovaným rozhraním AutoCADu.Ve verzi R13 jsou implementovány oba vývojové systémy ADS a ARX. Dynamické knihovny (DLL) ObjectARX (aplikace ARX) umožňovaly přímý přístup k jádru AutoCADu a paměťovému prostoru. Aplikace ADS umožňovaly přístup k tabulkám symbolů a systémovým proměnným, výběrovým množinám, uživatelskému vstupu, transformace souřadných systémů a kontroly nad zobrazováním. Logickým vývojovým krokem bylo integrovat funkce ADS do systému ObjectARX.

Ve verzi R14 bylo opět revidováno objektové jádro. Zvýšily se jeho vývojové schopnosti. Knihovny ADS byly podporovány ve třech verzích:

Podpora prvního typu ADS pomalu ustupuje (ADS typu IPC). Do popředí se dostává ADSRX a ObjektARX. Dalo by se říct, že v AutoCADu existuje duplicita knihoven. Při kompilaci vzniká stejný zdrojový kód.

V poslední verzi AutoCADu R2000 již nejsou k dispozici pomalé ADS (non-DLL nebo typ IPC). Knihovna ADSRX již není podporována jako samostatná část. Všechny ADS (ADSRX) funkce jsou integrovány do ObjectARX. Vzniká objektově orientovaný vývojový prostředek ObjectARX.