Novetats per als desenvolupadors
Els canvis següents són importants per als desenvolupadors que utilitzen la plataforma de desenvolupament del GNOME 2.28. Si no esteu interessat en els canvis per als desenvolupadors, podeu saltar a la Secció 6 ― Internacionalització.
A més de l'escriptori del GNOME, el GNOME 2.28 é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 libart_lgpl, la libbonobo, la libbonoboui, la libglade, la libgnome, la libgnomecanvas, la libgnomeprint, la libgnomeprintui, la libgnomeui i la libgnomevfs. S'han dut a terme tota una sèrie de tasques de neteja per a assegurar-se que no s'utilitza codi obsolet en les aplicacions que formen part de l'escriptori del GNOME, el qual 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 que ens vulguin ajudar. Hi ha un resum general creat i actualitzat automàticament de totes les tasques que queden per fer per als mòduls que l'eina JHBuild permet utilitzar.
- 5.1. Neteja de la plataforma
- 5.2. GTK+ 2.18
- 5.3. GLib
- 5.4. Documentació del GNOME
- 5.5. GNOME Bluetooth
- 5.6. Navegador web Epiphany
- 5.7. Miniaplicació de seguiment del temps
- 5.8. GNOME Media
- 5.9. Totem
- 5.10. Vinagre
- 5.11. Brasero
5.1. Neteja de la plataforma
S'han fet grans esforços per a suprimir totes les funcionalitats i dependències als mòduls obsolets preparant el terreny de cara al GNOME 3.0
En el GNOME 2.28 ja no hi ha cap aplicació que depengui de l'esound, la libgnomevfs, la libgnomeprint i la libgnomeprintui.
Altres millores a la plataforma GNOME en la seva versió 2.28 són:
- S'ha suprimit la dependència a la libart_lgpl de dos mòduls (l'eog i el gtkhtml).
- S'ha suprimit la dependència de la libonobo(ui) de cinc mòduls (el gnome-control-center, el gcalctool, el gnome-media, el gtkhtml i l'accerciser).
- S'ha suprimit la dependència de la libglade de 28 mòduls (l'accerciser, l'alacarte, el gnome-control-center, el dasher, l'empathy, el gcalctool, el gnome-games, el gnome-netstatus, el gnome-nettool, el gnome-mag, el gnome-menus, el gnome-panel, el gnome-power-manager, el gnome-screensaver, el gnome-session, el gnome-settings-daemon, el gnome-system-tools, el el gnome-utils, el gtkhtml, el hamster-applet, la libgnomekbd, l'orca, el pessulus, el seahorse, el vino, el vinagre, el yelp i el zenity).
- S'ha suprimit la dependència de la libgnome de 14 mòduls (l'anjuta, el gnome-control-center, el dasher, l'evolution-webcal, el gconf, el gdl, el gdm, el gnome-desktop, el gnome-media, el gnome-system-tools, el gok, el gtkhtml, el vino i el yelp).
- S'ha suprimit la dependència de la libgnomecanvas de tres mòduls (l'anjuta el gtkhtml i el zenity).
- S'ha suprimit la dependència de la libgnomeprint(ui) d'un mòdul (gnome-games).
- S'ha suprimit la dependència de la libgnomeui de 16 mòduls (l'anjuta, el gnome-control-center, el dasher, el deskbar-applet, el gnome-mag, el gnome-media, el gnome-settings-daemon, el gnome-system-tools, el gnome-utils, el gok, el gtkhtml, el hamster-applet, el nautilus, l'orca, el vino i el yelp).
- S'ha suprimit la dependència de la lbgnomevfs de tres mòduls (el dasher, el gnome-mag i el gnome-utils).
- A partir d'ara hi ha força mòduls que mostren una sortida de missatges de muntatge quan es compilen més neta i còmode gràcies a l'ús de l'AM_SILENT_RULES o el Shave. per a més informació vegeu http://live.gnome.org/GnomeGoals/NicerBuilds.
- Alguns mòduls ja han començat a utilitzar la GIntrospection — per a més informació vegeu http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport.
També hi ha moltes aplicacions que han suprimit l'ús dels símbols obsolets de GTK+ i de la GLib i que a més a més també segueixen la nova política d'incloure únicament les capçaleres de primer nivell de GTK+ i la GLib.
5.2. GTK+ 2.18
El GTK+ 2.18 és l'últim llançament del joc d'eines GTK+, el qual constitueix el cor del GNOME. El GTK+ 2.18 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.
El selector de fitxers incorpora una bona colla de millores. Ara recorda l'estat d'ordenació i s'han millorat els valors predeterminats com ara l'ocultació dels fitxers de còpia de seguretat i la visualització de la columna de la mida. També ha millorat el punt on es posen els punts suspensius en la barra del camí.
El GTK+ també ha rebut diverses millores, entre les quals:
- Ara els ginys GtkEntry es poden utilitzar per a mostrar una barra de progrés.
- El GtkEntry té una separació entre el model i la visualització.
- El GtkLabel pot mostrar URI incrustades.
- La impressió permet imprimir una selecció.
- Els controls de configuració de la pàgina es poden incrustar en el diàleg d'impressió.
- Les icones d'estat tenen una propietat de títol, la qual permet millorar l'accessibilitat.
- S'ha afegit un giny nou: la GtkInfoBar, la qual permet mostrar missatges a la finestra principal en comptes de diàlegs.
- El GTK+ es pot compilar amb versions més noves de l'automake (ja no fa falta l'automake 1.7) i de forma silenciosa amb l'ordre «make V=0».
5.3. GLib
S'ha fusionat el GNIO a dins de GIO i ja hi ha API incloses per a utilitzar adreces IPv4 i IPv6, capacitat de resoldre noms d'ordinador, fer consultes inverses de IP, transferències de dades d'entrada i sortida a sòcols a baix nivell i la capacitat de poder treballar amb connexions de xarxa i serveis.
El GArray, el GMappedFile i el GTree ara se'n compten les referències.
El bucle principal permet contexts predeterminats per a cada fil en concret.
Ara ja es poden fer accessos de lectura i escriptura amb la classe GIOStream i les seves subclasses.
La GLib també permet gestionar metadades per a cada fitxer.
5.4. Documentació del GNOME
El nou format de la documentació del GNOME, el Mallard, ja es pot utilitzar per a veure documents amb el Yelp i amb el gnome-doc-utils.
Pels escriptors de documentació el Mallard és un llenguatge de marques XML amb tot el necessari i dissenyat explícitament per a crear ajudes orientades a temes. També és més fàcil d'aprendre que el Docbook.
L'ajuda de l'Empathy és la primera documentació del GNOME que s'ha escrit en Mallard a més a més de ser la primera documentació que utilitza la llicència Creative Commons compartir igual 3.0, llicència que en un futur serà la de tota la documentació del GNOME.
5.5. GNOME Bluetooth
Ara es poden afegir connectors durant la configuració del dispositiu, així les aplicacions del GNOME poden utilitzar dispositius Bluetooth.
Els ginys de selecció de dispositius Bluetooth s'ha modernitzat, i entre d'altres inclouen un botó i un selector.
5.6. Navegador web Epiphany
Amb el canvi a Webkit, l'Epiphany incorpora força millores per als desenvolupadors.
El WebKitGTK+ inclou un processament de Javascript extremadament ràpid, un ús de memòria molt més petita, una API a l'estil GObject i un inspector de web de sèrie. L'Epiphany també permet crear extensions amb Seed (Javascript) la qual cosa a comportat la supressió del Python com a llenguatge per a les extensions.
L'Epiphany també utilitza la libsoup per a la seva implementació de l'HTTP i ara els servidors intermediaris funcionen de la mateixa forma en tot el GNOME. Tot i així a la libsoup encara la manquen algunes funcions com ara la memòria cau d'HTTP i la codificació del contingut.
Finalment, el menú contextual de la visualització web encara no s'ha personalitzat per a l'Epiphany, tot i així s'utilitza el predeterminat del WebKit.
5.7. Miniaplicació de seguiment del temps
Es pot accedir a totes les funcions a través d'una API que es pot inspeccionar a través de D-Bus.
5.9. Totem
S'ha suprimit el rerefons xine-lib del Totem i s'ha afegit una API d'analització asíncrona.
5.10. Vinagre
El Vinagre, el visualitzador d'escriptoris remot del GNOME ha afegit un nou sistema de connectors. Per a poder utilitzar un nou protocol ara només farà falta escriure un connector per al Vinagre. Ja hi ha alguns connectors nous pel Vinagre, entre els quals un per VNC i un altre per SSH.