ΠΡΠΎΠ΅ΠΊΡΡΡ Cambalache 0.10.0 Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π±ΡΡΠ·ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° GTK 3 ΠΈ GTK 4, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° MVC ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Glade, Cambalache ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python ΠΈ Π΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ ΠΏΠΎΠ΄ LGPLv2.1. ΠΠ°Π»ΠΈΡΠ΅Π½ Π΅ ΠΏΠ°ΠΊΠ΅Ρ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ flatpak Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅.
Cambalache Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ GtkBuilder ΠΈ GObject, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡ ΡΠΈΠΏΠΎΠ²Π΅ GObject. ΠΠΎΠ΄Π΅Π»ΡΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ° ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±Π΅ΠΊΡΠΈ, ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ Π½Π° GtkBuilder, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ΅ΠΊ Π·Π° ΠΎΡΠΌΡΠ½Π° (ΠΡΠΌΡΠ½Π° / ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅) ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅. ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° cambalache-db Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ gir ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° db-codegen Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° GObject ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠΈ Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° GTK 3 ΠΈ GTK 4, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΡΡΠ°, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° GTK, ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Broadway, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π° Π½Π° GTK Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π½Π° ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Cambalache ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° WebKit WebView ΡΠ°ΠΌΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Broadway Π·Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Merengue, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΡΠΊΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ libAdwaita ΠΈ libHandy, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ Π½Π° GNOME HIG.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ (Inline) Π² Π±Π»ΠΎΠΊ ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° Π΄ΡΡΠ³ ΠΎΠ±Π΅ΠΊΡ, Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈ. ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, ΡΠ²Π΅ΡΡΡ
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π΄ΡΡΠ΅ΡΠ΅Π½ ΡΠΈΠΏ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ» Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠ΅Π½Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΠ²Π΅ enum ΠΈ ΡΠ»Π°Π³ Π·Π° GdkPixbuf, Pango, Gio, Gdk ΠΈ Gsk.
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΡΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈ.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΈ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru