إطار عمل KDE

تُعدّ KDE Frameworks مجموعة من المكتبات وأطر البرمجيات الجاهزة للاستخدام مع أي حزمة برمجية أو تطبيق قائم على Qt على أنظمة تشغيل متعددة . [ 6 ] تتميز هذه المجموعة بحلول وظيفية مطلوبة بكثرة، مثل تكامل الأجهزة، ودعم تنسيقات الملفات، وعناصر تحكم رسومية إضافية ، ووظائف الرسم البياني، والتدقيق الإملائي ، وتُشكّل الأساس التقني لـ KDE Plasma و KDE Gear . يتم توزيعها بموجب رخصة جنو العمومية الصغرى (LGPL). [ 7 ] واعتبارًا من سبتمبر 2025، كان أحدث إصدار مستقر هو KDE Frameworks 6 (KF6).

ملخص

تعتمد أطر عمل KDE على Qt، مما يتيح استخدامًا أوسع للغة QML ، وهي لغة برمجة تصريحية أبسط تعتمد على JavaScript ، لتصميم واجهات المستخدم. كما يتيح محرك عرض الرسومات المستخدم في QML واجهات مستخدم أكثر سلاسة على مختلف الأجهزة. [ 8 ]

تم نقل بعض التعليمات البرمجية المصدرية من كونها جزءًا من KDE Frameworks 5 إلى كونها جزءًا من Qt 5.2 وما بعده.

منذ تقسيم مجموعة برامج KDE إلى KDE Frameworks 5 و KDE Plasma 5 و KDE Applications ، أصبح بإمكان كل مشروع فرعي تحديد وتيرة تطويره الخاصة. تُصدر KDE Frameworks شهريًا [ 9 ] وتستخدم نظام Git . [ 10 ] [ 11 ]

ينبغي أن يكون من الممكن تثبيت أطر عمل KDE جنبًا إلى جنب مع منصة KDE 4 بحيث يمكن للتطبيقات استخدام أي منهما. [ 12 ]

استقرار واجهة برمجة التطبيقات (API) وواجهة التطبيق الثنائية (ABI)

إصدارات المنصة هي تلك التي تبدأ سلسلة (رقم الإصدار X.0). يُسمح فقط لهذه الإصدارات الرئيسية بكسر التوافق الثنائي مع الإصدار السابق. تضمن الإصدارات في السلسلة الفرعية (X.1، X.2، ...) قابلية النقل الثنائي ( واجهة برمجة التطبيقات وواجهة التطبيق الثنائية ). هذا يعني، على سبيل المثال، أن البرامج التي طُوّرت لـ KDE  3.0 ستعمل على جميع  إصدارات KDE 3 (المستقبلية)؛ ومع ذلك، لا يُضمن أن يتمكن تطبيق طُوّر لـ KDE  2 من استخدام  مكتبات KDE 3. تتبع أرقام الإصدارات الرئيسية لـ KDE بشكل أساسي دورة إصدار Qt، مما يعني أن KDE SC 4 مبني على Qt  4، بينما  كان KDE 3 مبنيًا على Qt  3.

أنظمة التشغيل المدعومة

يجب أن يحتوي مستودع كل إطار عمل على ملف باسم metainfo.yaml . [ 13 ] يوثق هذا الملف القائم على صيانة إطار العمل، ونوعه، ونظام التشغيل المدعوم، ومعلومات أخرى. المنصات المدعومة حاليًا هي لينكس، ومايكروسوفت ويندوز، وماك أو إس، وأندرويد.

هندسة البرمجيات

بناء

تتميز الأطر البرمجية ببنية تبعية واضحة، مقسمة إلى "فئات" و"مستويات". وتشير "الفئات" إلى تبعيات وقت التشغيل:

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

عناصر

