Aktif Şablon Kütüphanesi (ATL), belirli sunucu sayfaları ve yazılım uygulaması bileşenleri için kod geliştirmek için kullanılan bir dizi programlama protokolüdür. ATL, Microsoft® Windows® ortamında C ++ programlama ile birlikte kullanılır. Ortak Nesne Modeli (COM) nesneleri, Aktif Şablon Kütüphanesi ile oluşturulmuştur.
Bir ATL, temel olarak web tabanlı yazılım ve tarayıcılarla etkileşimde bulunan farklı araçların toplamıdır. Web kullanıcılarının web tarayıcısı üzerinden malzeme, veri ve diğer yazılım uygulamalarını almalarını sağlar. Örneğin, bir İnternet kullanıcısı bir web sitesi çekip web tabanlı bir medya oynatıcı üzerinden bir film oynattığında, bu kullanılan ATL kontrolünün bir örneğidir.
Temel olarak, ATL, Java dilleri ve bunların çeşitli uygulamaları ile eş anlamlıdır. Active Template Library, ActiveX® Template Library olarak bilinirdi. Microsoft® tarafından öncelikle web tarayıcısı Internet Explorer® ile birlikte kullanılmak üzere geliştirilmiştir. Programcılar kütüphaneyi, sunucunun ana sayfasından çalışan bir komut dosyası gibi bir bileşen nesne modeli yazmak için kullanırlar.
Sunucu, web kullanıcılarının gerçekte nesneyi çektiklerinde erişim sağladığı şeydir. Nesnenin verileri tutulur ve sunucunun veritabanında saklanır. ATL denetimleri bu dosyaları siber saldırılara ve virüslere karşı savunmasız hale getirir, bu nedenle hem web tarayıcılarında hem de sunucu uygulamalarında sürekli güvenlik güncellemeleri vardır.
Her komut dosyası kendi web sunucusu sayfasını korur. Başlatılan nesne bir .asp sonekiyle HTML kodlamada görünecektir. Bu kısaltma aktif sunucu sayfası anlamına gelir. C ++ programlama, Active Template Library'nin betiğini yazmak için de kullanılabilir; bu, web kullanıcısının sunucu sayfasına erişme süresini kısaltır.
Web kullanıcıları günlük olarak çeşitli Aktif Şablon Kütüphanesi kontrolleriyle etkileşime girer. İşlem o kadar otomatik hale geldi ki, pek çok web kullanıcısı ve İnternet sörfçüleri ATL kodlaması ile yazılmış bir nesneyle uğraştıklarını bile bilmiyorlar. Aktif kontrol iletişim kutuları, anlık ileti sohbet pencereleri ve gömülü ses ve video daha yaygın uygulamalardan bazılarıdır. Web tarayıcı kontrolleri, web tabanlı yazılıma yerleşik olan bileşen nesnesi modellerinin diğer örnekleridir.
Bazı web 2.0 kullanıcı siteleri, bileşen nesne modelleri fikri etrafında oluşturulmuştur. Kullanıcıların kişiselleştirilmiş medya kanalları oluşturmasına ve video yüklemesine izin veren siteler buna örnektir. Bu videolar, her kullanıcının kişiselleştirilmiş bir sunucu sayfasını tuttuğu merkezi bir sunucuda saklanır.


