Using the ACE C++ Framework

 

Goals

  • Implement IPC mechanisms using the IPC SAP classes and the Acceptor/Connector pattern;

  • Utilize a Reactor in event demultiplexing and dispatching;

  • Implement thread-safe applications using the thread encapsulation class categories;

  • Identify appropriate ACE components.

Audience

Software developers moving to distributed applications using ACE.


Duration

4 days


Prerequisites

Familiarity with the C++ language (including templates), software development in a Unix or NT environment, and knowledge of the client-server architecture and network programming concepts.


Contents

  • ACE Architecture and Components;

  • How to access Operating System services;

  • Overview of network programming interfaces;

  • Network programming using TCP and UDP classes in ACE;

  • Acceptor and Connector patterns;

  • Event demultiplexing with the Reactor;

  • Implementing event handlers for I/O, timers, and signals;

  • Thread management and synchronization;

  • Shared memory allocators and specialized local memory allocators;

  • Dynamic configuration with the Service Configurator;

  • Message Queues and Stream processing;

  • Logging and Debugging.


Format

Lecture and programming exercises.


Material

Each student will get a print out of all the sheets, a copy of C++NPv1 and C++NPv2, and a copy of the ACE Programmers Guide.

Schedule

We plan to organize a training event in The Netherlands.

  • Date: November 22-25 2011 (4 days)

  • Location: Nijkerk, The Netherlands

  • Language: This course will be given in English

  • Price: 1800 euro ex Dutch VAT

Please contact Dit emailadres is beveiligd tegen spambots, u heeft javascript nodig om het te kunnen bekijken directly with any participation interest.

 

Route description and Hotel suggestion.

 

 
 
 

picture 017 klein.jpg