جتك
الشعار
لقطة شاشة
معلومات عامة
نوع
أدوات الويدجت
نظام التشغيل
المنصة
متعدد المنصات
متوفر بلغات
لغات متعددة  
مسقط الويب
gtk.org
معلومات تقنية
المطورون

  • مؤسسة جنوم
  • مشروع جنو
لغة البرمجة
سي
الإصدار الأول
14 أبريل 1998
المستودع
  • git.gnome.org
  • github.com
  • gitlab.gnome.org
الرخصة

  • رخصة جنوالعمومية الصغرى-2.1  
  • رخصة جنوالعمومية الصغرى
تسلسل
اشتقاقات
باي جتك — gtkmm   — Gtk#  

جتك بلس (بالإنجليزية: +GTK)‏ هي طقم أدوات عالي الأداء وغني بالمميزات لإنشاء قابلات رسومية للمستخدم، يقدم تكامل متعدد المنصات وطريقة بسيطة لاستخدام دواله. خطت جتك بلس باستخدام لغة سي ورخصت تحت ترخيص 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 فصلت إلى حزمة مستقلة. إنها تستخدم الآن في الكثير من المشاريع مفتوحة المصدر. وجي ليب تحوي الكثير من المميزات المتنوعة منها:

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

كل أجزاء جتك+ مكتوبة بلغة السي، من ثم لا يوجد دعم لمميزات البرمجة كائنية المنحى في اللغة. ولكن جتك+ لا تزال تتفاخر أنها مخطة كائنية المنحى. هذا يرجع إلى GObject والذي بدوره هوجزء من جي ليب. GObject هونظام كائني يُستخدم إلى حد كبير في جتك بلس. لقد صمم ليكون سهلا في الاستخدام بواسطة اللغات البرمجية الأخرى سواء التفسيرية أوالتي تبني. GObject يدعم الوراثة الكائنية بالإضافة إلى القابلات. الكائنات يمكن حتى تمتلك خصائص مسماة. ويوجد هناك تقنية إعلامية عمومية الغرض للكائنات تدعى signals الإشارات. الكائنات في GObject مدارة في الذاكرة بنفس الطريقة الكائنات في Objective-C.

بانغو

بانغوهي تعبير عن مخطة لرسم وتصيير النصوص، ودعم التدويل. إنها النواة لإدارة النصوص والخطوط لمخطة جتك+ منذ الإصدارة 2.0. بانجويدعم جميع اللغات العالمية الرئيسية عمليا، مثل العربية والعبرية والتايلندية والصينية والكثير من اللغات الهندية بالإضافة إلى اللغات اللاتينية. بانجويمتلك نهايتان خلفيتان للخطوط: خطوط من جهة العميل تستخدم FreeType وfontconfig. النصوص يمكن حتى تصير باستخدام Xft أوCairo أومباشرة في مكدس الذاكرة. الخطوط الأصلية في مايكروسوفت ويندوز. ونهاية الخلفية هذه يمكن - بشكل اختياري- حتى تستخدم Uniscribe لترتيب النصوص المركبة.والنصوص يمكن حتى تصير باستخدام Cairo أومباشرة باستخدام دوال Win32 الأصلية.

ATK

مخطة ATK (اختصار من Accessibility Tool Kit) هي مجموعة من القابلات التي تسمح لـ جتك بلس بتصدير معلومات إضافية حول الأدوات والمعلومات بحيث يمكن حتى تكون مفيدة للمستخدمين الذين لديهم ضعف. على سبيل المثال، الزر يمكن حتى يُعد قابلة AtkAction . هذه القابلة تُستخدم لكائنات يمكن للمستخدم حتى يتفاعل معها. باستخدام هذه القابلة يصبح من الممكن حتى نستفهم عن الإجراءات التي يدعمها الزر ويستدعي واحد منها. فالزر يمكن حتى يدعم إجراء " النقر " بحيث يستدعي متحكم نقر الزر. معظم إعدادات المسبقة للأدوات لقابلات ATK حاليا تكمن في وحدة منفصلة تدعى gail ، ولكن هناك خطط لإدراجها داخل وحدة جتك+ بدلا عن ذلك. طورت ATK بواسطة شركة صن مايكروسيستم كجزء من مشاركتهم في مشروع GNOME Accessibility.

Cairo

