إصدار أداة التجميع Qbs 1.15 وبيئة تطوير Qt Design Studio 1.4

مقدم من الافراج عن أدوات التجميع Qbs 1.15 تحديث. هذا هو الإصدار الثاني منذ أن تركت شركة Qt تطوير المشروع، والذي أعده المجتمع المهتم بمواصلة تطوير Qbs. لبناء Qbs، تكون Qt مطلوبة بين التبعيات، على الرغم من أن Qbs نفسها مصممة لتنظيم تجميع أي مشروع. يستخدم Qbs نسخة مبسطة من لغة QML لتحديد البرامج النصية لبناء المشروع، مما يسمح لك بتحديد قواعد بناء مرنة إلى حد ما يمكنها توصيل الوحدات الخارجية، واستخدام وظائف JavaScript، وإنشاء قواعد بناء مخصصة.

تم تكييف لغة البرمجة النصية المستخدمة في Qbs لأتمتة إنشاء البرامج النصية وتحليلها بواسطة IDEs. بالإضافة إلى ذلك ، لا يُنشئ Qbs ملفات makefiles ، وهو نفسه ، بدون وسطاء مثل الأداة المساعدة make ، يتحكم في إطلاق المجمعين والرابطات ، ويحسن عملية الإنشاء استنادًا إلى رسم بياني مفصل لجميع التبعيات. يسمح لك وجود البيانات الأولية حول الهيكل والتبعيات في المشروع بالتوازي بشكل فعال مع تنفيذ العمليات في العديد من سلاسل العمليات. بالنسبة للمشاريع الكبيرة التي تتكون من عدد كبير من الملفات والأدلة الفرعية ، يمكن لأداء إعادة البناء باستخدام Qbs أن يتفوق على الأداء عدة مرات - إعادة البناء تكاد تكون فورية ولا تجعل المطور يقضي وقتًا في الانتظار.

دعونا نتذكر أنه في العام الماضي كانت شركة كيو تي تلقى قرار بوقف تطوير Qbs. تم تطوير Qbs كبديل لـ qmake، ولكن في النهاية تقرر استخدام CMake كنظام بناء رئيسي لـ Qt على المدى الطويل. يستمر تطوير Qbs الآن كمشروع مستقل يدعمه المجتمع والمطورين المهتمين. يستمر استخدام البنية التحتية لشركة Qt في التطوير.

رئيسي الابتكارات كيو بي اس 1.15:

  • تمت إضافة أمر جديد "جلسة كيو بي اس"، توفير API استنادًا إلى تنسيق JSON للتفاعل مع الأدوات المساعدة الأخرى عبر stdin/stdout. على سبيل المثال، يمكن استخدامه لدمج دعم Qbs في بيئة التطوير المتكاملة التي لا تستخدم Qt وC++؛
  • يتم إجراء عمليات التحقق على مستوى المشروع في المرحلة التي تسبق تحليل الملف الشخصي، مما يبسط التفاعل مع مديري الحزم مثل Conan وvcpkg، ويجعل من الممكن أيضًا حل جميع التبعيات، بما في ذلك تلك المتعلقة بأدوات المترجم، دون الارتباط بالميزات منصات محددة؛
  • تمت إضافة خاصية المهلة إلى كائنات Command وJavaScriptCommand وAutotestRunner لتحديد الأوامر العالقة وإكمالها؛
  • يتم توفير الدعم الصحيح لمترجم Xcode 11؛
  • بالنسبة لنظام التشغيل Windows، يتم توفير دعم Clang للتشغيل في وضع mingw؛
  • تمت إضافة دعم لوحدات التحكم الدقيقة msp430 التي تستخدم دول مجلس التعاون الخليجي وIAR وSTM8 IDE، بالإضافة إلى وحدات التحكم الدقيقة STM8 المزودة بـ IAR وSDCC؛
  • تمت إضافة مولد مشروع جديد لـ IAR Embedded Workbench، الذي يدعم ARM وAVR و8051 وMSP430 وSTM8؛
  • تمت إضافة مولد مشروع جديد لـ KEIL uVision 4، يدعم ARM و8051؛
  • عند إنشاء برامج التحويل البرمجي لـ Qbs وQt ووقت التشغيل، يمكن الآن تجميع المكتبات لنظام التشغيل Linux وmacOS وWindows لتبسيط عملية التعبئة.

