GTK ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ Cambalache 0.10 ์ถœ์‹œ

MVC ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์šฐ์„  ์ฒ ํ•™์„ ์‚ฌ์šฉํ•˜์—ฌ GTK 0.10.0 ๋ฐ GTK 3์šฉ ์‹ ์†ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” Cambalache 4 ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Glade์™€ ๋‹ฌ๋ฆฌ Cambalache๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPLv2.1์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. flatpak ํ˜•์‹์˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cambalache๋Š” GtkBuilder ๋ฐ GObject์™€ ๋…๋ฆฝ์ ์ด์ง€๋งŒ GObject ์œ ํ˜• ์‹œ์Šคํ…œ๊ณผ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ  GtkBuilder ๊ฐ์ฒด, ์†์„ฑ ๋ฐ ์‹ ํ˜ธ๋ฅผ ์ง€์›ํ•˜๊ณ  ์‹คํ–‰ ์ทจ์†Œ ์Šคํƒ(์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰) ๋ฐ ๋ช…๋ น ๊ธฐ๋ก์„ ์••์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. cambalache-db ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” gir ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๊ณ , db-codegen ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ…Œ์ด๋ธ”์—์„œ GObject ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ”„๋กœ์ ํŠธ์— ์ •์˜๋œ ๋ฒ„์ „์— ๋”ฐ๋ผ GTK 3 ๋ฐ GTK 4๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GTK์˜ ๋‹ค์–‘ํ•œ ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ถœ๋ ฅ์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” Broadway ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…๊ณต๊ฐ„์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ Cambalache ํ”„๋กœ์„ธ์Šค๋Š” Broadway๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ Œ๋”๋ง์— ์ง์ ‘ ๊ด€์—ฌํ•˜๋Š” Merengue ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๋Š” WebKit WebView ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GTK ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ Cambalache 0.10 ์ถœ์‹œ

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • GNOME HIG ๊ถŒ์žฅ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” libAdwaita ๋ฐ libHandy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์†์„ฑ์ด ์žˆ๋Š” ๋ธ”๋ก์—์„œ ์ƒˆ ๊ฐœ์ฒด๋ฅผ ์ง์ ‘(์ธ๋ผ์ธ) ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ™€๋ผ ๋ฌธ๋„
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ฐฝ ์ œ๋ชฉ ์œ„์ ฏ์— ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ ํ•˜์œ„ ์œ ํ˜• ์ •์˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์œ„ ์š”์†Œ ์œ„์น˜ ์žฌ๋ฐฐ์—ด์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GdkPixbuf, Pango, Gio, Gdk ๋ฐ Gsk์— ๋Œ€ํ•œ ์—ด๊ฑฐํ˜• ๋ฐ ํ”Œ๋ž˜๊ทธ ์œ ํ˜•์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐํฌ๋ผ์ด๋‚˜์–ด๋กœ ์ธํ„ฐํŽ˜์ด์Šค ๋ฒˆ์—ญ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์†์„ฑ ํŽธ์ง‘๊ธฐ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    GTK ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ Cambalache 0.10 ์ถœ์‹œ

์ถœ์ฒ˜ : opennet.ru

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