User:Wiktorpyk/sandbox/Cambalache Interface Designer

Cambalache
Original author(s)Juan Pablo Ugarte
Stable release
0.90.0
Preview release
0.91.1
Repositoryhttps://gitlab.gnome.org/jpu/cambalache
Written inC, XML
Operating systemUnix-like
PredecessorGlade Interface Designer
Type
LicenseGNU Lesser General Public License

Cambalache (/kambaˈlat͡ʃe/)[1] is a free and open-source rapid application development (RAD) tool[2][3][4][5][6][7][8][9] designed for creating user interfaces with GTK. It is designed as a successor to Glade[10][11][12], 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.

The workspace, where users visually edit the UI, is powered by a separate component called Merengue. This uses Broadway,[13] a GTK backend for web rendering,[14] to display the UI elements in real-time without mixing different GTK versions in the same process.[15] This architectural choice enhances stability by decoupling the user interface 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.

See also

edit

References

edit
  1. ^ GNOME (2024-08-02). GUADEC 2024 Cambalache: road to version 1.0. Retrieved 2024-09-11 – via YouTube.
  2. ^ "Linux Mint - Community". community.linuxmint.com. Retrieved 2024-09-10.
  3. ^ James (2024-09-09), Taiko2k/GTK4PythonTutorial, retrieved 2024-09-10
  4. ^ "Features - gtkmm - C++ Interfaces for GTK and GNOME". www.gtkmm.org. Retrieved 2024-09-10.
  5. ^ mohawke (2022-10-26). "Development Environments With GUI Designers For Linux". Dark Artistry. Retrieved 2024-09-11.
  6. ^ Intel, Altus (2021-12-10). "Release Cambalache 0.8.0, GTK Interface Development Tool". Altus Intel. Retrieved 2024-09-11.
  7. ^ Darkcrizt (2021-07-22). "Cambalache, a tool for creating Gtk user interfaces". Linux Adictos. Retrieved 2024-09-11.
  8. ^ GUADEC. "Cambalache: road to version 1.0".
  9. ^ GUADEC. "Cambalache Workshop!".
  10. ^ "Cambalache on alternativeto.net".
  11. ^ "Create Beautiful User Interface for Gtk applications with Cambalache". CONNECTwww.com. 2021-08-25. Retrieved 2024-09-10.
  12. ^ "Post on hacker news refferencing Cambalache".
  13. ^ "gtk4-broadwayd". docs.gtk.org. Retrieved 2024-09-10.
  14. ^ UG, PhotoPrism. "PhotoPrism - Broadway". docs.photoprism.app. Retrieved 2024-09-11.
  15. ^ "Merengue: Cambalache's workspace – ar.xjuan.Blog". 2021-05-18. Retrieved 2024-09-09.
edit