تتألف حزمة KDE Frameworks من أكثر من 70 حزمة. كانت هذه الحزم موجودة كحزمة واحدة كبيرة، تُسمى kdelibs، في KDE SC 4. تم تقسيم kdelibs إلى عدة أطر عمل فردية، بعضها لم يعد جزءًا من KDE ولكنه تم دمجه في Qt 5.2. [ 14 ]

تُصنّف أطر عمل KDE إلى أربع مستويات مختلفة وفقًا لاعتمادها على مكتبات أخرى. [ 15 ] [ 16 ]

مستويات الأطر
المستوى 1 - يعتمد بشكل أساسي على Qt فقط ، قابل للنقل بدرجة عالية
المستوى 2 يعتمد على المستوى 1، ولكن لا تزال التبعيات قابلة للإدارة.
المستوى 3 التبعيات المعقدة، بما في ذلك المستويات 1 و 2 وما إلى ذلك.
المستوى الرابع يمكن لمبرمجي التطبيقات تجاهله في الغالب. وهو عبارة عن إضافات توفر ميزات إضافية مثل دعم المنصات.

كيريغامي

Kirigami هو إطار عمل لتطبيقات QML [ 18 ] تم تطويره بواسطة ماركو مارتن [ 19 ] والذي يمكّن المطورين من كتابة تطبيقات تعمل بشكل أصلي على Android و iOS و Windows و Plasma Mobile وأي بيئة سطح مكتب Linux كلاسيكية دون تعديلات على التعليمات البرمجية.

يتم استخدامه بواسطة تطبيقات مختلفة، على سبيل المثال تطبيق الغوص Subsurface الخاص بـ Linus Torvalds و Dirk Hohndels، وبرنامج المراسلة Banji، [ 20 ] وبرنامج المراسلة Kaidan، [ 21 ] ومشغل الموسيقى Vvave ومركز برامج KDE Discover.

حزم البرامج

تستخدم توزيعات لينكس نظام إدارة حزم لتغليف البرامج التي توزعها. على سبيل المثال، توزع دبيان برنامج KGlobalAccel تحت اسم الحزمة libkf5globalaccel ، [ 22 ] بينما توزعه فيدورا لينكس تحت اسم kf5-kglobalaccel . [ 23 ]

روابط

على الرغم من أن البرنامج مكتوب بشكل أساسي بلغة C++، إلا أن هناك روابط متاحة للغات برمجة أخرى:

تستخدم هذه الروابط وغيرها التقنيات التالية:

تاريخ

سبق إصدار النسخة 5.0 معاينة تقنية، وإصداران تجريبيان (ألفا)، وثلاثة إصدارات تجريبية (بيتا). [ 24 ] [ 25 ] [ 26 ]

كان الكود المصدري لإطارات عمل KDE موجودًا منذ KDElibs 1. وكان الإصدار الأول باسم KDE Frameworks هو الإصدار 5، وذلك لمراعاة حقيقة أن قاعدة الكود كانت هي قاعدة كود KDE Platform الإصدار 4 (الإصدار الرئيسي الوحيد من KDE Platform ).

بدأ الانتقال من منصة KDE إلى أطر عمل KDE في أغسطس 2013، بتوجيه من كبار المساهمين التقنيين في KDE. [ 8 ]

بعد الإصدار الأولي لإطار عمل KDE 5.0، ركز المطورون على إضافة ميزات جديدة إلى مكونات إطار عمل KDE 5، [ 27 ] ومن الأمثلة على ذلك تحسين تكامل متصفح Firefox مع KDE. [ 28 ]

يتمثل التحسين الرئيسي في Frameworks 5 في تصميمه المعياري. ففي الإصدارات السابقة من KDE، كانت المكتبات تُجمع في حزمة واحدة كبيرة. أما في Frameworks، فقد تم تقسيم المكتبات إلى حزم أصغر منفصلة. وهذا يُسهّل استخدام المكتبات من قِبل برامج أخرى تعتمد على Qt، حيث يُمكن تقليل التبعيات إلى الحد الأدنى. [ 8 ]

