Հրապարակվել է 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 Company-ում): . Slint լեզվով ինտերֆեյսի նկարագրությունները կազմվում են թիրախային հարթակի մեքենայական կոդի մեջ: Ինտերֆեյսի հետ աշխատելու տրամաբանությունը կապված չէ Rust-ի հետ և կարող է սահմանվել ցանկացած ծրագրավորման լեզվով. ներկայումս API-ն և Slint-ի հետ աշխատելու գործիքները պատրաստված են Rust-ի, C++-ի և JavaScript-ի համար, սակայն նախատեսվում է աջակցել լրացուցիչ լեզուների, ինչպիսիք են. ինչպես Python and 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

Добавить комментарий