الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقدمة تعريفية ب + Gtk

بدأه OMLX في 8 مارس 2008 · 7 رد · 1,382 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله و بركاته

تكلمنا فيما سبق على مكتبة Qt و مكتبة WxWidgets ، اليوم سنتكلم عن مكتبة +GTK

772892-1204.gif

ماذا تعني +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 .

تابع المقالة من هنا..

طبعا أريد اسمع تعليقاتكم بالانتقاد أم الايجاب

#2

شكرا على المعلومات الاكثر من رائعه

banner1.gif
#3

أخي OMLX بارك الله فيك على هذه المعلومات ولكنك لم توسع من الناحية البرمجة أو المصادر التعليمية .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#4

مقال ممتاز ,,

برأي , انا أفضل الـ Qt لانها اسهل نوعاً ما خصوصاً اذا كنت انوي ان اعمل بالـ C++ , وايضاَ نقطه اخري مهمة وهي التوثيق الخاص بالـ Qt افضل .

ولكن Gtk تغلبت على الـ Qt على صعيد بيئات سطح المكتب في منصة اللينكس , فالـ Qt تم بواسطه بناء KDE فقط , بينما الـ Gtk تم بها بناء الـ Gnome و XFCE ..

نقطة اخرى وهو ان رخصة Gtk فقط GPL وليست Dual مثل الـ Qt . ايضاً , الـ Gtk تدار وتطور بالكامل عن طريق مجتمع المصدر الحر , بينما Qt اغلبها مطورة من قبل شركة Trolltech , وهذا واضح حيث ان سرعة تطوير الـ Gtk كبيرة , بحيث انها في فتره بسيطه اصبحت نداً للـ Qt

هل الـ GTK+ ايضاً تستخدم الـWin API في منصة الويندوز ؟ :rolleyes:

تم تعديل هذه المشاركة بواسطة محمد معاشر في 8 مارس 2008 في 14:09

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#5

أهلا أخي SIFE-C

من ناحية المصادر و كيفية البرمجة ، أظنها ستخرج المقالة من مقالة عامة إلى مقالة متخصصة وهذا ما لا أريده ، كتبت المقالة لتكون مدخل عام لفهم مكتبة +GTK .. بالنسبة للمصادر فكما ذكرت الكتب قليلة حول +GTK ولكن هناك دروس على موقع gtk.org

وبعدها تستطيع أن تبني تطبيقك بسهولة..

اقتباس
"ولكن Gtk تغلبت على الـ Qt على صعيد بيئات سطح المكتب في منصة اللينكس , فالـ Qt تم بواسطه بناء KDE فقط , بينما الـ Gtk تم بها بناء الـ Gnome و XFCE .. "

ربما تستطيع أن تقول تغلبت ولكن هذا ليس معيار دائما ... ولكنه في نفس الوقت يعتبر عاملا ضخما في تسويق gtk

اقتباس
هل الـ GTK+ ايضاً تستخدم الـWin API في منصة الويندوز ؟

gtk لا تستخدم أي من دوال الويندوز ، وبالتالي تجدها مربعات الحوار مثل فتح و طباعة و حفظ تختلف كليا عن مربعات الحوار الخاصة بالويندوز ..

أما من ناحية الشكل فهي تأتي بنظام الثيمات ، مما يسمح لها بمحاكاة ثيم الويندوز

#6
اقتباس
gtk لا تستخدم أي من دوال الويندوز

اذاً كيف تقوم بعمليات الرسم ؟, اليس من المفترض انها تستخدم مكتبه GDI في منصة الويندوز للرسم (بغض النظر عن كون الاستخدام مباشر او غير مباشر) ؟

تم تعديل هذه المشاركة بواسطة محمد معاشر في 9 مارس 2008 في 15:39

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#7

أخي محمد...

مكتبة GTK أصبحت تعتمد على مكتبة cairo و هي مكتبة رسومية تهتم بالدوال منخفضة المستوى مثل رسم الخطوط و المتجهات..

وهي طبعا تعتمد على دوال منخفضة المستوى من نظام الويندوز ..

ولكن كنت أقصد أن مربعات الحوار مثل فتح و حفظ و اختيار مجلد الافتراضية في نظام الويندوز تختلف اساسا في مكتبة GTK

جرب أن تنزل برنامج جمب على منصة الويندوز وستلاحظ الفرق...

#8

شكرا اخي OMLX , انا كنت فهمت قصدك من البداية , ولهذا سألت كان من ضمن السؤال :

اقتباس
(بغض النظر عن كون الاستخدام مباشر او غير مباشر)
اقتباس
ولكن كنت أقصد أن مربعات الحوار مثل فتح و حفظ و اختيار مجلد الافتراضية في نظام الويندوز تختلف اساسا في مكتبة GTK

جرب أن تنزل برنامج جمب على منصة الويندوز وستلاحظ الفرق...

او برنامج Pidgin , فهو ايضاً يستخدم Gtk+

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

مواضيع مشابهة