مصمم واجهة Glade

Glade Interface Designer هو برنامج لبناء واجهات المستخدم الرسومية لـ GTK ، مع مكونات إضافية لـ GNOME . في إصداره الثالث، أصبح Glade مستقلاً عن لغات البرمجة ، ولا يُنتج شيفرة للأحداث، بل يُنتج ملف XML يُستخدم بعد ذلك مع ربط مناسب (مثل GtkAda للاستخدام مع لغة برمجة Ada ).

Glade هو برنامج مجاني ومفتوح المصدر يتم توزيعه بموجب رخصة جنو العمومية العامة . توقف تطوير وصيانة Glade في عام 2022، مع الإصدار الأخير في 10 أغسطس 2022. [ 8 ] وخليفته هو Cambalache .

التاريخ والتطور

تم إصدار النسخة الأولى من Glade، الإصدار 0.1، في 18 أبريل 1998. [ 6 ]

تم إصدار Glade 3 في 12 أغسطس 2006. ووفقًا لموقع Glade الإلكتروني، فإن أبرز الاختلافات التي يلاحظها المستخدم النهائي هي:

  • يدعم التراجع والإعادة في جميع العمليات.
  • دعم مشاريع مفتوحة متعددة.
  • إزالة خاصية توليد الكود.
  • نظام مساعدة سياقية مع Devhelp

يكمن معظم الاختلاف في البنية الداخلية. Glade-3 عبارة عن إعادة كتابة كاملة، للاستفادة من الميزات الجديدة لـ GTK+ 2 ونظام GObject ( بدأ تطوير Glade-3 عندما لم يكن Glade-1 قد تم نقله إلى GTK+ 2 بعد). لذلك، فإن قاعدة بيانات Glade-3 أصغر حجمًا وتتيح إمكانيات جديدة ومثيرة للاهتمام، بما في ذلك:

  • قوائم الأدوات القابلة للتوصيل. هذا يعني أن المكتبات الخارجية يمكنها توفير مجموعة أدواتها أثناء التشغيل، وسيكتشفها Glade تلقائيًا. في الواقع، يدعم Glade 3 أدوات GTK القياسية فقط؛ أما أدوات واجهة مستخدم GNOME وقواعد البيانات فتُقدم بشكل منفصل.
  • تُنفذ أدوات Glade المختلفة (لوحة الألوان، المحرر، إلخ) كعناصر واجهة مستخدم. وهذا يُسهّل دمجها في بيئات التطوير المتكاملة مثل Anjuta ، ويُسهّل تغيير واجهة مستخدم Glade.

في 5 أبريل 2011، تم إصدار نسختين مستقرتين قابلتين للتثبيت بالتوازي من Glade [ 9 ] [ 10 ] [ 11 ] :

  • Glade 3.8: يتضمن هذا الإصدار جميع ميزات دعم GTK+ حتى الإصدار 2.24. ويهدف هذا الإصدار إلى توفير مسار هجرة مناسب للمشاريع القديمة التي تنتقل إلى GTK+ 3.0.
  • Glade 3.10: يتضمن ذلك دعمًا فقط للأدوات التي لا تزال مضمنة في GTK+ 3.0، بالإضافة إلى إسقاط دعم Libglade.

في 11 يونيو 2015، تم إصدار Glade 3.19.0. يعتمد هذا الإصدار على الأقل على GTK+ 3.16.0. ومن بين العديد من إصلاحات الأخطاء، يُعد هذا الإصدار الأول الذي يدعم عناصر واجهة المستخدم GtkStack وGtkHeaderBar وGtkSidebar. [ 12 ]

GtkBuilder

GtkBuilder هو تنسيق XML الذي يستخدمه مصمم واجهة Glade لحفظ نماذجه. ويمكن استخدام هذه المستندات مع كائن GtkBuilder لإنشاء النموذج باستخدام GTK . أما GladeXML فهو تنسيق XML كان يُستخدم مع مكتبة libglade، والتي أصبحت الآن مهملة. [ 13 ]

