[LC++]Impressions of ACE?
Torsten at Rennett.de
Sat Aug 17 19:11:06 UTC 2002
Jack Lloyd wrote:
> 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
Upcoming ACE publications:
- "Volume II: Systematic Reuse with ACE and Frameworks"
- "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
> 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 --
Ludwig-Thoma-Weg 14 E-Mail: mailto:Torsten at Rennett.de
D-85551 Heimstetten Telefon: +49-89-90480538
More information about the tuxCPProgramming