El entorno de comunicación adaptativo ( ACE ) es un marco de software de código abierto utilizado para la programación de redes. Proporciona un conjunto de clases C++ orientadas a objetos diseñadas para ayudar a abordar las complejidades y los desafíos inherentes a la programación de redes al prevenir errores comunes. [2]
ACE fue desarrollado inicialmente por Douglas C. Schmidt durante su trabajo de posgrado en la Universidad de California, Irvine . El desarrollo lo siguió hasta la Universidad de Washington en St. Louis , donde trabajó. ACE es un software de código abierto publicado por el grupo Distributed Object Computer (DOC) de WU. Su desarrollo continuó en el Instituto de Sistemas Integrados de Software (ISIS) en la Universidad de Vanderbilt . [3]
ACE proporciona un uso estandarizado para las características específicas del sistema operativo/máquina. Proporciona tipos de datos y métodos comunes [4] para acceder a las características potentes pero complejas de los sistemas operativos modernos . Estas incluyen: comunicación entre procesos , gestión de subprocesos , gestión eficiente de la memoria , etc.
Fue diseñado para ser portable y proporcionar un marco común. El mismo código funcionará en la mayoría de los sistemas Unix , Windows , VxWorks , QNX , OpenVMS , etc., con cambios mínimos. [5] Debido a este soporte multiplataforma , se ha utilizado ampliamente en el desarrollo de software de comunicación . Algunos de los proyectos exitosos que han utilizado ACE incluyen: los satélites Motorola Iridium , el sistema de alerta temprana y control aéreo (AEW&C) australiano de Boeing Wedgetail y otros. [6]
ACE utilizó patrones de diseño de software . [7]