Aktivt mallbibliotek

Den Aktiv mallbibliotek (ATL) är en uppsättning Visual C ++ - programmering bibliotek för att skapa och använda COM komponenter, inklusive ActiveX kontroller inbyggda. Den del av namnmallen (tyska: mall) kommer från den omfattande användningen av C ++ - klassmallar . Jämfört med program som genereras med MFC är komponenterna som genereras med ATL mindre och kan därför laddas snabbare via Internet. Som vanligt vid användning av klassbibliotek används ATL genom att inkludera rubrikfilerna och länkar till de faktiska binära biblioteksfilerna. Visual C ++ erbjuder dock speciella ATL-projektmallar där integrationen redan är specificerad. Det är en kommersiell produkt från Microsoft, som distribueras med VC ++ - kompilatorn.

Utbud av funktioner

COM-stödet i VC ++ gör det möjligt för utvecklare att enkelt skapa en mängd olika COM-objekt, OLE-servrar och ActiveX-kontroller. Källkoderna för ATL är strukturerade på samma sätt som Standardmallbiblioteket (STL); en “ guide ” tar också upp uppgiften att skapa klasser och gränssnitt, vilket gör arbetet enklare för utvecklaren.

Kontroller som kan inbäddas på webbsidor kan lika enkelt skapas med Microsoft Foundation Classes , men uppmärksamhet bör ägnas storleken på de data som ska laddas ner, där ATL har fördelar framför MFC. MFC: s beroenden läggs till flera megabyte beroende på användning, medan alla ATL-beroenden sammanställs i en biblioteksfil (DLL) som bara är några hundra kilobyte stor.

Ansökan

Ett specifikt applikationsområde för ATL är Microsofts Active Server Pages , där VBScript används som programmeringsspråk, vars funktioner kan utvidgas efter behov med ActiveX-kontroller och COM-objekt. Dessutom är ATL grunden för Windows Template Library (WTL). Detta är ett open source-ramverk som Microsoft släpper för att skapa användargränssnitt (dialoger, vyer) för Windows-program (Windows-skrivbordsprogram / WDA). Det finns också en variant av ATL som heter ATL Server för att utveckla programvara på serversidan.

historia

Utvecklingen av ATL började i slutet av 1995 när Microsoft ville utveckla nya klassbibliotek för Visual C ++ 4.2 Enterprise Edition . Under utvecklingsfasen kallades dessa bibliotek ursprungligen Microsoft Enterprise Classes (MEC). Den första versionen, ATL 1.0, gjordes tillgänglig för nedladdning på Internet på försommaren 1996. ATL 1.1 följde på sensommaren, som förutom buggfixar också innehöll innovationer som anslutningspunkter, NT-tjänster, RGS-registerstöd och säkerhetsfunktioner. Med den efterföljande ATL 2.0 kan du skapa ActiveX-kontroller. Den skickades tillsammans med VC 5.0 i december 1996. Version 2.1 följde snart, som bara innehöll buggfixar för Alpha- , MIPS- och PowerPC- processorer. ATL 2.1 levererades med alfaversionen av Visual C ++ 5.0; det kan också laddas ner från internet för VC 4.2. I juni 1998 levererades VC 6.0 tillsammans med ATL 3.0. ATL version 7 levererades med Visual Studio version 2003. Den nuvarande versionen är ATL 9.0. I november 2014 släppte Microsoft gratis Visual Studio Community 2013, som inkluderar den nuvarande ATL.

Individuella bevis

  1. Jim Springfield: Förord ​​till B. Rector, C. Säljer: ATL-interner . Addison-Wesley, 2: a upplagan, 1999, ISBN 0-201-69589-8

webb-länkar