Welcome to MSDN Blogs Sign in | Join | Help

ATL Server: Visual C++ shared source software

Overview

 

The Visual C++ team is very pleased to announce our plans to release the source code of ATL Server as a shared source project on CodePlex in March 2007. With this release you will now have the opportunity to add all the features and functionality you want to ATL Server and you can even share your expertise and code directly with the ATL community. A main reason for releasing ATL Sever as shared source project is that many ATL Server users would like to see the functionality and services provided by ATL Server expanded and the Visual C++ team, while agreeing with the vision, cannot do justice to these requests while also working on a number of other libraries and tools that we ship. So rather than constrain the functionality of ATL Server  to fit within our product development cycle we know that by releasing the source code that the ATL Server community can move it forward at a greater pace. And we also know how much developers will enjoy cutting their teeth on such a large commercial codebase.

 

In a nutshell

 

ATL Server is a library of C++ classes that allow developers to build internet based applications. It provides much of the functionality required to build large scale internet sites, such as SOAP messaging, caching facilities, threading facilities, regular expression processing, management of session-state, performance monitoring, MIME support, integration with IIS and class for interacting with security and cryptographic infrastructure.

 

ATL Server will be released under the Microsoft Limited Permissive License (Ms-LPL)The basic terms of the license indicate:

  • You can read, edit, and redistribute the source code for either commercial or non-commercial purposes,
  • You are allowed to charge a licensing fee for the modified work
  • The use of the code is limited to the Windows platform.

For full and complete details of the licence, and to see if it meets your requirements, you should refer to the Ms-LPL license.

 

To be more specific

 

The following parts of ATL Server will part of the shared project:

 

  • Core ATL Server Framework classes in atlisapi.h, atlstencil.h, atlserr.h
  • Caching classes in atlcache.h
  • Cryptography classes in atlcrypt.h
  • HTML generation on server side and reading on client sides in atlhtml.h
  • Performance monitoring classes in atlperf.h
  • Extension management classes in atlextmgmt.h
  • Server and client side support for SOAP based Web services in atlsharedsvc.h, atlsoap.h
  • Session-state classes and interfaces in atlsession.h
  • MIME/SMTP support in atlmime.h and atlsmtpconnection.h
  • Regular Expression support from atlrx.h
  • Stream helpers in atlsoap.h and atlhtml.h
  • Many of the ATL Server tutorials, samples and help pages.

The following files will be part of the shared source project:

 

atlcache.h

atlcrypt.h

atlcrypt.inl

atlextmgmt.h

atlhtml.h

atlhttp.h

atlhttp.inl

atlisapi.h

atlmime.h

atlperf.h

atlperf.inl

atlrx.h

atlsession.h

atlserr.h

atlsharedsvc.h

atlsiface.h

atlsmtpconnection.h

atlsmtputil.h

atlsoap.h

atlsrv.rc

atlsrvres.h

atlstencil.h

res\dllmgr.srf

res\stencilmgr.srf

res\threadmgr.srf

 

Classes from atlenc.h for encoding and decoding of data and other utility functions and classes from atlutil.h are going to stay as part of ATL library and ship together with ATL in future releases of Visual Studio.

 

The source code to the following tools will also become part of the shared source project:

 

  • clstencil.exe - used in running Request Handler DLLs or SRF Files from the command line
  • sproxy.exe - used in generating proxy classes for SOAP based Web Service clients
  • vcdeploy.exe - used in deploying ATL Server projects to IIS

The Visual C++ team hopes you will enjoy working on the ATL Server code and looks forward to the evolution of this library under the stewardship of the ATL Server community. If you have any question on this announcement then please do not hesitate to post a comment on the VC blog.

Published Friday, January 19, 2007 5:27 PM by vcblog

Comments

Saturday, January 20, 2007 11:37 AM by bkchung's WebLog

# ATL Server, 3월께 Codeplex로 공개 예정

Visual C++ Team Blog : ATL Server: Visual C++ shared source software ATL의 기능 중에는 ATL Server라는 것이 있어서

Saturday, January 20, 2007 11:53 AM by Anon

# re: ATL Server: Visual C++ shared source software

