User:Wiktorpyk/sandbox/Cambalache Interface Designer backup
Original author(s) | Juan Pablo Ugarte |
---|---|
Stable release | 0.90.0
|
Preview release | 0.91.1
|
Repository | https://gitlab.gnome.org/jpu/cambalache |
Written in | C, XML |
Operating system | Unix-like |
Predecessor | Glade Interface Designer |
Type | |
License | GNU Lesser General Public License |
Cambalache (/kambaˈlat͡ʃe/)[1] is a free and open-source rapid application development (RAD) tool[2][3][4] designed for creating user interfaces with GTK 4. It is designed as a successor to Glade[5][6], with a focus on supporting the latest GTK 4 library while maintaining compatibility with GTK 3. Cambalache is geared toward developers working within the GNOME ecosystem. Cambalache's design emphasizes the Model-View-Controller (MVC) architecture, ensuring separation between the UI components and the business logic of applications.
Casilda
editThe workspace, where users edit the UI, is powered by a separate component called Casilda.[7] It uses a Wayland compositor embeded in a GTK widget to display the UI elements in real-time without mixing different GTK versions in the same process.[8] This architectural choice enhances stability by decoupling the user interface preview from the core application. The separation allows Cambalache to efficiently manage multiple versions of GTK simultaneously. As a result, the rendered UI closely emulates the appearance and behavior of the actual application. In the past, this job was done by Mererngue, which used the broadway liblary.[9]
See also
editReferences
edit- ^ GNOME (2024-08-02). GUADEC 2024 Cambalache: road to version 1.0. Retrieved 2024-09-11 – via YouTube.
- ^ James (2024-09-09), Taiko2k/GTK4PythonTutorial, retrieved 2024-09-10
- ^ Intel, Altus (2021-12-10). "Release Cambalache 0.8.0, GTK Interface Development Tool". Altus Intel. Retrieved 2024-09-11.
- ^ Darkcrizt (2021-07-22). "Cambalache, a tool for creating Gtk user interfaces". Linux Adictos. Retrieved 2024-09-11.
- ^ "Cambalache on alternativeto.net".
- ^ "Create Beautiful User Interface for Gtk applications with Cambalache". CONNECTwww.com. 2021-08-25. Retrieved 2024-09-10.
- ^ "New Cambalache development release 0.91.1! – ar.xjuan.Blog". 2024-06-21. Retrieved 2024-09-14.
- ^ "Introducing Casilda – A Wayland compositor widget! – ar.xjuan.Blog". 2024-09-13. Retrieved 2024-09-13.
- ^ "New Cambalache development release 0.91.1! – ar.xjuan.Blog". 2024-06-21. Retrieved 2024-09-14.