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 ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- GNOME HIG ๊ถ์ฅ ์ฌํญ์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์คํ์ผ์ ์ง์ ํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์ ์ธํธ๋ฅผ ์ ๊ณตํ๋ libAdwaita ๋ฐ libHandy ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋งํฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์ฑ์ด ์๋ ๋ธ๋ก์์ ์ ๊ฐ์ฒด๋ฅผ ์ง์ (์ธ๋ผ์ธ) ์ ์ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ๋ผ ๋ฌธ๋
- ์๋ฅผ ๋ค์ด ์ฐฝ ์ ๋ชฉ ์์ ฏ์ ์ฌ์ฉ๋๋ ํน์ ํ์ ์ ํ ์ ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ ์์ ์์น ์ฌ๋ฐฐ์ด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- GdkPixbuf, Pango, Gio, Gdk ๋ฐ Gsk์ ๋ํ ์ด๊ฑฐํ ๋ฐ ํ๋๊ทธ ์ ํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฐํฌ๋ผ์ด๋์ด๋ก ์ธํฐํ์ด์ค ๋ฒ์ญ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ์์ฑ ํธ์ง๊ธฐ๊ฐ ์ ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru