Biblioteca de plantillas activas

El Active Template Library (ATL) es un conjunto de Visual C ++ - la programación de las bibliotecas para crear y uso de COM componentes, incluyendo ActiveX controles integrados. La parte de la plantilla de nombre (en alemán: plantilla) proviene del uso extensivo de las plantillas de clases de C ++ . En comparación con los programas generados con MFC , los componentes generados con ATL son más pequeños y, por lo tanto, se pueden cargar más rápidamente a través de Internet. Como es habitual con el uso de bibliotecas de clases, el ATL se utiliza al incluir los archivos de encabezado y enlaces con los archivos binarios de la biblioteca real. Sin embargo, Visual C ++ ofrece plantillas de proyectos ATL especiales en las que la integración ya está especificada. Es un producto comercial de Microsoft, que se distribuye con el compilador VC ++.

Gama de funciones

El soporte COM en VC ++ permite a los desarrolladores crear fácilmente una variedad de objetos COM, servidores OLE y controles ActiveX. Los códigos fuente del ATL están estructurados de manera similar a la Biblioteca de plantillas estándar (STL); un “ asistente ” también asume la tarea de crear clases e interfaces, facilitando el trabajo al desarrollador.

Los controles que se pueden incrustar en páginas web también se pueden crear con Microsoft Foundation Classes , pero se debe prestar atención al tamaño de los datos que se descargarán, donde el ATL tiene ventajas sobre el MFC. Las dependencias de MFC suman varios megabytes según el uso, mientras que todas las dependencias de ATL se compilan en un archivo de biblioteca (DLL) que tiene un tamaño de sólo unos cientos de kilobytes.

solicitud

Un área específica de aplicación para ATL son las páginas Active Server de Microsoft , donde se utiliza VBScript como lenguaje de programación, cuya gama de funciones se puede ampliar según sea necesario utilizando controles ActiveX y objetos COM. Además, ATL es la base de la biblioteca de plantillas de Windows (WTL). Este es un marco de código abierto lanzado por Microsoft para crear interfaces de usuario (cuadros de diálogo, vistas) para programas de Windows (aplicaciones de escritorio de Windows / WDA). También existe una variante de ATL llamada ATL Server para desarrollar software del lado del servidor.

historia

El desarrollo de ATL comenzó a finales de 1995 cuando Microsoft quería desarrollar nuevas bibliotecas de clases para Visual C ++ 4.2 Enterprise Edition . Durante el período de desarrollo, estas bibliotecas se denominaron inicialmente Microsoft Enterprise Classes (MEC). La primera versión, ATL 1.0, estuvo disponible para su descarga en Internet a principios del verano de 1996. ATL 1.1 siguió a fines del verano, que además de las correcciones de errores también contenía innovaciones como puntos de conexión, servicios NT, soporte de registro RGS y funciones de seguridad. Con el ATL 2.0 posterior, podría crear controles ActiveX. Se envió junto con VC 5.0 en diciembre de 1996. Pronto siguió la versión 2.1, que solo contenía correcciones de errores para los procesadores Alpha , MIPS y PowerPC . ATL 2.1 se envió con la versión alfa de Visual C ++ 5.0; también se puede descargar de Internet para VC 4.2. En junio de 1998, VC 6.0 se envió junto con ATL 3.0. La versión 7 de ATL se entregó con la versión 2003 de Visual Studio . La versión actual es ATL 9.0. En noviembre de 2014, Microsoft lanzó Visual Studio Community 2013, que incluye el ATL actual.

Evidencia individual

  1. Jim Springfield: Prólogo a B. Rector, C. Sells: aspectos internos de ATL . Addison-Wesley, 2da edición, 1999, ISBN 0-201-69589-8

enlaces web