Адаптивная среда общения
Первоначальный выпуск | 1993 год |
---|---|
Стабильная версия | 7.0.11 / 19 декабря 2022 г [1] |
Написано в | С++ |
Тип | Объектно-ориентированные классы C++ Framework для сети |
Веб-сайт | www |
Адаптивная коммуникационная среда ( ACE ) — это с открытым исходным кодом, программная среда используемая для сетевого программирования. Он предоставляет набор объектно-ориентированных C++, классов предназначенных для решения присущих сетевому программированию сложностей и проблем путем предотвращения распространенных ошибок. [2]
История
[ редактировать ]Первоначально ACE был разработан Дугласом К. Шмидтом во время его аспирантуры в Калифорнийском университете в Ирвайне . Развитие последовало за ним в Вашингтонский университет в Сент-Луисе , где он работал. ACE — это программное обеспечение с открытым исходным кодом, выпущенное группой Distributed Object Computer (DOC) WU. Его разработка продолжилась в Институте программно-интегрированных систем (ISIS) при Университете Вандербильта . [3]
Функции
[ редактировать ]ACE обеспечивает стандартизированное использование специфических функций операционной системы/машины. Он предоставляет общие типы данных и методы. [4] получить доступ к мощным, но сложным функциям современных операционных систем . К ним относятся: межпроцессное взаимодействие , управление потоками , эффективное управление памятью и т. д.
Он был разработан, чтобы быть переносимым и обеспечивать общую структуру. Тот же код будет работать на большинстве Unix , Windows , VxWorks , QNX , OpenVMS и т. д. с минимальными изменениями. [5] Благодаря такой кросс-платформенной поддержке он широко используется при разработке коммуникационного программного обеспечения . Некоторые из успешных проектов, в которых использовалась ACE, включают: Motorola Iridium спутники Boeing Wedgetail и другие. , австралийскую бортовую систему раннего предупреждения и контроля (AEW&C) [6]
ACE использовала шаблоны проектирования программного обеспечения . [7]
См. также
[ редактировать ]- Коммуникационное программное обеспечение
- Компонентно-интегрированный ACE ORB
- Промежуточное программное обеспечение кросс-платформенной поддержки
- ЧЕЛОВЕК (программное обеспечение)
Ссылки
[ редактировать ]- ^ Виллемсен, Джонни (19 декабря 2022 г.). «ACE 7.0.11 и TAO 3.0.11 доступны для загрузки» . ace-announce (список рассылки) . Проверено 16 февраля 2023 г.
- ^ «Сетевое программирование на C++, том 1, Шмидт и Хьюстон, Addison Wesley Professional, 2001» . Архивировано из оригинала 25 декабря 2008 г. Проверено 30 июля 2009 г.
- ^ «Руководство программиста ACE, The: Практические шаблоны проектирования для сетевого и системного программирования, Хьюстон, Джонсон и Сайид, Addison Wesley Professional, 2003» . Архивировано из оригинала 25 декабря 2008 г. Проверено 30 июля 2009 г.
- ^ Фасад оболочки, Структурный шаблон для инкапсуляции функций внутри классов, Шмидт
- ^ Портирование ACE на новую ОС, https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html .
- ^ Истории успеха ACE и TAO, http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html.
- ^ Архитектура программного обеспечения, ориентированная на шаблоны, Том 2, Шмидт и др., Jon Wiley & Sons, Ltd, 2000 г.