معا المقدمة قضية Qt Design Studio 1.4 تحديث، بيئة لتصميم واجهة المستخدم وتطوير التطبيقات الرسومية القائمة على كيو تي. يسهل Qt Design Studio على المصممين والمطورين العمل معًا لإنشاء نماذج أولية عاملة للواجهات المعقدة والقابلة للتطوير. يمكن للمصممين التركيز فقط على التخطيط الرسومي للتصميم، بينما يمكن للمطورين التركيز على تطوير منطق التطبيق باستخدام كود QML الذي يتم إنشاؤه تلقائيًا لتخطيطات المصمم.
باستخدام سير العمل المقدم في Qt Design Studio، يمكنك تحويل التخطيطات المعدة في Photoshop أو برامج تحرير الرسومات الأخرى إلى نماذج أولية صالحة للتشغيل على الأجهزة الحقيقية في غضون دقائق.

تقدم النسخة التجارية и الطبعة المجتمع استوديو كيو تي للتصميم. النسخة التجارية
يأتي مجانًا، ويسمح بتوزيع مكونات الواجهة المعدة فقط لحاملي الترخيص التجاري لـ Qt.
لا يفرض إصدار المجتمع قيودًا على الاستخدام، ولكنه لا يتضمن وحدات لاستيراد الرسومات من Photoshop وSketch. التطبيق عبارة عن نسخة متخصصة من بيئة Qt Creator، تم تجميعها من مستودع مشترك. تم تضمين معظم التغييرات الخاصة بـ Qt Design Studio في قاعدة بيانات Qt Creator الرئيسية. تعتبر وحدات التكامل الخاصة بـ Photoshop وSketch ملكية خاصة.

في الإصدار الجديد:

  • تمت إضافة الدعم للتكامل مع المستجدة في Qt 5.14، وحدة Qt Quick 3D، التي توفر واجهة برمجة تطبيقات موحدة لإنشاء واجهات المستخدم بناءً على Qt Quick، والجمع بين عناصر الرسومات ثنائية وثلاثية الأبعاد.
  • تمت إضافة دعم لاستيراد الموارد ثلاثية الأبعاد بتنسيقات FBX وCollada (.dae) وglTF3 وBlender وobj، بالإضافة إلى تحويل الموارد من Qt 2d Studio (.uia و.uip)؛
  • تمت إضافة وضع جديد لتحرير المشاهد ثلاثية الأبعاد، والذي يسمح لك بمعالجة مكونات المشهد باستخدام الأدوات القياسية مثل النقل والقياس والتدوير عند فتح واجهة QML. يعمل هذا الوضع على تسهيل مزامنة المحتوى ثلاثي الأبعاد وثنائي الأبعاد، حيث يمكنك عرض مشهد ثلاثي الأبعاد وعرض ثنائي الأبعاد في نفس الوقت؛

    إصدار أداة التجميع Qbs 1.15 وبيئة تطوير Qt Design Studio 1.4

  • تمت إضافة أدوات المحاذاة والتوزيع إلى أدوات تصميم الواجهة ثنائية الأبعاد، مما يسمح لك بإنشاء تخطيطات معقدة مع وضع تلقائي للمسافات البادئة بين العناصر؛

    إصدار أداة التجميع Qbs 1.15 وبيئة تطوير Qt Design Studio 1.4

  • تمت إضافة محرر ربط يسمح لك بربط الخصائص دون إنشاء روابط في محرر النصوص، ولكن عن طريق تحديد الخصائص من خلال قائمة السياق؛
    إصدار أداة التجميع Qbs 1.15 وبيئة تطوير Qt Design Studio 1.4

  • توسعت قدرات الوحدة جسر كيو تي لـ Sketch وPhotoshop، مما يسمح لك بإنشاء مكونات جاهزة للاستخدام استنادًا إلى التخطيطات المعدة في Sketch أو Photoshop وتصديرها إلى كود QML.

المصدر: opennet.ru

إضافة تعليق