تجميع أخبار Qt آخر ، هذه المرة على مدار الستة أشهر الماضية من المقال الأخير . الإصدارات 5.11 و 5.12 ، تجسد PySide ، الجنازة المفاجئة لـ Qbs ، وإصدار Qt Design Studio وتحسين كبير في شروط تراخيص الشركات الناشئة.

لم أتوصل إلى KPVD مثيرة للاهتمام ، لأنه بدلاً من ذلك حصلت للتو على KDV - لقد كان مصورًا جاء إلى مكتبنا في فصل الصيف لالتقاط صورة للشركات ، حيث قمت بقص صورة لزميلي.
لنبدأ بالوعود المكسورة. في نهاية المقالة السابقة ، تم نشر تصويتين: لنقل منشور من المدونة الرسمية حول نقل Qt إلى متحكمين دقيقين وكتابة مراجعة Renderer آمنة ، وأظهر التصويت أن كلا المقالين يستحقان النشر. لكن المؤلف رفض نشر مقالة متحكم UFO: " المنشورات ذات الطبيعة الإعلانية خارج مدونة الشركة ومركز" I PR "محظور بموجب قواعد الموقع. " من الصعب تحديد ما كان يتم الإعلان عنه بالضبط ( يمكنك رؤية النسخة الإنجليزية الأصلية وتقييمها ) ، ولكن في هذه الحالة لم يكن هناك أي معنى لمحاولة تطبيق Renderer ( لأنها ميزة تجارية حصرية ). سامحني إذا كان أي شخص ينتظر.
المحتوى لهذا اليوم:
الإصدارات الجديدة
كيو تي 5.11
22 مايو صدر كيو تي 5.11 .
لا يمكنني تسليط الضوء على أي ابتكارات ذات أهمية خاصة ، باستثناء عملية تجميع QML المعاد تصميمها ، والتي من شأنها تحسين أداء تطبيقات Qt Quick بشكل كبير:

أيضا في الإصدار:
كيو تي 5.12
في 6 ديسمبر ، تم إصدار Qt 5.12 ( مراجعة من CTO ) ، إصدار LTS آخر سيتم دعمه لمدة 3 سنوات.
تحسين الأداء . يتعلق هذا بشكل أساسي بمحرك QML وجافا سكريبت ، والذي يتوافق الآن مع معيار ECMAScript 7 .
إصدار Qt Remote Object - آلية للاتصال المتبادل على كل من المضيف نفسه وبين مضيفين مختلفين على الشبكة.
إصدار Qt Quick WebGL ، المعروف أيضًا باسم دفق Qt WebGL - أي القدرة على ترجمة واجهة المستخدم الرسومية للتطبيق الذي يعمل على مضيف بعيد ( جهاز بدون شاشة ) وعرضه في مستعرض على سطح مكتب أو جهاز لوحي. على سبيل المثال ، يعمل Raspberry Pi مع الكاميرا ، وتطبيق Qt على دفق واجهة المستخدم الرسومية مع إخراج الكاميرا ، ويتم تقديم كل شيء في Safari المعتاد على iPad:

