Novetats per als desenvolupadors
Els canvis següents són importants per als desenvolupadors que utilitzen la plataforma de desenvolupament del GNOME 2.26. Si no esteu interessat en els canvis per als desenvolupadors, podeu saltar a la Secció 5 ― Internacionalització.
A més de l'escriptori del GNOME, el GNOME 2.26 és l'últim llançament de la plataforma de desenvolupament del GNOME, un conjunt de biblioteques amb API i ABI estables sota la llicència GNU LGPL, les quals es poden utilitzar per al desenvolupament d'aplicacions multiplataforma.
A partir del GNOME 3.0, se suprimiran diverses parts obsoletes del GNOME. Aquests components obsolets inclouen biblioteques específiques del GNOME com ara la libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade i libgnomevfs. S'han dut a terme tota una sèrie de tasques de neteja per a assegurar-se que no s'utilitza codi obsolet, cosa que permetrà una transició suau cap al GNOME 3.0.
S'urgeix als desenvolupadors que també segueixin aquest exemple en les seves aplicacions. A més a més, la pàgina wiki objectius del GNOME conté una llista de les tasques que encara s'han de completar adreçada als desenvolupadors o desenvolupadors potencials.
- 4.1. GTK+ 2.16
- 4.2. Accés a l'API d'enregistrament de discs
- 4.3. Accés a les API de l'Evince
- 4.4. Anjuta
4.1. GTK+ 2.16
El GTK+ 2.16 és l'últim llançament del joc d'eines GTK+, el qual constitueix el cor del GNOME. El GTK+ inclou unes quantes funcions noves per als desenvolupadors, així com el resultat d'una tasca significativa de correcció d'errors i neteja del codi per al proper GTK+ 3.0.
Ara els ginys GtkEntry poden mostrar icones al principi o final del giny d'entrada (en funció de la direcció del text en la configuració de l'idioma). De manera opcional, aquestes icones es poden il·luminar i s'hi pot fer clic.
Ara els ginys GtkEntry es poden utilitzar per a mostrar una barra de progrés.
S'ha afegit una interfície nova, la GtkActivatable, per als ginys que es poden connectar a una GtkAction.
4.2. Accés a l'API d'enregistrament de discs
La libbrasero-media proporciona una API per a accedir a la infraestructura d'enregistrament de discs del GNOME. Es pot trobar un exemple d'aquesta utilització al reproductor multimèdia del GNOME, el qual inclou un connector per a enregistrar DVD i VCD des d'un vídeo.
4.3. Accés a les API de l'Evince
S'ha creat una biblioteca nova, la libevview, per a proporcionar el giny EvView utilitzat a l'Evince. Aquest permet que altres aplicacions incrustin el component de visualització de documents de l'Evince.
La libevdocument és una biblioteca que permet desenvolupar rerefons de documents externs per a utilitzar amb l'Evince sense haver-los d'afegir al codi font de l'Evince.
Ambdues biblioteques tenen disponibles les vinculacions de Python que s'inclouen al gnome-python-desktop.
4.4. Anjuta
L'entorn de desenvolupament integrat Anjuta ha rebut importants millores al GNOME 2.26. La més important és una reescriptura completa del motor de gestió de símbols la qual, juntament amb un sistema d'adreces d'interès nou, permeten una navegació pel codi més ràpida. Ara és possible la detecció automàtica de qualsevol biblioteca que utilitzi el pkg-config per a la completació del codi i indicadors de paràmetres de funcions.
A més, la integració amb els sistemes de control de versions i del dissenyador d'interfícies Glade han suposat un gran pas endavant. Ara l'arbre de fitxers permet mostrar les icones d'estat de tots els fitxers als projectes que utilitzen els sistemes de control de versions Subversion o Git. També és possible generar automàticament crides de retorn des del Glade i ja es poden utilitzar fitxers GtkBuilder.
Per a una millor compatibilitat amb la plataforma GNOME Mobile, s'ha afegit la depuració remota utilitzant el gdbserver i la compatibilitat amb l'Scratchbox (versió 2).