C + + is the core of many busy sites in the network. This provides a high performance base for building middle-tier enterprise logic, often used to extend Web servers and dynamically generate HTML. Developers using Internet Information Services (IIS) and visual studio® today can create dynamic content through the Dynamic Server Main page (ASP) and extend IIS through the ISAPI. But while ASP is easy to learn, ISAPI is used by relatively few developers, primarily because it is difficult to navigate directly from development tools like visual c++®, and support is limited to library wrappers and ISAPI extension wizards.
An ATL server that contains a set of extensions to the Active Template Library (ATL) in the next generation of visual c++®, enabling C + + developers to develop highly performing IIS Web applications. The ATL Server provides powerful classes that naturally interact with IIS through the Internet Server Application Programming Interface (ISAPI). However, unlike the ISAPI that developers know today, an ATL server is available and intuitive, and in a development environment it relies on the fewest classes built into the ATL styles and wizards. In addition, extensive support for ATL servers has been built into Visual C + +, including deployment capabilities and debugging support.
Using an ATL server in a Windows DNA solution
Unlike Microsoft's other Windows®dna server technologies, the ATL Server allows organizations to build Web sites using high-performance, relatively inexpensive PC hardware. The ATL Server is designed to work with symmetric multiple processing (SMP) hardware, but it is also designed to allow new devices to be added to an existing environment. Applications built with an ATL server are extended when the hardware is added to the server farm.
The ATL Server Core implementation case extends to building an existing solution with technology such as ASP. The ATL Server complements the ASP and can be selectively used in various parts of performance-critical Web applications. In many cases, an ATL server is not required; instead, ASP and future versions of ASP will provide a lot of performance. Use an ATL server when performance is extremely important. This is consistent with the C + + generic model. Many companies use their C + + development resources only when the solution is needed, usually to achieve the highest possible performance or to write low-level APIs that are inaccessible to other high-level languages.
An ATL Server is also a tool for building XML Web services in Visual C + +. Developers who create an ATL Server application can select "Publish as Web Service" in the ATL Server Application Wizard. By publishing an XML Web service, developers can provide the application through a Web server, which is invoked through HTTP by soap. This extends the programmable power of the Web application to the remote client that is going through the firewall.
ATL Server Architecture Overview
The ATL Server solution only needs to install files on the server side. A typical ATL Server application file includes an ATL Server ISAPI dynamic link library (DLL), one or more. SRF files, 0 or more applications DLLs.