Aktivna knjižnica predložaka (ATL) skup je programskih protokola koji se koriste za razvoj koda za određene poslužiteljske stranice i komponente softverske aplikacije. ATL se koristi u Microsoft® Windows® okruženju zajedno s C++ programiranjem. Objekti Common Object Model (COM) izgrađeni su s aktivnom bibliotekom predložaka.
ATL je u osnovi konglomerat različitih alata koji su u interakciji s web-baziranim softverom i preglednicima. Omogućuje korisnicima weba primanje materijala, podataka i drugih softverskih aplikacija putem web preglednika. Na primjer, kada korisnik interneta otvori web stranicu i reproducira film putem web-based media playera, ovo je primjer ATL kontrole u upotrebi.
U suštini, ATL je sinonim za Java jezike i njihove različite aplikacije. Biblioteka aktivnih predložaka nekada je bila poznata kao ActiveX® knjižnica predložaka. Razvio ga je Microsoft® kako bi se prvenstveno koristio sa svojim web preglednikom Internet Explorer®. Programeri koriste biblioteku za pisanje komponentnog objektnog modela, koji je poput skripte koja se pokreće s glavne stranice poslužitelja.
Poslužitelj je ono čemu korisnici weba zapravo dobivaju pristup kada povuku objekt. Podaci o objektu održavaju se i nalaze u bazi podataka poslužitelja. ATL kontrole čine te datoteke ranjivim na cyber napade i viruse, zbog čega postoje stalna sigurnosna ažuriranja i za web preglednike i za poslužiteljske aplikacije.
Svaka skripta održava svoju stranicu web poslužitelja. Objekt koji se pokrene pojavit će se u HTML kodu s .asp sufiksom. Ovaj akronim označava aktivnu stranicu poslužitelja. C++ programiranje se također može koristiti za pisanje skripte Active Template Library, što pomaže smanjiti količinu vremena potrebnog web korisniku da dobije pristup stranici poslužitelja.
Korisnici weba svakodnevno komuniciraju s raznim kontrolama aktivne biblioteke predložaka. Proces je postao toliko automatiziran da mnogi korisnici weba i internet surferi uopće ne shvaćaju da imaju posla s objektom koji je napisan ATL kodiranjem. Dijaloški okviri s aktivnim upravljanjem, prozori za razgovor s trenutnim porukama i ugrađeni audio i video neki su od najčešćih aplikacija. Kontrole web-preglednika su drugi primjeri komponentnih objekata objekata koji su ugrađeni u softver baziran na webu.
Neke web 2.0 korisničke stranice izgrađene su oko ideje komponentnih modela objekata. Primjer su web-mjesta koja korisnicima omogućuju stvaranje personaliziranih medijskih kanala i prijenos videozapisa. Ti su videozapisi pohranjeni na središnjem poslužitelju gdje svaki korisnik održava personaliziranu stranicu poslužitelja.