Active Template Library (ATL)

Active Template Library (ATL), voorheen ActiveX Template Library genoemd) is een Microsoft programma bibliotheek (set van voorverpakte programma routines) voor gebruik bij het maken van Active Server Page ( ASP ) code en andere ActiveX programma component s met C++ (inclusief Visual C++). Een ontwikkelaar van een website die verzoeken van gebruikers wil doorsturen naar een programma op de webserver kan een gemeenschappelijke gateway interface toepassing schrijven of, als de server Microsofts Internet Information Server ( IIS ) is, een script opnemen in de HTML (Web) pagina. De pagina zelf wordt een Active Server Page (ASP) genoemd en heeft als achtervoegsel .asp. Het script in de Active Server Page wordt op de server geïnterpreteerd en uitgevoerd voordat de pagina naar de gebruiker wordt gestuurd. Een andere benadering is om dit script (geschreven in VBScript of JScript van Microsoft) op zijn beurt een gecompileerd programma te laten aanroepen, dat meestal is geschreven in C++, een geavanceerde objectgeoriënteerde programmeertaal. Aangezien een gecompileerd programma sneller draait dan een script, zal de webpagina sneller worden geformuleerd en sneller aan de gebruiker worden teruggestuurd. Een C++-programma kan ook nauwer interfacen met het besturingssysteem dan een script dat kan, en er zijn nog verschillende andere voordelen. Aan de andere kant is het moeilijker en tijdrovender om een programma in C++ te schrijven dan een programma in een scripttaal.

Met de Active Template Library kan de programmeur Component Object Model s-objecten bouwen die door het script op een ASP-pagina kunnen worden aangeroepen. Deze objecten worden door Microsoft beschreven als snel en industrieel sterk. Objecten die u kunt bouwen met behulp van de ATL zijn onder andere volledige besturingselementen, Internet Explorer besturingselementen, eigenschappenpagina's en dialoogvensters.