ADAPTIVE Communication Environment
ADAPTIVE Communication Environment (ACE) | |
---|---|
Basic data
|
|
Current version | 6.5.1 (August 9, 2018) |
programming language | C ++ |
category | Framework |
License | Open source |
The ADAPTIVE Communication Environment (ACE) |
The Adaptive Communication Framework is an open source - C ++ -Framework, the platform-independent , some design patterns provides for concurrent network applications.
history
ACE was initially developed by Douglas C. Schmidt while he was graduating from the University of California, Irvine . He pursued the project at Washington University in St. Louis , where it was first published as an open source software project. Today it is further developed at Vanderbilt University , where Douglas Schmidt teaches.
OS adapter layer
The OS Adapter Layer is directly ACE software layer, the operating system C - API uses. It shields the operating system independently of the platform with a POSIX- like interface. This interface includes programming interfaces for:
- Concurrency and synchronization
- Interprocess communication shared memory
- Synchronous and asynchronous event handlers
- File system access
Design pattern
ACE implements the design patterns:
Event handler
Concurrency
- Thread-specific storage
- Monitor Object
- Active Object
- Half-Synch / Half-Asynch
- Leader / Follower
Service Access and Configuration Patterns
- Component Configurator
- Interceptor
- Extension Interface
- Wrapper Facade
Web links
- ACE website
- Distributed Object Computer (DOC) website
- Institute for Software Integrated Systems (ISIS) website
- ACE Doxygen reference
- Google discussion group
Individual evidence
- ^ C ++ Network Programming, Volume 1, Schmidt and Huston, Addison-Wesley Professional, 2001.
- ^ ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison-Wesley Professional, 2003.
- ↑ ACE Overview, http://www.dre.vanderbilt.edu/~schmidt/ACE-overview.html