Please lift the platform restriction as no other open source project implements such a restriction. Lifting the restriction might thus atract more developers. Also, plesase use one license for most of your shared-source projects and not many licenses, i.e. for CLI, etc.

Saturday, January 20, 2007 10:05 PM by ronpih's weblog

# Back From Vacation

A belated Happy New Year to everyone. I'm finally back from vacation. Catching up: VCBlog: A couple of

Tuesday, January 23, 2007 5:32 AM by Rob Grainger

# A little bit concerned

While I commend "opening" (maybe we could have a new word here - "ajar-ing", as in leaving a door ajar but not fully Open) ATL Server source code, I am a little concerned as the current implementation includes VC++ Wizards and, more particularly, integration with the compiler through attributed code.

What guarantees are there that Microsoft will, in future compiler compiler versions, continue to support the attributed route? or should we all start converting our ATL Server projects to use the macros?

Wednesday, January 24, 2007 12:43 PM by Simon Steele

# re: ATL Server: Visual C++ shared source software

This is great news, the more opened projects the better. Of course, what would *really* be great would be open release of ATL so that those with VS Express could use it!

Wednesday, January 24, 2007 2:35 PM by Nikola Dudar's WebLog

# ATL Server as shared source project

Great news - ATL Server is moving to a shared source project . If you have not already noticed, it was

Wednesday, January 24, 2007 10:42 PM by 社本@ワック Blog

# ATL Server がシェアードソース化! - ATL Server

ATL Server がシェアードソース化! - ATL Server

Saturday, January 27, 2007 5:57 AM by Guo lin

# re: ATL Server: Visual C++ shared source software

yesterday i install vc++6.0 enterprise edition

but i can't use it and  my classmate can use it in himself computer! i can compile but not

link!

if you  can  solve  this problem, please send

email  to me (gll2@eyou.com / gyl1223@hotmail.com)

Wednesday, February 14, 2007 7:52 AM by Gordon Smith

# re: ATL Server: Visual C++ shared source software

At last we can have a go at fixing the issues in native C++ SOAP Stub Generation!!!

Tuesday, February 20, 2007 2:51 PM by Eric

# re: ATL Server: Visual C++ shared source software

I am able to run my C++ 8.0 ATL web service on my local host but I am not able to run it on my server. I followed all the instructions in MSDN. I copied all the dependent DLLs to the same directory as my webservice dll. I created the virtual directory. I still get an error saying that I cannot find the web service. Is there anything else I have to do to register the service in IIS? Any suggestions for getting this working?

Thanks

Friday, March 02, 2007 7:16 PM by Visual C++ Team Blog

# ATL Server: Shared Source Release Now Available!

ATL Server is now released as a shared source project on CodePlex.com! You can download all the source

Thursday, April 05, 2007 6:07 PM by student

# re: ATL Server: Visual C++ shared source software

hi, I am in a littel proyect for a compiler and I want to know how to produce maquine code without anytool just with code if someone can help me my email is:

josesagas@gmail.com

Wednesday, April 18, 2007 6:11 AM by getting raped

# getting raped

Hi

for adults only

roleplayinggames.com

Wednesday, April 18, 2007 7:21 AM by violent sex stories

# violent sex stories

Hi

not real

roleplayinggames.com

Friday, April 20, 2007 11:25 AM by Javier

# re: ATL Server: Visual C++ shared source software

Im sad... Does MS drop everything that is 'not' .net? The future support for native C++ developers is uncertain...

Wednesday, June 06, 2007 7:10 AM by wfertgtr

# recipes

[url=http://artmam.net/Dir-Chicken_Recipe.htm]chicken noodle soup recipe[/url]

Rosemary-And-Thyme Roasted Chicken 1 6-TO 8-pound whole chicken 1 tablespoon

coarsely chopped fresh rosemary 1 teaspoon coarsely chopped fresh thyme ...

Wednesday, April 09, 2008 12:33 PM by Pat's Application Compatibility blog

# Registering ATL Performance Counters on Vista and Server 2008

If you use the ATL Server performance counter libraries, you may run into a problem on Vista and WS08.

New Comments to this post are disabled
 
Page view tracker