MVC ํจ๋ฌ๋ค์๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ค์์ฑ์ ๋ํ ์ฒ ํ์ ์ฌ์ฉํ์ฌ GTK 0.90 ๋ฐ 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 ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๋ฒ์ ์์๋ Cambalache ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ GTK 4 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ฒ์ญ๋์์ต๋๋ค. ์์ ฏ ์นดํ๋ก๊ทธ๊ฐ GNOME SDK 46์ฉ์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ปจํ ์คํธ ๋ฉ๋ด ์์์ ๋ํ ๋ฐ์ธ๋ฉ ์์ ๋ฐ ๋ฒํผ์ ๋ํ ๋๊ตฌ ์ค๋ช ๋ฒ์ญ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ๋ฒ์ 0.90x ์ดํ์ 0.1์ด๋ผ๋ ์ซ์๊ฐ ํ ๋น๋ ๊ฒ์ Cambalache 1.0 ๋ฆด๋ฆฌ์ค ์ถ์ ์ค๋น๊ฐ ๊ฐ๊น์์ก๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ถ์ฒ : opennet.ru