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

الخصائص:
Qt Core Module
هذه الوحدة تكتب بها البرامج التي لاتحوي على واجهة رسومية والمستعملة من قبل الوحدات الأخرى، تستعمل في ملفات الإدخال والإخراج والأحداث، والإضافات والتخاطب بين الكائنات عن طريق signals و slots
GUI Module
هذه الوحدة تحتوي على الأدوات اللازمة لكتابة البرامج بواجهة رسومية متقدمة، كيوت ستعمل API الخاص بكل نظام لبرنامجك، حيث يمكنك كتابة برنامجك بشكل واحد لجميع أنظمة التشغيل

تستعمل لكتابة الودجات مخصصة، رسومات ثائية الأبعاد، إمكانية تغيير شكل البرامج بواسطة CSS، دعم الرسومات المتجهة وصيغة SVG و ARGB
Networking Module
هدف هذه الوحدة تسهيل برمجة الشبكات وجعلها متعددة المنصات، حيث تحتوي على نظام عميل وخادم متكامل وتدعم البرتوكولات الشهيرة مثل HTTP و FTP و DNS و HTTP 1.1 اللامتزامن

OpenGL Module
توفر هذه الوحدة فئات تسهل دمج رسوميات ثلاثية الأبعاد بـ OpenGL و OpenGL ES في البرامج المكتوبة بكيوت، OpenGL عبارة عن مكتبة رسوميات قياسية تستعمل لكتابة مسرعات العتاد عالي الأداء

تدعم OpenGL ES الخاص بأجهزة لينوكس المطمورة وويندوز CE وتدعم أيضا Direct3D في أنظمة ويندوز
Qt Script Module
تحتوي كيوت على دعم متكامل لمعيار ECMA القياسي للسكريبتات دعم Signals و Slots في السكريبتات، والدمج بين السي++ والسكريبات، وتوفر منقح للسكريبات يسهل عمل المطورين

حيث يمكن كتابة برامج وإضافة الجافاسكريبت لها مثلا
Database Module
توفر وحدة QtSql دمج سلس لقواعد البيانات في برنامجك، حيث تدعم العديد من قواعد أنظمة قواعد البيانات وتمكنك من كتابة الأوامر والإستفسارات SQL بسهولة والتخاطب مع الخادم، أو حتى القيام بها آليا

ندعم كل من : ODBC, MySQL, PSQL, SQLite, ibase, Oracle, Sybase, DB2
و البرمجة عن طريق Model/View
Qt Graphics View
وحدة الرسوميات توفر إمكانية عرض إدراة والتعامل مع العديد من الكائنات ثنائية الإتجاه، مع دعم التكبير والتدوير، وتستخدم تقنية BSP لعرض هذه الرسوميات، مما يؤدي إلى تحسين مستوى وأداء العرض

دعم الرسوميات الثابتة والمتحركة مع خاصية السحب والإفلات والطبع والأداء العالي سيعطي لبرنامجك حلة أخرى
Qt WebKit
تقدم هذه الوحدة تكاملا مع محرك التصفح المفتوح المصدر WebKit، حيث يمكن ذلك من دمج مكونات من على الويب في برامجك مباشرة من دون واسطات، مع إمكانية التحكم وإدارة المحتوى بكل سهولة

من خلالها يمكنك إستعمال كل من HTML، XHTML، SVG، CSS و JavaScript وأيضا يمكنك ضم الفلاش والوسائط السمعية والبصرية في برنامجك
XML Module
تمكن هذه الوحدة من كتابة وقراءة ملفات XMLبالإضافة لدعم كل من SAX و DOM و Xquery و Xpath دعما بالسي++

بفضل لغة Xquery أصبح بالإمكان كتابة أوامر وإستفسارت XML بكل سهولة وفي أسطر معدودة
Phonon Multimedia Framework
تدعم كيوت Phonon : مشغل للوسائط المتعددة متعدد المنصات يمكنك من دمج ملفات صوتية وبصرية في برنامجك بكل سهولة

هذا مع إمكانية تشغيل هذه الوسائط سواء كانت على جهازك أو في الشبكة، مع دعم المشغلات الخاصة بكل نظام تشغيل QuickTime في ماك و DirectShow في ويندوز و Gstreamer في لينوكس
متعددة المنصات:
تعبر مكتبة كيوت متعددة المنصات حيث تكتب برنامجك في أي نظام كنت وسيعمل في بقية الأنظمة من دون عناء فقط بإعادة ترجمة المشروع على النظام المطلوب، نتيجة لذلك سيأخذ برنامجك شكل النظام الذي يعمل فيه

أنظمة التشغيل المدعومة هي لينوكس وويندوز وماك وسولاريس وبي أس دي وأنظمة لينوكس المطمورة وأجهزة نوكيا S60 والعديد من الأنظمة المدعومة من طرف مجتمع المطورين
أدوات المطورين:
توفر المكتبة بعض الأدوات المفيدة للمطورين منها:
GUI Designer
بواسطة هذا البرنامج يمكنك تصميم واجهة برنامجك الرسومية بسرعة فائقة لتوفر جميع الودجات والفورم جاهزة، حيث سيصبح برنامجك جاهزا للإستخدام كما يمكنك تجربته مباشرة من داخل المصمم، يمكنك أيضا الحصول على أكواد جافا وسي++ جاهزة لتصميمك، دمج Signals أو Slots الخاصة ببرنامجك مباشرة من المصمم، كما أنه يتكامل مع بيئات التطوير أمثال Visual Studio و Eclipse

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

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

Qt Creator
عبارة عن بيئة تطوير جديدة متعددة المنصات صممت خصيصا للمطورين بهذه المكتبة، يتوفر على جميع الخصائص والميزات التي تحتويها أي بيئة عصرية منها تلوين الأكواد وترتيبها والتكملة التلقائية دعم برامج إدارة الإصدارات مثل Git و Subversion و Perforce ودعم البحث في السورس والتوثيق بخصائص متقدمة، تحتوي البيئة أيضا على منقح والمصمم وملفات التوثيق مدموجة


![[del.icio.us]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/facebook.png)
![[Google]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/google.png)
![[Mixx]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/mixx.png)
![[Sphinn]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/sphinn.png)
![[StumbleUpon]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Technorati]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/technorati.png)
![[Windows Live]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/windowslive.png)
![[Yahoo!]](http://amine27.zici.fr/wp-content/plugins/bookmarkify/yahoo.png)
شكرا لك أخي أمين على هذا التقرير الرائع..
لن أقول إلا كما تقول أنت:
Qt + KDE = Enjoy
^^!
نأمل أن نرى اهتمام عربي بهذه المتكبة، فهو لا يزال ضئيلا ولا تكاد تجد كتاب عربي واحد لها…