8.2 أهم المكتبات لعمل برامج رسومية كتاب لينكس الشامل >>

8.2 أهم المكتبات لعمل برامج رسومية

الفهرس

8.2.1 مقدمة

إن الواجهة الرسومية الخاصة بنظام GNU/Linux حالياً هي XFree86 وهي تنفيذ لمعايير X11 الإصدار 6 (X11R6) الأمر الجيد أن هناك الكثير من التطبيقات التي تستعمل إكس والخبر السيء هو أن إكس فيروس لينكس الوحيد (ليس فيروس ولكن هكذا يصفه من يكرهه مجازاً) إن إكس شر لا بد منه. إنه التضارب والتعقيد وقلة الحيلة!! كان إكس هو الواجهة الخاصة بيونكس وورثه لينكس ولكن كثرة برامج إكس تجعل التراجع أمر غير ممكن حالياً.

هل رأيت xterm أو xfontsel أو xvidtune أو xclock إنها برامج بشعة جداً الأزرار فيها مجرد مستطيل أبيض بإطار أسود! . هذا هو إكس على حقيقته! إن عمل برامج ملونة وأنيقة شبه مستحيل وأنت بحاجة للتعامل مع الكثير من الخزعبلات لكي تعمل نقطة حمراء مثلاً!!! إذا كيف تعمل كل هذه البرامج الجميلة في غنوم و KDE ؟ هذا هي المكتبات المساعدة toolkits

8.2.2 motif

من أقدم المكتبات في عالم يونكس(تعود إلى الثمانينات) وهي تعطي منظر مقبول للأزرار فتكون كما يسمونها بثلاث أبعاد (المقصود أن الزر رمادي الضلعين العلوي والأيسر بالأبيض والآخران رمادي غامق) القوائم به تحتاج أن تظل ضغطاً على زر الفأرة حتى تختار وليس أن تضغط فتفتح القائمة ثم تشير ثم تنقر! هذه المكتبة أثارت ضجة كبيرة لأن رخصتها ليست حرة بما يكفي وقد حذر ريتشارد ستالمان من خطرها على فلسفة جنو، ظهر رد حر عليها ب LessTif وهي مكتبة تسمح لك بتشغيل البرامج التي تحتاج motif دون أن يكون لديك motif.

8.2.3 FLTK

هي اختصار ل Fast Light Tool Kit هدف التصميم رقم واحد السرعة والخفة حجم المكتبة 200 كيلو فقط! منظره مقبول (تشبهGTK دون themes) كما أن الإصدار الجديد يقبل مؤثرات المظهر themes ولها مصمم سهر الاستعمال وفعال FLUID وتعمل على يونكس وويندوز موثقة بشكل جيد لن تحتاج إلى أكثر من يوم لتعلمها! ولكن عيبها الوحيد بالنسبة لي هو افتقارها لدعم UTF8 مما يجعلها لا تدعم العربية وحتى النسخة التي تدعم UTF8 (مشروع آخر) لا تدعم ثنائية الإتجاه وتظهر العربية بحروف مقطعة! عندما راسلت المبرمج قال أنه لا يهتم وأن هذا ليس على جدول أعمالهم. قمت بعدة طرق إلتفافية في ويندوز للحصول على دعم اللغة العربية ونجحت ولكن في إكس لم نجح. على أي حال بعد إضافة النقص لن تكون بخفة وسرعة GTK+

8.2.4 FOX

مكتبة تعمل في يونكس وويندوز وأهم مزاياها هو منظر شبيه بويندوز 95 (مقارنة في إكس فهو جميل) ، المكتبة صغيرة ومن أهم التطبيقات برنامج Pathfinder وهو مدير ملفات. لا أعلم مدى دعم UTF8 وثنائية الإتجاه ولكني لا أظن أنه موجود.

8.2.5 wxWindows

مكتبة تعمل في يونكس وويندوز وماك تستخدم أفضل طريقة في كل نظام ففي يونكس تستخدم GTK وفي ويندوز تستخدم Win API . تتوفر لأكثر من لغة مثل C و Python

8.2.6 GNOME/GTK+

المفضلة لدي. بدءاً من الإصدار الثاني تدعم ثنائية الاتجاه واللغة العربية بل وحتى للغات التي تكتب من فوق لتحت! وتدعم UTF8 من الإصدار الأول. توفر لك كل ما يمكن أن تحلم به (تذكر برنامج GIMP) ، يمكن تغيير مظهر البرنامج بوساطة themes وله مصمم عملي وفعّال هو GLADE عيبها الوحيد أن الإصدار الخاص بويندوز يتطور ببطئ شديد ولا يتوفر بإنتظام في صورة جاهزة وبربما تحتاج لبنائه من المصدر. إذا كنت تريد عمل برنامج لويندوز على GTK فيجب أن تكون أكثر خبرة فبيئة العمل المثلى لها هي لينكس. ولكن هذا لا يعني أنه مستحيل ف Mozilla و OpenOffice و AbiWord تعمل في ويندوز وهي برامج Gtk. تعمل على أكثر من لغة منها سي و سي++ و perl و python و php. هذه المكتبة خاضعة لرخصة LGPL بالتالي يمكن استعماله في البرامج الحرة المفتوحة أو حتى في البرامج التجارية وهي تمثل فلسفة مشروع جنو.

8.2.7 QT

ظهرت المكتبة في 1996 وكانت غير حرة و تم تغيير الرخصة في 1998 لتكون أكثر حرية(QPL) لكنها بقيت غير حرة بشكل مرضٍ ،وفي أيلول من عام 2000 أصبحت QT حرة وخاضعة لرخصة GPL (انتبه ليس LGPL) . هذه المكتبة هي من أقوى المكتبات المعروفة (تتفوق على GTK) وتعمل على يونكس وويندوز وماك وهي تعمل على لغة سي++ تدعم العربية من الإصدار الثالث. وهي المكتبة التي بني منها KDE و متصفح Opera الشهير لها مصمم أنيق وعملي ووثائقها ممتازة. تحتاج لذاكرة أكثر من GTK فهي ليست خفيفة وهي أقل سرعة من GTK. هذه المكتبة متوفرة وفق رخصة تجارية وأخرى حرة التجارية تعمل على جميع الأنظمة أما الحرة فقط على يونكس(لينكس) أي لا يمكنك أن تعمل برامج QT لويندوز دون أن تشتري المكتبة (النسخة المجانية الخاصة بويندوز للتقييم وعليك شراؤها Shareware/evlution وليست Free) كما أن الرخصة الحرة الخاصة بنسخة يونكس هي GPL أي لا يمكنك عمل برامج تجارية فقط يمكنك عمل برامج حرة بها. بكلمات بسيطة هي حرة للأحرار وتجارية للتجار.


<< السابق كتاب لينكس الشامل التالي >>