Active Template Library (ATL) es un conjunto de protocolos de programación que se utilizan para desarrollar código para determinadas páginas de servidor y componentes de aplicaciones de software. ATL se utiliza en un entorno Microsoft® Windows® junto con la programación C ++. Los objetos de Common Object Model (COM) se crean con Active Template Library.
Un ATL es básicamente un conglomerado de diferentes herramientas que interactúan con navegadores y software basados en la web. Permite a los usuarios de la web recibir material, datos y otras aplicaciones de software a través de un navegador web. Por ejemplo, cuando un usuario de Internet abre un sitio web y reproduce una película a través de un reproductor multimedia basado en la web, este es un ejemplo de un control ATL en uso.
Básicamente, ATL es sinónimo de los lenguajes Java y sus diversas aplicaciones. La biblioteca de plantillas activas solía conocerse como la biblioteca de plantillas ActiveX®. Fue desarrollado por Microsoft® para ser utilizado principalmente con su navegador web, Internet Explorer®. Los programadores usan la biblioteca para escribir un modelo de objeto de componente, que es como un script que se ejecuta desde la página principal de un servidor.
El servidor es a lo que los usuarios de la web realmente obtienen acceso cuando extraen el objeto. Los datos del objeto se mantienen y almacenan en la base de datos del servidor. Los controles ATL hacen que esos archivos sean vulnerables a ataques cibernéticos y virus, por lo que hay actualizaciones de seguridad constantes tanto para los navegadores web como para las aplicaciones del servidor.
Cada secuencia de comandos mantiene su propia página de servidor web. El objeto que se inicia se mostrará en código HTML con un sufijo .asp. Este acrónimo significa página de servidor activo. La programación C ++ también se puede utilizar para escribir el script de la biblioteca de plantillas activas, lo que ayuda a reducir la cantidad de tiempo que tarda el usuario web en acceder a la página del servidor.
Los usuarios web interactúan con una variedad de controles de la biblioteca de plantillas activas a diario. El proceso se ha vuelto tan automatizado que muchos usuarios web y navegantes de Internet ni siquiera se dan cuenta de que están tratando con un objeto que fue escrito con codificación ATL. Los cuadros de diálogo de control activo, las ventanas de chat de mensajes instantáneos y el audio y video integrados son algunas de las aplicaciones más comunes. Los controles del navegador web son otros ejemplos de modelos de objetos componentes que están integrados en software basado en web.
Algunos sitios de usuarios web 2.0 se basan en la idea de modelos de objetos componentes. Los sitios que permiten a los usuarios crear canales de medios personalizados y subir videos son un ejemplo. Estos videos se almacenan en un servidor central donde cada usuario mantiene una página de servidor personalizada.