User:Wiktorpyk/sandbox/Cambalache Interface Designer1

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.

Cambalache follows the GNOME Human Interface Guidelines (HIG), which act as the main design reference for GNOME applications. These guidelines are crucial for developers building software for the GNOME platform, especially when utilizing libraries such as GTK 4 and Libadwaita. By incorporating these guidelines, Cambalache helps developers create applications that fit within the GNOME ecosystem and adhere to its design principles, promoting a consistent user experience.

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