Biblioteka aktywnych szablonów

Active Template Library (ATL) to zestaw Visual C ++ - programowanie bibliotek do tworzenia i korzystania z COM składników, w tym ActiveX kontroli wbudowanych. Część szablonu nazwy (niemiecka: szablon) pochodzi z szerokiego wykorzystania szablonów klas C ++ . W porównaniu z programami generowanymi przy użyciu MFC , komponenty generowane za pomocą ATL są mniejsze i dzięki temu można je szybciej ładować przez Internet. Jak to zwykle bywa w przypadku bibliotek klas, ATL jest używany poprzez dołączanie plików nagłówkowych i linków do rzeczywistych plików binarnych biblioteki. Jednak Visual C ++ oferuje specjalne szablony projektów ATL, w których integracja jest już określona. Jest to produkt komercyjny firmy Microsoft, który jest rozprowadzany wraz z kompilatorem VC ++.

Zakres funkcji

Obsługa COM w VC ++ umożliwia programistom łatwe tworzenie różnorodnych obiektów COM, serwerów OLE i formantów ActiveX. Kody źródłowe ATL mają strukturę podobną do standardowej biblioteki szablonów (STL); „ kreator ” przejmuje również zadanie tworzenia klas i interfejsów, ułatwiając pracę programistom.

Formanty, które można osadzać na stronach internetowych, można również tworzyć za pomocą klas Microsoft Foundation , ale należy zwrócić uwagę na rozmiar pobieranych danych, w przypadku których ATL ma przewagę nad MFC. Zależności MFC sumują się do kilku megabajtów w zależności od użycia, podczas gdy wszystkie zależności ATL są kompilowane do pliku biblioteki (DLL), który ma tylko kilkaset kilobajtów.

podanie

Specyficznym obszarem zastosowania ATL są strony Microsoft Active Server Pages , w których VBScript jest używany jako język programowania, a zakres funkcji można w razie potrzeby rozszerzyć za pomocą formantów ActiveX i obiektów COM. Ponadto ATL jest podstawą biblioteki szablonów systemu Windows (WTL). Jest to platforma open source wydana przez firmę Microsoft do tworzenia interfejsów użytkownika (okien dialogowych, widoków) dla programów systemu Windows (aplikacje pulpitu Windows / WDA). Istnieje również wariant ATL o nazwie ATL Server do tworzenia oprogramowania po stronie serwera.

historia

Rozwój ATL rozpoczął się pod koniec 1995 roku, kiedy Microsoft chciał opracować nowe biblioteki klas dla Visual C ++ 4.2 Enterprise Edition . W okresie opracowywania biblioteki te były początkowo określane jako Microsoft Enterprise Classes (MEC). Pierwsza wersja, ATL 1.0, została udostępniona do pobrania w Internecie wczesnym latem 1996 roku. ATL 1.1 pojawił się późnym latem, który oprócz poprawek błędów zawierał również innowacje, takie jak punkty połączeń, usługi NT, obsługa rejestru RGS i funkcje bezpieczeństwa. W późniejszym ATL 2.0 można było tworzyć formanty ActiveX. Został wysłany razem z VC 5.0 w grudniu 1996 roku. Wkrótce pojawiła się wersja 2.1, która zawierała tylko poprawki błędów dla procesorów Alpha , MIPS i PowerPC . ATL 2.1 został dostarczony z wersją alfa programu Visual C ++ 5.0; można go również pobrać z Internetu dla VC 4.2. W czerwcu 1998 roku VC 6.0 został dostarczony razem z ATL 3.0. Wersja ATL 7 została dostarczona z programem Visual Studio w wersji 2003. Obecna wersja to ATL 9.0. W listopadzie 2014 r. Firma Microsoft wydała bezpłatną wersję Visual Studio Community 2013, która zawiera aktualny ATL.

Indywidualne dowody

  1. Jim Springfield: Przedmowa do B. Rectora C. Sprzedaje: wewnętrzni ATL . Addison-Wesley, wydanie 2, 1999, ISBN 0-201-69589-8

linki internetowe