مكتبات مؤسسة التنوير

مكتبات مؤسسة التنوير ( EFL ) هي مجموعة من مكتبات الرسومات التي نشأت من تطوير برنامج Enlightenment ، وهو مدير نوافذ وبرنامج Wayland لتجميع الصور . [ 2 ] يركز المشروع على جعل EFL مجموعة أدوات مرنة وقوية وسهلة الاستخدام لتوسيع إمكانيات مدير نوافذ Enlightenment ومشاريع البرامج الأخرى المبنية على EFL. صُممت هذه المكتبات لتكون قابلة للنقل ومُحسّنة للعمل حتى على الأجهزة المحمولة مثل الهواتف الذكية والأجهزة اللوحية.

تم إنشاء المكتبات للإصدار 0.17 من مدير النوافذ.

تم تطوير برنامج EFL بواسطة Enlightenment.org بدعم جزئي من سامسونج ، وProFUSION ، و Free.fr. [ 3 ] برنامج EFL مجاني ومفتوح المصدر .

المكونات الأساسية

مثال على الاستخدام في الأنظمة القائمة على لينكس - مكونات برمجية من حزمة سطح مكتب لينكس مثل خادم العرض، والمُركِّب، ومجموعات أدوات واجهة المستخدم، وأغلفة سطح المكتب، وعناصر واجهة المستخدم الرسومية.

إيفاس

Evas هي مكتبة EFL لإنشاء مساحات، أو نوافذ، يمكن للتطبيقات الرسم عليها في نظام X Window . تستخدم EFL تسريع الأجهزة كلما أمكن ذلك لزيادة سرعة عملها، ولكنها مصممة أيضًا للعمل على الأجهزة ذات المواصفات المنخفضة، حيث تلجأ إلى ألوان وجودة رسومات أقل عند الضرورة. على عكس معظم مكتبات الرسم، تعتمد Evas بشكل أساسي على الصور (بدلاً من الرسومات المتجهة) وتدرك حالة النظام بشكل كامل (معظم لوحات الرسم لا تحتفظ بحالة النظام، مما يتطلب من المبرمج تتبعها).

إدجي

Edje هي مكتبة تسعى لفصل واجهة المستخدم عن التطبيق. تتيح هذه المكتبة إمكانية تغيير مظهر التطبيقات، بحيث يُمكن تغيير واجهة المستخدم الرسومية دون تغيير التطبيق نفسه. تستخدم التطبيقات المبنية على Edje ملفات تحتوي على مواصفات تصميم واجهة المستخدم الرسومية. وتُخزَّن سمات Edje باستخدام ملفات مُولَّدة بواسطة EET.

إيكور

Ecore هي مكتبة تجريد أحداث ووحدات نمطية سهلة الاستخدام، مصممة لتبسيط عدد من المهام الشائعة. تتميز بنمطها النمطي، لذا لا تحتاج التطبيقات إلا إلى استدعاء الحد الأدنى من المكتبات المطلوبة لإنجاز المهمة. تُسهّل Ecore العمل مع X وEvas، بالإضافة إلى بعض الأمور الأخرى، مثل اتصالات الشبكة والخيوط.

جنين

تُطبّق Embryo لغة برمجة نصية تستخدمها أجزاء أخرى من EFL، مثل Edje. تتميز هذه اللغة ببنية نحوية شبيهة بلغة C ، وقد بُنيت على لغة Pawn البرمجية الشبيهة بلغة C، والتي بُنيت بدورها على مُصرّف Small-C القديم .

EET

مكتبة EET مصممة لتخزين وتحميل جميع أنواع البيانات، محليًا أو عبر شبكة. تتميز بخفة وزنها وكفاءتها وسرعتها. تشكل EET أساس ملفات السمات في EFL، أي إذا أردت تثبيت سمة لتطبيق Enlightenment أو أي تطبيق EFL آخر يدعم السمات، فستقوم بتثبيت ملف بصيغة EET، يحتوي على جميع رسومات السمة وإعداداتها، ولا يحتاج إلى فك ضغطه على نظام الملفات لاستخدامه.

كما أنها الأساس لجميع اتصالات IPC وجميع عمليات التهيئة. حتى وإن كان تنسيق الملف ثنائيًا، فمن الممكن استخراجه أو استعادته أثناء التشغيل لمعرفة ما يجري من وجهة نظر المستخدم.

إينا