بينما كان KDE 4 يعتمد على الإصدار 4 من مجموعة أدوات Qt widget، فإن Frameworks 5 يعتمد على الإصدار 5.

كجزء من "الإصدار الضخم 6" لمشروع KDE، تم إصدار KDE Frameworks 6 في 28 فبراير 2024، مما أدى إلى ترقيته إلى قاعدة Qt 6. [ 29 ]

تحويل KDE4

خلال إصدار KDE SC 4، كانت منصة KDE آنذاك تتألف من جميع المكتبات والخدمات اللازمة لبيئة KDE Plasma وتطبيقاتها. بدءًا من Qt 5، تحولت هذه المنصة إلى مجموعة من الوحدات النمطية التي تُعرف الآن باسم أطر عمل KDE. تشمل هذه الوحدات النمطية: Solid و Nepomuk و Phonon ، وغيرها، وهي مرخصة بموجب تراخيص LGPL أو BSD أو MIT أو X11. [ 30 ]

التبني

إلى جانب مجموعة برامج KDE ، هناك برامج أخرى اعتمدتها مثل بيئات سطح المكتب LXQt و MoonLightDE و Hawaii.

يعتمد الإصدار 3.0 من Krita ، محرر الرسومات النقطية الخاص بمجموعة Calligra ، والذي تم إصداره في 31 مايو 2016، على KDE Frameworks 5 و Qt 5.2.

مع تقنية كيريغامي، هناك أيضًا زيادة في الاستخدام من قبل تطبيقات مثل أماروك ، أفوجادرو ، تروجيتا أو سابسيرفس .

