
_START_ARTICLE_
جتك+
_START_SECTION_
التاريخ
_START_PARAGRAPH_
في الأصل، أنشأت جتك بلس و طورت بشكل منفصل من المشروع مفتوح المصدر الشهير: برنامج جنو لمعالجة الصور (جيمب). بينما كان بيتر ماتز و سبنسر كيمبل يطورون الإصدارات الأولى من جيمب في عام 1997، أنشؤوا جتك والتي تعني (GIMP Toolkit) كبديل عن طقم أدوات Motif والذي كان في ذلك الوقت غير حر. وعلامة الزائد أضيفت لاحقا عندما اكتسب طقم الأدوات مميزات كائنية المنحى و التوسع ._NEWLINE_كان ذلك قبل عشر سنوات أو أكثر. أما اليوم فما زال هناك الكثير من النشاط في تطوير مكتبة جتك بلس و الإصدارة الأخيرة هي 3.22  وقبل أن ترخص مكتبة كيو تي برخصة حرة وهي التي قام عليها سطح المكتب كدي، فقد توجه الاهتمام لإنشاء سطح مكتب جنوم، واعتمد بشكل أساسي على مكتبة جتك بلس الناشئة._NEWLINE_إن هذه الحركة أكسبت مكتبة جتك بلس شهرة واسعة جدا، فبرمجت بها الآلاف من التطبيقات التي تعمل على سطح المكتب جنوم. وجعلتها محط الأنظار لبقية المنصات. فهناك على الأقل بيئتان لسطح المكتب في عالم اليونكس ومشتقاته معتمدة على مكتبة جتك بلس ألا وهي سطح المكتب جنوم، و سطح المكتب Xfce و كلاهما يعتمدان عليها لتقديم بيئات عمل متكاملة للمستخدمين._NEWLINE_صدرت أول نسخة من مكتبة جتك+ في 13 أبريل من عام 1998م . وبعد عشرة أشهر لاحقة أطلقت النسخة المستقرة جتك بلس 1.2. هذا الإصدار إحتوي على مجموعة من المميزات الجديدة، و أكثرها أهمية هو بدأها في دعم الثيمات. والجدير بالملاحظة أن أحد أجزاء هذه المكتبة انفصل عنها وهو Glib و أصبح يطور بشكل مستقل. الاصدارة 1.2 لم تكن دوالها متوافقة مع دوال النسخة السابقة 1.0، والبرامج التي كتبت بها يجب أن تعدل لكي تعمل على نسخة 1.2. وبعد إصدار جتك بلس 1.2، استغرق الأمر ثلاث سنوات حتى تطلق نسخة مستقرة رئيسية ثابتة من جتك بلس. وبهذه الإصدارة 2.0 حصلت مكتبة جتك بلس على الكثير من التغييرات الجذرية وكان من أبرزها دعم اليونيكود و اللغات العالمية، ومرة أخرى فإن التطبيقات يجب أن تعدل حتى تتمكن من العمل على هذه النسخة. وفي هذه الأيام فإن نسخة رئيسية ثابتة من جتك بلس تطلق كل تسعة أشهر و كل النسخ عادة تملك التوافقية فيما بينها، مما يعني أن أي تطبيق كتب في مكتبة جتك بلس الإصدارة 2.0 سيعمل دائما مع أي نسخة أخرى من  جتك بلس 2.
_START_SECTION_
بنية جتك+
_START_PARAGRAPH_
تتألف مكتبة  جتك بلس  من عدة مكونات، يصفها الشكل التالي:
_START_SECTION_
بانغو
_START_PARAGRAPH_
بانغو هي عبارة عن مكتبة لرسم وتصيير النصوص ، ودعم التدويل. إنها النواة لإدارة النصوص و الخطوط لمكتبة جتك+ منذ الإصدارة 2.0. بانجو يدعم كل اللغات العالمية الرئيسية فعليا، مثل العربية و العبرية و التايلندية والصينية و العديد من اللغات الهندية بالإضافة إلى اللغات اللاتينية. بانجو يمتلك نهايتان خلفيتان للخطوط: خطوط من جهة العميل تستخدم FreeType و fontconfig. النصوص يمكن أن تصير باستخدام Xft أو Cairo أو مباشرة في مكدس الذاكرة. الخطوط الأصلية في مايكروسوفت ويندوز. و نهاية الخلفية هذه يمكن - بشكل اختياري- أن تستخدم Uniscribe لترتيب النصوص المركبة.و النصوص يمكن أن تصير باستخدام Cairo أو مباشرة باستخدام دوال Win32 الأصلية.
_START_SECTION_
ATK
_START_PARAGRAPH_
مكتبة ATK (اختصار من Accessibility Tool Kit) هي مجموعة من الواجهات التي تسمح لـ جتك بلس بتصدير معلومات إضافية حول الأدوات و المعلومات بحيث يمكن أن تكون مفيدة للمستخدمين الذين لديهم ضعف. على سبيل المثال، الزر يمكن أن يُعد واجهة AtkAction . هذه الواجهة تُستخدم لكائنات يمكن للمستخدم أن يتفاعل معها. باستخدام هذه الواجهة يصبح من الممكن أن نستعلم عن الإجراءات التي يدعمها الزر و يستدعي واحد منها. فالزر يمكن أن يدعم إجراء " النقر " بحيث يستدعي متحكم نقر الزر. معظم إعدادات المسبقة للأدوات لواجهات ATK حاليا تكمن في وحدة منفصلة تدعى gail ، ولكن هناك خطط لإدراجها داخل وحدة جتك+ بدلا عن ذلك. طورت ATK بواسطة شركة صن مايكروسيستم كجزء من مشاركتهم في مشروع GNOME Accessibility.
_START_SECTION_
Cairo
_START_PARAGRAPH_
كايرو هي مكتبة برمجيات توفر لمطوري البرمجيات واجهة برمجة تطبيقات مبنية على الرسوميات المتجهة ومستقلة عن العتاد. صُمِّمت القاهرة لتوفر الأساسيات للرسم ثنائي الأبعاد عبر عدد من الخلفيات المختلفة. صُمِّمت القاهرة لتستخدم تسريع العتاد عند توفره. بالرغم من كتابتها بالسي، توجد جسور لاستخدامها من خلال العديد من لغات البرمجة الأخرى، مثل سي++، و سي#، جافا، بايثون، بيرل، روبي، وغيرها. القاهرة برمجية حرة، مرخصة تحت رخصة جنو العمومية الصغرى ورخصة موزيلا العمومية. أسس مشروع القاهرة كيث باكرد وكارل وورث لتستخدم مع خادم النوافذ X. سُمِّيت في البداية Xr أو Xc. تغير الاسم ليبين أنها مكتبة متعددة المنصات وليست مقيّدة بخادم النوافذ X. أُخِذ الاسم "cairo" من الاسم الأصلي Xr، المشابه للحروف اليونانية Chi Rho "كاي رو". استخدمت مكتبة جتك+ مكتبة القاهرة لرسم معظم أدواتها منذ الإصدارة 2.8 والتي صدرت في عام 2005. ومكتبة القاهرة تستخدم في مشاريع أخرى غير جتك+ و أهمها: محرك Geko التابع لموزيلا، مكتبة Poppler و هي مكتبة لتصدير ملفات PDF و كذلك مشروع WebKit. تتنافس القاهرة مع تقنيات مماثلة مثل WPF و GDI+ من ميكروسوفت، Quartz 2D من أبل، و Anti-Grain Geometry (AGG).
_START_SECTION_
GDK
_START_PARAGRAPH_
GDK اختصار لـ ( GIMP Drawing Kit) و هو يتصرف كتغليف حول وظائف النوافذ والرسوميات منخفضة المستوى المقدمة من أنظمة الرسوميات. وكما سبق فقد طورت هذه المكتبة أولا لخادم النوافذ X و هي تعمل كوسيط بين خادم X ومكتبة استخدمت بحيث تدير عمليات التصيير الأساسية مثل الرسوميات البدائية و المؤشرات و الخطوط بالإضافة إلى أحداث النافذة و وظائف السحب والإفلات. و GDK هو أحد الأجزاء المهمة لقابلية النقل لمكتبة جتك بلس. ونظرا لأن الوظائف المنخفضة المستوى لمنصات المتعددة تقدمها بالفعل مكتبة Glib ، فكل ما تحتاجه لجعل مكتبة جتك+ تعمل على المنصات الأخرى هو نقل GDK ليعمل كطبقة فوق نظام الرسوميات في المنصة المستهدفة. لذلك فإن النسخ GDK المنقولة إلى Win32 و Quartz جعلت تطبيقات جتك+ تعمل على نظام الويندوز و الماكنتوش، على الترتيب. ومنذ جتك بلس 2.8 فإن GDK أصبح يدعم مكتبة القاهرة.
_START_SECTION_
هيئات جتك
_START_PARAGRAPH_
هي أشكال وهيئات لواجهات مكتبة جتك بلس للغة البرمجة سي++ _NEWLINE_وتنطق بالإنجليزية: (جي.تي.كي بلاس)، ويمكن كتابتها اختصارا: جتك بلس ويمكن استخدام هذه الهيئات ضمن أي نظام تشغيل ما دامت مكتبة جتك بلس تعمل عليه.
_START_SECTION_
أشهر التطبيقات المكتوبة بمكتبة جتك بلس
_START_PARAGRAPH_
1- برنامج تحرير الرسومات جمب_NEWLINE_2- سطح المكتب جنوم_NEWLINE_3- برنامج الرسوميات المتجهة إنكسكيب