High-performance Web applications and XML Web services created with Visual C + +

Source: Internet
Author: User
Tags extend iis web services visual studio

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.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.