ACE
Wat is ACE?
ACE staat voor ADAPTIVE Communication Environment. ACE is een objectgeoriënteerd framework dat veel van de standaard patterns voor communicatiesoftware implementeert.
Een pattern is een standaard manier om een bepaald probleem op te lossen. Dit kan gebeuren in ontwerp en implementatie. Het voordeel van het gebruik van patterns is dat ontwerpers en programmeurs gemakkelijker met elkaar kunnen communiceren. Met behulp van deze standaardpatterns is het mogelijk om in korte tijd stabiele, portable en snelle software te ontwikkelen. Een groot aantal van de patterns die in ACE zijn geïmplementeerd wordt uitgelegd in het POSA2-boek van Douglas C. Schmidt.
Met portable wordt in de context van ACE bedoeld dat er een groot aantal verschillende compilers en operatingsystemen worden ondersteund. Zo is het eenvoudig om serversoftware die voor Windows NT is ontwikkeld, te laten werken onder Linux. Ook worden diverse real-time operatingsystemen zoals VxWorks en RT-Linux ondersteund.
ACE wordt door een groot aantal bedrijven gebruikt en er is al een groot aantal ACE-applicaties succesvol in bedrijf genomen. Omdat iedereen beschikt over de sourcecode is deze code meerdere malen gereviewed en is de kwaliteit erg hoog.
Om foutieve wijzigingen te voorkomen heeft ACE een uitgebreide set met regressietesten die ervoor zorgen dat er geen nieuwe problemen worden geïntroduceerd. Als er nieuwe problemen worden gevonden, levert de uitgebreide user community meestal binnen 24 uur een oplossing die goed en betrouwbaar werkt.
ACE is opensource software met een uitgebreide user community. Wij gebruiken ACE al meerdere jaren en onze ervaring is dat problemen in 90% van de gevallen binnen 24 uur zijn opgelost. Daarnaast zijn er diverse boeken over ACE te verkrijgen en is er een groot aantal white papers te downloaden. De leercurve van ACE blijft echter steil, maar wij kunnen u helpen om snel en effectief gebruik te maken van ACE. Ook kunnen wij voor u een cursus op maat op locatie verzorgen.
Als de eis aan uw software is, dat deze ook met bijvoorbeeld java-applicaties moet samenwerken dan biedt ACE een goede basis voor de overstap naar CORBA met behulp van TAO. TAO staat voor The ACE Orb en is een CORBA-implementatie. Voor meer informatie zie hier.
De grootste voordelen van het gebruik van ACE nog eens op een rij:
-
uitgebreide portabiliteit naar een groot aantal compilers en operatingsystemen;
-
betere kwaliteit door het gebruik van standaardpatterns;
-
goede efficiëntie en voorspelbaarheid;
-
goed getest framework dat wereldwijd veelvuldig wordt gebruikt;
-
een gemakkelijkere overgang naar de standaard middleware CORBA.
lees verder >>
|