Nowości dla programistów
Poniższe zmiany są ważne dla osób korzystających z platformy programistycznej GNOME 2.32. Niezainteresowani czytelnicy mogą przejść dalej, do części Rozdział 5 ― Umiędzynaradawianie.
GNOME 2.32 to, obok środowiska GNOME, także wydanie platformy programistycznej GNOME ― zestawu bibliotek o stabilnych interfejsach programistycznych (API) oraz binarnych (ABI). Biblioteki te umożliwiają tworzenie oprogramowania dla wielu platform i są dostępne na licencji GNU LGPL.
W wydaniu GNOME 3.0 usunięte będą różne przestarzałe części platformy GNOME. Są to między innymi biblioteki GNOME, takie jak libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas libgnomeprint, libgnomeprintui, libgnomeui oraz libgnomevfs. Dla programów środowiska GNOME przygotowano listę zadań mających na celu usunięcie odwołań do przestarzałego kodu. Pozwoli to zapewnić łagodne przejście na platformę GNOME 3.0.
Zachęcamy programistów do wykonania tego kroku także w ich własnych programach. Dla wszystkich programistów (także potencjalnych) na stronie wiki listy zadań GNOME przygotowaliśmy listę zadań do wykonania. Stan modułów obsługiwanych przez narzędzie JHBuild jest automatycznie śledzony i aktualizowany na tej stronie.
- 4.1. Glib 2.26
- 4.2. Anjuta
- 4.3. Różne aktualizacje dla programistów
4.1. Glib 2.26
Biblioteka Glib 2.26 zawiera obsługę strukturę GSettings jako zastąpienia programu GConf, a także strukturę GDBus. Nowe API daty i czasu jest dostępne w strukturze GDateTime. Biblioteka Glib zawiera także obsługę statycznych markerów dtrace i systemtap; dowiązania właściwości GObject, takie jak libexo; oraz obsługę pośrednika w strukturze GSocket. Inne ulepszenia obejmują wygodne makra do implementacji typów opakowań i wskaźników w G_DEFINE_[BOXED|POINTER]_TYPE , a także nową funkcję g_object_notify_by_pspec, która jest szybsza od g_object_notify.
4.2. Anjuta
Anjuta, zintegrowane środowisko programistyczne, którego funkcje obejmują zarządzanie projektami, interaktywny debuger, edytor plików źródłowych, kontrolę wersji i projektanta graficznych interfejsów użytkownika i wiele więcej, otrzymało nową funkcjonalność.
Języki Python i Vala są teraz w pełni obsługiwane, w tym podpowiedzi wywołań i automatyczne uzupełnianie ("IntelliSense").
Debuger programu Anjuta obsługuje teraz ładne drukowanie. Podczas debugowania, znane obiekty takie jak GObject lub klasy C++ są wyświetlane w przyjazny dla użytkownika sposób. Baza danych symboli uzyskała duże ulepszenia wydajności.
4.3. Różne aktualizacje dla programistów
Inne aktualizacje platformy programistycznej GNOME 2.32 obejmują dodanie libfolks, biblioteki obsługującej funkcjonalność metakontaktów w programie Empathy. W programie Devhelp jest teraz możliwe wyłączenie konkretnych książek. Strona mapy drogowej GTK+ została zaktualizowana, a w bibliotece GTK+ 2.22 dodano obsługę najnowszych funkcji akcesorów dla programistów przygotowujących swoje programy na bibliotekę GTK+ 3.0.