نسخة ألفا من كيو تي 6.0 متاحة

شركة كيو تي أعلن بخصوص ترجمة الموضوع كيو تي 6 إلى مرحلة اختبار ألفا. يتضمن Qt 6 تغييرات معمارية مهمة ويتطلب إنشاء مترجم يدعم معيار C++ 17. يطلق المقرر اعتبارًا من 1 ديسمبر 2020.

مفتاح ملامح كيو تي 6:

  • واجهة برمجة تطبيقات رسومات مجردة مستقلة عن واجهة برمجة التطبيقات ثلاثية الأبعاد لنظام التشغيل. أحد المكونات الرئيسية لمجموعة رسومات Qt الجديدة هو محرك عرض المشهد، الذي يستخدم طبقة RHI (واجهة أجهزة العرض) لتشغيل تطبيقات Qt Quick ليس فقط مع OpenGL، ولكن أيضًا أعلى واجهات برمجة تطبيقات Vulkan وMetal وDirect 3D.
  • وحدة Qt Quick 3D مع واجهة برمجة التطبيقات (API) لإنشاء واجهات مستخدم تعتمد على Qt Quick، والجمع بين عناصر الرسومات ثنائية وثلاثية الأبعاد. يسمح لك Qt Quick 2D باستخدام QML لتعريف عناصر الواجهة ثلاثية الأبعاد دون استخدام تنسيق UIP. في Qt Quick 3D، يمكنك استخدام وقت تشغيل واحد (Qt Quick)، وتخطيط مشهد واحد وإطار رسوم متحركة واحد للثنائي وثلاثي الأبعاد، واستخدام Qt Design Studio لتطوير الواجهة المرئية. تعمل الوحدة على حل مشكلات مثل الحمل الكبير عند دمج QML مع المحتوى من Qt 3D أو 3D Studio، وتوفر القدرة على مزامنة الرسوم المتحركة والتحويلات على مستوى الإطار بين ثنائي وثلاثي الأبعاد.
  • إعادة هيكلة قاعدة التعليمات البرمجية إلى مكونات أصغر وتقليل حجم المنتج الأساسي. سيتم توفير أدوات المطور والمكونات المتخصصة كوظائف إضافية يتم توزيعها من خلال متجر الكتالوج سوق كيو تي.
  • تحديث كبير لـ QML:
    • دعم قوي للكتابة.
    • القدرة على ترجمة QML إلى تمثيل C++ ورمز الجهاز.
    • جعل دعم JavaScript الكامل خيارًا (يتطلب استخدام محرك JavaScript كامل الميزات الكثير من الموارد، مما يمنع استخدام QML على معدات مثل وحدات التحكم الدقيقة).
    • رفض الإصدار في QML.
    • توحيد هياكل البيانات المكررة في QObject وQML (سيؤدي إلى تقليل استهلاك الذاكرة وتسريع بدء التشغيل).
    • الابتعاد عن إنشاء هياكل البيانات في وقت التشغيل لصالح إنشاء وقت الترجمة.
    • إخفاء المكونات الداخلية من خلال استخدام الطرق والخصائص الخاصة.
    • تحسين التكامل مع أدوات التطوير لإعادة البناء وتشخيص الأخطاء في وقت الترجمة.
  • إضافة أدوات لمعالجة الأصول المتعلقة بالرسومات في وقت الترجمة، مثل تحويل صور PNG إلى مواد مضغوطة أو تحويل التظليل والشبكات إلى تنسيقات ثنائية محسنة لأجهزة معينة.
  • تضمين محرك موحد للموضوعات والأنماط، مما يتيح لك تحقيق مظهر التطبيقات استنادًا إلى Qt Widgets وQt Quick، الأصليين لمختلف منصات الأجهزة المحمولة وسطح المكتب.
  • تقرر استخدام CMake بدلاً من QMake كنظام بناء. سيظل دعم إنشاء التطبيقات باستخدام QMake قائمًا، ولكن سيتم إنشاء Qt نفسها باستخدام CMake. تم اختيار CMake لأن مجموعة الأدوات هذه تُستخدم على نطاق واسع بين مطوري مشاريع C++ وهي مدعومة في العديد من بيئات التطوير المتكاملة. تطوير نظام التجميع Qbs، الذي ادعى أنه بديل لـ QMake، واصلت تواصل اجتماعي.
  • الانتقال إلى معيار C++ 17 أثناء التطوير (تم استخدام C++ 98 سابقًا). تخطط Qt 6 لتنفيذ الدعم للعديد من ميزات C++ الحديثة، ولكن دون فقدان التوافق مع الإصدارات السابقة مع التعليمات البرمجية المستندة إلى المعايير القديمة.
  • القدرة على استخدام بعض الوظائف المقدمة لـ QML وQt Quick في كود C++. سيتم تقديم نظام خاصية جديد لـ QObject والفئات المماثلة. من QML، سيتم دمج محرك للعمل مع الروابط في قلب Qt، مما سيقلل من الحمل واستهلاك الذاكرة للارتباطات ويجعلها متاحة لجميع أجزاء Qt، وليس فقط Qt Quick.
  • دعم موسع للغات إضافية مثل Python وWebAssembly.
  • المصدر: opennet.ru

إضافة تعليق