يصل Qt Creator 18 مع دعم تجريبي للحاويات

  • دعم تجريبي لحاويات التطوير مع اكتشاف "devcontainer.json" ومجموعات قابلة للتخصيص.
  • تحسينات الواجهة: علامة التبويب "نظرة عامة"، والإشعارات المتكاملة، ومحرري علامات التبويب.
  • تحسين سير العمل: إعدادات اختبار CMake المسبقة، وفلتر "ct" لـ CTest، ومزامنة تكوين التشغيل.
  • تطوير عن بعد أكثر قوة: اكتشاف الأدوات تلقائيًا، والاتصال التلقائي، والتحسينات على Git وQML.

كيو تي الخالق 18

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

وراء هذا العنوان، قام الفريق بتحسين واجهة الترحيب والإشعارات.تم تحديث توافق C++ وQML، وتم تعزيز تكامل Git، وأُعيد تنظيم جوانب المشروع الرئيسية لمزيد من الوضوح. كما أُضيفت خيارات جديدة لأجهزة Linux البعيدة، وعُدِّلت إدارة الأدوات، وأُجريت تعديلات لدعم سير عمل CMake، بدءًا من إعدادات الاختبار المسبقة وصولًا إلى مُرشِّح تحديد المواقع لـ CTest.

الميزات الجديدة الرئيسية لبرنامج Qt Creator 18

إن قائمة التغييرات طويلة، ولكن من الممكن تلخيصها في بضعة كتل كبيرة. هذه هي المجالات التي ستلاحظ فيها الفرق الأكبر عند التحديث:

  • حاويات التطوير (التجريبية): اكتشاف "devcontainer.json" وإنشاء حاويات Docker مع تخصيصات خاصة بـ IDE.
  • الواجهة والترحيب:علامة تبويب جديدة للنظرة العامة في وضع الترحيب وإشعارات مدمجة أثناء التقدم (مع تفضيل اختيار أشرطة المعلومات).
  • التحرير واللغات: محررين مبوبين، الترقية إلى LLVM/Clangd 21.1، تحسينات على نموذج كود C++ وخادم لغة QML قابل للتنزيل مع إصدارات أقدم من Qt.
  • المشاريع وCMake: إعادة تنظيم إعدادات البناء/النشر/التشغيل، ومزامنة تكوينات التشغيل، وإعدادات اختبار CMake المسبقة وفلتر الموقع "ct" لـ CTest.
  • الأجهزة البعيدة:تكوين واكتشاف الأدوات تلقائيًا في Linux البعيد، وخيار الاتصال التلقائي عند بدء التشغيل، والإصلاحات في عمليات النشر باستخدام rsync.
  • التحكم في الإصدار:المزيد من الإجراءات في محرر الالتزام وحالة VCS مرئية أيضًا في عرض نظام الملفات مع تحسين أداء التحديث.

الدعم التجريبي لحاويات التطوير

أحد الإضافات الرئيسية هي التوافق مع حاويات التطويرإذا كان مستودعك يتضمن ملف "devcontainer.json"، فسيكتشفه Qt Creator 18 ويُشغّل تلقائيًا حاوية Docker مُهيأة لمطابقة هذا التعريف. يُمكّن هذا التكامل بيئة التطوير المتكاملة من التعرّف على البيئة وتكوينها دون تدخل يدوي. مجموعات الكشف التلقائي أو تحديد مجموعات مخصصة، والتحكم في الجوانب المتقدمة مثل ما يسمى بجسر الأوامر (خدمة الاتصال بالأجهزة البعيدة) من خلال تخصيصات محددة لـ Qt Creator ضمن تعريف الحاوية.

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

واجهة مستخدم وشاشة ترحيب أكثر فائدة

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

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

التحرير، C++ وQML: ما التغييرات في كود Qt Creator 18

بالنسبة لأولئك الذين يقضون أيامهم في كتابة الأكواد البرمجية، هناك عدد من التفاصيل التي تتراكم. أولاً، يمكنك تمكين المحررين في علامات التبويب. من "البيئة" > "الواجهة" > "استخدام محررات علامات التبويب". مع ذلك، يُذكّر الفريق المستخدمين بوجود طرق أسرع للتنقل: مرشحات تحديد الموقع لفتح الملفات أو الانتقال إلى الفئات أو الرموز، وإجراءات "متابعة الرمز" و"البحث عن المراجع"، وعرضَي "فتح المستندات" و"نظام الملفات"، أو سجل المواقع باستخدام "نافذة" > "الرجوع/الأمام" و"نافذة" > "السابق/التالي" لفتح المستند في السجل، مع اختصاراتهما المقابلة.

في C++، تتضمن الثنائيات المترجمة مسبقًا لـ Qt Creator 18 بالفعل كلانج/LLVM 21.1يتلقى نموذج الكود المتكامل أيضًا عددًا من الإصلاحات لمواكبة ميزات اللغة الحديثة. عمليًا، ستلاحظ تشخيصات أكثر دقة واقتراحات أكثر فائدة، بما في ذلك ظهور إصلاحات سريعة مثل إزالة المفاتيح غير الضرورية أو إنشاء تعريفات لأعضاء البيانات الثابتة التي لا وجود لها بعد.

