الأربعاء، 19 ديسمبر 2012

منصة ( QT )



منصة (QT) من إنتاج شركة (Digia) هي بنية تطوير عبر النظم (Cross platform) لصناعة وتطوير البرامج ذات الواجهة الرسومية للمستخدم GUI وهي أداة متعددة النظم يمكن تشغيلها على أكثر من نظام تشغيل مثل نظم (windows ,mac osx,linux) ونظم الأجهزة المحمولة مثل نظم أجهزة نوكيا (symbian) ويندوز موبايل (windows mobile) ونظام (Embedded linux).

ويمكن أن تستخدم Qt بواسطة عدة لغات برمجية بواسطة ما يعرف بالجسور اللغات , التي تملك جسورا مع QTهي python و Ruby و PHP و Pascal و C# و Perl و Java و Ada.
وتعتمد منصة (QT) في برمجيتها على لغة (C++) وتأتي ميزة تعدد النظم كأداة تيسر على المبرمج أو المطور تشغيل التطبيق على أكثر من نظام وهذا ما يعطيه فرصة جيدة في تقليل تكلفة التشغيل وزيادة قاعدة التسويق للتطبيق .

إصدارات منصة (QT) :-
1- QT 4.0

2- QT 5.0

تعد Qt5 إعادة هيكلة شاملة للنسخة Qt 4.x، حيث أصبحت وحدات الشفرة القاعدية Code base مجزّأة بشكل أكبر Modularized، مما يسمح لها للوصول إلى المزيد من المنصات، كما أنها أصبحت تعتمد على محرك OpenGL/OpenGL ES وإمكاناته لتسريع العرض وإضفاء المزيد من الحيوية على الرسوميات.

وفي ما يلي ملخص بسيط لما تحمله هذه النسخة من جديد:
  • قدرات وأداء رسومي عالي مع تقنية 2 Qt Quick واللغة الوصفية QML (الشبيهة بـ CSS)، إمكانية إضفاء حركيات 2D و 3D بسلاسة تامة.
  • اعتماد Javascript للعمل جنبا إلى جنب مع لغة QML ، وإضافة Qt WebKit 2 لبناء التطبيقات باستخدام HTML5. كل هذا مع الحفاظ على الخيار الأساسي لاستعمال ++C خاصة مع Qt Widget. 
  • فصل المنصة إلى Essentials و Add ons مع اعتبار طبقة Qt Platform Abstraction أو QPA، مما يسمح لـ Qt لعبور المزيد من المنصات كـ iOS ، Android و BlackBerry هذا الأخير الذي تعتمد تطبيقاته في نسخته الأخيرة كليا على Qt. كذلك دعم جزئي (في الوقت الحالي) لنظام Windows 8. 
  • أصبح بالإمكان التطوير لمنصة Android باستعمال Qt عبر مشروع Necessitas الذي انضم مؤخرا لـ Qt-project. 
  • دعم لشاشات Retina على منصة iOS. 
  • إضافة دعم لـ Wayland الخليفة المرشح لاستبدال خادم العرض X11 على أنظمة Unix-like. 
  • بيئة التطوير Qt Creator 2.6 والتي تم بناءها بـ Qt5 نفسها، والتي تدعم النسخة الجديدة من المنصة، ومشاريع Android والعديد… 
  • الحفاظ على توافقية رجعية كبيرة مع Qt4 حيث يمكن نقل تطبيقات Qt4 إلى Qt5 مع تغييرات طفيفة جدا، و Qt Creator 2.6 خير مثال على ذلك. 
  • دعم لكل من: JSON، C++11، الأجهزة ذات العتاد المقيد، الشبكات والاتصال، بروتوكول IPv6، اللمس وطرق الإدخال الجديدة، الوسائط المتعددة… 
  • صياغة جديدة لطريقة اتصال Signal and Slots. 

ليست هناك تعليقات:

إرسال تعليق