بيئة تشغيل أباتشي المحمولة
مكتبة Apache Portable Runtime ( APR ) هي مكتبة داعمة لخادم الويب Apache . توفر هذه المكتبة مجموعة من واجهات برمجة التطبيقات (APIs) التي تتوافق مع نظام التشغيل الأساسي. [ 2 ] في حال عدم دعم نظام التشغيل لوظيفة معينة، توفر APR محاكاة لها. وبالتالي، يمكن للمبرمجين استخدام APR لجعل البرنامج قابلاً للنقل بين مختلف المنصات.
كانت APR في الأصل جزءًا من خادم Apache HTTP ، لكن مؤسسة برمجيات Apache فصلتها لتصبح مشروعًا مستقلاً. ويمكن للتطبيقات الأخرى استخدامها لتحقيق استقلالية النظام الأساسي.
الوظائف
تشمل مجموعة الوظائف المستقلة عن النظام الأساسي التي يوفرها نظام APR ما يلي: [ 3 ]
- وظائف تخصيص الذاكرة ومجمع الذاكرة
- العمليات الذرية
- معالجة المكتبات الديناميكية
- عمليات إدخال /إخراج الملفات
- تحليل وسيطات الأوامر
- قفل
- جداول التجزئة والمصفوفات
- وظيفة Mmap
- مقابس الشبكة وبروتوكولاتها
- وظائف الخيوط والعمليات والقفل المتبادل
- وظائف الذاكرة المشتركة
- وظيفة قائمة التخطي
- الروتين الزمني
- خدمات تعريف المستخدم والمجموعة
مشاريع مماثلة
- توفر مكتبة GLib وظائف مماثلة. وهي تدعم العديد من هياكل البيانات والوظائف المستقلة عن نظام التشغيل، ولكنها تدعم عددًا أقل من الوظائف المتعلقة بالاتصال بين العمليات . (تفتقر GLib إلى التأمين المحلي والعالمي وإدارة الذاكرة المشتركة).
- مكتبة Netscape Portable Runtime (NSPR) هي مكتبة تجريد متعددة المنصات يستخدمها مشروع موزيلا . كما يستخدمها مشروع فرعي آخر من إطار عمل تطبيقات موزيلا (XPFE) لتوفير وظائف واجهة المستخدم الرسومية (GUI) متعددة المنصات.
- بيئة الاتصال التكيفية (ACE) هي مكتبة كائنية التوجه مكتوبة بلغة C++ تشبه في وظائفها APR. وهي تُستخدم على نطاق واسع في المنتجات التجارية. [ 4 ]
- commonc++ هي مكتبة فئات C++ متعددة المنصات لبرمجة الأنظمة، وتحتوي على الكثير من نفس وظائف APR.
- POCO هو إطار عمل حديث للغة C++ مشابه في المفهوم ولكنه أكثر شمولاً من APR.
- wxWidgets هي مكتبة واجهة مستخدم رسومية متعددة المنصات وموجهة للكائنات، كما أنها توفر فئات تجريدية للاتصال بقواعد البيانات، ووظائف الاتصال بين العمليات، ووظائف الشبكات.
- أطر عمل KDE – المستخدمة من قبل KDE SC
مراجع
- ↑ "إصدار Apache Portable Runtime APR 1.7.4" . تم الاطلاع عليه بتاريخ 7 أكتوبر 2023 .
- ↑ إصدارات أباتشي المستقرة ، شون مايكل كيرنر، 2 ديسمبر 2005، "واجهة برمجة تطبيقات أباتشي المحمولة (APR) 1.0، والتي توفر مكتبات تتفاعل بين نظام التشغيل الأساسي والخادم."
- ↑ "وحدات تشغيل أباتشي المحمولة" . أباتشي . تم الاطلاع عليه بتاريخ 23 سبتمبر 2023 .
- ↑ "قصص نجاح ACE وTAO" . مؤرشف من الأصل بتاريخ 29 أغسطس 2008. تم الاطلاع عليه بتاريخ 31 يوليو 2008 .
روابط خارجية
فئات :
- مشاريع مؤسسة برمجيات أباتشي
- مكتبات لغة البرمجة C
- مكتبات حاسوب مجانية
- برنامج مجاني مكتوب بلغة C
- واجهات برمجة التطبيقات
- برنامج يستخدم ترخيص أباتشي
