¿Qué es el software ACE?

El nombre completo de ACE es entorno de comunicación adaptativo, que es un conjunto de bibliotecas de comunicación C ++. Proporciona un contenedor para la gestión de sockets/hilos/memoria y otros objetos de llamadas al sistema, lo que facilita el desarrollo de software de comunicación C++.

La característica más hermosa de ACE: ¡multiplataforma! ACE protege la semántica subyacente específica de la plataforma. Los programas C++ escritos con ACE se pueden compilar y ejecutar en Linux/windows/HP-Unix y son muy eficientes. Un proyecto de VOIP en el que trabajé una vez fue escrito usando ACE. La tecnología de este proyecto es bastante complicada y requiere el uso de socket/multi-threading y muchas otras tecnologías estrechamente relacionadas con el sistema operativo. Sin embargo, usar ACE (Qt para la interfaz). ), la fuente de este proyecto El código se puede compilar y ejecutar directamente en Linux y Windows Jaja, ¡es bastante exitoso! Creo que tiene bastante éxito. El proyecto está en progreso y creo que ACE está bastante maduro. Para dar el ejemplo de un amigo, algunos proyectos a gran escala de Siemens también están utilizando ACE.

La programación de redes C++ fue escrita por Schmidt, el líder del proyecto ACE. Solía ​​ser profesor asociado en la Universidad de Washington. Su principal campo de investigación es la ingeniería de software (ha escrito muchos artículos y libros). sobre patrones). Ahora se ha mudado a California. Yo fui a la Universidad de California, Irvine, y parece que todavía soy profesor asociado (para mis amigos en China, debería haberme convertido en profesor hace mucho tiempo). Ahora fui a la Universidad de California, Irvine, y parece que soy profesor asociado (para mis amigos en China, debería haberme convertido en profesor hace mucho tiempo), y ahora el gato está en la Universidad de. California, Irvine. Debería haber sido profesor hace mucho tiempo). Estos dos libros presentan principalmente el uso de ACE y también cubren algunos contenidos de diseño. El primer volumen presenta principalmente las funciones básicas y el uso de ACE, mientras que el segundo volumen enfatiza los patrones de diseño en el software de comunicación. Los hermanos que se dedican al desarrollo de software de comunicación deben leer este libro.

Además, algunas personas recomiendan ACE como ejemplo para aprender C++. Esto también es una cuestión de preferencia personal... En términos generales, el estilo de codificación de ACE sigue siendo muy bueno, mejor que los libros STL.