Qt 5.15 فریم ورک ریلیز

کی طرف سے پیش کراس پلیٹ فارم فریم ورک کی رہائی Qt 5.15. Qt اجزاء کے لیے سورس کوڈ LGPLv3 اور GPLv2 لائسنس کے تحت فراہم کیا گیا ہے۔ Qt 6 کی ایک نئی شاخ دسمبر میں شائع کی جائے گی، جس میں متوقع اہم تعمیراتی تبدیلیاں. Qt 6 برانچ میں مستقبل کی منتقلی کو ہموار کرنے کے لیے، Qt 5.15 میں کچھ نئی خصوصیات کے پیش منظر کے نفاذ اور Qt 6 میں ہٹائے جانے کے لیے مقرر کردہ فعالیت کے آسنن فرسودگی کے بارے میں انتباہات شامل ہیں۔

Qt 5.15 کو لانگ ٹرم سپورٹ (LTS) ریلیز کے طور پر درجہ بندی کیا گیا ہے۔ اسی وقت، برانچ 5.15 میں کمیونٹی اپ ڈیٹس کے لیے شائع کیا جائے گا صرف اس وقت تک جب تک کہ اگلا اہم مسئلہ نہیں بن جاتا، یعنی تقریبا چھ ماہ. توسیع شدہ LTS سائیکل، جس میں تین سال کی مدت میں اپ ڈیٹس بنانا شامل ہے، تجارتی لائسنس کے حامل صارفین تک محدود ہو گا (باقاعدہ کمپنیوں کے لیے فی ڈویلپر $5508، اور اسٹارٹ اپس اور چھوٹے کاروباروں کے لیے $499 فی سال)۔ کیو ٹی کمپنی بھی سمجھا جاتا ہے Qt ڈسٹری بیوشن ماڈل پر سوئچ کرنے کی صلاحیت، جس میں پہلے 12 مہینوں کے لیے تمام ریلیز صرف تجارتی لائسنس کے صارفین میں تقسیم کیے جائیں گے۔ لیکن اب تک یہ خیال بحث سے آگے نہیں بڑھ سکا ہے۔

