Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Glade Interface Designer

From Wikipedia, the free encyclopedia
Graphical user interface builder

Glade
Designing a preferences dialog in Glade
Original authorDamon Chaplin[1][2][3][4][5]
DeveloperThe GNOME Project
Initial release18 April 1998; 27 years ago (1998-04-18)[6]
Final release
3.40 / 10 August 2022; 3 years ago (2022-08-10)
Repository
Written inC,XML
Operating systemUnix-like,Windows[7]
Platform GNU/Linux,Unix-like
SuccessorCambalache Interface Designer
Type
LicenseGNU General Public License
Websiteglade.gnome.org Edit this on Wikidata

Glade Interface Designer is agraphical user interface builder forGTK, with additional components forGNOME. In its third version, Glade isprogramming language–independent, and does not produce code for events, but rather anXML file that is then used with an appropriate binding (such as GtkAda for use with theAda programming language).

Glade isfree and open-source software distributed under theGNU General Public License. Glade's development and maintenance ceased in 2022, with the final release on 10 August 2022.[8]

History and development

[edit]

The first Glade release, version 0.1, was made on 18 April 1998.[6]

Glade 3 was released on 12 August 2006. According to the Glade Web site, the most noticeable differences for the end-user are:

  • Undo and redo support in all operations.
  • Support for multiple open projects.
  • Removal of code generation.
  • Contextual help system withDevhelp

Most of the difference is in the internals. Glade-3 is a complete rewrite, in order to take advantage of the new features of GTK+ 2 and theGObject system (Glade-3 was started when Glade-1 hadn't yet been ported to GTK+ 2). Therefore, the Glade-3 codebase is smaller and allows new interesting things, including:

  • Catalogs of "pluggable" widgets. This means that external libraries can provide their set of widgets at runtime and Glade will detect them. In fact, Glade 3 supports only standard GTK widgets; GNOME UI and DB widgets are provided separately.
  • The various Glade Tools (palette, editor, etc.) are implemented as widgets. This allows for easier integration inIDEs likeAnjuta, and makes it easier to change the Glade UI.

On 5 April 2011, two parallel installable stable Glade versions[9][10][11] were released:

  • Glade 3.8: That includes all support for GTK+ up till version 2.24. This version is to serve as a decent migration path for older projects migrating to GTK+ 3.0.
  • Glade 3.10: That includes support only for widgets that are still included in GTK+ 3.0 and additionally drops support for Libglade.

On 11 June 2015 Glade 3.19.0 was released. It depends at least on GTK+ 3.16.0. Among many bug fixes this version is the first to support the widgets GtkStack, GtkHeaderBar and GtkSidebar.[12]

GtkBuilder

[edit]

GtkBuilder is theXML format that the Glade Interface Designer uses tosave its forms. These documents can then be used in conjunction with the GtkBuilder object to instantiate the form usingGTK.GladeXML is theXML format that was used with conjunction with libglade, which is now deprecated.[13]

Glade Interface Designer automatically generates all thesource code for agraphical control element.

The "Gtk.Builder class" allows user interfaces to be designed without writing code.[14] The class describes the interface in anExtensible Markup Language (XML) file and then loads the XML description at runtime and creating the objects automatically. The Glade Interface Designer allows creation of the user interface in aWYSIWYG manner. The description of the user interface is independent from the programming language being used.

Code sketching

[edit]

Code sketchers are software applications that help a user create source code from a GladeXML file. Most code sketchers create source code which uses libglade and a GladeXML file to create the GUI. Some sketchers are able to create raw code that does not need the GladeXML file. The table below compares basic information about GladeXML code sketcher packages.

NameAuthorProgramming languagesSoftware license
egladeArchived 13 May 2018 at theWayback MachineDaniel ElphickEiffelEiffel Forum License
GladexChristopher Pax and Charles Edward PaxPerl,Python,RubyGPLv3
glcBill AllenPythonLGPL
ruby-glade-create-templateArchived 7 June 2013 at theWayback MachineMasao MutohRuby
TepacheSandino Flores MorenoPythonLGPL
GladeToBacThomas FreiherrFreeBASIC (includes headers for GTK-3 and

GTK-2.22.0 / GTKGlExt-1.2.0)

GPLv3
Glade2FBArnel BorjaFreeBASICGPLv3
gate3F. J. FabienAdaMIT License

Cambalache

[edit]
Cambalache
Original authorJuan Pablo Ugarte
Repositoryhttps://gitlab.gnome.org/jpu/cambalache
Written inPython
Operating systemUnix-like
PredecessorGlade Interface Designer
Type
LicenseGNU Lesser General Public License
Websitehttps://flathub.org/apps/ar.xjuan.Cambalache

Cambalache (/kambaˈlat͡ʃe/)[15] is afree and open-sourcerapid application development (RAD) tool[16][17][18] designed for creatinguser interfaces withGTK 4. It is designed as a successor to Glade,[19][20] with a focus on supporting theGTK 4 library while maintaining compatibility withGTK 3. Cambalache is geared towarddevelopers working within theGNOME ecosystem. Cambalache'sdesign emphasizes theModel-View-Controller (MVC) architecture, ensuring separation between the UI components and thebusiness logic of applications.

The UI editing workspace is driven by a separateprocess calledMerengue which interfaces withCasilda, aWayland compositor embedded in aGTK widget. Thisarchitectural choice improves stability by separating theuser interface preview from the main application. This separation enables the system to handle differentGTK versions efficiently, ensuring the rendered UI accurately mirrors the application's appearance and behavior.[21]

See also

[edit]

References

[edit]
  1. ^Reed, David (1 July 2004)."Rapid Application Development with Python and Glade]".Linux Journal.Damon Chaplin wrote the Glade program
  2. ^Chaplin, Damon (2000)."Glade FAQ version 1.0".
  3. ^Welsh, Matt; Kalle Dalheimer, Matthias; Kaufman, Lar (August 1999).Running Linux (3rd ed.). Appendix B The GNOME Project > B.5.3 Programming Tools > ..."Of particular interest is Damon Chaplin's Glade..."
  4. ^"Damon Chaplin (author of the original Glade tool)". Archived from the original on 3 November 2006. Retrieved18 February 2013.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  5. ^"Historical Glade website". Archived from the original on 23 April 1999. Retrieved18 February 2013.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  6. ^ab"GLADE GTK+ User Interface Builder > History > The first release, Version 0.1, was on 18. Apr 1998". Archived from the original on 8 October 1999. Retrieved18 February 2013.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  7. ^"Files · master · GNOME / Glade".
  8. ^"Rolling last release! (b3823efd) · Commits · GNOME / Glade · GitLab".GitLab. 10 August 2022. Retrieved9 October 2024.
  9. ^"[Glade-devel] Glade 3.10.0 Released". Archived fromthe original on 6 June 2011.
  10. ^Glade 3.8.0 and 3.10.0 released, Tuesday 5 April 2011 by Tristan Van Berkom – Glade 3.8.0 and 3.10.0 are now available for download. 3.8 is the last stable series of Glade for GTK+2 and 3.10 is the first stable series for GTK+3
  11. ^"[Glade-devel] Glade 3.9.0 Released". Archived fromthe original on 12 January 2011.
  12. ^"Glade 3.19.0 Released!". Archived fromthe original on 14 June 2015. Retrieved12 June 2015.
  13. ^"Libglade officially deprecated in favor of GtkBuilder".Gnome devel-announce-list (Mailing list). 11 May 2009. Retrieved13 November 2010.
  14. ^"Gtk 3.0 documentation on github".
  15. ^GNOME (2 August 2024).GUADEC 2024 Cambalache: road to version 1.0. Retrieved11 September 2024 – via YouTube.
  16. ^James (9 September 2024),Taiko2k/GTK4PythonTutorial, retrieved10 September 2024
  17. ^Intel, Altus (10 December 2021)."Release Cambalache 0.8.0, GTK Interface Development Tool".Altus Intel. Retrieved11 September 2024.
  18. ^Darkcrizt (22 July 2021)."Cambalache, a tool for creating Gtk user interfaces".Linux Adictos. Retrieved11 September 2024.
  19. ^"Cambalache on alternativeto.net".
  20. ^"Create Beautiful User Interface for Gtk applications with Cambalache".CONNECTwww.com. 25 August 2021. Retrieved10 September 2024.
  21. ^"New Cambalache Release 0.92.0! – ar.xjuan.Blog". 26 September 2024. Retrieved30 September 2024.

External links

[edit]
Wikimedia Commons has media related toGlade Interface Designer.
Platform
GTK
freedesktop.org
(shared)
Development
GUI designer,RAD
IDEs
GNOME
Cinnamon
Xfce
LXDE
Graphical shells
3rd-party
applications
Office
Education
Graphics
Internet
Audio
Video
Utilities
Qt
Open source
GTK
Open source
Proprietary
wxWidgets
Open source
CLI
Open source
Proprietary
VCL,
related
Open source,LCL
Proprietary
Cocoa
Proprietary
Java-based
Open source
Proprietary
Windows API
Open source
Proprietary
Other
Open source
Proprietary
Retrieved from "https://en.wikipedia.org/w/index.php?title=Glade_Interface_Designer&oldid=1305057120"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp