Přenosný běh Apache - Apache Portable Runtime
Vývojáři | Softwarová nadace Apache |
---|---|
Stabilní uvolnění | 1.7.0 / 5. dubna 2019[1] |
Úložiště | |
Napsáno | C |
Operační systém | Cross-platform |
Typ | Rozvoj knihovna |
Licence | Licence Apache 2.0 |
webová stránka | dubna |
The Přenosný běh Apache (APR) je podpůrná knihovna pro Apache webový server. Poskytuje soubor API tuto mapu na základní operační systém (OS).[2] Pokud operační systém nepodporuje konkrétní funkci, APR poskytne emulaci. Programátoři tak mohou použít APR k zajištění skutečně přenosného programu napříč platformami.
RPSN byla původně součástí Apache HTTP Server, ale Softwarová nadace Apache roztočil to do samostatného projektu. Jiné aplikace jej mohou použít k dosažení nezávislosti na platformě.
Funkčnost
Rozsah funkcí nezávislých na platformě poskytovaných APR zahrnuje:
- Přidělení paměti a fond paměti funkčnost
- Atomové operace
- Dynamický knihovna zacházení
- Soubor I / O
- Analýza příkazu a argumentu
- Zamykání
- Hash tabulky a pole
- Mmap funkčnost
- Síťové zásuvky a protokoly
- Vlákno, proces a mutex funkčnost
- Sdílená paměť funkčnost
- Přeskočit seznam funkčnost
- Časové rutiny
- Služby ID uživatelů a skupin
Podobné projekty
- GLib - poskytuje podobné funkce. Podporuje mnohem více datových struktur a funkcí nezávislých na OS, ale méně IPC související funkce. (GLib postrádá lokální a globální zamykání a správu sdílené paměti.)
- Přenosný běhový modul Netscape (NSPR) je multiplatformní abstrakční knihovna používaná Mozilla projekt. Využívá jej jiný dílčí projekt Rámec aplikace Mozilla (XPFE) k poskytování více platforem grafické uživatelské prostředí (GUI).
- Adaptivní komunikační prostředí (ACE) je objektově orientovaná knihovna napsaná v C ++, která má podobné funkce jako APR. Je široce nasazen v komerčních produktech.[3]
- commonc ++ je multiplatformní knihovna tříd C ++ pro programování systémů se stejnou funkčností jako APR.
- POCO je moderní rámec C ++ podobný v konceptu, ale rozsáhlejší než APR.
- WxWidgets je objektově orientovaná multiplatformní knihovna GUI, která také poskytuje abstrakční třídy pro databázovou komunikaci, IPC a síťové funkce.
- Rámečky KDE - používá KDE SC
Reference
- ^ „Vydáno Apache Portable Runtime APR 1.7.0“. Citováno 13. června 2019.
- ^ Stabilní hity vydání Apache, Sean Michael Kerner, 2. prosince 2005, „Apache Portable Runtime (APR) 1.0 API, které poskytuje knihovny, které rozhraní mezi základním operačním systémem a serverem.“
- ^ „Příběhy o úspěchu ACE a TAO“. Archivovány od originál dne 29. srpna 2008. Citováno 2008-07-31.