stringtranslate.com

Entorno de comunicación adaptativo

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]

Historia

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]

Características

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]

Véase también

Referencias

  1. ^ Willemsen, Johnny (19 de diciembre de 2022). «ACE 7.0.11 y TAO 3.0.11 disponibles para descargar». ace-announce (Lista de correo) . Consultado el 16 de febrero de 2023 .
  2. ^ "Programación de redes en C++, volumen 1, Schmidt y Huston, Addison Wesley Professional, 2001". Archivado desde el original el 25 de diciembre de 2008. Consultado el 30 de julio de 2009 .
  3. ^ "ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison Wesley Professional, 2003". Archivado desde el original el 25 de diciembre de 2008. Consultado el 30 de julio de 2009 .
  4. ^ Fachada envolvente, un patrón estructural para encapsular funciones dentro de clases, Schmidt
  5. ^ Portar ACE a un nuevo sistema operativo, https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html
  6. ^ Historias de éxito de ACE y TAO, http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html
  7. ^ Arquitectura de software orientada a patrones, volumen 2, Schmidt et al., Jon Wiley & Sons, Ltd, 2000

Enlaces externos