كايروهي مخطة برمجيات توفر لمطوري البرمجيات قابلة برمجة تطبيقات مبنية على الرسوميات المتجهة ومستقلة عن العتاد. صُمِّمت القاهرة لتوفر الأساسيات للرسم ثنائي الأبعاد عبر عدد من الخلفيات المتنوعة. صُمِّمت القاهرة لتستخدم تسريع العتاد عند توفره. بالرغم من كتابتها بالسي، توجد جسور لاستخدامها من خلال الكثير من لغات البرمجة الأخرى، مثل سي++، وسي#، جافا، بايثون، بيرل، روبي، وغيرها. القاهرة برمجية حرة، مرخصة تحت رخصة جنوالعمومية الصغرى ورخصة موزيلا العمومية. أسس مشروع القاهرة كيث باكرد وكارل وورث لتستخدم مع خادم النوافذ X. سُمِّيت في البداية Xr أوXc. تغير الاسم ليبين أنها مخطة متعددة المنصات وليست مقيّدة بخادم النوافذ X. أُخِذ الاسم "cairo" من الاسم الأصلي Xr، المشابه للحروف اليونانية Chi Rho "كاي رو". استخدمت مخطة جتك+ مخطة القاهرة لرسم معظم أدواتها منذ الإصدارة 2.8 والتي صدرت في عام 2005. ومخطة القاهرة تستخدم في مشاريع أخرى غير جتك+ وأهمها: محرك Geko التابع لموزيلا، مخطة Poppler وهي مخطة لتصدير ملفات PDF وكذلك مشروع WebKit. تتنافس القاهرة مع تقنيات مماثلة مثل WPF وGDI+ من ميكروسوفت، Quartz 2D من أبل، وAnti-Grain Geometry (AGG).

GDK

GDK اختصار لـ ( GIMP Drawing Kit) وهويتصرف كتغليف حول وظائف النوافذ والرسوميات منخفضة المستوى المقدمة من أنظمة الرسوميات. وكما تجاوز فقد طورت هذه المخطة أولا لخادم النوافذ X وهي تعمل كوسيط بين خادم X ومخطة استخدمت بحيث تدير عمليات التصيير الأساسية مثل الرسوميات البدائية والمؤشرات والخطوط بالإضافة إلى أحداث النافذة ووظائف السحب والإفلات. وGDK هوأحد الأجزاء المهمة لقابلية النقل لمخطة جتك بلس. ونظرا لأن الوظائف المنخفضة المستوى لمنصات المتعددة تقدمها بالعمل مخطة Glib ، فكل ما تحتاجه لجعل مخطة جتك+ تعمل على المنصات الأخرى هونقل GDK ليعمل كطبقة فوق نظام الرسوميات في المنصة المستهدفة. لذلك فإن النسخ GDK المنقولة إلى Win32 وQuartz جعلت تطبيقات جتك+ تعمل على نظام الويندوز والماكنتوش، على الترتيب. ومنذ جتك بلس 2.8 فإن GDK أصبح يدعم مخطة القاهرة.

مميزات مخطة جتك+

تتميز جتك بلس بعدة مميزات ومن أهمها:

  • ترخيصها الذي يسمح لك بالبرمجة مفتوحة المصدر ومغلقة المصدر أيضا وهوترخيص LGPL.
  • أنها متعددة المنصات فهي تعمل على نظام الويندوز واللينكس وكل منصات اليونكس وأيضا تعمل بمحاكي على منصة الماكنتوش وفي طريقها للعمل عليه بشكل أصلي.
  • سهولتها وسرعتها وأنها مكتوبة بلغة السي الشهيرة مما يجعلها مسيطرة في هذا المجال وخاصة للذين لم تعجبه لغة ++C.
  • يوجد لها الكثير من الجسور للغات أخرى مثل السي بلس بلس وجافا وبايثون وبيرل وphp وغيرها الكثير.
  • اعتمادها في مشاريع ضخمة أمثال سطح مخط جنوم وسطح مخط Xfce والتي بنيت عليها الآلاف من التطبيقات التجارية ومفتوحة المصدر.
  • أنها تدعم اللغات العالمية، وكذلك عمليات المسهلة لذوي الاحتياجات الخاصة.

هيئات جتك

هي أشكال وهيئات لقابلات مخطة جتك بلس للغة البرمجة سي++ وتنطق بالإنجليزية: (جي.تي.كي بلاس)، ويمكن كتابتها اختصارا: جتك بلس ويمكن استعمال هذه الهيئات ضمن أي نظام تشغيل ما دامت مخطة جتك بلس تعمل عليه.

سلبيات جتك بلس

أهم سلبيات جتك+:

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

أشهر التطبيقات المكتوبة بمخطة جتك بلس

