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