مجموعة الأدوات المنشورة لإنشاء واجهات رسومية Slint 1.0

تم نشر الإصدار الرئيسي الأول لمجموعة أدوات Slint GUI، وهو يلخص ثلاث سنوات من العمل في المشروع. تم وضع الإصدار 1.0 على أنه جاهز للبدء في استخدامه في مشاريع العمل. مجموعة الأدوات مكتوبة بلغة Rust ومرخصة بموجب GPLv3 أو الترخيص التجاري (للاستخدام في المنتجات الخاصة دون فتح الكود). يمكن استخدام مجموعة الأدوات لإنشاء تطبيقات رسومية للأنظمة الثابتة ولتطوير واجهات للأجهزة المدمجة. تم تطوير المشروع بواسطة Olivier Goffart وSimon Hausmann، مطوري KDE السابقين الذين عملوا على Qt في Trolltech.

تتمثل الأهداف الرئيسية للمشروع في انخفاض استهلاك الموارد، والقدرة على العمل مع الشاشات من أي حجم، وتوفير عملية تطوير مناسبة لكل من المبرمجين والمصممين، وضمان إمكانية النقل بين المنصات المختلفة. على سبيل المثال، يمكن تشغيل التطبيقات المستندة إلى Slint على لوحة Raspberry Pi Pico المجهزة بوحدة تحكم دقيقة ARM Cortex-M0+ وذاكرة وصول عشوائي (RAM) سعة 264 كيلو بايت. من بين الأنظمة الأساسية، يتم دعم Linux وWindows وmacOS وBlackberry QNX، ومن الممكن التجميع في كود WebAssembly الزائف للتشغيل في متصفح أو تجميع تطبيقات قائمة بذاتها لا تتطلب نظام تشغيل. هناك خطط لتوفير القدرة على إنشاء تطبيقات الهاتف المحمول لمنصات Android وiOS.

يتم تعريف الواجهة باستخدام لغة ترميز تعريفية خاصة ".slint"، والتي توفر بناء جملة سهل القراءة والفهم لوصف العناصر الرسومية المختلفة (كان أحد مؤلفي Slint مسؤولاً في السابق عن محرك QtQml في شركة Qt). يتم تجميع أوصاف الواجهة بلغة Slint في الكود الأصلي للنظام الأساسي المستهدف. منطق العمل مع الواجهة غير مرتبط بـ Rust ويمكن تعريفه بأي لغة برمجة - تم إعداد واجهة برمجة التطبيقات وأدوات العمل مع Slint حاليًا لـ Rust وC ++ وJavaScript، ولكنها تدعم لغات إضافية \uXNUMXb\uXNUMXbتم التخطيط لبرامج مثل Python و Go.

مجموعة الأدوات المنشورة لإنشاء واجهات رسومية Slint 1.0

يتم توفير العديد من الواجهات الخلفية للإخراج، مما يسمح لك باستخدام Qt وOpenGL ES 2.0 وSkia وعرض البرامج دون توصيل تبعيات الطرف الثالث. لتبسيط التطوير، يتم تقديم وظيفة إضافية لـ Visual Studio Code وخادم LSP (بروتوكول خادم اللغة) للتكامل مع بيئات التطوير المختلفة ومحرر عبر الإنترنت SlintPad. تتضمن الخطط تطوير محرر واجهة مرئية للمصممين، والذي يسمح لك بإنشاء واجهة عن طريق سحب وإفلات عناصر واجهة المستخدم والعناصر في وضع السحب والإفلات.

مجموعة الأدوات المنشورة لإنشاء واجهات رسومية Slint 1.0
مجموعة الأدوات المنشورة لإنشاء واجهات رسومية Slint 1.0

المصدر: opennet.ru

إضافة تعليق