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