Apacheポータブルランタイム


Apache_Portable_Runtime

Apacheのポータブルランタイム(4月は)の支持ライブラリであるApacheの Webサーバ。基盤となるオペレーティングシステム(OS)にマップする一連のAPIを提供します。 OSが特定の機能をサポートしていない場合、APRはエミュレーションを提供します。したがって、プログラマーはAPRを使用して、プログラムをプラットフォーム間で真に移植可能にすることができます。
Apacheポータブルランタイム
開発者
Apache Software Foundation
安定リリース
1.7.0 / 2019年4月5日 ; 2年前  (2019-04-05)
リポジトリ
svn .apache .org / repos / asf / apr / apr /
で書かれている オペレーティング・システム
クロスプラットフォーム
タイプ
開発ライブラリ
ライセンス
Apacheライセンス2.0
Webサイト
月.apache .ORG
APRは元々ApacheHTTP Serverの一部を形成していましたが、Apache SoftwareFoundationはそれを別のプロジェクトにスピンオフしました。他のアプリケーションは、プラットフォームの独立性を実現するためにそれを使用できます。

コンテンツ
1 機能性
2 同様のプロジェクト
3 参考文献
4 外部リンク

機能性
APRが提供するプラットフォームに依存しない機能の範囲は次のとおりです。
メモリ割り当てとメモリプール機能
不可分操作
ダイナミックライブラリの処理
ファイルI / O
コマンド引数の解析
ロック
ハッシュテーブルと配列
Mmap機能
ネットワークソケットとプロトコル
スレッド、プロセス、ミューテックス機能
共有メモリ機能
リスト機能をスキップする
時間ルーチン
ユーザーおよびグループIDサービス

同様のプロジェクト
GLib –同様の機能を提供します。より多くのデータ構造とOSに依存しない機能をサポートしますが、IPC関連の機能は少なくなります。(GLibには、ローカルおよびグローバルのロックと共有メモリ管理がありません。)
Netscape Portable Runtime(NSPR)は、Mozillaプロジェクトで使用されるクロスプラットフォームの抽象化ライブラリです。これは、Mozillaアプリケーションフレームワーク(XPFE)の別のサブプロジェクトによって使用され、クロスプラットフォームのグラフィカルユーザーインターフェイス(GUI)機能を提供します。
Adaptive Communication Environment(ACE)は、APRと機能が似ているC ++で記述されたオブジェクト指向ライブラリです。商用製品に広く展開されています。
commonc ++は、システムプログラミング用のクロスプラットフォームのC ++クラスライブラリであり、APRとほとんど同じ機能を備えています。
POCOは、概念は似ていますが、APRよりも広範な最新のC ++フレームワークです。
WxWidgetsは、オブジェクト指向のクロスプラットフォームGUIライブラリであり、データベース通信、IPC、およびネットワーキング機能の抽象化クラスも提供します。
KDEフレームワーク-が使用するKDE SC

参考文献
^ 「ApachePortableRuntime APR1.7.0がリリースされました」。
^ Stable Apache Release Hits、Sean Michael Kerner、2005年12月2日、「Apache Portable Runtime(APR)1.0 API、基盤となるオペレーティングシステムとサーバー間のインターフェイスを提供するライブラリ」。
^ 「ACEおよびTAOのサクセスストーリー」。

外部リンク
ウィキブックスには、次のトピックに関する本がAPRウィキブックスチュートリアル
公式サイト
 title=