اہم Qt 5.15 میں اختراعات:

  • ایک خلاصہ گرافکس API بنانے پر کام جاری ہے جو آپریٹنگ سسٹم کے 3D API پر منحصر نہیں ہے۔ نئے Qt گرافکس اسٹیک کا ایک اہم جزو سین رینڈرنگ انجن ہے، جو RHI (Rendering Hardware Interface) پرت کو Qt Quick ایپلی کیشنز کو نہ صرف OpenGL کے ساتھ، بلکہ Vulkan، Metal اور Direct 3D APIs کے اوپر بھی استعمال کرتا ہے۔ 5.15 میں، نیا گرافکس اسٹیک ایک آپشن کی شکل میں پیش کیا گیا ہے جسے "ٹیکنالوجی پریویو" کا درجہ حاصل ہے۔
  • مکمل ماڈیول سپورٹ فراہم کی گئی۔ Qt کوئیک 3D، جس سے تجرباتی ترقی کا نشان ہٹا دیا گیا ہے۔ Qt Quick 3D Qt Quick پر مبنی یوزر انٹرفیس بنانے کے لیے ایک متحد API فراہم کرتا ہے جو 2D اور 3D گرافکس عناصر کو یکجا کرتا ہے۔ نیا API آپ کو UIP فارمیٹ کا استعمال کیے بغیر 3D انٹرفیس عناصر کی وضاحت کے لیے QML استعمال کرنے کی اجازت دیتا ہے۔ Qt Quick 3D میں، آپ 2D اور 3D کے لیے ایک رن ٹائم (Qt Quick)، ایک سین لے آؤٹ اور ایک اینیمیشن فریم ورک استعمال کر سکتے ہیں، اور بصری انٹرفیس کی ترقی کے لیے Qt ڈیزائن اسٹوڈیو استعمال کر سکتے ہیں۔ ماڈیول Qt 3D یا 3D سٹوڈیو کے مواد کے ساتھ QML کو مربوط کرتے وقت بڑے اوور ہیڈ جیسے مسائل کو حل کرتا ہے، اور 2D اور 3D کے درمیان فریم کی سطح پر اینیمیشنز اور تبدیلیوں کو سنکرونائز کرنے کی صلاحیت فراہم کرتا ہے۔

    Qt Quick 3D میں شامل کردہ نئی خصوصیات میں پوسٹ پروسیسنگ اثرات کے لیے سپورٹ، جیومیٹری ہیرا پھیری کے لیے ایک C++ API، QQuaternion کلاس پر مبنی روٹیشن API، اور پوائنٹ لائٹس کے لیے سپورٹ شامل ہیں۔ Qt Quick 3D کی مختلف خصوصیات کا جائزہ لینے کے لیے تیار ایک خصوصی ڈیمو ایپلیکیشن جس میں دکھایا گیا ہے کہ آپ کس طرح روشنی کی اقسام اور ذرائع کو تبدیل کر سکتے ہیں، پیچیدہ ماڈلز کا استعمال کر سکتے ہیں، ساخت، مواد اور اینٹی ایلائزنگ میں ہیرا پھیری کر سکتے ہیں۔ ایک ہی وقت میں مجوزہ رہائی ماحول Qt ڈیزائن اسٹوڈیو 1.5 کے صارف انٹرفیس کو ڈیزائن کرنے کے لیے، جو Qt کوئیک 3D کے لیے مکمل تعاون فراہم کرتا ہے۔


  • Qt QML میں کام تھا۔ مرکوز Qt 6 کی تیاری میں۔ اجزاء میں 'مطلوبہ' وصف کے ساتھ خصوصیات کو استعمال کرنے کی صلاحیت، جس کی تنصیب لازمی ہے، نافذ کر دی گئی ہے۔ qmllint یوٹیلیٹی نے QML کوڈ میں ممکنہ مسائل کے بارے میں انتباہات کو بہتر بنایا ہے۔ qmlformat کی افادیت کو شامل کیا گیا، جس سے QML کوڈ کو کوڈنگ کے انداز کے رہنما خطوط کے مطابق فارمیٹ کرنا آسان ہو جاتا ہے۔ کے لیے Qt ایڈیشن کے ساتھ QML کی مطابقت کو یقینی بنایا مائیکرو کنٹرولرز.
  • Qt Quick میں، تصویری عنصر میں رنگین خالی جگہوں کے لیے تعاون شامل کیا گیا ہے۔ Qt Quick Shapes میں ایک نیا PathText عنصر شامل کیا گیا ہے۔
    پوائنٹر ہینڈلر میں کرسر شیپ پراپرٹی شامل کی گئی ہے، جس کے ذریعے آپ ڈیسک ٹاپ سسٹم پر ماؤس کرسر کی شکل تبدیل کر سکتے ہیں۔ ٹیبل ویو پر مبنی ٹیبلز میں عمودی اور افقی ہیڈرز کو شامل کرنا آسان بنانے کے لیے ایک HeaderView عنصر شامل کیا گیا۔

  • کلائنٹ سائیڈ ونڈو ڈیکوریشن (CSD) سپورٹ کو نمایاں طور پر بہتر کیا گیا ہے، جس سے ایپلیکیشن کو اپنی ونڈو ڈیکوریشن کی وضاحت کرنے اور ونڈو ٹائٹل بار میں حسب ضرورت مواد رکھنے کی اجازت ملتی ہے۔
  • ماڈیول مستحکم ہو گیا۔ Qt لوٹی، جو ایک اعلی درجے کی QML API فراہم کرتا ہے جو آپ کو Adobe After Effects کے لیے Bodymovin پلگ ان کا استعمال کرتے ہوئے JSON فارمیٹ میں برآمد کردہ گرافکس اور اینیمیشنز کو رینڈر کرنے کی اجازت دیتا ہے۔ QtLottie کی بدولت، ایک ڈیزائنر ایک آسان ایپلی کیشن میں اینیمیشن اثرات تیار کر سکتا ہے، اور ایک ڈویلپر براہ راست برآمد شدہ فائلوں کو QtQuick پر ایپلیکیشن انٹرفیس سے جوڑ سکتا ہے۔ QtLottie میں اینیمیشن، کراپنگ، لیئرنگ اور دیگر اثرات کو انجام دینے کے لیے ایک بلٹ ان مائیکرو انجن شامل ہے۔ انجن LottieAnimation QML عنصر کے ذریعے قابل رسائی ہے، جسے QML کوڈ سے کسی دوسرے QtQuick عنصر کی طرح کنٹرول کیا جا سکتا ہے۔
  • Qt WebEngine براؤزر انجن کو کوڈ بیس میں اپ ڈیٹ کر دیا گیا ہے۔ Chromium 80 (برانچ 5.14 میں کرومیم 77 استعمال کیا گیا تھا، موجودہ ورژن ہے۔ Chromium 83).
  • Qt 3D ماڈیول نے پروفائلنگ اور ڈیبگنگ ٹولز کو بہتر کیا ہے۔
  • Qt ملٹی میڈیا نے ملٹی سرفیس رینڈرنگ کے لیے تعاون شامل کیا ہے۔
  • Qt GUI میں، امیج اسکیلنگ اور ٹرانسفارمیشن آپریشنز اب بہت سے معاملات میں ملٹی تھریڈڈ ہیں۔
  • Qt نیٹ ورک نے اپنی مرضی کے مطابق ٹائم آؤٹ اور کے لیے تعاون شامل کیا ہے۔ سیشن شارٹ کٹس TLS 1.3 میں (سیشن ٹکٹ، آپ کو سرور سائیڈ پر اسٹیٹ کو محفوظ کیے بغیر سیشن دوبارہ شروع کرنے کی اجازت دیتا ہے)۔
  • std::function کے ساتھ کام کرنے کے لیے Qt Core، QRunnable اور QThreadPool کو فعال کیا۔ مختلف پلیٹ فارمز کی تفصیلات کو مدنظر رکھتے ہوئے، کوڑے دان میں اشیاء کو منتقل کرنے کے لیے ایک نیا طریقہ QFile::moveToTrash() شامل کیا گیا۔
  • اینڈرائیڈ کے لیے Qt میں شامل کیا فائلوں کو کھولنے اور محفوظ کرنے کے لیے مقامی ڈائیلاگ کے لیے سپورٹ۔

ماخذ: opennet.ru

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