Zmiany dla programistów

Platforma programistyczna GNOME 2.20 dostarcza stabilną bazę dla niezależnych programistów tworzących własne aplikacje. Biurko GNOME i jego platforma są wydawane na licencji pozwalającej na tworzenie zarówno wolnego jak i własnościowego oprogramowania wykorzystującego środowisko GNOME.

Biblioteki publikowane wraz z platformą GNOME gwarantują zarówno stabilne API jaki ABI względem rodziny wydań GNOME 2.x. Biblioteki związane z biurkiem GNOME niestety już nie gwarantują takiej stałości ale większość z nich pozostaje niezmienna pomiędzy poszczególnymi wydaniami.

 

GTK+

GNOME 2.20 wykorzystuje bibliotekę GTK+ w wersji 2.12, które to wydanie dostarcza wiele nowych funkcji i poprawia wykryte wcześniej błędy. Do największych zmian w wydaniu 2.12 biblioteki GTK+ można zaliczyć:

  • Nowy widżet – GtkVolumeButton – wykorzystywany w odtwarzaczach mutimedii
  • Nowa klasa – GtkRecentAction – dostarczająca spis ostatnio używanych plików
  • Usprawnienie API GtkTooltip, które teraz jest wygodniejsze w użyciu oraz szerszym zastosowaniu np: w wraz z widżetem GtkTreeViews
  • Nowe API GtkBuilder pozwalające budować interfejsy graficzne na podstawie opisów zapisanych w plikach XML i mające w przyszłości wyeliminować potrzebę używania biblioteki libglade
  • Dodanie wsparcia dla prostych efektów graficznych (w sytuacjach gdy karta graficzna i sterowniki dostarczone do niej na to pozwalają) poprzez funkcje: gdk_window_set_composited() oraz gdk_window_set_opacity()
  • Dodanie nowych metod wprowadzania tekstu dla języka tajskiego i laosańskiego. Dodano też tryb wprowadzania znaków (znane z urządzeń mobilnych) poprzez kilkakrotne wciśnięcie odpowiedniego przycisku
  • Zaktualizowano dostarczane wraz z pakietem GTK+ zestaw ikon tak aby bardziej odpowiadał specyfikacji Tango prowadzonej w ramach projektu freedesktop.org, a przez to utrzymania większej spójności wyglądu aplikacji uruchamianych w środowisku GNOME
  • Okno wyboru pliku (GtkFileChooser) wyświetla teraz listę ostatnio otwieranych plików i pozwala teraz na integrację z przeszukiwarkami biurka takimi jak Beagle czy Tracker

Prosimy o zapoznanie się z pełną listą nowych funkcji w pakiecie Gtk+ 2.12. Z detalami wprowadzonych zmian można się zapoznać w serii (1, 2, 3, 4) listów.

 

Glib

Biblioteka Glib została w wydaniu 2.12 uzupełniona o funkcje g_get_user_special_dir(), dzięki której można łatwo uzyskać ścieżkę do specjalnych folderów opisanych w specyfikacji freedesktop.org xdg-user-dirs.

W bibliotece Glib wprowadzono również usprawnienia związane z przetwarzaniem tekstu; biblioteka Glib posiada teraz nowy interfejs programistyczny (GRegex API) pozwalający na tworzenie wyrażeń regularnych bez udziału zewnętrznych bibliotek czy narzędzi.

 

Pango

System renderowania tekstu zyskał kilka usprawnień, np.: w wersji 2.12 Pango posiada nowy silniki tworzenia kształtów dla skryptu N’Ko wykorzystywanego przez plemiona w zachodniej Afryce. Dotychczas ta grupa językowa była przeważnie pomijana, aż do teraz.

pango-nko
Pango renderujące skrypt N’Ko

W nowej wersji Pango poprawiono też silnik odpowiedzialny za format OpenType, tak aby wybierał poprawne znaki w zależności od używanego języka.

pango-opentype
Pango w wersji 2.12 wybiera poprawne znaki w formacie OpenType w zależności od wybranego języka

 

Glade

Projektant interfejsów graficznych – Glade – uległ znacznej poprawie dzięki wprowadzonym zmianom do interfejsu i architektury. Wśród zmian wyróżnia się możliwość osadzania (dokowania) okienek narzędziowych.

glade
Nowe wydanie Glade z możliwością dokowania okienek

Dodatkowo można wywołać menu podręczne dla widżetu, które teraz pozwala na wykonywanie następujących operacji:

  • Dodać/Usunąć rodzica
  • Wstawić/Usunąć przytrzymywacza pozycji zarówno po jak i przed wybranym widżetem w GtkBox
  • Wstawić/Usunąć stronę zarówno po jak i przed wybraną stroną w GtkNotebook
  • Dodać/Usunąć zarówno kolumnę jak i wiersz w GtkTable

Twórcy bibliotek przyjmą z radością informację o tym, iż w nowej wersji Glade deklaracja widżetów w katalogu nie wymusza pisanie kodu odpowiedzialnego za nie, pozwalając przy tym na używanie dodatkowych własnych widżetów w Glade.

 

Accercister

Nowym narzędziem jest Eksplorator Dostępności pozwalający sprawdzić przystosowanie aplikacji dla technologi ułatwiających dostęp do komputera takich jak czytnik ekranu Orca.

accercister
Nowy narzędzie – Accercister

 

Dokumentacja techniczna

Nowe wydanie platformy GNOME oznacza również nową stronę internetową dokumentacji – bibliotekę GNOME zawierającą najnowsze przewodniki, podręczniki oraz opisy API. Nowa strona jest rezultatem projektu zgłoszonego do Google Summer of Code, którego celem było stworzenie dokumentacji online będącej cały czas aktualizowaną i pozwalającą na istnienie kilku wersji tego samego dokumentu w kilku językach.

Nowa strona dokumentacji platformy GNOME zawiera obecnie m.in. dokument przedstawiający możliwości platformy GNOME będący teraz oficjalnie częścią wydania GNOME. Nowa strona dokumentacji technicznej platformy GNOME jest zalecana wszystkim, którzy chcieli by rozpocząć tworzyć oprogramowanie na platformie GNOME.

gdoc
Nowa strona dokumentacji technicznej

Aby przeglądać dokumentację w trybie offline zaleca się korzystać z narzędzia DevHelp (zwłaszcza w celu przeszukiwania API). Narzędzie DevHelp jest teraz oficjalnie częścią pakietu Narzędzi Programistycznych platformy GNOME.

Ten artykuł jest tłumaczeniem tekstu opublikowanego na stronie projektu GNOME. Tłumaczył: lamprez.

Komentarze na statycznych stronach zostały wyłączone. Zapraszamy do komentowania na forum.