Knjižnica aktivnih predlog (ATL) je niz programskih protokolov, ki se uporabljajo za razvoj kode za določene strežniške strani in komponente programske aplikacije. ATL se uporablja v okolju Microsoft® Windows® v povezavi s programiranjem C++. Objekti skupnega objektnega modela (COM) so zgrajeni s knjižnico aktivnih predlog.
ATL je v bistvu konglomerat različnih orodij, ki sodelujejo s spletno programsko opremo in brskalniki. Spletnim uporabnikom omogoča prejemanje gradiva, podatkov in drugih programskih aplikacij prek spletnega brskalnika. Na primer, ko uporabnik interneta odpre spletno mesto in predvaja film prek spletnega predvajalnika medijev, je to primer uporabljenega krmilnika ATL.
V bistvu je ATL sinonim za jezike Java in njihove različne aplikacije. Knjižnica Active Template Library je bila včasih znana kot ActiveX® Template Library. Razvil ga je Microsoft® za uporabo predvsem s svojim spletnim brskalnikom Internet Explorer®. Programerji uporabljajo knjižnico za pisanje komponentnega objektnega modela, ki je kot skript, ki se izvaja z glavne strani strežnika.
Strežnik je tisto, do česar spletni uporabniki dejansko pridobijo dostop, ko povlečejo predmet. Podatki o objektu se vzdržujejo in hranijo v bazi podatkov strežnika. Kontrole ATL naredijo te datoteke ranljive za kibernetske napade in viruse, zato obstajajo stalne varnostne posodobitve za spletne brskalnike in strežniške aplikacije.
Vsak skript vzdržuje svojo stran spletnega strežnika. Predmet, ki se zažene, bo prikazan v kodiranju HTML s pripono .asp. Ta akronim pomeni aktivna stran strežnika. Programiranje C++ se lahko uporablja tudi za pisanje skripta knjižnice aktivnih predlog, kar pomaga zmanjšati čas, ki je potreben, da spletni uporabnik pridobi dostop do strani strežnika.
Spletni uporabniki dnevno komunicirajo z različnimi kontrolniki knjižnice aktivnih predlog. Proces je postal tako avtomatiziran, da se mnogi uporabniki spleta in internetni deskarji sploh ne zavedajo, da imajo opravka s predmetom, ki je bil napisan z ATL kodiranjem. Aktivna nadzorna pogovorna okna, okna za klepet z neposrednimi sporočili ter vdelani avdio in video so nekatere izmed pogostejših aplikacij. Kontrolniki spletnega brskalnika so drugi primeri komponentnih objektnih modelov, ki so vgrajeni v spletno programsko opremo.
Nekatera uporabniška spletna mesta web 2.0 so zgrajena na ideji komponentnih objektnih modelov. Primer so spletna mesta, ki uporabnikom omogočajo ustvarjanje prilagojenih medijskih kanalov in nalaganje videoposnetkov. Ti videoposnetki so shranjeni v osrednjem strežniku, kjer vsak uporabnik vzdržuje prilagojeno stran strežnika.