๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค Slint 1.0 ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ฒŒ์‹œ๋œ ํˆดํ‚ท

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค Slint๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํˆดํ‚ท์˜ ์ฒซ ๋ฒˆ์งธ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ 1.0๋…„๊ฐ„์˜ ์ž‘์—…์„ ์š”์•ฝํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ 3์€ ์ž‘์—… ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํˆดํ‚ท์€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLvXNUMX ๋˜๋Š” ์ƒ์šฉ ๋ผ์ด์„ ์Šค(์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์—†๋Š” ๋…์  ์ œํ’ˆ์— ์‚ฌ์šฉ)์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ํˆดํ‚ท์€ ๊ณ ์ • ์‹œ์Šคํ…œ์šฉ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” Trolltech์—์„œ Qt ์ž‘์—…์„ ํ–ˆ๋˜ ์ „ KDE ๊ฐœ๋ฐœ์ž์ธ Olivier Goffart์™€ Simon Hausmann์ด ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ๋‚ฎ์€ ๋ฆฌ์†Œ์Šค ์†Œ๋น„, ๋ชจ๋“  ํฌ๊ธฐ์˜ ํ™”๋ฉด์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ, ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ๋””์ž์ด๋„ˆ ๋ชจ๋‘์—๊ฒŒ ํŽธ๋ฆฌํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ œ๊ณต, ์„œ๋กœ ๋‹ค๋ฅธ ํ”Œ๋žซํผ ๊ฐ„์˜ ์ด์‹์„ฑ ๋ณด์žฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Slint ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ARM Cortex-M0+ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์™€ 264KB RAM์ด ์žฅ์ฐฉ๋œ Raspberry Pi Pico ๋ณด๋“œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์—๋Š” Linux, Windows, macOS, Blackberry QNX ๋ฐ WebAssembly ์˜์‚ฌ ์ฝ”๋“œ๋กœ ์–ด์…ˆ๋ธ”ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์šด์˜ ์ฒด์ œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ž์ฒด ํฌํ•จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Android ๋ฐ iOS ํ”Œ๋žซํผ์šฉ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ๊ธฐ ์‰ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•˜๋Š” ํŠน์ˆ˜ ์„ ์–ธ์  ๋งˆํฌ์—… ์–ธ์–ด ".slint"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋ฉ๋‹ˆ๋‹ค(Slint ์ž‘์„ฑ์ž ์ค‘ ํ•œ ๋ช…์€ ํ•œ๋•Œ Qt Company์—์„œ QtQml ์—”์ง„์„ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค). . Slint ์–ธ์–ด๋กœ ๋œ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๋ช…์€ ๋Œ€์ƒ ํ”Œ๋žซํผ์˜ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์—…์„ ์œ„ํ•œ ๋กœ์ง์€ Rust์— ๋ฌถ์—ฌ ์žˆ์ง€ ์•Š์œผ๋ฉฐ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Slint ์ž‘์—…์„ ์œ„ํ•œ API์™€ ๋„๊ตฌ๋Š” Rust, C++ ๋ฐ JavaScript์šฉ์œผ๋กœ ์ค€๋น„๋˜์–ด ์žˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์–ธ์–ด๋ฅผ ์ง€์›ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค. Python๊ณผ Go์ฒ˜๋Ÿผ ๋ง์ด์ฃ .

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค Slint 1.0 ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ฒŒ์‹œ๋œ ํˆดํ‚ท

์—ฌ๋Ÿฌ ๋ฐฑ์—”๋“œ๊ฐ€ ์ถœ๋ ฅ์šฉ์œผ๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ ํƒ€์‚ฌ ์ข…์†์„ฑ์„ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ ๋„ Qt, OpenGL ES 2.0, Skia ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ Œ๋”๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Visual Studio Code์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ, ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ LSP(์–ธ์–ด ์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ) ์„œ๋ฒ„ ๋ฐ SlintPad ์˜จ๋ผ์ธ ํŽธ์ง‘๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ณ„ํš์—๋Š” ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋ชจ๋“œ์—์„œ ์œ„์ ฏ๊ณผ ์š”์†Œ๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋””์ž์ด๋„ˆ๋ฅผ ์œ„ํ•œ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค ํŽธ์ง‘๊ธฐ ๊ฐœ๋ฐœ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค Slint 1.0 ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ฒŒ์‹œ๋œ ํˆดํ‚ท
๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค Slint 1.0 ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ฒŒ์‹œ๋œ ํˆดํ‚ท

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€