إينا هي المكتبة الأساسية لجميع أنواع البيانات التي يستخدمها برنامج EFL. صُممت لتقليل استهلاك وحدة المعالجة المركزية قدر الإمكان دون استهلاك الكثير من الذاكرة. توفر المكتبة القوائم (والقوائم المضمنة)، والجداول التجزئية، والأشجار الحمراء والسوداء، والسلاسل النصية المشتركة، والمستطيلات، والمصفوفات، والمكررات، ودوال الوصول، ومجمعات الذاكرة، والوحدات النمطية، والنقاط الثابتة، ومساعد التحقق السحري.

المكتبة نفسها صغيرة ويمكن استخدامها بسهولة دون الحاجة إلى أي مكتبات أخرى لتعليم اللغة الإنجليزية كلغة أجنبية.

مكونات مساعدة

إيثومب

Ethumb هي مكتبة لإنشاء صور مصغرة لأنواع عديدة من الصور، مصممة لتتوافق مع معيار إدارة الصور المصغرة الخاص بموقع freedesktop.org. وهي تدعم جميع تنسيقات الملفات التي يدعمها Evas، بما في ذلك PNG و JPEG و TIFF و GIF وغيرها.

العاطفة

إيموشن مكتبة توفر إمكانيات تشغيل الفيديو باستخدام الكائنات الذكية . توفر إيموشن العديد من واجهات برمجة تطبيقات الفيديو. أفضلها وأكثرها دعمًا هي libxine ، وهي مكتبة تشغيل فيديو راسخة، بالإضافة إلى واجهات gstreamer و vlc . وبذلك، تدعم إيموشن جميع تنسيقات الفيديو التي تدعمها مكتبات الفيديو، بما في ذلك Ogg Theora و DivX و MPEG2 وغيرها.

ابتدائي

Elementary هي مجموعة أدوات مبنية على مكتبة EFL، وتعتمد بشكل كبير على Evas وEdje لتوفير مكتبة سريعة ومستقرة وقابلة للتوسع، يمكن استخدامها لإنشاء تطبيقات غنية وسريعة، قابلة للاستخدام على مختلف الأجهزة، بدءًا من أجهزة الكمبيوتر المكتبية اليومية وصولًا إلى أجهزة المساعد الرقمي الشخصي الصغيرة وأجهزة الاستقبال الرقمية. صُممت Elementary للاستفادة الكاملة من إمكانيات مكتبة EFL.

EIO

توفر EIO عمليات غير متزامنة لنظام الملفات، مثل عرض محتويات الدليل، ونسخ ونقل الدليل والملفات. وهي تعتمد على قدرة Ecore على معالجة الخيوط، وإذا استُخدمت بشكل صحيح، فإنها تمنع أي تعطل في الواجهة عند استعراض محتوى الملفات المحلية.

مكونات EFL المتوقفة/المهملة

  • EWD (ميزات تمت إضافتها الآن إلى Ecore)
  • Estyle (تم دمج الميزات في Etox)
  • إيتوكس (مصطلح قديم)
  • الأرباح قبل الفوائد والضرائب والإهلاك والاستهلاك (تم استبدالها بـ Edje)
  • إيفواك (متوفى)
  • Imlib2 (تم استبدالها بـ Evas في الإصدار E17، [ 4 ] ولن تتم إضافة أي ميزات جديدة [ 5 ] )
  • EDB (تم استبدالها بـ EET)
  • إكسمل
  • EPEG (ميزة تم إلغاؤها بواسطة Evas)
  • إيبيلون (تم استبداله بإيثامب)
  • تم دمج ميزة النقش (Engrave) بواسطة Edje
  • Esmart (غير مُصان، والأفضل أن تقوم شركة Elementary بهذه المهمة)

انظر أيضاً

مراجع

  1. "إصدار مكتبات مؤسسة التنوير 1.28" . 11 يناير 2025. تم الاطلاع عليه بتاريخ 12 يناير 2025 .
  2. "Enlightenment as Standalone Wayland Compositor" . 2014-02-01 . تم الاطلاع عليه بتاريخ 2014-02-16 .
  3. "رعاة التنوير" . Enlightenment.org . تم الاطلاع عليه بتاريخ 14-06-2012 .
  4. "الطريق إلى التنوير" . 2011-08-03.
  5. هايتزلر، كارستن (19-11-2011). "منشور في القائمة البريدية بقلم كارستن هايتزلر" .