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