Slint 1.0 графикалык интерфейстерди түзүү үчүн жарыяланган инструменттер

Слинттин графикалык интерфейстерин куруу үчүн инструменттердин биринчи маанилүү релизи жарыкка чыкты, ал долбоор боюнча үч жылдык иштин жыйынтыгын чыгарган. 1.0 версиясы жумушчу долбоорлордо колдонууга даяр. Инструменттер топтому Rust тилинде жазылган жана GPLv3 же коммерциялык лицензия боюнча лицензияланган (ачык булагы жок менчик өнүмдөрүндө колдонуу үчүн). Инструменттер топтомун стационардык системалар үчүн графикалык тиркемелерди түзүү үчүн да, орнотулган түзүлүштөр үчүн интерфейстерди иштеп чыгуу үчүн да колдонсо болот. Долбоорду Trolltechте Qtде иштеген мурдагы KDE иштеп чыгуучулары Оливье Гоффарт жана Саймон Хаусманн иштеп чыгууда.

Долбоордун негизги максаттары – ресурстарды аз керектөө, каалаган өлчөмдөгү экрандар менен иштөө мүмкүнчүлүгү, программисттер үчүн да, дизайнерлер үчүн да ыңгайлуу иштеп чыгуу процессин камсыз кылуу жана ар кандай платформалардын ортосунда көчмөлукту камсыз кылуу. Мисалы, Slint негизиндеги тиркемелер ARM Cortex-M0+ микроконтроллери жана 264 КБ оперативдүү эс тутуму менен жабдылган Raspberry Pi Pico тактасында иштей алат. Колдоого алынган платформаларга Linux, Windows, macOS, Blackberry QNX жана браузерде иштөө же операциялык тутумду талап кылбаган өз алдынча тиркемелерди компиляциялоо үчүн WebAssembly псевдокодуна чогултуу мүмкүнчүлүгү кирет. Android жана iOS платформалары үчүн мобилдик тиркемелерди түзүү мүмкүнчүлүгүн берүү пландалууда.

Интерфейс атайын декларативдик белгилөө тили ".slint" аркылуу аныкталган, ал ар кандай графикалык элементтерди сүрөттөө үчүн окууга оңой жана түшүнүктүү синтаксисти камсыз кылат (Слинттин авторлорунун бири бир кезде Qt компаниясында QtQml кыймылдаткычы үчүн жооптуу болгон) . 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 графикалык интерфейстерди түзүү үчүн жарыяланган инструменттер

Source: opennet.ru

Комментарий кошуу