[LC++]Impressions of ACE?

Torsten Rennett Torsten at Rennett.de
Sat Aug 17 19:11:06 UTC 2002

Hi Jack,

Jack Lloyd wrote:
> Hi,
> Has anyone here used ACE
> (http://www.cs.wustl.edu/~schmidt/ACE-overview.html)? Any impressions? I've

I'm currently using ACE in a Client/Server-Project and I'm really
satisfied. Thanks to the portability of ACE the program is running on
Linux and NCR Unix (AT&T) and the Clients also on Windows NT and Windows
2000. To compile the Clients under Windows (same source code as for Unix
with some #ifdefs) I used gcc-2.95.3 and MinGW. Some adjustments were
necessary but now it runs fine.

> heard many people like it. Looking at the tutorials, I'm somewhat
> disapoined that it doesn't use namespaces (I guess it's been around too
> long for that), and the ACE_XXX_RETURN stuff seems rather odd (I can't
> believe ACE doesn't use exceptions given it's heavy use of templates).

I think the documentation of ACE could be a bit better. But now there is
a new book about ACE:
  Douglas C. Schmidt and Stephen D. Huston:
  "C++ Network Programming, Volume I:
   Mastering Complexity with ACE and Patterns"
  Addison Wesley, 2002; C++ In-Depth Series
  ISBN: 0-201-60464-7

Upcoming ACE publications:
  - "Volume II: Systematic Reuse with ACE and Frameworks" 
    (Addison Wesley)
  - "The ACE programmer's Guide" (Addison Wesley)

And also the following might be of interest:
  Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann:
  "Pattern-oriented Software Architecture Vol 2:
   Patterns for Concurrent and Networked Objects"
  John Wiley and Sons, 15. August 2000
  ISBN: 0471606952

> But, OTOH, I haven't heard about any similiar C++ networking abstraction
> libraries (that are free (preferably BSD or LGPL), portable, and stable).
> So if anyone has any knowledge of any...

IMHO there is no alternative to ACE if you are programming in C++.

If you have to develop a distributed network application using CORBA
also consider using TAO - The ACE ORB.


Ingenieurbuero RENNETT      -- innovative Software-Entwicklung --
Torsten Rennett              
Ludwig-Thoma-Weg 14         E-Mail:     mailto:Torsten at Rennett.de
D-85551 Heimstetten         Telefon:              +49-89-90480538

More information about the tuxCPProgramming mailing list