يقوم برنامج Glade Interface Designer تلقائيًا بإنشاء جميع التعليمات البرمجية المصدرية لعنصر التحكم الرسومي .

تتيح فئة "Gtk.Builder" تصميم واجهات المستخدم دون كتابة أي كود برمجي. [ 14 ] تصف هذه الفئة الواجهة في ملف لغة الترميز القابلة للتوسيع (XML)، ثم تقوم بتحميل وصف XML أثناء التشغيل وإنشاء الكائنات تلقائيًا. يتيح مصمم واجهات Glade إنشاء واجهة المستخدم بطريقة WYSIWYG ، حيث يكون وصف واجهة المستخدم مستقلًا عن لغة البرمجة المستخدمة.

رسم تخطيطي للبرمجيات

برامج رسم الشفرة هي تطبيقات برمجية تساعد المستخدم على إنشاء شفرة مصدرية من ملف GladeXML. تستخدم معظم هذه البرامج مكتبة libglade وملف GladeXML لإنشاء واجهة المستخدم الرسومية. بينما تستطيع بعض البرامج إنشاء شفرة خام لا تحتاج إلى ملف GladeXML. يقارن الجدول أدناه المعلومات الأساسية حول حزم برامج رسم الشفرة GladeXML.

اسممؤلفلغات البرمجةرخصة البرنامج
تمت أرشفة eglade في 13 مايو 2018 على موقع Wayback Machineدانيال إلفيكإيفلرخصة منتدى إيفل
جلادكسكريستوفر باكس وتشارلز إدوارد باكسبيرل ، بايثون ، روبيرخصة GPLv3
جي إل سيبيل ألينبايثونإل جي بي إل
تم أرشفة قالب ruby-glade-create-template في 7 يونيو 2013 على موقع Wayback Machine.ماساو موتوروبي
تيباتشيساندينو فلوريس مورينوبايثونإل جي بي إل
جلاد تو باكتوماس فرايهرFreeBASIC (يتضمن ملفات رأسية لـ GTK-3 و

GTK-2.22.0 / GTKGlExt-1.2.0)

رخصة GPLv3
Glade2FBأرنيل بورخافري بيسيكرخصة GPLv3
البوابة 3إف جيه فابيانآدارخصة MIT

كامبالاتشي

كامبالاتشي ( Cambalatʃe ) [ 15 ] هي أداة مجانية ومفتوحة المصدر لتطوير التطبيقات السريع (RAD) [ 16 ] [ 17 ] [ 18 ] ، مصممة لإنشاء واجهات مستخدم باستخدام GTK 4. صُممت كامبالاتشي كخليفة لـ Glade [ 19 ] [ 20 ] ، مع التركيز على دعم مكتبة GTK 4 مع الحفاظ على التوافق مع GTK 3. كامبالاتشي موجهة للمطورين العاملين ضمن بيئة جنوم . يركز تصميم كامبالاتشي على بنية نموذج-عرض-متحكم (MVC) ، مما يضمن الفصل بين مكونات واجهة المستخدم ومنطق العمل للتطبيقات.

يستخدم كامبالاتشي مكتبة كاسيلدا لعرض معاينة واجهة المستخدم ، وهي مكتبة Wayland مدمجة في عنصر واجهة مستخدم GTK . [ 21 ] يُحسّن هذا الخيار المعماري الاستقرار بفصل معاينة واجهة المستخدم عن التطبيق الرئيسي. تستخدم كاسيلدا مكتبة wlroots وتدعم العرض الأصلي عبر dmabufs، مما يسمح لتطبيقات العميل باستخدام الرسومات المُسرّعة بواسطة الأجهزة. [ 22 ] يُمكّن هذا الفصل النظام من التعامل بكفاءة مع إصدارات GTK المختلفة ، مما يضمن أن تعكس واجهة المستخدم المعروضة بدقة مظهر التطبيق وسلوكه.

انظر أيضاً

