Nieuws voor ontwikkelaars

The following changes are important for developers using the GNOME 2.26 developer platform. If you're not interested in changes for developers, you can skip forward to Paragraaf 5 ― Internationalisatie.

Naast de Gnome-werkomgeving bevat Gnome 2.26 tevens de laatste uitgave van het Gnome-ontwikkelplatform, een verzameling stabiele API- en ABI-softwarebibliotheken beschikbaar onder de GNU LGPL, die gebruikt kunnen worden voor de ontwikkeling van cross-platfomapplicaties.

Gebruik van afgekeurde softwarebibliotheken

Met ingang van Gnome 3.0 zullen diverse afgekeurde delen van Gnome verwijderd worden. Hieronder vallen Gnome-specifieke softwarebibliotheken, zoals libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade en libgnomevfs. Voor programma's die meegeleverd worden met het Gnome-werkomgeving is een aantal opschoningstaken opgesteld, om ervoor te zorgen dat er geen afgekeurde code meer wordt gebruikt. Dit zal zorgen voor een soepele overgang naar Gnome 3.0.

Het wordt ontwikkelaars ten zeerste aangeraden om dit verzoek ook voor hun eigen programma's op te volgen. Als u een (potentiële) ontwikkelaar bent, en u wilt ons helpen, kijk dan op de wiki-pagina Gnome-doelen, waarop taken staan die nog voltooid kunnen worden.

4.1. GTK+ 2.16

GTK+ 2.16 is de laatste uitgave van de toolkit GTK+, de kern van Gnome. GTK+ 2.16 introduceert een aantal nieuwe mogelijkheden voor ontwikkelaars, en verder zijn er fouten gerepareerd en is code opgeschoond voor de aankomende GTK+ 3.0.

GtkEntry-widgets kunnen nu pictogrammen weergeven aan de voorkant of achterkant van het entry-widget (afhankelijk van de tekstrichting van uw lokalisatie). Deze pictogrammen kunnen optioneel oplichten en aanklikbaar zijn.

Figuur 8Pictogrammen in GtkEntry

GtkEntry-widgets kunnen nu ook als een voortgangsbalk gebruikt worden.

Figuur 9GtkEntry met een voortgangsbalk

Een nieuwe interface, GtkActivatable, is toegevoegd voor widgets die verbonden kunnen worden met een GtkAction.

4.2. Toegang tot API's voor schijfbranden

libbrasero-media biedt een API waarmee toegang verkregen kan worden tot de infrastructuur voor schijfbranden in Gnome. Een voorbeeld dat van deze API gebruikmaakt is Gnome's mediaspeler, die een plug-in heeft om DVD's en VCD's van een video te branden.

4.3. Toegang tot API's van Evince

Een nieuwe softwarebibliotheek, libevview, is gemaakt om de widget EvView beschikbaar te maken, die gebruikt wordt in Evince. Hiermee kunnen andere programma's het weergavecomponent van Evince inbedden.

libevdocument is een softwarebibliotheek waarmee het mogelijk wordt om documentenbackends voor Evince van een derde partij te ontwikkelen, zonder dat de broncode van Evince aangepast hoeft te worden.

Beide bibliotheken hebben Python-bindingen beschikbaar in gnome-python-desktop.

4.4. Anjuta

De Anjuta-geïntegreerde ontwikkelingsomgeving is flink verbeterd in Gnome 2.26. Meest belangrijk is de compleet herschreven engine voor het beheer van symbolen die, samen met het nieuwe bladwijzersysteem, zorgt dat u veel sneller door code kunt navigeren. Automatische detectie van bibliotheken die pkg-config gebruiken voor codeaanvulling en calltips is nu mogelijk.

Ook hebben de integratie van het versiebeheersysteem en de interfaceontwerper Glade belangrijke verbeteringen ondergaan. De bestandsboom weergeeft nu een pictogram bij alle bestanden die gebruikmaken van de versiebeheersystemen Subversion of Git. Het is nu mogelijk om automatisch callbacks van Glade te genereren, en GtkBuilder-bestanden worden nu ook ondersteund.

Om de ondersteuning voor het Gnome Mobile-platform te verbeteren, is debugging op afstand voor gdbserver toegevoegd, evenals ondersteuning voor Scratchbox (versie 2).