GTK 0.90 ๋ฐ GTK 3๋ฅผ ์ํ ์ ์ํ ์ธํฐํ์ด์ค ๊ฐ๋ฐ ๋๊ตฌ์ธ Cambalache 4์ด ์ถ์๋์์ต๋๋ค. ์ด ๋๊ตฌ๋ MVC ํจ๋ฌ๋ค์๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ฐ์ ์ฒ ํ์ ์ฌ์ฉํฉ๋๋ค. 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