شيء رائع ، لقد لعبت معه بحماس ، لكن بصراحة لا أستطيع أن أتخيل من سيستخدمه ولماذا. إذا كان العمل مع جهاز من متصفح مضمنًا بالفعل ، فلماذا تزعج واجهة المستخدم الرسومية على Qt Quick وتدفقها إلى WebGL؟ أليس من السهل بعد ذلك فقط تشغيل خادم ويب عادي على الجهاز ، وسيكون واجهة المستخدم الرسومية للعميل مع HTML / CSS / JS بدون كل هذا؟ ميزة غريبة ، بشكل عام.
قامت عناصر التحكم Qt Quick Controls أخيراً بإضافة TableView . في ما يلي مقارنة أداء التناظرية من Qt Quick Controls 1. لسوء الحظ ، لا يوجد حتى الآن أي أخبار حول TreeView .
أسقطت معالجات المؤشر حالة المعاينة وأعيد تسميتها إلى معالجات الإدخال . هذه وحدة جديدة لمعالجة المدخلات من الماوس ولوحة المفاتيح وشاشة اللمس. في هذا الصدد ، في مرحلة ما يجب أن تتوقع "تقادم" MouseArea .
في لوحة المفاتيح الافتراضية لـ Qt ، من بين أشياء أخرى ، يتم إضافة لغات جديدة بالإضافة إلى محرك جديد بخط اليد - MyScript .
قدمت Qt for Device Creation ما يسمى حزم دعم Qt Board . هذه هي نفس الصور والأدوات Yocto ، الآن فقط في شكل تحميلها بشكل منفصل ومتصلة حزم المثبت. معنى QBSP هو دعم شركاء موردي الأجهزة لتسهيل عليهم إنشاء وتوزيع Boot على صور Qt للأجهزة الخاصة بهم.
دعم وايلاند يتطور.
كيو تي الخالق
لمدة ستة أشهر ، تم إصدار نسختين من Qt Creator: 4.7 و 4.8 .
من أهم الابتكارات - دعم بروتوكول خادم اللغة ، أي إمكانية توسيع Qt Creator للعمل مع المزيد من لغات البرمجة. في الوقت نفسه ، لا يزال QML "الأصلي" غير محدث بأحدث الإصدارات من الوحدات النمطية للاستيراد ، وهذا هو السبب في أنه يجب فرزها باستخدام كزة علمية.
في الإصدار 4.8 ، تمت إضافة وحدة القياس عن بُعد أيضًا ، لكنها لم تدخل في هذا الإصدار ، لذلك توقع في 4.9.
كيو تي ديزاين ستوديو
نفس المشروع شبه السري :
كما تعلم ، لدى Qt أداة رائعة لإنشاء واجهة المستخدم الرسومية على Widgets - Qt Designer . يمكنك العمل معها على حد سواء من Qt Creator ( علامة تبويب التصميم ) ، ومن خلال تشغيله كتطبيق مستقل للعمل مع ملفات .ui
.
مع ظهور Qt Quick ، تمت إضافة أداة Qt Quick Designer ، والتي لم يعد بالإمكان تشغيلها كتطبيق منفصل ، حيث تم مسمرها حتى الموت بواسطة Qt Creator.
و Qt Design Studio هو نفس Qt Quick Designer ، ولكن مع وظائف إضافية. إنه الآن تطبيق قائم بذاته ، على الرغم من أنه في الحقيقة مجرد نسخة معطوبة من Qt Creator ، والتي تبدأ على الفور في وضع تصميم Qt Quick ( مع القدرة على التبديل إلى وضع تحرير QML ).
من الوظيفة الجديدة: جدول زمني للعمل مع الرسوم المتحركة ، ومربعات حوار مريحة لإعداد هذه الرسوم المتحركة ، ومكون معاينة مباشرة لمعاينة التغييرات أثناء التنقل في نافذة منفصلة وعلى جهاز لوحي متصل أو جهاز آخر. بشكل ملحوظ ، من غير المرجح أن تعود كل هذه الأشياء إلى Qt Quick Designer.
تم تصميم Qt Design Studio للمصممين ، ومن المعلوم أنهم سيقومون بإنشاء تصميم تطبيق فيه ، ونقل النتيجة ( ملفات .ui.qml
) إلى المطورين ، وسيعمل المطورون معهم في Qt Creator الكامل.
يتم أيضًا تطوير المكونات الإضافية لأدوات التصميم الشائعة الحالية ، بحيث يمكن للمصممين تصدير تجاربهم من هذه الأدوات إلى QML. تم إنشاء المكون الإضافي الأول لبرنامج Adobe Photoshop ، ومن المتوقع أن يقوم المكون الإضافي التالي بإضافة المكون الإضافي لـ Sketch ، ثم Adobe XD وغيرها.
أنا لست مصممًا ، لذلك يصعب علي تقييم فائدة Qt Design Studio. عندما كانت هناك عناصر واجهة مستخدم فقط في Qt ، عملت في Qt Designer بسرور خفي للغاية ، وهذه أداة رائعة لإنشاء واجهة المستخدم الرسومية حتى يومنا هذا. عندما ظهر Qt Quick ، حاولت عدة مرات استخدام Qt Quick Designer ، ولكن في النهاية قمت بإنهاء وكتابة QML ، وهو أكثر ملاءمة وأسرع بالنسبة لي. ونظرًا لأن Qt Design Studio هو ما يقرب من Qt Quick Designer ، فأنا شخصيا لن أستخدمه. في الوقت نفسه ، حسب علمي ، يتحدث عدد من وكالات التصميم التي استقبلت Qt Design Studio عن "تجربة قيادة" بشكل إيجابي.
من ناحية الترخيص ، يبدو أن الأداة قد تم الإعلان عنها في Open Source ( GPLv3 ) ، ولكن في الوقت نفسه ، يبدو أن الترخيص التجاري مطلوب لتوزيع نتائج العمل. نعم ، مجرد تنزيل برنامج التثبيت ليس بالأمر السهل ، حساب كيو تي مطلوب. بشكل عام ، لم يقرر مديرو المنتجات بعد.
كيو تي 3D ستوديو
يستمر تطوير Qt 3D Studio . خلال هذا الوقت ، تم إصدار الإصدارات 2.0 ( مراجعة أكثر تفصيلاً ) ، 2.1 و 2.2 .
التغيير الأكثر أهمية هو الانتقال من محرك NVIDIA DRIVE Design Studio الأصلي إلى محرك Qt ثلاثي الأبعاد الخاص به وتحسين الأداء بشكل ملحوظ.
تم أيضًا تحديد خطة لدمج Qt 3D Studio و Qt Design Studio في أداة واحدة ، أي أنه بدلاً من اثنين ، سيكون تطبيقًا واحدًا للعمل مع 2D و 3D.
إعلان كويسا
يتحدث عن 3D ، هنا KDAB صدر حلهم للعمل مع 3D - Kuesa .
على عكس Qt 3D Studio ، لم ينفقوا الموارد على أداتهم الخاصة للنمذجة ثلاثية الأبعاد ، لكن سمحوا للمصممين بالعمل مع أدواتهم المعتادة ( 3DS Max ، Blender ) ، وبعد ذلك يمكن للمطور استخدام نماذج glTF المصدرة في Qt. للراحة ، يوجد أيضًا تطبيق لمعاينة النموذج وأسماء المكونات ، بحيث يعرف المطور كيفية الوصول إليها في الكود الخاص به دون فتح النموذج في محرر 3D الأصلي.
في رأيي ، تعد Kuesa حلاً منافسًا لـ Qt 3D Studio ( وأكثر نجاحًا على ما يبدو ) ، وهذا أمر مزعج ، لأنه بدلاً من القيام بالشيء نفسه بالتوازي ، يمكن إنفاق هذه الجهود على شيء أكثر فائدة ( أنا لا أتحدث بالضرورة عن KDAB الآن ). هنا ، بالمناسبة ، تجدر الإشارة إلى أن Qt 3D نفسها هي أيضًا مساهمة من KDAB .
PySide2 / كيو تي لإصدار بيثون
عاد PySide ، أعيدت تسميته أولاً إلى PySide2 ، ثم إلى Qt الممل لبيثون .
جاء الإصدار الأول مع Qt 5.11 ، لكن لم يتم اعتباره مكتمل ، لكن في اليوم الآخر أصدروا بيانًا رسميًا مع Qt 5.12.
من غير المحتمل أن أخبرك بشيء جديد هنا. كما كان من قبل ، PySide هي القدرة على استخدام Qt ( بشكل أساسي لـ GUI ) من Python. يتم توزيعه من خلال PyPI ، أي أن Qt ليس جزءًا من برنامج التثبيت الرسمي ، ويتم تثبيته بشكل منفصل عبر pip
. دعم الأنظمة الأساسية المدمجة غير متوفر حتى الآن ، على الرغم من أنه مخطط له.
لا توجد قائمة بالاختلافات من PyQt ، على الرغم من أن المطورين يؤكدون أن PySide جيد تقريبًا مثل أي شيء وسوف يتفوق عليه قريبًا. من وجهة نظر الترخيص التجاري ، مع PySide الجامع يتم تضمينه في سعر ترخيص Qt دون أي تكلفة إضافية ، ومع PyQt لا يزال يتعين عليك الدفع في Riverbank ؛ من وجهة نظر المصدر المفتوح ، PySide متاح تحت كل من GPLv3 و LGPLv3 ، بينما PyQt متاح فقط تحت GPLv3.
مزيد من ترقية إلى MCU
يستمر العمل على ترقية Qt إلى الأجهزة على مستوى متحكم. بالإضافة إلى RTEMS ، FreeRTOS ( التي بدأت تبدو أفضل قليلاً بعد أن أضافت Amazon بعض دعم POSIX هناك ) وتم اختبار uClinux ، والنتيجة هي أننا لا نزال نوصي RTEMS.
الحديث عن أجهزة معينة ، بالإضافة إلى STM32F4 / F7 ، تم تحقيق نتائج جيدة على NXP i.MX RT1050 .
رفض من Qbs
أفضل 10 خيانات في الأنيمي! الغادرة ، دون إعلان الحرب ، أعلنت بلوق الرسمية التخلي عن Qbs .
باختصار: تم إيقاف تطوير Qbs ، على الرغم من أنه سيتم إصدار إصدار آخر ، سينتهي الدعم في نهاية عام 2019 ، وسيظل qmake في الوقت الحالي ، ولكن في المستقبل ( Qt 6 ) ، سيتم تنفيذ الانتقال إلى CMake كنظام البناء الرئيسي.
جمعت مشاركة مائتي تعليق ( سجل لمدونتنا ) ، وكانت ستجمع أكثر من ذلك ، لكن التعليقات على المنشورات يتم إغلاقها تلقائيًا بعد أسبوعين من النشر. هنا لا تزال هناك تعليقات باللغة الروسية.
بسبب حذف المبررات التقنية للحل ، كان الغضب الرئيسي هو حقيقة أنه منذ عدة سنوات تم إخبار المجتمع حول كيفية Qbs وجميلة ما هي خطوة إلى الأمام ، ناهيك عن التأكيدات بأن هذا سيكون نظام البناء الرسمي في كيو تي 6 والجميع بحاجة إلى التحول إليه ( والناس يحتاجون إلى التحول إليه) لا يزال بدأ التحرك ) ، ثم يغلق Qbs فجأة بمثل هذا المقبس السريع.
تغييرات التراخيص التجارية
تم تحديث اتفاقية الترخيص التجاري إلى الإصدار 4.1. ملحق إضافي مع قائمة بالبرمجيات المرخصة / الموزعة.
لقد تحسنت شروط ترخيص الشركات الناشئة بشكل كبير: أولاً ، ليس الآن بسعر مخفض ، ولكن بشكل عام مجاني ، وثانيًا ، تتوفر أيضًا مكونات من Device Creation الآن ( الصور الجاهزة القائمة على Yocto Linux ، ومجموعات الأدوات للتجميع المتداخل ، إلخ.) ه. ) ، ومع ذلك ، لتوزيع منتجات أجهزة وقت التشغيل ، لا تزال بحاجة إلى شراء ( المنطق هو أنه إذا كان هناك أموال للأجهزة ، فيجب عليك أيضًا العثور على أوقات التشغيل ).
يتم إصدار ترخيص بدء التشغيل لمدة عام ومن ثم يمكن تمديده لمدة عام آخر. من الناحية القانونية ، هذا ترخيص تجاري كامل دون الحاجة إلى الامتثال لـ GPL / LGPL. بعد السنة الأولى ( أو السنتين ) ، يتحول إلى ترخيص عادي وبتكلفة كاملة.
تراخيص بدء التشغيل لها القيود التالية:
- يجب أن يكون الدخل السنوي للشركة أقل من 100000 دولار ، وإلا فإنك غير مؤهل لبدء التشغيل ؛
- يمكنك الحصول على تراخيص بحد أقصى 3 مطورين ؛
- يتم تقليل الدعم الفني بشكل كبير: 5 تذاكر شهريًا وأولوية منخفضة في قائمة الانتظار.
بالمناسبة ، من الممكن أن تفكر الفتاة من غلاف المقال في طلب الحصول على ترخيص بدء التشغيل.
اخبار اخرى
هذا العام ، عقدت قمة كيو تي العالمية مرتين: بوسطن ثم في برلين. لا توجد تسجيلات حتى الآن ، لا يوجد سوى استعراض فيديو قصير لبرلين وآخر من KDAB .
تحديث رموز التطبيق قادم:

كيف تحبها؟ انا ايضا والأهم من ذلك ، من أين جاءت هذه الحاجة لإعادة التصميم ، منذ وقت ليس ببعيد كان هناك بالفعل واحد ، وجيد جدًا.
أجرت Forrester دراسة درست فيها تأثير Qt على الأعمال التجارية ، وجميع أنواع مؤشرات العائد على الاستثمار ، وأكثر من ذلك. يبدو أن هذا ينبغي أن يساعد الشركات على تقييم فوائد كيو تي واتخاذ قرار بشأن الرخصة التجارية. هناك حتى آلة حاسبة على الإنترنت لحساب الببغاوات المحفوظة.
كل هذا مع الأخبار في الوقت الحالي ، العدد القادم سيكون في شهر مايو أو كيف سيتم كتابة المواد الكافية.