El Apache portátil Tiempo de ejecución ( abril ) es una biblioteca de soporte para el Apache servidor web . Proporciona un conjunto de API que se asignan al sistema operativo (SO) subyacente. [2] Cuando el sistema operativo no admita una función en particular, APR proporcionará una emulación. Por lo tanto, los programadores pueden usar la APR para hacer que un programa sea verdaderamente portátil entre plataformas.
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 1.7.0 / 5 de abril de 2019 [1] |
Repositorio | |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tipo | Biblioteca de desarrollo |
Licencia | Licencia Apache 2.0 |
Sitio web | apr |
APR originalmente formaba parte de Apache HTTP Server , pero Apache Software Foundation lo dividió en un proyecto separado. Otras aplicaciones pueden usarlo para lograr la independencia de la plataforma.
Funcionalidad
La gama de funciones independientes de la plataforma proporcionada por APR incluye:
- Funcionalidad de asignación de memoria y grupo de memoria
- Operaciones atómicas
- Manejo dinámico de bibliotecas
- E / S de archivos
- Análisis de argumentos de comando
- Cierre
- Matrices y tablas hash
- Funcionalidad Mmap
- Protocolos y enchufes de red
- Funcionalidad de subprocesos , procesos y mutex
- Funcionalidad de memoria compartida
- Funcionalidad de lista de omisión
- Rutinas de tiempo
- Servicios de identificación de usuarios y grupos
Proyectos similares
- GLib : proporciona una funcionalidad similar. Admite muchas más estructuras de datos y funciones independientes del sistema operativo, pero menos funciones relacionadas con IPC . (GLib carece de bloqueo local y global y gestión de memoria compartida).
- Netscape Portable Runtime (NSPR) es una biblioteca de abstracción multiplataforma utilizada por el proyecto Mozilla . Otro subproyecto del marco de aplicaciones de Mozilla (XPFE) lo utiliza para proporcionar funcionalidad de interfaz gráfica de usuario (GUI) multiplataforma.
- Adaptive Communication Environment (ACE) es una biblioteca orientada a objetos escrita en C ++ similar en funcionalidad a APR. Se utiliza ampliamente en productos comerciales. [3]
- commonc ++ es una biblioteca de clases C ++ multiplataforma para programación de sistemas, con gran parte de la misma funcionalidad que APR.
- POCO es un marco C ++ moderno similar en concepto pero más extenso que APR.
- WxWidgets es una biblioteca GUI multiplataforma orientada a objetos que también proporciona clases de abstracción para la comunicación de bases de datos, IPC y funcionalidad de red.
- Frameworks de KDE : utilizado por KDE SC
Referencias
- ^ "Apache Portable Runtime APR 1.7.0 lanzado" . Consultado el 13 de junio de 2019 .
- ^ Stable Apache Release Hits , Sean Michael Kerner, 2 de diciembre de 2005, "Apache Portable Runtime (APR) 1.0 API, que proporciona bibliotecas que interactúan entre el sistema operativo subyacente y el servidor".
- ^ "Historias de éxito de ACE y TAO" . Archivado desde el original el 29 de agosto de 2008 . Consultado el 31 de julio de 2008 .
enlaces externos
- Página web oficial