مراجع

  1. "KDE Ships Frameworks 6.28.0" . 10 يوليو 2026. تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  2. "إصدار إطار عمل KDE 5.24.0" . 9 يوليو 2016. مؤرشف من الأصل في 11 يوليو 2016. تم الاطلاع عليه في 10 يوليو 2016 .
  3. "أندرويد - ويكي مجتمع KDE" . مؤرشف من الأصل بتاريخ 26-08-2016 . تم الاطلاع عليه بتاريخ 11-07-2016 .
  4. "الصفحة الرئيسية لواجهة برمجة تطبيقات KDE" . مؤرشفة من الأصل بتاريخ 26-08-2016 . تم الاطلاع عليها بتاريخ 11-07-2016 .
  5. "الإصدار الأول من KDE Frameworks 5" . 2014-07-07. مؤرشف من الأصل في 2015-09-05 . تم الاطلاع عليه في 2014-07-08 .
  6. "أطر عمل KDE" . وثائق واجهة برمجة التطبيقات . مؤرشف من الأصل بتاريخ 7 ديسمبر 2019. تم الاطلاع عليه بتاريخ 17 مارس 2020 .
  7. "أطر عمل KDE" . قاعدة التقنية . مؤرشف من الأصل بتاريخ 13 أغسطس 2020. تم الاطلاع عليه بتاريخ 17 مارس 2020 .
  8. ١ ٢ ٣ هوارد تشان (٢٠١٣-٠٩-٠٤). "تطور هيكل إصدار KDE" . KDE. مؤرشف من الأصل في ٢٠٢٠-١١-١٢ . تم الاسترجاع في ٢٠١٤-٠٢-٢٧ .
  9. "جدول إصدار KDE Frameworks 5" . مؤرشف من الأصل بتاريخ 24-06-2016 . تم الاطلاع عليه بتاريخ 18-05-2016 .
  10. "سير عمل Git للأطر البرمجية" . مؤرشف من الأصل بتاريخ 2020-10-20 . تم الاطلاع عليه بتاريخ 2014-08-19 .
  11. "وثائق واجهة برمجة تطبيقات KDE Frameworks5" . مؤرشفة من الأصل بتاريخ 22-08-2014.
  12. "إمكانية التثبيت المشترك مع منصة KDE 4" . مؤرشف من الأصل بتاريخ 2020-12-01 . تم الاطلاع عليه بتاريخ 2014-08-19 .
  13. "metainfo.yaml of KConfig" .
  14. جوس بورتفليت (17 ديسمبر 2013). "Qt 5.2 - أساس إطار عمل KDE 5" . Dot.kde.org. مؤرشف من الأصل بتاريخ 11 نوفمبر 2020. تم الاطلاع عليه بتاريخ 10 مارس 2014 .
  15. هوارد تشان (25 سبتمبر 2013). "Frameworks 5" . Dot.kde.org. مؤرشف من الأصل بتاريخ 26 نوفمبر 2020. تم الاطلاع عليه بتاريخ 10 مارس 2014 .
  16. "وثائق واجهة برمجة التطبيقات" . api.kde.org . مؤرشف من الأصل بتاريخ 2021-10-02 . تم الاطلاع عليه بتاريخ 2021-10-02 .
  17. "KWindowSystem في Frameworks 5" . 6 فبراير 2014. مؤرشف من الأصل في 28 يوليو 2014. تم الاطلاع عليه في 25 يوليو 2014 .
  18. ^ "كيدي كيريجامي" . كيدي. أرشفة من الإصدار الأصلي في 29 تموز 2019 . تم الاسترجاع في 25 نوفمبر 2018 .
  19. "المساهمون في KDE/Kirigami" . GitHub . مؤرشف من الأصل بتاريخ 30 أبريل 2019. تم الاطلاع عليه بتاريخ 8 أغسطس 2021 .
  20. مؤرشف في Ghostarchiveوآلة Wayback" Banji (Ring-KDE) واجهة جديدة لأنظمة لينكس وأندرويد المكتبية" . يوتيوب . مارس 2019.
  21. "Kaidan - عميل XMPP سهل الاستخدام لجميع الأجهزة!" . GitHub . 4 يوليو 2021. مؤرشف من الأصل في 26 أبريل 2019. تم الاطلاع عليه في 8 أغسطس 2021 .
  22. "KGlobalAccel في دبيان" . مؤرشف من الأصل بتاريخ 20-09-2016 . تم الاطلاع عليه بتاريخ 11-09-2016 .
  23. "KGlobalAccel في فيدورا" .
  24. "معاينة تقنية لإطار العمل 5" . كي دي إي. 7 يناير 2014. مؤرشف من الأصل في 26 فبراير 2014. تم الاطلاع عليه في 27 فبراير 2014 .
  25. "كيه دي إي تُصدر أول نسخة تجريبية من إطار العمل 5" . كيه دي إي. 14 فبراير 2014. مؤرشف من الأصل في 1 مارس 2014. تم الاطلاع عليه في 27 فبراير 2014 .
  26. "كيه دي إي تُصدر الإصدار التجريبي الثاني من إطار العمل 5" . كيه دي إي. 3 مارس 2014. مؤرشف من الأصل في 9 مارس 2014. تم الاطلاع عليه في 4 مارس 2014 .
  27. "محضر اجتماع تحديث KF5، الأسبوع 28، 2014" . 8 يوليو 2014. مؤرشف من الأصل بتاريخ 7 مارس 2016. تم الاطلاع عليه بتاريخ 10 يوليو 2014 .
  28. "تكامل فايرفوكس مع كيدي: جعل فايرفوكس يستخدم دولفين بشكل موثوق" . 2014-07-03. مؤرشف من الأصل في 2018-05-15 . تم الاطلاع عليه في 2014-07-10 .
  29. ^ "إعلان KDE MegaRelease 6" . 2024-02-28 . تم الاسترجاع 2024-03-20 .
  30. "سياسة ترخيص KDE" . مؤرشفة من الأصل بتاريخ 16-12-2010 . تم الاطلاع عليها بتاريخ 06-11-2010 .