Портативная среда выполнения Apache
![]() | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильная версия | 1.7.4 / 16 апреля 2023 г [1] |
Репозиторий | |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | разработки Библиотека |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | апрель |
Apache Portable Runtime ( APR ) — это вспомогательная библиотека для Apache веб-сервера . Он предоставляет набор API-интерфейсов , которые соответствуют базовой операционной системе (ОС). [2] Если ОС не поддерживает определенную функцию, APR обеспечит эмуляцию. Таким образом, программисты могут использовать APR, чтобы сделать программу действительно переносимой на разные платформы.
Первоначально APR входил в состав Apache HTTP Server , но Apache Software Foundation выделил его в отдельный проект. Другие приложения могут использовать его для достижения независимости от платформы.
Функциональность
[ редактировать ]Диапазон платформонезависимых функций, предоставляемых APR, включает в себя: [3]
- распределения памяти и пула памяти Функциональность
- Атомарные операции
- Динамическая библиотеки обработка
- Файловый ввод-вывод
- Анализ команды-аргумента
- Блокировка
- Хэш-таблицы и массивы
- ммап Функциональность
- Сетевые сокеты и протоколы
- потоков , процессов и мьютексов Функциональность
- общей памяти Функциональность
- списка пропуска Функциональность
- Распорядок дня
- Службы идентификации пользователей и групп
Похожие проекты
[ редактировать ]- GLib – предоставляет аналогичную функциональность. Он поддерживает гораздо больше структур данных и функций, независимых от ОС, но меньше функций, связанных с IPC . (В GLib отсутствуют локальные и глобальные блокировки и управление общей памятью.)
- Netscape Portable Runtime (NSPR) — это кроссплатформенная библиотека абстракций, используемая проектом Mozilla . Он используется другим подпроектом платформы приложений Mozilla (XPFE) для обеспечения функциональности кроссплатформенного графического пользовательского интерфейса (GUI).
- Adaptive Communication Environment (ACE) — объектно-ориентированная библиотека, написанная на C++, аналогичная по функциональности APR. Он широко используется в коммерческих продуктах. [4]
- commonc++ — это кроссплатформенная библиотека классов C++ для системного программирования, обладающая большей частью той же функциональностью, что и APR.
- POCO — это современная платформа C++, аналогичная по концепции, но более обширная, чем APR.
- WxWidgets — это объектно-ориентированная кроссплатформенная библиотека графического интерфейса, которая также предоставляет классы абстракции для взаимодействия с базой данных, IPC и сетевых функций.
- KDE Frameworks – используется KDE SC.
Ссылки
[ редактировать ]- ^ «Выпущена апрельская версия Apache Portable Runtime 1.7.4» . Проверено 7 октября 2023 г.
- ^ Стабильные версии Apache , Шон Майкл Кернер, 2 декабря 2005 г., «API Apache Portable Runtime (APR) 1.0, который предоставляет библиотеки, которые взаимодействуют между базовой операционной системой и сервером».
- ^ «Переносные модули среды выполнения Apache» . Апач . Проверено 23 сентября 2023 г.
- ^ «Истории успеха ACE и TAO» . Архивировано из оригинала 29 августа 2008 года . Проверено 31 июля 2008 г.
Внешние ссылки
[ редактировать ]
В Wikibooks есть книга на тему: Apache Portable Runtime.