جعبه ابزار منتشر شده برای ایجاد رابط های گرافیکی Slint 1.0

اولین نسخه قابل توجه از جعبه ابزار برای ساخت رابط های گرافیکی Slint منتشر شده است که خلاصه ای از سه سال کار روی این پروژه است. نسخه 1.0 آماده استفاده در پروژه های کاری است. این جعبه ابزار به زبان Rust نوشته شده است و دارای مجوز GPLv3 یا مجوز تجاری (برای استفاده در محصولات اختصاصی بدون منبع باز) است. این جعبه ابزار می تواند هم برای ایجاد برنامه های گرافیکی برای سیستم های ثابت و هم برای توسعه رابط ها برای دستگاه های تعبیه شده استفاده شود. این پروژه توسط Olivier Goffart و Simon Hausmann، توسعه دهندگان سابق KDE که روی Qt در Trolltech کار می کردند، در حال توسعه است.

اهداف اصلی پروژه مصرف کم منابع، توانایی کار با صفحه نمایش در هر اندازه، ارائه یک فرآیند توسعه مناسب برای برنامه نویسان و طراحان و اطمینان از قابلیت حمل بین پلتفرم های مختلف است. به عنوان مثال، برنامه های مبتنی بر Slint می توانند روی برد Raspberry Pi Pico مجهز به میکروکنترلر ARM Cortex-M0+ و 264 کیلوبایت رم اجرا شوند. پلتفرم‌های پشتیبانی‌شده شامل لینوکس، ویندوز، macOS، Blackberry QNX، و قابلیت مونتاژ در شبه کد WebAssembly برای اجرا در مرورگر یا کامپایل برنامه‌های کاربردی مستقلی که نیازی به سیستم عامل ندارند، هستند. برنامه‌هایی برای ارائه قابلیت ایجاد اپلیکیشن موبایل برای پلتفرم‌های اندروید و iOS وجود دارد.

این رابط با استفاده از یک زبان نشانه گذاری اعلامی ویژه ".slint" تعریف شده است، که یک نحو خوانا و قابل فهم برای توصیف عناصر مختلف گرافیکی ارائه می دهد (یکی از نویسندگان Slint زمانی مسئول موتور QtQml در شرکت Qt بود) . توضیحات رابط در زبان Slint در کد ماشین پلت فرم هدف کامپایل می شود. منطق کار با اینترفیس به Rust گره خورده نیست و می توان آن را در هر زبان برنامه نویسی تعریف کرد - در حال حاضر API و ابزارهای کار با Slint برای Rust، C++ و JavaScript آماده شده است، اما برنامه هایی برای پشتیبانی از زبان های اضافی وجود دارد. به عنوان Python and Go.

جعبه ابزار منتشر شده برای ایجاد رابط های گرافیکی Slint 1.0

چندین Backend برای خروجی ارائه شده است که به شما امکان می دهد از Qt، OpenGL ES 2.0، Skia و رندر نرم افزاری برای رندر بدون اتصال وابستگی های شخص ثالث استفاده کنید. برای ساده سازی توسعه، افزونه ای برای Visual Studio Code، سرور LSP (پروتکل سرور زبان) برای ادغام با محیط های مختلف توسعه و ویرایشگر آنلاین SlintPad ارائه می دهد. این برنامه ها شامل توسعه یک ویرایشگر رابط بصری برای طراحان است که به شما امکان می دهد با کشیدن ویجت ها و عناصر در حالت کشیدن و رها کردن، یک رابط ایجاد کنید.

جعبه ابزار منتشر شده برای ایجاد رابط های گرافیکی Slint 1.0
جعبه ابزار منتشر شده برای ایجاد رابط های گرافیکی Slint 1.0

منبع: opennet.ru

اضافه کردن نظر