ACE [Schm07a] ist ein plattformunabhängiges, frei verfügbares openSource Framework zur objektorientierten System- und Netzwerkprogrammierung.
|
[width=]./img/ace.jpg
|
Auf Abbildung 9 ist zu erkennen, dass die Architektur des ACE Framework aus aufeinander gesetzten Schichten besteht. Ein OS Adaption Layer abstrahiert die systemspezifischen Schnittstellen (zum Beispiel IPC oder den Zugriff auf das Dateisystem), der von ACE unterstützten Betriebssysteme. Darauf aufgesetzt befindet sich beispielsweise das Reactor/Proactor Framework, welches für das Eventhandling verantwortlich ist. Das Acceptor und Connector Framework für ein- bzw. ausgehende Verbindungsaufbauten entkoppelt den Verbindungsaufbau von der Kommunikation. Ein CORBA Handler bietet eine Anbindung für CORBA Implementationen, wie zum Beispiel TAO (siehe Kapitel 3.3.2).