El Medio ambiente Comunicación Adaptativo ( ACE ) es un código abierto marco de software utilizado para la programación de la red. Proporciona un conjunto de clases de C ++ orientadas a objetos diseñadas para ayudar a abordar las complejidades y desafíos inherentes en la programación de redes al evitar errores comunes. [2]
Versión inicial | 1993 |
---|---|
Lanzamiento estable | 7.0.1 / 15 de marzo de 2021 [1] |
Escrito en | C ++ |
Tipo | Marco de clases de C ++ orientado a objetos para red |
Sitio web | www |
Historia
El ACE fue desarrollado inicialmente por Douglas C. Schmidt durante su trabajo de posgrado en la Universidad de California, Irvine . El desarrollo lo siguió a la Universidad de Washington, St. Louis , donde trabajó. ACE es un software de código abierto lanzado por el grupo de Computadoras de Objetos Distribuidos (DOC) de WU. Su desarrollo continuó en el Instituto de Sistemas Integrados de Software (ISIS) de la Universidad de Vanderbilt . [3]
Características
ACE proporciona un uso estandarizado para características específicas del sistema operativo / máquina. Proporciona tipos de datos y métodos comunes [4] para acceder a las potentes pero complejas funciones de los sistemas operativos modernos . Estos incluyen: comunicación entre procesos , gestión de subprocesos , gestión eficiente de la memoria , etc.
Fue diseñado para ser portátil y proporcionar un marco común. El mismo código funcionará en la mayoría de Unixes , 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 australiano de control y alerta temprana aerotransportada (AEW & C) de Boeing Wedgetail , y otros. [6]
ACE utilizó patrones de diseño de software . [7]
Ver también
- Software de comunicación
- ACE ORB integrado por componentes (CIAO, una implementación de CORBA )
- Middleware de soporte multiplataforma
- TAO (software)
Referencias
- ^ Willemsen, Johnny (15 de marzo de 2021). "ACE 7.0.1 y TAO 3.0.1 disponibles para descargar" . ace -noun (lista de correo) . Consultado el 24 de marzo de 2021 .
- ^ Programación de red C ++, volumen 1, Schmidt y Huston, Addison Wesley Professional, 2001
- ^ Guía del programador de ACE, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison Wesley Professional, 2003
- ^ Wrapper Facade, un patrón estructural para encapsular funciones dentro de clases, Schmidt, http://www.dre.vanderbilt.edu/~schmidt/PDF/wrapper-facade.pdf
- ^ Portando ACE a un nuevo sistema operativo, https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html
- ^ Historias de éxito de ACE y TAO, http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html
- ^ Arquitectura de software orientada a patrones, volumen 2, Schmidt et al., Jon Wiley & Sons, Ltd, 2000
enlaces externos
- Página web oficial
- Sitio web del grupo de computadoras de objetos distribuidos (DOC)
- Sitio web del Instituto de Sistemas Integrados de Software (ISIS)
- Referencia de ACE Doxygen
- Repositorio de código ACE github