L' environnement de communication adaptatif ( ACE ) est un framework logiciel open source utilisé pour la programmation réseau. Il fournit un ensemble de classes C++ orientées objet conçues pour aider à résoudre les complexités et les défis inhérents à la programmation réseau en évitant les erreurs courantes.
Histoire
ACE a été initialement développé par Douglas C. Schmidt pendant ses études supérieures à l' Université de Californie à Irvine . Le développement l'a suivi à l' Université de Washington à St. Louis , où il a été employé. ACE est un logiciel open source publié par le groupe Distributed Object Computer (DOC) de WU. Son développement s'est poursuivi à l'Institute for Software Integrated Systems (ISIS) de l'Université Vanderbilt .
Caractéristiques
ACE fournit une utilisation standardisée des fonctionnalités spécifiques au système d'exploitation/à la machine. Il fournit des types de données et des méthodes communes pour accéder aux fonctionnalités puissantes mais complexes des systèmes d'exploitation modernes . Il s'agit notamment de la communication interprocessus , de la gestion des threads , de la gestion efficace de la mémoire , etc.
Il a été conçu pour être portable et fournir un cadre commun. Le même code fonctionnera sur la plupart des Unix , Windows , VxWorks , QNX , OpenVMS , etc., avec des modifications minimales. En raison de ce support multiplateforme , il a été largement utilisé dans le développement de logiciels de communication . Certains des projets réussis qui ont utilisé ACE incluent : les satellites Motorola Iridium , le système australien d'alerte et de contrôle aéroporté (AEW&C) de Boeing Wedgetail , et d'autres.
ACE a utilisé des modèles de conception de logiciels .