Qt 6.0 کا الفا ورژن دستیاب ہے۔

کیو ٹی کمپنی اعلان کیا تھریڈ کا ترجمہ کرنے کے بارے میں Qt 6 الفا ٹیسٹنگ کے مرحلے تک۔ Qt 6 میں اہم آرکیٹیکچرل تبدیلیاں شامل ہیں اور اس کے لیے ایک کمپائلر کی ضرورت ہوتی ہے جو C++17 کے معیار کو بنانے کے لیے سپورٹ کرتا ہو۔ رہائی منصوبہ بندی 1 دسمبر 2020 تک۔

چابی خصوصیات Qt 6:

  • ایک خلاصہ گرافکس API جو آپریٹنگ سسٹم کے 3D API سے آزاد ہے۔ نئے Qt گرافکس اسٹیک کا ایک اہم جزو سین رینڈرنگ انجن ہے، جو نہ صرف OpenGL کے ساتھ بلکہ Vulkan، Metal اور Direct 3D APIs کے اوپر بھی Qt کوئیک ایپلی کیشنز کو طاقت دینے کے لیے RHI (رینڈرنگ ہارڈ ویئر انٹرفیس) پرت کا استعمال کرتا ہے۔
  • Qt Quick 3D ماڈیول API کے ساتھ Qt Quick پر مبنی صارف انٹرفیس بنانے کے لیے، 2D اور 3D گرافکس عناصر کو ملا کر۔ Qt Quick 3D آپ کو UIP فارمیٹ کا استعمال کیے بغیر 3D انٹرفیس عناصر کی وضاحت کے لیے QML استعمال کرنے کی اجازت دیتا ہے۔ Qt Quick 3D میں، آپ 2D اور 3D کے لیے ایک رن ٹائم (Qt Quick)، ایک سین لے آؤٹ اور ایک اینیمیشن فریم ورک استعمال کر سکتے ہیں، اور بصری انٹرفیس کی ترقی کے لیے Qt ڈیزائن اسٹوڈیو استعمال کر سکتے ہیں۔ ماڈیول Qt 3D یا 3D اسٹوڈیو کے مواد کے ساتھ QML کو مربوط کرتے وقت بڑے اوور ہیڈ جیسے مسائل کو حل کرتا ہے، اور 2D اور 3D کے درمیان فریم کی سطح پر اینیمیشنز اور تبدیلیوں کو سنکرونائز کرنے کی صلاحیت فراہم کرتا ہے۔
  • کوڈ بیس کو چھوٹے اجزاء میں ری اسٹرکچر کرنا اور بیس پروڈکٹ کے سائز کو کم کرنا۔ ڈویلپر ٹولز اور خصوصی اجزاء کیٹلاگ اسٹور کے ذریعے تقسیم کردہ ایڈ آن کے طور پر فراہم کیے جائیں گے۔ کیوٹ مارکیٹ.
  • QML کی اہم جدید کاری:
    • مضبوط ٹائپنگ سپورٹ۔
    • QML کو C++ نمائندگی اور مشین کوڈ میں مرتب کرنے کی صلاحیت۔
    • مکمل JavaScript سپورٹ کو ایک آپشن بنانے کے لیے (مکمل خصوصیات والے JavaScript انجن کو استعمال کرنے کے لیے بہت سارے وسائل کی ضرورت ہوتی ہے، جو کہ مائکروکنٹرولرز جیسے آلات پر QML کے استعمال کو روکتا ہے)۔
    • QML میں ورژن بنانے سے انکار۔
    • QObject اور QML میں ڈپلیکیٹ کردہ ڈیٹا ڈھانچے کا اتحاد (میموری کی کھپت کو کم کرے گا اور اسٹارٹ اپ کو تیز کرے گا)۔
    • کمپائل ٹائم جنریشن کے حق میں ڈیٹا ڈھانچے کی رن ٹائم جنریشن سے ہٹنا۔
    • نجی طریقوں اور خصوصیات کے استعمال کے ذریعے اندرونی اجزاء کو چھپانا۔
    • ری فیکٹرنگ اور کمپائل ٹائم غلطی کی تشخیص کے لیے ترقیاتی ٹولز کے ساتھ بہتر انضمام۔
  • گرافکس سے متعلقہ اثاثوں کو مرتب کرنے کے وقت پر کارروائی کرنے کے لیے ٹولز شامل کرنا، جیسے کہ PNG امیجز کو کمپریسڈ ٹیکسچر میں تبدیل کرنا یا شیڈرز اور میشز کو مخصوص ہارڈ ویئر کے لیے بہترین بائنری فارمیٹس میں تبدیل کرنا۔
  • تھیمز اور اسٹائلز کے لیے ایک متحد انجن کو ایمبیڈ کرنا، آپ کو Qt وجیٹس اور Qt Quick پر مبنی ایپلی کیشنز کی ظاہری شکل حاصل کرنے کی اجازت دیتا ہے، جو مختلف موبائل اور ڈیسک ٹاپ پلیٹ فارمز کے لیے ہیں۔
  • تعمیراتی نظام کے طور پر QMake کے بجائے CMake استعمال کرنے کا فیصلہ کیا گیا۔ QMake کا استعمال کرتے ہوئے ایپلی کیشنز بنانے کے لیے سپورٹ برقرار رہے گا، لیکن Qt خود CMake کا استعمال کرتے ہوئے بنایا جائے گا۔ CMake کا انتخاب اس لیے کیا گیا کیونکہ یہ ٹول کٹ C++ پروجیکٹ ڈویلپرز کے درمیان بڑے پیمانے پر استعمال ہوتی ہے اور بہت سے مربوط ترقیاتی ماحول میں معاون ہے۔ Qbs اسمبلی سسٹم کی ترقی، جس نے QMake کا متبادل ہونے کا دعویٰ کیا، جاری رکھا برادری.
  • ترقی کے دوران C++ 17 معیار میں منتقلی (پہلے C++98 استعمال کیا جاتا تھا)۔ Qt 6 بہت سی جدید C++ خصوصیات کے لیے سپورٹ کو نافذ کرنے کا ارادہ رکھتا ہے، لیکن میراثی معیارات پر مبنی کوڈ کے ساتھ پسماندہ مطابقت کھونے کے بغیر۔
  • C++ کوڈ میں QML اور Qt Quick کے لیے پیش کردہ کچھ فعالیت کو استعمال کرنے کی صلاحیت۔ بشمول QObject اور اسی طرح کی کلاسوں کے لیے ایک نیا پراپرٹی سسٹم پیش کیا جائے گا۔ QML سے، بائنڈنگز کے ساتھ کام کرنے کے لیے ایک انجن کو Qt کور میں ضم کیا جائے گا، جو بائنڈنگز کے لیے بوجھ اور میموری کی کھپت کو کم کرے گا اور انہیں Qt کے تمام حصوں کے لیے دستیاب کرے گا، نہ کہ صرف Qt Quick۔
  • اضافی زبانوں جیسے ازگر اور WebAssembly کے لیے توسیعی حمایت۔
  • ماخذ: opennet.ru

نیا تبصرہ شامل کریں