Новое для разработчиков

GNOME's developer technologies have been enhanced for 3.0. A substantial amount of consolidation work has enabled a large number of modules to be deprecated. Many components have been simplified and modernized, and several technologies have been replaced with superior facilities.

3.1 Modern Graphics

GTK+, the GNOME graphical toolkit, has made a clean break from antiquated drawing APIs. This has allowed it to be consolidated around modern graphics facilities, making it faster and more portable.

3.2 Advanced Input Device Handling

GTK+ will now make use of XInput2 if it is available. This offers a number of significant advantages, such as support for input device hot-plugging and support for complex input devices such as tablets. Integration with XInput2 also enables handling of multiple pointers and means that GNOME is ready for the arrival of multitouch in X11.

3.3 Improved Theming Capabilities

GNOME 3.0 introduces a new visual theming system. Themes are more human-readable thanks to the use of CSS syntax, and theme authors now have access to a greater range of effects such as curves, gradients and alpha colors. The new system also supports implicit animations and RGBA colors.

3.4 Multiple Platform Support

GTK+ 3.0 includes a new capacity to easily support multiple platforms (these can be built against simultaneously and selected at run time). This will make make the transition to new platforms, such as Wayland, much easier.

3.5 Easy Application Creation

The new GtkApplication class automatically takes care of many application integration tasks, including keeping track of open windows, ensuring uniqueness and exporting actions. It means that creating a GNOME application is more convenient and requires less code. This facility will be further expanded during the 3.x cycle.

3.6 First Class Bindings

GNOME has traditionally supported a range of high-level languages. The introduction of GObject Introspection in GNOME 3.0 means that these language bindings are dynamically updated, ensuring reliability and giving developers access to the full range of functionality contained in our core technologies.

3.7 Fast and Simple Settings

GNOME's previous settings facilities have been replaced with two new components for 3.0. Both have major advantages over their predecessors. GSettings provides a simple and effective settings API and allows class properties to be bound to settings with little effort. dconf is the new blazing fast storage and retrieval part of the partnership.

3.8 Richer, More Flexible User Interfaces

The GNOME interface toolkit has gained enhanced layout abilities which makes for more flexible and efficient space allocation for both interface controls and content display. 3.0 also introduces several new interface widgets, such as a switch and application chooser dialog.

Рисунок 7The new application chooser dialog

3.9 Anjuta Integrated Development Environment

Anjuta, the GNOME integrated development environment, includes a number of enhancements in 3.0, including the automatic connection of signals to interface widgets, improved autotools/pgk-config support, and a new Git integration system.

3.10 Upgrading to GNOME 3

Our porting guide contains instructions on how to port existing GNOME software to our new developer technologies.