Differences in GLib, Gtk+, GObject, Atk, GIOWhat is KDE, GTK, GTK+, QT, and/or GNOME?Installing gtk development environmentWhat's the difference between GTK and QT?What does “Introspection” mean, and how is it related to GObject Introspection?What is GTK to Gnome shell and unityDifference between GTK and GnomeHow does Nautilus decide which icon to use?Differences between Qt and GTK programs?When will Ubuntu migrate to GTK+ 3.0?Differences between GNOME 2 and GNOME 3What are differences between a lens and scope?GTK GLib errorsDifferences between Gnome Classic Session and Gnome 2?Where are the compiled SDL libraries?What is the difference between Gnome Compiz Flashback and Gnome Metacity Flashback?Python Gobject broken Help?GLib-GIO-Message and Gtk-WARNING on Ubuntu 16.04
Can't remove a file with file mode bits a+rw
This equation is outside the page, how to modify it
When two POV characters meet
Can the druid cantrip Thorn Whip really defeat a water weird this easily?
Can someone explain what is being said here in color publishing in the American Mathematical Monthly?
Question about partial fractions with irreducible quadratic factors
Want to switch to tankless, but can I use my existing wiring?
What to do when during a meeting client people start to fight (even physically) with each others?
Provisioning profile doesn't include the application-identifier and keychain-access-groups entitlements
"One can do his homework in the library"
Prove that the total distance is minimised (when travelling across the longest path)
Replacing Windows 7 security updates with anti-virus?
infinitive telling the purpose
What Happens when Passenger Refuses to Fly Boeing 737 Max?
How to deal with a cynical class?
How do anti-virus programs start at Windows boot?
If the Captain's screens are out, does he switch seats with the co-pilot?
Potentiometer like component
What is the difference between "shut" and "close"?
Why doesn't the EU now just force the UK to choose between referendum and no-deal?
Is this animal really missing?
Why do Australian milk farmers need to protest supermarkets' milk price?
Should I tell my boss the work he did was worthless
Plywood subfloor won't screw down in a trailer home
Differences in GLib, Gtk+, GObject, Atk, GIO
What is KDE, GTK, GTK+, QT, and/or GNOME?Installing gtk development environmentWhat's the difference between GTK and QT?What does “Introspection” mean, and how is it related to GObject Introspection?What is GTK to Gnome shell and unityDifference between GTK and GnomeHow does Nautilus decide which icon to use?Differences between Qt and GTK programs?When will Ubuntu migrate to GTK+ 3.0?Differences between GNOME 2 and GNOME 3What are differences between a lens and scope?GTK GLib errorsDifferences between Gnome Classic Session and Gnome 2?Where are the compiled SDL libraries?What is the difference between Gnome Compiz Flashback and Gnome Metacity Flashback?Python Gobject broken Help?GLib-GIO-Message and Gtk-WARNING on Ubuntu 16.04
What are the differences or relations of these libraries/terms in GNOME development?
gnome application-development gtk libraries gobject
add a comment |
What are the differences or relations of these libraries/terms in GNOME development?
gnome application-development gtk libraries gobject
Nope, Thank you for pointing me out @steeldriver
– ultimatex
1 hour ago
add a comment |
What are the differences or relations of these libraries/terms in GNOME development?
gnome application-development gtk libraries gobject
What are the differences or relations of these libraries/terms in GNOME development?
gnome application-development gtk libraries gobject
gnome application-development gtk libraries gobject
edited 29 mins ago
Sergiy Kolodyazhnyy
74.1k9155324
74.1k9155324
asked 2 hours ago
ultimatexultimatex
385121
385121
Nope, Thank you for pointing me out @steeldriver
– ultimatex
1 hour ago
add a comment |
Nope, Thank you for pointing me out @steeldriver
– ultimatex
1 hour ago
Nope, Thank you for pointing me out @steeldriver
– ultimatex
1 hour ago
Nope, Thank you for pointing me out @steeldriver
– ultimatex
1 hour ago
add a comment |
1 Answer
1
active
oldest
votes
All of these are libraries developed by GNOME project. Effectively, they are building blocks of applications intended to work in GNOME environment or any other desktop environment that makes use of these libraries.
Gtk: widget toolkit/library for creating GUI interfaces (windows and their contents), abbreviation for GIMP Toolkit. Used by GNOME and other desktops such as XFCE, Unity, Cinnamon, Mate. To quote documentation:
GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces.
GLib: library of advanced data-structures (), programming interfaces, and IPC facilities. To quote GLib Reference Manual:
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
GLib can be used independently of both GObject and Gtk.
GObject: aka GLib Object System, object library (originally intended for C programming language, which is not object oriented, but since there appeared bindings to many other languages). Originally was part of GLib. Actively used in Gtk and many objects in Gtk ( such as Gtk Window ) inherit from the basic GObject type.
Atk: Accessibility library.Can be thought of as bridge between Gtk and accessibility devices. Quote from documentation:
"ATK is the toolkit that GNOME uses to enable accessibility for users needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means."
All of these are also closely related to GIO, Gnome Input/Output library, which deals with filesystem information, files, devices, application information, and whole lot of other abstractions which make life of GNOME application developer a bit easier. An example, would be the Nautilus file manager, which makes use of Gtk for widgets, buttons and windows ; GIO to query file and device information (see a related answer with code examples); GLib for file operations; and Atk to make widgets accessible.
See also
Difference between GTK and Gnome
What is GTK to Gnome shell and unity
What is KDE, GTK, GTK+, QT, and/or GNOME?
Installing gtk development environment
What does "Introspection" mean, and how is it related to GObject Introspection?
What's the difference between GTK and QT?
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1125431%2fdifferences-in-glib-gtk-gobject-atk-gio%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
All of these are libraries developed by GNOME project. Effectively, they are building blocks of applications intended to work in GNOME environment or any other desktop environment that makes use of these libraries.
Gtk: widget toolkit/library for creating GUI interfaces (windows and their contents), abbreviation for GIMP Toolkit. Used by GNOME and other desktops such as XFCE, Unity, Cinnamon, Mate. To quote documentation:
GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces.
GLib: library of advanced data-structures (), programming interfaces, and IPC facilities. To quote GLib Reference Manual:
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
GLib can be used independently of both GObject and Gtk.
GObject: aka GLib Object System, object library (originally intended for C programming language, which is not object oriented, but since there appeared bindings to many other languages). Originally was part of GLib. Actively used in Gtk and many objects in Gtk ( such as Gtk Window ) inherit from the basic GObject type.
Atk: Accessibility library.Can be thought of as bridge between Gtk and accessibility devices. Quote from documentation:
"ATK is the toolkit that GNOME uses to enable accessibility for users needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means."
All of these are also closely related to GIO, Gnome Input/Output library, which deals with filesystem information, files, devices, application information, and whole lot of other abstractions which make life of GNOME application developer a bit easier. An example, would be the Nautilus file manager, which makes use of Gtk for widgets, buttons and windows ; GIO to query file and device information (see a related answer with code examples); GLib for file operations; and Atk to make widgets accessible.
See also
Difference between GTK and Gnome
What is GTK to Gnome shell and unity
What is KDE, GTK, GTK+, QT, and/or GNOME?
Installing gtk development environment
What does "Introspection" mean, and how is it related to GObject Introspection?
What's the difference between GTK and QT?
add a comment |
All of these are libraries developed by GNOME project. Effectively, they are building blocks of applications intended to work in GNOME environment or any other desktop environment that makes use of these libraries.
Gtk: widget toolkit/library for creating GUI interfaces (windows and their contents), abbreviation for GIMP Toolkit. Used by GNOME and other desktops such as XFCE, Unity, Cinnamon, Mate. To quote documentation:
GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces.
GLib: library of advanced data-structures (), programming interfaces, and IPC facilities. To quote GLib Reference Manual:
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
GLib can be used independently of both GObject and Gtk.
GObject: aka GLib Object System, object library (originally intended for C programming language, which is not object oriented, but since there appeared bindings to many other languages). Originally was part of GLib. Actively used in Gtk and many objects in Gtk ( such as Gtk Window ) inherit from the basic GObject type.
Atk: Accessibility library.Can be thought of as bridge between Gtk and accessibility devices. Quote from documentation:
"ATK is the toolkit that GNOME uses to enable accessibility for users needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means."
All of these are also closely related to GIO, Gnome Input/Output library, which deals with filesystem information, files, devices, application information, and whole lot of other abstractions which make life of GNOME application developer a bit easier. An example, would be the Nautilus file manager, which makes use of Gtk for widgets, buttons and windows ; GIO to query file and device information (see a related answer with code examples); GLib for file operations; and Atk to make widgets accessible.
See also
Difference between GTK and Gnome
What is GTK to Gnome shell and unity
What is KDE, GTK, GTK+, QT, and/or GNOME?
Installing gtk development environment
What does "Introspection" mean, and how is it related to GObject Introspection?
What's the difference between GTK and QT?
add a comment |
All of these are libraries developed by GNOME project. Effectively, they are building blocks of applications intended to work in GNOME environment or any other desktop environment that makes use of these libraries.
Gtk: widget toolkit/library for creating GUI interfaces (windows and their contents), abbreviation for GIMP Toolkit. Used by GNOME and other desktops such as XFCE, Unity, Cinnamon, Mate. To quote documentation:
GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces.
GLib: library of advanced data-structures (), programming interfaces, and IPC facilities. To quote GLib Reference Manual:
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
GLib can be used independently of both GObject and Gtk.
GObject: aka GLib Object System, object library (originally intended for C programming language, which is not object oriented, but since there appeared bindings to many other languages). Originally was part of GLib. Actively used in Gtk and many objects in Gtk ( such as Gtk Window ) inherit from the basic GObject type.
Atk: Accessibility library.Can be thought of as bridge between Gtk and accessibility devices. Quote from documentation:
"ATK is the toolkit that GNOME uses to enable accessibility for users needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means."
All of these are also closely related to GIO, Gnome Input/Output library, which deals with filesystem information, files, devices, application information, and whole lot of other abstractions which make life of GNOME application developer a bit easier. An example, would be the Nautilus file manager, which makes use of Gtk for widgets, buttons and windows ; GIO to query file and device information (see a related answer with code examples); GLib for file operations; and Atk to make widgets accessible.
See also
Difference between GTK and Gnome
What is GTK to Gnome shell and unity
What is KDE, GTK, GTK+, QT, and/or GNOME?
Installing gtk development environment
What does "Introspection" mean, and how is it related to GObject Introspection?
What's the difference between GTK and QT?
All of these are libraries developed by GNOME project. Effectively, they are building blocks of applications intended to work in GNOME environment or any other desktop environment that makes use of these libraries.
Gtk: widget toolkit/library for creating GUI interfaces (windows and their contents), abbreviation for GIMP Toolkit. Used by GNOME and other desktops such as XFCE, Unity, Cinnamon, Mate. To quote documentation:
GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces.
GLib: library of advanced data-structures (), programming interfaces, and IPC facilities. To quote GLib Reference Manual:
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
GLib can be used independently of both GObject and Gtk.
GObject: aka GLib Object System, object library (originally intended for C programming language, which is not object oriented, but since there appeared bindings to many other languages). Originally was part of GLib. Actively used in Gtk and many objects in Gtk ( such as Gtk Window ) inherit from the basic GObject type.
Atk: Accessibility library.Can be thought of as bridge between Gtk and accessibility devices. Quote from documentation:
"ATK is the toolkit that GNOME uses to enable accessibility for users needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means."
All of these are also closely related to GIO, Gnome Input/Output library, which deals with filesystem information, files, devices, application information, and whole lot of other abstractions which make life of GNOME application developer a bit easier. An example, would be the Nautilus file manager, which makes use of Gtk for widgets, buttons and windows ; GIO to query file and device information (see a related answer with code examples); GLib for file operations; and Atk to make widgets accessible.
See also
Difference between GTK and Gnome
What is GTK to Gnome shell and unity
What is KDE, GTK, GTK+, QT, and/or GNOME?
Installing gtk development environment
What does "Introspection" mean, and how is it related to GObject Introspection?
What's the difference between GTK and QT?
edited 2 mins ago
answered 51 mins ago
Sergiy KolodyazhnyySergiy Kolodyazhnyy
74.1k9155324
74.1k9155324
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1125431%2fdifferences-in-glib-gtk-gobject-atk-gio%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Nope, Thank you for pointing me out @steeldriver
– ultimatex
1 hour ago