Zum Inhalt springen

„Apache Portable Runtime“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Thijs!bot (Diskussion | Beiträge)
K Tippfehler
 
(16 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Software
Die Bibliothek '''Apache Portable Runtime''' (APR) ist ein [[Open Source]]-Softwareprodukt der [[Apache Software Foundation]]. Es handelt sich um die konsequente Weiterentwicklung einzelner Verallgemeinerungsfunktionen aus einer älteren Version des [[Apache HTTP Server|Apache HTTP Servers]]: Dieser [[Webserver]] läuft unter verschiedenen [[Betriebssystem|Betriebssystemen]] (unter anderem [[Linux]] und andere [[Unix]]-Varianten, [[Windows]] und [[Netware]]). Auf jedem dieser Systeme werden identische Aufgaben jeweils leicht unterschiedlich erledigt.
|Name=
In früheren Versionen von Apache behalf man sich auf Nicht-Unix-Plattformen mit einer [[POSIX]]-[[Emulation|Emulationsschicht]], um dieses Problem zu lösen. Da dies auf Kosten von Stabilität und Geschwindigkeit geht, gingen die Entwickler bei der Apache-Version 2.0 einen neuen Weg: Die APR wird für jede Plattform separat aufgesetzt und stellt nach außen Funktionen mit identischem Verhalten zur Verfügung. Auf diese Weise verallgemeinert (abstrahiert) sie bestimmte Basisfunktionen, die der Webserver benötigt, ohne die individuellen Stärken der einzelnen Systeme auszubremsen.
|Screenshot=
|Beschreibung=
|Hersteller= [[Apache Software Foundation]]
|AktuelleVersion= <!-- Wikidata -->
|AktuelleVersionFreigabeDatum= <!-- Wikidata -->
|Betriebssystem= [[Plattformunabhängigkeit|plattformunabhängig]]
|Kategorie=
|Lizenz= [[Apache-Lizenz]] v2.0
|Deutsch= nein
|Website= [https://apr.apache.org/ apr.apache.org]
}}

'''Apache Portable Runtime''' (APR) ist eine [[freie Software|freie]] [[Programmbibliothek]] der [[Apache Software Foundation]]. Es ist die Weiterentwicklung einzelner Verallgemeinerungsfunktionen aus einer älteren Version des [[Apache HTTP Server]]s: Dieser [[Webserver]] läuft unter verschiedenen [[Betriebssystem]]en (unter anderem [[Linux]] und andere [[Unix]]-Varianten, [[Windows]] und [[NetWare]]).

Diese Systeme bieten für identische Aufgaben leicht unterschiedliche Schnittstellen. Zur Vereinheitlichung behalf man sich in früheren Versionen von Apache auf Nicht-Unix-Plattformen mit einer [[POSIX]]-[[Emulation]]sschicht. Da dies auf Kosten von Stabilität und Geschwindigkeit geht, gingen die Entwickler bei der Apache-Version 2.0 einen neuen Weg: Die APR wird für jede Plattform separat aufgesetzt und stellt nach außen Funktionen mit identischem Verhalten zur Verfügung. Auf diese Weise verallgemeinert (abstrahiert) sie bestimmte Basisfunktionen, die der Webserver benötigt, ohne die individuellen Stärken der einzelnen Systeme auszubremsen.

Die Apache Portable Runtime stellt unter anderem Funktionen aus folgenden Aufgabengebieten bereit:
Die Apache Portable Runtime stellt unter anderem Funktionen aus folgenden Aufgabengebieten bereit:
* Dateizugriffe
* Dateizugriffe
Zeile 12: Zeile 28:
* Laden dynamischer Bibliotheken
* Laden dynamischer Bibliotheken


