C++是很多网络中繁忙站点的核心。这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web服务器和动态地生成HTML.今天使用Internet信息服务(IIS)和Visual Studio?的开发人员可以通过动态服务器主网页(ASP)创建动态内容,通过ISAPI扩展IIS.但尽管ASP容易学,ISAPI只被相对较少的开发人员所使用,这主要是因为很难直接从象Visual C++?这样的开发工具中进行定位,而且支持也仅限于库封装器和ISAPI扩展向导。
ATL 服务器,包含在下一代Visual C++?中的对活动模板库(ATL)的一组扩展,使C++开发人员能开发性能极高的IIS Web应用程序。ATL服务器提供了功能强大的类,这些类天然能通过Internet服务器应用程序编程接口(ISAPI)与IIS进行交互。然而,与今天开发人员所知道的ISAPI不同,ATL服务器是可获得的、直观的,在开发环境中,它依赖构建入ATL样式和向导内的最少的类。另外,对ATL服务器的广泛支持已经构建入了Visual C++中,包括部署功能和调试支持。
在Windows DNA解决方案中使用 ATL 服务器
与微软其它Windows?DNA服务器技术不同,ATL服务器允许组织利用高性能、相对相对便宜的PC硬件组建Web站点的基础。ATL服务器被设计为可与对称多处理(SMP)硬件协同工作,但它还设计为允许新设备加入到现有环境中。当硬件加入到服务器群中时,用ATL服务器构建的应用程序将进行扩展。
ATL服务器核心实现案例中对用如ASP之类技术构建现有解决方案进行扩展。ATL服务器是对ASP的补充,可以有选择地用于性能至关重要的Web应用程序的各个部分。在很多情况下,ATL服务器并不是必需的;相反,ASP和将来版本的ASP将提供很多性能。当性能极为重要时,才使用ATL服务器。这与C++通用模型是一致的。很多公司只在解决方案需要时才使用他们的C++开发资源,通常要达到尽可能高的性能或编写其它高级语言无法访问的低级API.
ATL服务器也是用Visual C++构建XML Web 服务的工具。创建ATL服务器应用程序的开发人员可以在ATL服务器应用程序向导中选择“作为Web服务发布”。通过发布XML Web 服务,开发人员可以通过Web服务器提供应用程序;此应用程序可用SOAP通过HTTP调用。这就将Web应用程序的可编程能力扩展到要通过防火墙的远程客户端。
ATL 服务器结构概述
ATL服务器解决方案只需要在服务器端安装文件。一个典型ATL服务器应用程序的文件包括一个ATL 服务器ISAPI动态链接库(DLL),一个或多个。SRF文件,零个或多个应用程序DLLs.