GNOME 3 desktop architecture

When talking about GNOME 3, usually many people refer only to the GNOME Shell. This is incorrect. GNOME Shell is just a part of the whole GNOME desktop architecture. It can be replaced (as in the case of GNOME Panel/Fallback UX) or even removed.

In fact, GNOME is more than GNOME Shell. It provides the infrastructure of the applications so they can talk to the system, render text nicely, flow the animation, read data, and so on. We need to understand the architecture better before starting any development. This would help us to know which parts need to be installed, too. Let's start with looking at the following simplified GNOME architecture diagram:

GNOME 3 desktop architecture

As we can see from the diagram, the GNOME Shell, along with the applications, sits on top of the GNOME platform architecture stack. This book covers the platform architecture and will touch on some parts of the upper layer.

The following are the specific components of the GNOME platform that we will cover in this book:

We will also use several tools in this book; they are as follows: