Kas yra aktyvioji šablonų biblioteka?

Aktyvių šablonų biblioteka (ATL) yra programavimo protokolų rinkinys, naudojamas tam tikrų serverio puslapių ir programinės įrangos komponentų kodui kurti. ATL naudojamas Microsoft® Windows® aplinkoje kartu su C++ programavimu. Bendrojo objekto modelio (COM) objektai yra sukurti naudojant aktyvią šablonų biblioteką.

ATL iš esmės yra įvairių įrankių, sąveikaujančių su žiniatinklio programine įranga ir naršyklėmis, konglomeratas. Tai leidžia interneto vartotojams gauti medžiagą, duomenis ir kitas programinės įrangos programas per žiniatinklio naršyklę. Pavyzdžiui, kai interneto vartotojas atidaro svetainę ir paleidžia filmą per žiniatinklio medijos leistuvą, tai yra naudojamo ATL valdiklio pavyzdys.

Iš esmės ATL yra „Java“ kalbų ir įvairių jų taikomųjų programų sinonimas. Aktyvių šablonų biblioteka anksčiau buvo žinoma kaip ActiveX® šablonų biblioteka. Jį sukūrė „Microsoft®“, kad pirmiausia būtų galima naudoti su savo žiniatinklio naršykle „Internet Explorer®“. Programuotojai naudoja biblioteką, norėdami parašyti komponento objekto modelį, kuris yra tarsi scenarijus, paleidžiamas iš pagrindinio serverio puslapio.

Serveris yra tas, prie kurio žiniatinklio vartotojai iš tikrųjų gali pasiekti, kai paima objektą. Objekto duomenys yra prižiūrimi ir saugomi serverio duomenų bazėje. ATL valdikliai daro tuos failus pažeidžiamus kibernetinėms atakoms ir virusams, todėl nuolat atnaujinami ir žiniatinklio naršyklių, ir serverio programų saugos naujiniai.

Kiekvienas scenarijus palaiko savo žiniatinklio serverio puslapį. Paleistas objektas bus rodomas HTML koduotėje su .asp priesaga. Šis akronimas reiškia aktyvų serverio puslapį. C++ programavimas taip pat gali būti naudojamas aktyviosios šablonų bibliotekos scenarijui parašyti, o tai padeda sumažinti laiką, per kurį žiniatinklio vartotojas pasiekia prieigą prie serverio puslapio.

Žiniatinklio vartotojai kasdien sąveikauja su įvairiais aktyvių šablonų bibliotekos valdikliais. Procesas tapo toks automatizuotas, kad daugelis interneto vartotojų ir interneto naršytojų net nesuvokia, kad susiduria su objektu, kuris buvo parašytas naudojant ATL kodavimą. Aktyvaus valdymo dialogo langai, momentinių pranešimų pokalbių langai ir įterptieji garso bei vaizdo įrašai yra kai kurios dažniausiai naudojamos programos. Žiniatinklio naršyklės valdikliai yra kiti komponentų objektų modelių, integruotų į žiniatinklio programinę įrangą, pavyzdžiai.
Kai kurios žiniatinklio 2.0 vartotojų svetainės yra sukurtos remiantis komponentinių objektų modelių idėja. Pavyzdžiui, svetainės, kuriose vartotojai gali kurti suasmenintus medijos kanalus ir įkelti vaizdo įrašus. Šie vaizdo įrašai saugomi centriniame serveryje, kur kiekvienas vartotojas turi asmeninį serverio puslapį.