Zum Inhalt springen

Active Template Library

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. Juli 2007 um 18:50 Uhr durch Loveless (Diskussion | Beiträge) (Bot: Ergänze: fr:Active Template Library). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Bei der Active Template Library (ATL) handelt es sich um eine Sammlung von Visual C++-Klassenbibliotheken für Microsoft-Windows zur Erstellung von COM-Komponenten, einschließlich ActiveX-Steuerelementen. Einige Header sind im Quellcode verfügbar und brauchen nur in den Quellcode eingebunden zu werden. Mit der Visual Studio-Version 2005 wird ATL in der Version 7 ausgeliefert, vorher war ATL 3 aktuell. Es handelt sich um ein kommerzielles Produkt von Microsoft, welches mit dem VC++-Compiler vertrieben wird.

Funktionsumfang

Die COM-Unterstützung in VC++ gestattet es Entwicklern eine Vielzahl von COM-Objekten, OLE-Servern und ActiveX-Controls auf einfache Art und Weise zu erstellen. Die Quellcodes der ATL sind der Standard Template Library (STL) ähnlich strukturiert; ein Wizard übernimmt zusätzlich das Erstellen von Klassen und Interfaces und erleichtert dem Entwickler damit die Arbeit erheblich.

Controls, die in Webseiten eingebettet werden können, könnten genauso mit den Microsoft Foundation Classes erstellt werden, allerdings sollte auf die Download-Größe geachtet werden, wo die ATL den MFC gegenüber Vorteile aufweist. Die Abhängigkeiten der MFC summieren sich je nach Verwendung auf mehrere Megabyte, wohingegen alle ATL-Abhängigkeiten in eine DLL eincompiliert werden, die nur wenige hundert Kilobyte groß ist.

Anwendung

Ein konkreter Anwendungsbereich für ATL ist die Microsoft ASP-Technologie, wo VBScript als Programmiersprache zum Einsatz kommt, deren Funktionsumfang durch ActiveX-Controls und COM-Objekte beliebig erweiterbar ist. Weiterhin ist ATL die Grundlage der Windows Template Library (WTL). Hierbei handelt es sich um ein von Microsoft als OpenSource freigegebenes Framework zur Erstellung von Benutzeroberflächen (Dialoge, Views) für Windowsprogramme (Windows Desktop Applications/WDA). Von der ATL gibt es auch eine Variante namens ATL Server um serverseitige Software zu entwickeln.