مراجع

  1. ريد، ديفيد (1 يوليو 2004). "تطوير التطبيقات السريع باستخدام بايثون وجليد " . مجلة لينكس . كتب دامون تشابلن برنامج جليد.
  2. تشابلن، دامون (2000). "Glade FAQ version 1.0" .
  3. ^ الويلزية مات. كالي دالهايمر، ماتياس؛ كوفمان، لار (أغسطس 1999). تشغيل لينكس ( الطبعة الثالثة). الملحق ب: مشروع جنوم > ب.5.3 أدوات البرمجة > ..."من الأمور ذات الأهمية الخاصة لعبة Glade لدامون تشابلن..."
  4. "دامون تشابلن (مؤلف أداة Glade الأصلية)" . مؤرشف من الأصل في 3 نوفمبر 2006. تم الاطلاع عليه في 18 فبراير 2013 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  5. "موقع غليد التاريخي" . مؤرشف من الأصل في 23 أبريل 1999. تم الاطلاع عليه في 18 فبراير 2013 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  6. 1 2 "GLADE GTK+ User Interface Builder > History > The first release, Version 0.1, was at 18 Apr 1998" . Archerd from the original at 8 October 1999. Rewardsed at 18 February 2013 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  7. "الملفات · الرئيسية · جنوم / جلاد" .
  8. "إصدار متجدد! (b3823efd) · الالتزامات · جنوم / جليد · جيت لاب" . جيت لاب . 10 أغسطس 2022. تم الاطلاع عليه في 9 أكتوبر 2024 .
  9. " [ Glade-devel ] تم إصدار Glade 3.10.0" . مؤرشف من الأصل في 6 يونيو 2011.
  10. تم إصدار Glade 3.8.0 و3.10.0 يوم الثلاثاء 5 أبريل 2011 بواسطة تريستان فان بيركوم - Glade 3.8.0 و3.10.0 متاحان الآن للتنزيل. الإصدار 3.8 هو آخر إصدار مستقر من Glade لـ GTK+2، بينما الإصدار 3.10 هو أول إصدار مستقر لـ GTK+3.
  11. " [ Glade-devel ] تم إصدار Glade 3.9.0" . مؤرشف من الأصل بتاريخ 12 يناير 2011.
  12. "تم إصدار Glade 3.19.0!" . مؤرشف من الأصل بتاريخ 14 يونيو 2015. تم الاطلاع عليه بتاريخ 12 يونيو 2015 .
  13. «تم إيقاف دعم Libglade رسميًا لصالح GtkBuilder» . قائمة بريدية لمطوري جنوم . 11 مايو 2009. تاريخ الاطلاع: 13 نوفمبر 2010 .
  14. "وثائق Gtk 3.0 على موقع github" .
  15. جنوم (2 أغسطس 2024). مؤتمر GUADEC 2024 كامبالاتشي: الطريق إلى الإصدار 1.0 . تم الاطلاع عليه بتاريخ 11 سبتمبر 2024 عبر يوتيوب.
  16. جيمس (9 سبتمبر 2024)، Taiko2k/GTK4PythonTutorial ، تم الاطلاع عليه في 10 سبتمبر 2024
  17. إنتل، ألتوس (10 ديسمبر 2021). "إصدار كامبالاتشي 0.8.0، أداة تطوير واجهة GTK" . ألتوس إنتل . تم الاطلاع عليه بتاريخ 11 سبتمبر 2024 .
  18. دارككريست (22 يوليو 2021). "كامبالاش، أداة لإنشاء واجهات مستخدم Gtk" . مدمنو لينكس . تم الاطلاع عليه في 11 سبتمبر 2024 .
  19. ^ "كامبالاش على موقع Alternativeto.net" .
  20. "إنشاء واجهة مستخدم جذابة لتطبيقات Gtk باستخدام Cambalache" . CONNECTwww.com . 25 أغسطس 2021. تم الاطلاع عليه بتاريخ 10 سبتمبر 2024 .
  21. "إصدار Casilda 1.0! – مدونة تطوير GTK" . 15 سبتمبر 2025.
  22. ^ "إصدار تطوير Casilda 0.9.0! – ar.xjuan.Blog" . 22 يونيو 2025.