Biblioteca de modelos ativos

O Active Template Library (ATL) é um conjunto de Visual C ++ - bibliotecas de programação para criar e uso de COM componentes, incluindo ActiveX controles internos. A parte do modelo de nome (alemão: modelo) vem do uso extensivo de modelos de classe C ++ . Em comparação com os programas gerados com o MFC , os componentes gerados com o ATL são menores e, portanto, podem ser carregados mais rapidamente pela Internet. Como é comum com o uso de bibliotecas de classes, o ATL é usado incluindo os arquivos de cabeçalho e links para os arquivos binários da biblioteca real. No entanto, o Visual C ++ oferece modelos de projeto ATL especiais nos quais a integração já está especificada. É um produto comercial da Microsoft, que é distribuído com o compilador VC ++.

Gama de funções

O suporte COM no VC ++ permite que os desenvolvedores criem facilmente uma variedade de objetos COM, servidores OLE e controles ActiveX. Os códigos-fonte da ATL são estruturados de maneira semelhante à Standard Template Library (STL); um “ wizard ” também assume a tarefa de criar classes e interfaces, facilitando o trabalho do desenvolvedor.

Os controles que podem ser incorporados em páginas da web também podem ser criados com o Microsoft Foundation Classes , mas deve-se prestar atenção ao tamanho dos dados a serem baixados, onde o ATL tem vantagens sobre o MFC. As dependências do MFC somam vários megabytes, dependendo do uso, enquanto todas as dependências ATL são compiladas em um arquivo de biblioteca (DLL) que tem apenas algumas centenas de quilobytes de tamanho.

inscrição

Uma área específica de aplicação para ATL é o Active Server Pages da Microsoft , onde VBScript é usado como a linguagem de programação, a gama de funções que pode ser expandida conforme necessário usando controles ActiveX e objetos COM. Além disso, ATL é a base da Windows Template Library (WTL). Esta é uma estrutura de código aberto lançada pela Microsoft para a criação de interfaces de usuário (diálogos, visualizações) para programas do Windows (aplicativos de desktop do Windows / WDA). Também existe uma variante da ATL chamada ATL Server para desenvolver software do lado do servidor.

história

O desenvolvimento da ATL começou no final de 1995, quando a Microsoft desejou desenvolver novas bibliotecas de classes para o Visual C ++ 4.2 Enterprise Edition . Durante a fase de desenvolvimento, essas bibliotecas foram inicialmente chamadas de Microsoft Enterprise Classes (MEC). A primeira versão, ATL 1.0, foi disponibilizada para download na Internet no início do verão de 1996. ATL 1.1 veio no final do verão, que além de correções de bugs também continha inovações como pontos de conexão, serviços NT, suporte de registro RGS e funções de segurança. Com o ATL 2.0 subsequente, você pode criar controles ActiveX. Ele foi enviado junto com o VC 5.0 em dezembro de 1996. A versão 2.1 veio logo em seguida, que continha apenas correções de bugs para processadores Alpha , MIPS e PowerPC . ATL 2.1 foi fornecido com a versão alfa do Visual C ++ 5.0; também pode ser baixado da internet para o VC 4.2. Em junho de 1998, o VC 6.0 foi entregue junto com o ATL 3.0. ATL versão 7 foi entregue com o Visual Studio versão 2003. A versão atual é ATL 9.0. Em novembro de 2014, a Microsoft lançou o Visual Studio Community 2013 gratuito, que inclui o ATL atual.

Evidência individual

  1. Jim Springfield: Prefácio para B. Rector, C. Sells: ATL internos . Addison-Wesley, 2ª edição, 1999, ISBN 0-201-69589-8

Links da web