Geliştiriciler İçin Neler Yeni

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 Grafikler

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. Gelişmiş Giriş Aygıtı Yönetimi

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. Gelişmiş Temalandırma Becerisi

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. Çoklu Platform Desteği

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. Kolay Uygulama Oluşturma

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. Birinci Sınıf Bağlayıcılar

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. Hızlı ve Basit Ayarlar

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. Daha Zengin, Daha Esnek Kullanıcı Arabirimleri

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.

Figür 7Yeni uygulama seçici iletişim penceresi

3.9. Anjuta Tümleşik Geliştirme Ortamı

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. GNOME 3'e Yükseltmek

Taşıma kılavuzumuz, mevcut GNOME yazlımlarının yeni geliştirici teknolojilerine nasıl taşınacağıyla ilgili yönergeleri içerir.