إذا كنت تعمل مع QML، يمكنك الآن قم بتنزيل أحدث إصدار من QML Language Server واستخدمه حتى لو كان مشروعك يستخدم إصدارات أقدم من Qt (على سبيل المثال كيو تي 6.6يقع الإعداد في "التفضيلات" > "عميل اللغة". يتيح لك هذا الاستفادة من تحسينات خادم اللغة دون الحاجة إلى نقل كامل لإطار العمل، وهو أمر مفيد بشكل خاص لقواعد البيانات الكبيرة.

أخيرًا، سيقدر مستخدمو GitHub Copilot في البيئات المؤسسية ذلك تمت إضافة الدعم لـ GitHub Enterpriseوهذا يسهل استخدامه في المؤسسات التي تنشر مثيلات خاصة.

المشاريع والمجموعات وCMake: النظام في المنزل

تم تبسيط إدارة المشاريع وتوضيحها. بدايةً، يتم نقل ملفات .user إلى المجلد .qtcreator/ داخل مجلد المشروع. ستستمر المشاريع القديمة في العمل لأن ملفاتها مُحدَّثة للحفاظ على التوافق. يُقلِّل هذا النقل من عدد ملفات بيئة التطوير المتكاملة (IDE) في جذر المستودع.

في وضع المشاريع، يمكنك الآن قم بالتصفية لإظهار المجموعات القابلة للاستخدام فقط حسب المشروع، أو فقط تلك التي يوجد لها تكوين مُسبق. بالإضافة إلى ذلك، تم تقسيم صفحة "التشغيل" القديمة إلى قسمين: إعدادات النشر وإعدادات التشغيل. بالإضافة إلى إعدادات البناء، أصبحت هذه الإعدادات، من مخفية ضمن مجموعة الأدوات، تظهر كعلامات تبويب في عرض المحتوى. يُوضح هذا التنظيم أماكن جميع العناصر ويُقلل النقرات غير الضرورية.

إحدى الميزات الجديدة العملية للغاية هي إمكانية مزامنة تكوينات التشغيلافتراضيًا، عادةً ما تكون تكوينات التشغيل لكل تكوين بناء مستقلة. في هذا الإصدار، يمكنك الحفاظ على تزامنها ضمن نفس المجموعة، أو الانتقال إلى مرحلة أبعد ومزامنتها عبر جميع المجموعات المُهيأة للمشروع. يتحكم الإعداد "البناء والتشغيل > عام > الحفاظ على تزامن تكوينات التشغيل" في هذا السلوك، ويساعد على تجنب التناقضات المزعجة عند البناء لوجهات متعددة.

على صعيد CMake، هناك العديد من الأشياء الجيدة التي يمكننا التطلع إليها: تمت إضافة الدعم لـ إعدادات اختبار CMake المسبقةيتيح لك هذا مواءمة تنفيذ الاختبار مع الإعدادات المسبقة المحددة في المشروع. كما أُضيف مُرشِّح موقع لـ "ct" لتشغيل الاختبارات القائمة على CTest مباشرةً دون مغادرة بيئة التطوير المتكاملة. كما تم تصحيح عملية بناء مشروع CMake لجميع التكوينات باستخدام إجراء "بناء > بناء مشروع لجميع التكوينات"، وهو أمر مفيد جدًا للتحقق من تجميع كل شيء قبل أي التزام رئيسي.

الأجهزة البعيدة والتطوير المضمن في Qt Creator 18

على أجهزة Linux البعيدة، يضيف Qt Creator 18 تكوينات لأدوات مختلفة على الجهازمن خادم GDB، وCMake، وclangd، إلى rsync، وqmake، وغيرها، مع إمكانية الكشف التلقائي عنها. يُبسّط هذا عملية تسجيل الجهاز كجهاز بناء، ويُقلّل الجهد الأولي، خاصةً في البيئات التي تتطلب محاذاة مصحح الأخطاء، وسلسلة الأدوات، والمزامنة.

بالإضافة إلى ذلك، هناك تعديل الاتصال التلقائي عند بدء التشغيل لتحديد ما إذا كان ينبغي لبيئة التطوير المتكاملة (IDE) محاولة إعادة الاتصال بالأجهزة عند بدء التشغيل. كما تم إصلاح مشكلة خلل: أصبح من الممكن الآن استخدام rsync للنشر حتى عند التجميع على جهاز بعيد، وكان هدف التنفيذ بعيدًا أيضًا. وبالنظر إلى هذه التحسينات مجتمعةً، فإنها تتوافق تمامًا مع دعم الحاويات وجسر الأوامر لـ استكمال سير العمل عن بعد القوي.

التحكم في الإصدارات باستخدام Git أكثر عملية

يضيف محرر Git commit إجراءات إضافية مباشرة على الملفاتإن التدريج، وإلغاء التدريج، وحتى القدرة على إضافة ملفات إلى .gitignore دون مغادرة سياق الالتزام هي اختصارات صغيرة تعمل في النهاية على توفير الوقت عندما تحتاج إلى تعديل ما هو مضمن وما هو غير مضمن في التغيير بسرعة.

بالإضافة إلى ذلك، يتم الآن عرض حالة التحكم في الإصدار أيضًا في عرض نظام الملفاتليس فقط في عرض المشاريع، بل تم تحسين أداء تحديثات حالة نظام إدارة الإصدارات (VCS) لكل ملف، مما يجعل الواجهة أكثر استجابةً في المستودعات الكبيرة. كل هذا يُشير إلى تجربة أكثر اتساقًا، سواءً كنت تتنقل عبر بنية المشروع أو تستكشف نظام الملفات.

توزيع Qt Creator 18 والمثبتات والتراخيص

Qt Creator 18 متاح كـ التحديث في Qt Online Installer للإصدارات التجارية ومفتوحة المصدر. سيجد مستخدمو الترخيص التجاري برامج التثبيت غير المتصلة بالإنترنت في بوابة حساب Qt، بينما تتوفر الحزم مفتوحة المصدر على صفحة التنزيلات المفتوحة للمشروع. هذا تحديث مجاني لجميع المستخدمين.

يوفر لينكس برامج تثبيت .run جاهزة للاستخدام لأنظمة 64 بت و AArch64 (ARM64). إذا كنت تفضل التجميع بنفسك، فهناك خيارات متاحة أيضًا. ملف tarball الخاص بكود المصدر في نفس المستودعات الرسمية. يتم الحفاظ على التغطية متعددة المنصات: تظل أنظمة GNU/Linux وmacOS وWindows هي الوجهات الرئيسية قبل التثبيت وأثناءه وبعده.

توصيات التكوين

بالنسبة للمشاريع متعددة المنصات ذات الأهداف المتعددة، من المفيد تجربة الإعداد "البناء والتشغيل > عام > الحفاظ على مزامنة تكوينات التشغيل". الحفاظ على محاذاة تكوينات التنفيذ بين المجموعات، قلل من المفاجآت بالتناوب بين إصدارات سطح المكتب والجهاز. في CMake، استخدم إعدادات الاختبار المسبقة لتوحيد كيفية تشغيل الاختبارات من المحلي إلى CI، واستخدم مرشح الموقع "ct" لتشغيلها عند الطلب أثناء التكرار.

في البيئات البعيدة، تحقق من الجديد الكشف التلقائي عن الأدوات على الجهاز وإذا كان ذلك يناسبك، ففعّل خيار اتصال بدء التشغيل التلقائي. إذا كنت تعمل مع حاويات، فوثّق تفاصيل مجموعاتك وجسر الأوامر في ملف devcontainer.json ليتمكن أعضاء الفريق الجدد من استنساخها وبدء التجميع دون خطوات يدوية. وأخيرًا، ألقِ نظرة على محرر التزامات Git: فإعداد الملفات مؤقتًا، أو إلغاء إعدادها، أو دفعها إلى gitignore من هناك يوفر عليك الكثير من التنقل غير الضروري إلى سطر الأوامر.

تحسينات صغيرة ولكنها مهمة ستلاحظها

هناك تصحيحات لا نلاحظها ولكننا نقدرها كل يوم. بناء لجميع تكوينات CMake يعمل بشكل صحيح مجددًا مع الإجراء المقابل في قائمة "البناء"، مما يُبسط التحقق من صحة مصفوفات التكوين. كما أن عرض حالة التحكم في الإصدار في نظام الملفات يمنع التنقل بين العروض عند العمل مع المجلدات.

على الأجهزة، يُزيل الحل البديل الذي يسمح باستخدام rsync حتى عند التجميع والتشغيل على أجهزة بعيدة قيدًا كان يُعقّد بعض خطوط الأنابيب. وبالطبع، يُكمل تنفيذ الإجراءات المباشرة في مُحرّر الإقرارات - التدريج/إلغاء التدريج والإضافة إلى .gitignore - الصورة. سير عمل Git متسق داخل IDEدون الاعتماد كثيرًا على الأدوات الخارجية.

تتمحور هذه النسخة الكاملة من Qt Creator حول جعل المهام اليومية أسهل وفتح سيناريوهات التطوير الحديثة. من دعم الحاويات التجريبية إلى تعديلات الواجهة والتحسينات في C++/QMLيواكب هذا البرنامج احتياجات الفرق الموزعة التي تعمل عبر وجهات متعددة، ويتبنى ثقافةً آليةً متزايدة. إن الجمع بين برامج التثبيت الجاهزة للاستخدام لنظامي Linux x86_64/ARM64، وحزمة tarball من الكود المصدري، وتوافر برامج التثبيت عبر الإنترنت، وكونه تحديثًا مجانيًا، يُسهّل التبني السريع في كلٍّ من المشاريع الشخصية والمؤسسات.

المادة ذات الصلة:
تم إصدار Qt Creator 7.0 بالفعل وهذه هي أخبارها