Active Template Library
Les informations figurant dans cet article ou cette section doivent être reliées aux sources mentionnées dans les sections « Bibliographie », «&…
L'Active Template Library (abr. ATL) est une bibliothèque de classes pour le langage de programmation C++ développée par Microsoft dans le but de simplifier la programmation des composants logiciels Component Object Model (COM).
Utilisée avec Visual C++, Active Template Library permet aux développeurs de créer une multitude d'objets COM, de serveurs d'automations (OLE), et de contrôles ActiveX. Modelé d'après la bibliothèque STL (Standard Template Library), ATL possède un assistant d'objet (object wizard) qui configure très rapidement la structure primaire des objets avec un minimum de codage à la main.
Les contrôles destinés à une diffusion sur Internet auraient pu être réalisés avec les classes MFC (Microsoft Foundation Classes), mais cela nécessite qu'ils soient compacts et de taille réduite pour que l'on puisse les télécharger en réseau depuis des serveurs Web. Les applications MFC ont tendance à être lourdes et à nécessiter des bibliothèques DLL supplémentaires. ATL permet de créer des micro-contrôles sans aucune DLL : c'est donc une alternative légère aux MFC pour un environnement de contrôles COM.
Une utilisation répandue de l'ATL dans les pages ASP (Active Server Pages) consiste à construire des objets qui peuvent être appelés depuis un script. VBScript, qui est pourtant très limité, permet tout de même de faire appel à du code C++ contenu dans des objets COM.
Voir aussi
- Component Object Model (COM)
- Microsoft Foundation Classes (MFC)
- Automation
- Windows Template Library (WTL)
Bibliographie
- Richard Grimes, ATL COM, Wrox Press, , 1st edition éd. (ISBN 1-86100-249-1), « ATL and COM », p. 6.
- Richard Grimes, Beginning ATL 3 COM Programming, Wrox Press, , 1st edition éd. (ISBN 978-1-86100-120-7), « Building and calling a COM object using ATL », p. 63.
- Mickey Williams, Visual C++ 6 Unleashed, Sams, , 1st edition éd. (ISBN 978-0-672-31241-0), « Active Documents », p. 733.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