1- برنامج تحرير الرسومات جمب

2- سطح المخط جنوم

3- برنامج الرسوميات المتجهة إنكسكيب

مراجع

  1. ^ http://directory.fsf.org/wiki/gtk+
  2. ^ The gtk Open Source Project on Open Hub: Languages Page — تاريخ الاطلاع: 18 يوليو2018 — الرخصة: رخصة أباتشي، الإصدار 2.0
  3. ^ The gtk Open Source Project on Open Hub: Languages Page — تاريخ الاطلاع: 16 أغسطس 2015
  4. ^ Overview of GTK+ and its Libraries — تاريخ الاطلاع: 28 يوليو2017
  5. ^ Overview of GTK+ and its Libraries
  6. "مقدمة تعريفية بـ +GTK | وادي التقنية". itwadi.com. مؤرشف من الأصل في 21 نوفمبر 2017. اطلع عليه بتاريخعشرة أكتوبر 2017.

وصلات خارجية

  • المسقط الرسمي
تاريخ النشر: 2020-06-01 16:18:48
التصنيفات: جنوم, جتك, أدوات عناصر واجهة المستخدم, أدوات ومكتبات برمجة حرة, برمجيات تستخدم كايرو, برمجيات تستخدم ميزون, برمجيات تسخدم رخصة إل جي بي إل, برمجيات حرة بلغة سي, برمجيات متعددة المنصات, برمجيات مشروع جنو, لينكس, مكتبة السي, واجهات برمجة التطبيقات, صفحات بها بيانات ويكي بيانات, صفحات تستخدم خاصية P31, صفحات بها وصلات إنترويكي, وصلات إنترويكي بحاجة لمراجعة, صفحات تستخدم خاصية P306, صفحات تستخدم خاصية P400, صفحات تستخدم خاصية P407, صفحات تستخدم خاصية P856, صفحات بها مراجع ويكي بيانات, صفحات تستخدم خاصية P178, صفحات تستخدم خاصية P277, صفحات تستخدم خاصية P571, صفحات تستخدم خاصية P1324, صفحات تستخدم خاصية P275, صفحات تستخدم خاصية P4969, صفحات تستخدم خاصية P154, صفحات تستخدم خاصية P18, مقالات تحتوي نصا بالإنجليزية, بوابة برمجة الحاسوب/مقالات متعلقة, بوابة برمجيات/مقالات متعلقة, بوابة برمجيات حرة/مقالات متعلقة, بوابة تقنية المعلومات/مقالات متعلقة, بوابة علم الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, صفحات تستخدم خاصية P214, صفحات تستخدم خاصية P244, صفحات تستخدم خاصية P227

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

اف سي زد يفوز على الداخلية ١/٣

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-12-27 18:22:40
مستوى الصحة: 55% الأهمية: 53%

المهاجري يثير الجدل بحضوره بمحكمة الاستئناف بالدار البيضاء

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2023-12-27 18:23:52
مستوى الصحة: 73% الأهمية: 74%

البابا تواضروس يستقبل نيافة الأنبا فيلوباتير

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-12-27 18:22:50
مستوى الصحة: 55% الأهمية: 61%

اتخاذ الإجراءات القانونية ضد 3 متهمين بمحاولة غسل 70 مليون جنيه

المصدر: صوت الأمة - مصر التصنيف: سياسة
تاريخ الخبر: 2023-12-27 18:21:48
مستوى الصحة: 59% الأهمية: 63%

مفتي الجمهورية يستقبل وفدًا أوزبكيًّا رفيع المستوى

المصدر: صوت الأمة - مصر التصنيف: سياسة
تاريخ الخبر: 2023-12-27 18:21:58
مستوى الصحة: 54% الأهمية: 54%

974 مليار ريال تداولات "تاسي" خلال 9 أشهر .. و"نمو" 6.36 مليارات ريال

المصدر: صحيفة الإقتصادية - السعودية التصنيف: إقتصاد
تاريخ الخبر: 2023-12-27 18:23:07
مستوى الصحة: 40% الأهمية: 48%

الشباب تنفذ النسخة الثالثة من معسكر “تيك تك” للنشء

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-12-27 18:22:36
مستوى الصحة: 50% الأهمية: 50%

النائب العام يلتقي أبناءه من أعضاء النيابة العامة - حوادث

المصدر: الوطن - مصر التصنيف: سياسة
تاريخ الخبر: 2023-12-27 18:21:11
مستوى الصحة: 49% الأهمية: 70%

تحميل تطبيق المنصة العربية