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
- 3.2. Zaawansowana obsługa urządzeń wprowadzania
- 3.3. Ulepszone możliwości motywów
- 3.4. Obsługa wielu platform
- 3.5. Łatwe tworzenie programów
- 3.6. Najlepsze powiązania
- 3.7. Szybkie i proste ustawienia
- 3.8. Bogatsze, elastyczniejsze interfejsy użytkownika
- 3.9. Zintegrowane środowisko programistyczne Anjuta
- 3.10. Aktualizowanie do GNOME 3
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.
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.