Online ACE Tutorials
The following online tutorials are designed to help get you started
with ACE. The original audience for these tutorials was the Automated Design Systems (ADS) IPC
team, lead by James Johnson. Since
then, the scope has been changed to include anyone who wants to learn
about the ACE framework. Hopefully, even experienced ACE programmers
will find something new here. With a framework as encompassing as ACE,
it is easy to become an expert in one area and know little or nothing
about others.
Before you try compiling Tutorial 2 (and beyond) you
might want to read these comments about C++
templates
Your basic Client/Server hookup
-
A
Simple Server
-
A
Simpler Server
-
Finally,
a Client
-
A
much cooler client
A word about concurrency
-
No
threads, nothing fancy, just do the work!
-
I'd
like to dedicate... a thread to each connection.
-
Let's
pool our resources: a fixed-size pool of threads.
Finding servers on your network
-
Calling
all servers!
-
Discriminating tastes...
A word about ACE_Message_Queue
-
Puttin' data
-
What about non-trivial data?
-
Puttin' pointers
-
Task chains and state machines
Paddling down (and up) the ACE_Stream
-
ACE_Stream Tutorial, Of Sorts
-
A certain amount of Protocol is required!
Keeping yourself in synch
-
On one condition...
-
Something about Barriers
-
Tokens & templates
Do you remember...
-
Using System V Shared Memory for telepathy
-
Never forget anything else again!
-
Pooling your memories via ACE_Malloc
Configurin' components dynamically
-
Using the ACE Service Configurator framework
Back to the ACE tutorials page.