Маҷмӯаи асбобҳо барои эҷоди интерфейсҳои графикии Slint 1.0 нашр шудааст

Нахустин нашри назарраси маҷмӯаи асбобҳо барои сохтани интерфейсҳои графикии Slint нашр шуд, ки се соли кори лоиҳаро ҷамъбаст мекунад. Версияи 1.0 ҳамчун омода барои истифода дар лоиҳаҳои корӣ ҷойгир шудааст. Маҷмӯаи асбобҳо дар Rust навишта шудааст ва тибқи GPLv3 ё иҷозатномаи тиҷоратӣ иҷозатнома дорад (барои истифода дар маҳсулоти хусусӣ бидуни манбаи кушода). Маҷмӯаи абзорро ҳам барои эҷоди барномаҳои графикӣ барои системаҳои статсионарӣ ва ҳам барои таҳияи интерфейсҳо барои дастгоҳҳои воридшуда истифода бурдан мумкин аст. Лоиҳаро Оливье Гоффарт ва Саймон Ҳаусманн, таҳиягарони собиқи KDE, ки дар Qt дар Trolltech кор мекарданд, таҳия мекунанд.

Ҳадафҳои асосии лоиҳа истеъмоли ками захираҳо, қобилияти кор бо экранҳои ҳама гуна андоза, таъмини раванди рушд, ки ҳам барои барномасозон ва ҳам тарроҳон қулай аст ва таъмини интиқол байни платформаҳои гуногун мебошанд. Масалан, барномаҳои дар асоси Slint асосёфта метавонанд дар тахтаи Raspberry Pi Pico кор кунанд, ки бо микроконтроллери ARM Cortex-M0+ ва 264 КБ хотираи оперативӣ муҷаҳҳаз шудааст. Платформаҳои дастгирӣшаванда Linux, Windows, macOS, Blackberry QNX ва қобилияти ҷамъ кардан ба псевдокоди WebAssembly барои кор дар браузер ё тартиб додани замимаҳои мустақил, ки системаи пардозандаро талаб намекунанд, дохил мешаванд. Пешбинӣ шудааст, ки қобилияти эҷоди замимаҳои мобилӣ барои платформаҳои Android ва iOS.

Интерфейс бо истифода аз забони махсуси декларативии аломатгузории ".slint" муайян карда мешавад, ки синтаксиси ба осонӣ хондан ва фаҳмо барои тавсифи унсурҳои гуногуни графикиро таъмин мекунад (яке аз муаллифони Slint замоне масъули муҳаррики QtQml дар ширкати Qt буд) . Тавсифи интерфейс бо забони Slint ба рамзи мошини платформаи мавриди ҳадаф тартиб дода мешавад. Мантиқи кор бо интерфейс ба Rust алоқаманд нест ва онро бо ҳама забони барномасозӣ муайян кардан мумкин аст - дар айни замон API ва асбобҳо барои кор бо Slint барои Rust, C++ ва JavaScript омода карда шудаанд, аммо нақшаҳо барои дастгирии забонҳои иловагӣ ба монанди ҳамчун Python ва Go.

Маҷмӯаи асбобҳо барои эҷоди интерфейсҳои графикии Slint 1.0 нашр шудааст

Якчанд пуштибонҳо барои баромад пешбинӣ шудаанд, ки ба шумо имкон медиҳанд, ки Qt, OpenGL ES 2.0, Skia ва нармафзорро барои намоиш бидуни пайваст кардани вобастагии тарафи сеюм истифода баред. Барои содда кардани таҳия, он иловаи Visual Studio Code, сервери LSP (Language Server Protocol) барои ҳамгироӣ бо муҳитҳои гуногуни рушд ва муҳаррири онлайни SlintPad -ро пешниҳод мекунад. Нақшаҳо таҳияи муҳаррири интерфейси визуалиро барои тарроҳон дар бар мегиранд, ки ба шумо имкон медиҳад интерфейсро тавассути кашолакунии виджетҳо ва унсурҳо дар ҳолати кашола ва тарк кунед.

Маҷмӯаи асбобҳо барои эҷоди интерфейсҳои графикии Slint 1.0 нашр шудааст
Маҷмӯаи асбобҳо барои эҷоди интерфейсҳои графикии Slint 1.0 нашр шудааст

Манбаъ: opennet.ru

Илова Эзоҳ