ماذا تعني +GTK؟
+GTK هي طقم أدوات عالي الأداء و غني بالمميزات لإنشاء واجهات رسومية للمستخدم ، و يقدم لك تكامل متعدد المنصات و طريقة سهلة لاستخدام دواله. +GTK كتبت باستخدام لغة C و رخصت تحت ترخيص GNU LGPL 2.1 الذي يسمح بتطوير كل من البرامج الحرة والتجارية المغلقة باستخدام +GTK من دون رسوم ترخيص أو الملكيات.في الأصل، أنشأت +GTK و طورت بشكل منفصل من المشروع مفتوح المصدر الشهير : برنامج جنو لمعالجة الصور ( GIMP). بينما كان بيتر ماتز و سبنسر كيمبول يطورون الإصدارات الأولى من جمب في عام 1997، أنشؤوا GTK والتي تعني ( GIMP Toolkit ) كبديل عن طقم أدوات Motif والذي كان في ذلك الوقت غير حر. وعلامة الزائد أضيفت لاحقا عندما اكتسب طقم الأدوات مميزات كائنية المنحى و التوسع.كان ذلك قبل عشر سنوات أو أكثر. أما اليوم فما زال هناك الكثير من النشاط في تطوير مكتبة +GTK و الإصدارة الأخيرة هي 2.12 ، وقبل أن ترخص مكتبة Qt برخصة حرة وهي التي قام عليها سطح المكتب كدي ، فقد توجه الاهتمام لإنشاء سطح مكتب جنوم ، و اعتمد بشكل أساسي على المكتبة الوليدة +GTK. إن هذه الحركة أكسبت مكتبة +GTK شهرة واسعة جدا ، فبرمجت بها الآلاف من التطبيقات التي تعمل على سطح المكتب جنوم. وجعلتها محط الأنظار لبقية المنصات. فهناك على الأقل بيئتان لسطح المكتب في عالم اليونكس ومشتقاته معتمدة على مكتبة +GTK ألا وهي سطح المكتب جنوم ، و سطح المكتب Xfce و كلاهما يعتمدان عليها لتقديم بيئات عمل متكاملة للمستخدمين.صدرت أول نسخة من مكتبة +GTK في 13 أبريل من عام 1998م . وبعد عشرة أشهر لاحقة أطلقت النسخة المستقرة GTK+ 1.2 . هذه الإصدارة حوت على مجموعة من المميزات الجديدة ، و أكثرها أهمية هو بدأها في دعم الثيمات. والجدير بالملاحظة أن أحد أجزاء هذه المكتبة انفصل عنها وهو Glib و أصبح يطور بشكل مستقل. الاصدارة 1.2 لم تكن دوالها متوافقة مع دوال النسخة السابقة 1.0 ، والبرامج التي كتبت بها يجب أن تعدل لكي تعمل على نسخة 1.2.وبعد إصدار GTK+ 1.2 ، استغرق الأمر ثلاث سنوات حتى تطلق نسخة مستقرة رئيسية ثابتة من +GTK. وبهذه الإصدارة 2.0 حصلت مكتبة +GTK على الكثير من التغييرات الجذرية وكان من أبرزها دعم اليونيكود و اللغات العالمية، ومرة أخرى فإن التطبيقات يجب أن تعدل حتى تتمكن من العمل على هذه النسخة.وفي هذه الأيام فإن نسخة رئيسية ثابتة من +GTK تطلق كل تسعة أشهر و كل النسخ عادة تملك التوافقية فيما بينها، مما يعني أن أي تطبيق كتب لمكتبة +GTK الإصدارة 2.0 سيعمل دائما مع أي نسخة أخرى من GTK+ 2 .
بنية +GTK
يوضح الشكل التالي بنية مكتبة +GTK:
GLib
GLib هي مكتبة خدمية متعددة المنصات. بدأت كجزء من +GTK ، ولكن منذ الإصدارة 1.2 فصلت إلى حزمة مستقلة. إنها تستخدم الآن في الكثير من المشاريع مفتوحة المصدر. و GLib تحوي العديد من المميزات المختلفة منها:
Pango
Pango هي عبارة عن مكتبة لرسم وتصيير النصوص ، ودعم التدويل. إنها النواة لإدارة النصوص و الخطوط لمكتبة +GTK منذ الإصدارة 2.0.بانجو يدعم كل اللغات العالمية الرئيسية فعليا، مثل العربية و العبرية و التايلندية والصينية و العديد من اللغات الهندية بالإضافة إلى اللغات اللاتينية.بانجو يمتلك نهايتان خلفيتان للخطوط:خطوط من جهة العميل تستخدم FreeType و fontconfig. النصوص يمكن أن تصير باستخدام Xft أو Cairo أو مباشرة في مكدس الذاكرة.الخطوط الأصلية في مايكروسوفت ويندوز. و نهاية الخلفية هذه يمكن - بشكل اختياري- أن تستخدم Uniscribe لترتيب النصوص المركبة.و النصوص يمكن أن تصير باستخدام Cairo أو مباشرة باستخدام دوال Win32 الأصلية.
ATK
مكتبة ATK (اختصار من Accessibility Tool Kit ) هي مجموعة من الواجهات التي تسمح لـ +GTK بتصدير معلومات إضافية حول الأدوات و المعلومات بحيث يمكن أن تكون مفيدة للمستخدمين الذين لديهم ضعف.على سبيل المثال، الزر يمكن أن يُعد واجهة AtkAction . هذه الواجهة تُستخدم لكائنات يمكن للمستخدم أن يتفاعل معها. باستخدام هذه الواجهة يصبح من الممكن أن نستعلم عن الإجراءات التي يدعمها الزر و يستدعي واحد منها. فالزر يمكن أن يدعم إجراء " النقر " بحيث يستدعي متحكم نقر الزر.معظم إعدادات المسبقة للأدوات لواجهات ATK حاليا تكمن في وحدة منفصلة تدعى gail ، ولكن هناك خطط لإدراجها داخل وحدة +GTK بدلا عن ذلك.طورت ATK بواسطة شركة صن مايكروسيستم كجزء من مشاركتهم في مشروع GNOME Accessibility.
بعدة مميزات ومن أهمها:
- تعليقات بلوجر
- تعليقات فيسبوك
الاشتراك في:
تعليقات الرسالة
(
Atom
)
0 التعليقات:
إرسال تعليق