[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Re: [CPROG] C++ tread/socket/networking API



On Fri, 14 Jun 2002, Marc Cromme wrote:

> Hi sslugger!
> 
> Jeg søger efter et C++ tread/socket/networking API skrevet i ANSI C++
> som er OO,
> som er "nem" at arbejde med, 
> som kompilerer på standard Unix/Linux Windows og Max OS 10
OS X, ikke?

> som er vel-dokumenteret (jeg er ny på området)
> og som kan de gængse ting man  nu kan forvente at threads/sockets, både
> under POSIX og under Win-Sockets

Du leder efter ACE:
http://www.cs.wustl.edu/~schmidt/ACE.html

Fra 
http://www.cs.wustl.edu/~schmidt/ACE-overview.html

Overview of ACE The ADAPTIVE Communication Environment (ACE) is a freely 
available, open-source object-oriented (OO) framework that implements many 
core patterns for concurrent communication software. ACE provides a rich 
set of reusable C++ wrapper facades and framework components that perform 
common communication software tasks across a range of OS platforms. The 
communication software tasks provided by ACE include event demultiplexing 
and event handler dispatching, signal handling, service initialization, 
interprocess communication, shared memory management, message routing, 
dynamic (re)configuration of distributed services, concurrent execution 
and synchronization. 

...

The portability of ACE's OS adaptation layer enables it to run on a many 
operating systems. ACE has been ported and tested on a wide range of OS 
platforms including Win32 (i.e., WinNT 3.5.x, 4.x, 2000, Embedded NT, XP, 
Win95/98, and WinCE using MSVC++, Borland C++ Builder, and IBM's Visual 
Age on Intel and Alpha platforms), Mac OS X, most versions of UNIX (e.g., 
Solaris 1.x and 2.x on SPARC and Intel, SGI IRIX 5.x and 6.x, DG/UX, HP-UX 
9.x, 10.x, and 11.x, Tru64UNIX 3.x and 4.x, AIX 3.x, 4.x, 5.x, DG/UX, 
UnixWare, SCO, and freely available UNIX implementations, such as Debian 
Linux 2.x, RedHat Linux 5.2, 6.x, and 7.x, FreeBSD, and NetBSD), real-time 
operating systems (e.g., LynxOS, VxWorks, ChorusOS, QnX Neutrino, RTEMS, 
OS9, and PSoS), OpenVMS, MVS OpenEdition, and CRAY UNICOS. A single source 
tree is used for all these platforms. There is also a Java version of ACE. 

...

C++ Wrapper Facades for OS Interfaces 
It is possible to program highly portable C++ applications directly atop
ACE's OS adaptation layer.  However, most ACE developers use the C++
wrapper facade layer shown in the figure above. The ACE C++ wrapper
facades simplify application development by providing typesafe C++
interfaces that encapsulate and enhance the native OS concurrency,
communication, memory management, event demultiplexing, dynamic linking,
and file system APIs. Applications can combine and compose these wrappers
by selectively inheriting, aggregating, and/or instantiating the following
components:

ACE styrer. Husk at kigge på dokumentationen - der er udgivet bøger om 
det. TAO er iøvrigt en Corba ORB der kører ovenpå ACE. Det er muligt at 
købe sig til kommerciel support, mv.

Den eneste ulempe ved ACE er måske nok at det er stort. Men, som sagt, det 
virker.

Mads

-- 
Mads Bondo Dydensborg.                               sslug@sslug
If you aim the gun at your foot and pull the trigger, it's UNIX's job to 
ensure reliable delivery of the bullet to where you aimed the gun (in
this case, Mr. Foot). 
                               - Terry Lambert, FreeBSD-Hackers mailing list.



 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2005-08-10, 20:09 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *