Using the ACE C+⁠+ Framework

Our ACE course will learn you the concepts of ACE. Through lectures and a set of exercises using you will get a good understanding of how you can use ACE for your application.

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 Linux or Windows 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.

Schedule

We plan to organize a training event in The Netherlands.

  • Location: The Netherlands
  • Language: This course will be given in English

At your request we can provide this training at your facility.

Contact us with any participation interest.