Apache Portable Runtime ( APR ) es una biblioteca de soporte para el servidor web Apache . Proporciona un conjunto de API que se corresponden con el sistema operativo subyacente. [ 2 ] Cuando el sistema operativo no admite una función específica, APR proporciona una emulación. De este modo, los programadores pueden usar APR para lograr que un programa sea verdaderamente portable entre plataformas.
APR originalmente formaba parte de Apache HTTP Server , pero la Apache Software Foundation lo convirtió en un proyecto independiente. Otras aplicaciones pueden usarlo para lograr independencia de plataforma.
Funcionalidad
La gama de funcionalidades independientes de la plataforma que proporciona APR incluye: [ 3 ]
- 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 comandos
- Cierre
- Tablas hash y matrices
- Funcionalidad Mmap
- Sockets y protocolos de red
- Funcionalidad de subprocesos , procesos y mutex
- Funcionalidad de memoria compartida
- Funcionalidad de lista de saltos
- Rutinas de tiempo
- Servicios de identificación de usuarios y grupos
Proyectos similares
- GLib ofrece una funcionalidad similar. Admite muchas más estructuras de datos y funciones independientes del sistema operativo, pero menos funciones relacionadas con la comunicación entre procesos (IPC ). (GLib carece de bloqueo local y global, así como de 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) la 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. [ 4 ]
- commonc++ es una biblioteca de clases C++ multiplataforma para la programación de sistemas, con gran parte de la misma funcionalidad que APR.
- POCO es un moderno framework de C++ similar en concepto a APR, pero más extenso.
- wxWidgets es una biblioteca de interfaz gráfica de usuario (GUI) multiplataforma orientada a objetos que también proporciona clases de abstracción para la comunicación con bases de datos, la comunicación entre procesos (IPC) y la funcionalidad de redes.
- Marcos KDE : utilizados por KDE SC
Referencias
- ↑ "Se ha publicado Apache Portable Runtime APR 1.7.4" . Consultado el 7 de octubre de 2023 .
- ↑ Lanzamiento estable de Apache , Sean Michael Kerner, 2 de diciembre de 2005, "API de Apache Portable Runtime (APR) 1.0, que proporciona bibliotecas que sirven de interfaz entre el sistema operativo subyacente y el servidor."
- ↑ "Módulos de tiempo de ejecución portátiles de Apache" . Apache . Consultado el 23 de septiembre de 2023 .
- ↑ "Historias de éxito de ACE y TAO" . Archivado del original el 29 de agosto de 2008. Consultado el 31 de julio de 2008 .
Enlaces externos
- Sitio web oficial
- Proyectos de la Apache Software Foundation
- Bibliotecas de C (lenguaje de programación)
- Bibliotecas informáticas gratuitas
- Software libre programado en C
- Interfaces de programación de aplicaciones
- Software que utiliza la licencia Apache.