Active Template Library: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
ColdShine (discussione | contributi)
ampliamento
Riga 1:
{{stub informatica}}
 
'''ATL''', [[acronimo]] di Advanced''Active Template Library'', è una [[libreria molto potente(informatica)|libreria]] di template[[Classe per(informatica)|classi]] [[C++]]/ (prevalentemente template) sviluppata da [[Microsoft]] e distribuita insieme al [[compilatore]] C++]] di Microsoft stessa.
 
E' utilizzata in moltissime applicazioni commerciali anche di una certa dimensione.
ATL permette di creare rapidamente applicazioni di un certo livello, includendo in particolare un eccellente supporto al [[Component Object Model]]. I componenti e le applicazioni sviluppate sfruttando ATL risultano solitamente più veloci dei corrispettivi che si appoggiano invece alle [[Microsoft Foundation Classes]], poiché ATL sfrutta a fondo lo [[standard (informatica)|standard]] C++, al quale si sta adeguando il compilatore C++ di Microsoft, e le ''estensioni proprietarie'' allo stesso ideate da Microsoft.
Ad esempio, da [[Microsoft Outlook Express|Outlook Express]].
 
Un altra libreria di classi che fa concorrenza a ATL è [[MFC]].
Fra le peculiarità di ATL, spiccano delle [[Implementazione|implementazioni]] standard e di semplice impiego delle principali classi COM, fra cui ''IUnknown'', ''IClassFactory'', ''IClassFactory2'', e ''IDispatch''; è presente inoltre un supporto completo per la creazione di intefacce duali (che implementano cioè sia IUnknown che IDispatch), classi di enumerazione standard COM, ascolto e generazione di eventi (connection points), e molto altro.
 
ATL consente, tra l'altro, di creare codice adatto all'[[Multithreading|esecuzione parallela]], permettendo la scelta fra [[Processo (informatica)|thread]] singolo (single-threaded), gruppo di oggetti per thread (apartment-model) o thread multipli (free-threaded), o una combinazione di questi ultimi.
 
[[de:Active Template Library]]
[[en:Active Template Library]]