Active Template Library (ATL) on joukko ohjelmointiprotokollia, joita käytetään koodin kehittämiseen tietyille palvelinsivuille ja ohjelmistosovellusosille. ATL: ää käytetään Microsoft® Windows® -ympäristössä yhdessä C ++ -ohjelmoinnin kanssa. Common Object Model (COM) -objektit rakennetaan Active Template Libraryn avulla.
ATL on pohjimmiltaan joukko erilaisia työkaluja, jotka ovat vuorovaikutuksessa verkkopohjaisten ohjelmistojen ja selainten kanssa. Sen avulla verkkokäyttäjät voivat vastaanottaa materiaalia, dataa ja muita ohjelmistosovelluksia verkkoselaimen kautta. Esimerkiksi kun Internetin käyttäjä avaa verkkosivuston ja toistaa elokuvan verkkopohjaisen mediasoittimen kautta, tämä on esimerkki käytössä olevasta ATL-ohjaimesta.
Pohjimmiltaan ATL on synonyymi Java -kielille ja niiden eri sovelluksille. Aktiivinen mallikirjasto tunnettiin aiemmin nimellä ActiveX® -mallikirjasto. Sen on kehittänyt Microsoft® käytettäväksi ensisijaisesti Internet -selaimensa Internet Explorer®: n kanssa. Ohjelmoijat käyttävät kirjastoa komponenttiobjektimallin kirjoittamiseen, joka on kuin komentosarja, joka suoritetaan palvelimen pääsivulta.
Palvelin on se, mihin web -käyttäjät todella pääsevät, kun he vetävät objektin ylös. Objektin tietoja ylläpidetään ja säilytetään palvelimen tietokannassa. ATL -ohjaimet tekevät näistä tiedostoista alttiita kyberhyökkäyksille ja viruksille, minkä vuoksi sekä verkkoselaimia että palvelinsovelluksia päivitetään jatkuvasti.
Jokainen komentosarja ylläpitää omaa verkkopalvelinsivua. Käynnistettävä objekti näkyy HTML -koodauksessa .asp -jälkiliitteellä. Tämä lyhenne tarkoittaa aktiivista palvelinsivua. C ++ – ohjelmointia voidaan käyttää myös Active Template Libraryn komentosarjan kirjoittamiseen, mikä auttaa lyhentämään aikaa, joka kuluu verkkokäyttäjän pääsylle palvelinsivulle.
Verkkokäyttäjät ovat vuorovaikutuksessa erilaisten Active Template Library -ohjainten kanssa päivittäin. Prosessista on tullut niin automatisoitu, että monet verkkokäyttäjät ja Internetin selaajat eivät edes ymmärrä olevansa tekemisissä objektin kanssa, joka on kirjoitettu ATL -koodauksella. Aktiivisen ohjauksen valintaikkunat, pikaviestikeskusteluikkunat sekä upotettu ääni ja video ovat joitakin yleisimpiä sovelluksia. Verkkoselaimen ohjaimet ovat muita esimerkkejä komponenttiobjekti malleista, jotka on rakennettu verkkopohjaiseen ohjelmistoon.
Jotkin web 2.0 -käyttäjäsivustot on rakennettu komponenttiobjektimallien idean ympärille. Sivustot, joiden avulla käyttäjät voivat luoda henkilökohtaisia mediakanavia ja ladata videoita, ovat esimerkki. Nämä videot tallennetaan keskuspalvelimelle, jossa jokainen käyttäjä ylläpitää henkilökohtaista palvelinsivua.