GUADEC 2021 Π²ΡΠ²Π΅ΠΆΠ΄Π° Cambalache, Π½ΠΎΠ² Π±ΡΡΠ· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° GTK 3 ΠΈ GTK 4, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ MVC ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ. ΠΠ΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠΈ ΠΎΡ Glade Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python ΠΈ Π΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ ΠΏΠΎΠ΄ GPLv2.
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° GTK, ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Broadway, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π° Π½Π° GTK Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π½Π° ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Cambalache Π΅ ΡΠ½Π°Π±Π΄Π΅Π½ ΡΡΡ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ WebKit WebView, Π² ΠΊΠΎΠΉΡΠΎ Broadway ΠΈΠ·Π»ΡΡΠ²Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Merengue, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠ²Π° ΠΏΡΡΠΊΠΎ Π² ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° GTK 3 ΠΈ GTK 4, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΡΡΠ°, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Cambalache Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ GtkBuilder ΠΈ GObject, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡ ΡΠΈΠΏΠΎΠ²Π΅ GObject. ΠΠΎΠ΄Π΅Π»ΡΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ° ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±Π΅ΠΊΡΠΈ, ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ Π½Π° GtkBuilder, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ΅ΠΊ Π·Π° ΠΎΡΠΌΡΠ½Π° (ΠΡΠΌΡΠ½Π° / ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅) ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅. ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° cambalache-db Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ gir ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° db-codegen Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° GObject ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠΈ Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru