ACE in detail
ACE biedt ten eerste een OS-abstractielaag die operatingsysteem specifieke zaken afschermt. Het voordeel van deze laag is dat het mogelijk wordt om applicaties te ontwikkelen die operatingsysteem-, maar ook compiler onafhankelijk zijn.
Bovenop deze OS-abstractielaag is een C++-wrapperlaag gemaakt, die het mogelijk maakt OS-zaken m.b.v. C++ classes te benaderen. Deze C++ wrapperlaag beschermt u tegen de lastige en steeds veranderende OS-api's. Veel van de voorkomende fouten die anders pas tijdens het testen door debuggen worden gevonden, worden nu gedetecteerd door de C++-compiler, wat de testfase drastisch versimpelt.
Bovenop deze C++-wrapperlaag zijn standaardframeworks en services ontwikkeld. Zo is TAO (The ACE Orb) een real-time CORBA Orb die is ontwikkeld met behulp van ACE. Het C++NPv2-boek beschrijft een aantal van deze frameworks in detail. Deze frameworks zijn onder andere Reactor en Proactor voor het reageren op events, Acceptor/Connector voor het opzetten van connecties tussen componenten en Service Configurator voor dynamisch geconfigureerde applicaties.
Een uitgebreide beschrijving van ACE kunt u vinden op de ACE site.
|