Da die APR die Programmierung plattformunabhängiger Netzwerkanwendungen stark vereinfacht, machen inzwischen auch andere Projekte der [[Apache Software Foundation]] sowie von Drittanbietern Gebrauch von ihr, zum Beispiel Apache Flood, JXTA-C, einige [[Jakarta Tomcat|Tomcat]]-Module oder das [[Versionskontrolle|Versionskontroll]]-System [[Subversion (Software)|Subversion]].
Da die APR die Programmierung plattformunabhängiger Netzwerkanwendungen stark vereinfacht, machen inzwischen auch andere Projekte der [[Apache Software Foundation]] und andere Anbieter Gebrauch von ihr, zum Beispiel ''Apache Flood'', ''JXTA-C'', einige [[Jakarta Tomcat|Tomcat]]-Module oder das Versionskontrollsystem [[Apache Subversion|Subversion]].


== Weblinks ==
== Weblinks ==
* http://apr.apache.org - Apache Portable Runtime Projekt
* https://apr.apache.org Apache Portable Runtime Projekt
* http://apr.apache.org/docs - Dokumentation zur APR
* https://apr.apache.org/docs Dokumentation zur APR
* http://httpd.apache.org - [[Apache HTTP Server]] Projekt
* https://httpd.apache.org [[Apache HTTP Server]] Projekt
* http://www.apache.org - [[Apache Software Foundation]]
* https://www.apache.org [[Apache Software Foundation]]


== Einzelnachweise ==
[[Kategorie:Apache-Projekt]]
<references />
[[Kategorie:World Wide Web]]


[[ca:Apache Portable Runtime]]
[[Kategorie:Apache-Projekt|Portable Runtime]]
[[Kategorie:World Wide Web]]
[[en:Apache Portable Runtime]]
[[Kategorie:Freie Software]]
[[fr:Apache Portable Runtime]]
[[ja:Apache Portable Runtime]]
[[pt:Apache Portable Runtime]]

Aktuelle Version vom 8. Dezember 2024, 12:44 Uhr

Apache Portable Runtime
Basisdaten

Entwickler Apache Software Foundation
Aktuelle Version 1.7.5[1]
(26. August 2024)
Betriebssystem plattformunabhängig
Programmier­sprache C[2][3]
Lizenz Apache-Lizenz v2.0
deutschsprachig nein
apr.apache.org

Apache Portable Runtime (APR) ist eine freie Programmbibliothek der Apache Software Foundation. Es ist die Weiterentwicklung einzelner Verallgemeinerungsfunktionen aus einer älteren Version des Apache HTTP Servers: Dieser Webserver läuft unter verschiedenen Betriebssystemen (unter anderem Linux und andere Unix-Varianten, Windows und NetWare).

Diese Systeme bieten für identische Aufgaben leicht unterschiedliche Schnittstellen. Zur Vereinheitlichung behalf man sich in früheren Versionen von Apache auf Nicht-Unix-Plattformen mit einer POSIX-Emulationsschicht. Da dies auf Kosten von Stabilität und Geschwindigkeit geht, gingen die Entwickler bei der Apache-Version 2.0 einen neuen Weg: Die APR wird für jede Plattform separat aufgesetzt und stellt nach außen Funktionen mit identischem Verhalten zur Verfügung. Auf diese Weise verallgemeinert (abstrahiert) sie bestimmte Basisfunktionen, die der Webserver benötigt, ohne die individuellen Stärken der einzelnen Systeme auszubremsen.

Die Apache Portable Runtime stellt unter anderem Funktionen aus folgenden Aufgabengebieten bereit:

  • Dateizugriffe
  • Netzwerk-Sockets
  • Speicherverwaltung
  • Datums- und Uhrzeitfunktionen
  • Text- und Zeichenkettenbehandlung
  • Angleichung von Datei- und Pfadnamen in ein dateisystemunabhängiges Format
  • Zufallsgenerator
  • Thread- und Prozessverwaltung
  • Laden dynamischer Bibliotheken

Da die APR die Programmierung plattformunabhängiger Netzwerkanwendungen stark vereinfacht, machen inzwischen auch andere Projekte der Apache Software Foundation und andere Anbieter Gebrauch von ihr, zum Beispiel Apache Flood, JXTA-C, einige Tomcat-Module oder das Versionskontrollsystem Subversion.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. github.com. 26. August 2024 (abgerufen am 10. Mai 2025).
  2. The apache_portable_runtime Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Juli 2018).
  3. projects.apache.org. (abgerufen am 8. April 2020).