Nowości dla programistów

Technologie programistyczne GNOME zostały ulepszone dla wydania 3.0. Wiele czasu włożonego w konsolidację umożliwiło oznaczenie wielu modułów jako przestarzałe. Wiele składników zostało uproszczonych i unowocześnionych, a kilka technologii zostało zastąpionych lepszymi funkcjami.

3.1. Nowoczesna grafika

GTK+, biblioteka GNOME dostarczająca zestaw narzędzi do tworzenia programów graficznych, została pozbawiona przestarzałych API do rysowania. Umożliwiło to skoncentrowanie się na nowoczesnych funkcjach graficznych, przyspieszając ją i umożliwiając przenoszenie jej na inne platformy.

3.2. Zaawansowana obsługa urządzeń wprowadzania

Biblioteka GTK+ używa teraz mechanizmu XInput2, jeśli jest dostępny. Rozwiązanie to ma wiele znaczących zalet, takich jak obsługa podłączania urządzeń wejściowych w czasie pracy i obsługę skomplikowanych urządzeń, takich jak tablety. Integracja mechanizmu XInput2 umożliwia także obsługę wielu wskaźników, co oznacza gotowość GNOME na wielodotykowość w X11.

3.3. Ulepszone możliwości motywów

GNOME 3.0 wprowadza nowy system motywów wizualnych. Motywy są bardziej czytelne dla człowieka dzięki użyciu składni CSS, a autorzy motywów mają dostęp do większej liczby efektów, takich jak krzywe, gradienty i kolory alfa. Nowy system obsługuje także animacje i kolory RGBA.

3.4. Obsługa wielu platform

Biblioteka GTK+ 3.0 zawiera nową możliwość obsługi wielu platform (która może być budowana jednocześnie i wybrana podczas uruchamiania). Ułatwi to przejście na nowe platformy, takie jak serwer Wayland.

3.5. Łatwe tworzenie programów

Nowa klasa GtkApplication automatycznie zajmuje się wieloma zadaniami integracji programów, w tym śledzenie otwartych okien, zapewnianie unikalności i eksportowanie działań. Oznacza to, że tworzenie programów GNOME jest wygodniejsze i wymaga mniej kodu. Ta funkcja będzie rozszerzana podczas cyklu wydawniczego 3.x.

3.6. Najlepsze powiązania

Projekt GNOME tradycyjnie już wspiera wiele języków wysokiego poziomu. Wprowadzenie Introspekcji GObject w GNOME 3.0 oznacza, że powiązania z językami są dynamicznie aktualizowane, zapewniając niezawodność i dając programistom dostęp do pełnego zakresu funkcjonalności zawartej w naszych głównych technologiach.

3.7. Szybkie i proste ustawienia

Poprzednie funkcje ustawień środowiska GNOME zostały w wydaniu 3.0 zastąpione dwoma nowymi składnikami. Oba mają duże zalety względem swoich poprzedników. GSettings dostarcza proste i wydajne API ustawień i umożliwia dowiązywanie właściwości klas do ustawień bez dużego wysiłku. dconf jest nowym, niesamowicie szybkim mechanizmem do przechowywania i pobierania ustawień.

3.8. Bogatsze, elastyczniejsze interfejsy użytkownika

Zestaw narzędzi do budowania interfejsu środowiska GNOME uzyskał ulepszone możliwości układania, które umożliwiają elastyczniejsze i wydajniejsze przydzielanie przestrzeni dla kontrolek interfejsu i wyświetlanych treści. Wydanie 3.0 wprowadza także kilka nowych widżetów, takie jak przełącznik i okno wyboru programu.

Rysunek 7Nowe okno wyboru programu

3.9. Zintegrowane środowisko programistyczne Anjuta

Anjuta, zintegrowane środowisko programistyczne GNOME zawiera liczne ulepszenia w wydaniu 3.0, w tym automatyczne łączenie sygnałów do widżetów interfejsu, ulepszoną obsługę Autotools/pgk-config i nowy system integracji z programem Git.

3.10. Aktualizowanie do GNOME 3

Podręcznik przenoszenia zawiera instrukcje przenoszenia istniejącego oprogramowania GNOME do nowych technologii programistycznych.