Què hi ha de nou per als desenvolupadors

La plataforma de desenvolupament del GNOME 2.12 proporciona una base estable per a desenvolupadors de programari de terceres parts i per al propi escriptori GNOME. El GNOME 2.12 afegeix algunes millores de l'API visibles per a l'usuari, tot mantenint la compatibilitat cap enrere i l'estabilitat de l'API. Tmabé fa més fàcil el desenvolupament d'aplicacions que s'executin en Unix i Windows i usa importants estàndards per a interoperar amb altres escriptoris.

3.1. Millores del GTK+

Al GNOME 2.12, El GTK+ 2.8 proprociona algunes característiques visbles per a l'usuari, com per exemple

  • El GTK+ ara utilitza l'API de dibuix Cairo de freedesktop, fent més fàcil d'implementar el dibuix de ginys personalitzats i permetre nous efectes. En el futur pròxim, això hauria de permetre al GNOME usar nous efectes gràfics i aprofitar-se de l'acceleració del maquinari, així com millorar les APIs d'impressió.
  • S'ha millorat el maneig de l'arrossegar i deixar anar i ara previsualitza blocs de text quan els arrossegueu.

A més d'aquests canvis, que pode usar totes les aplicacions basades en el GTK sense recompilació, s'han afegit diverses noves APIs per a fer més fàcil el desenvolupament. Aquestes inclouen:

  • El GtkFileChooser ara pot mostrar un diàleg de confirmació de sobreescriptura de fitxers quan estar en mode desar.
  • El GtkWindow ara pot tenir un marcador d'urgència, instruint al gestor de finestres perquè, per exemple, posi el títol de la finestra intermitent.
  • El GtkIconView ara implementa la interfície GtkLayout, i pot representar elements mitjançant el GtkCellRendererCells.
  • El GtkTextView ara permet definir un color de fons per als paràgrafs, i ara podeu saltar-vos el text invisible quan itereu.
  • El GtkScrolledWindow té funcions per obtenir barres de desplaçament.
  • El GtkMenu ara permet usar menús verticals (girats), i pot ignorar el focus de teclat, per a aplicacions especials com el teclat en pantalla.
  • El menú emergent GtkEntryCompletion ara pot ser més ample que l'entrada, i es pot evitar la finestra emergent si hi ha una sola coincidència.
  • El text de la llicència del GtkAboutDialog ara pot ajustarse.
  • El GtkToolButton ara pot usar icones amb nom dels temes d'icones i aquestes icones també es poden usar en arrossegar.
  • El GtkSizeGroup pot ignorar els ginys ocults.

Veieu també la llista completa de la nova API al GTK+ 2.8.

3.2. Multiplataforma

La biblioteca GTK+ ja és popular entre desenvolupadors que necessiten donar suport a múltiples plataformes, incloent-hi Microsoft Windows així com també Linux i UNIX. Per cert, els artistes poden editar les seves imatges usant el GIMP i l'Inkscape tant en Linux com en Windows.

I ara moltes més biblioteques del GNOME, incloent-hi ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui i gnome-vfs, poden muntar-se sobre Microsoft Windows, fent més fàcil muntar i distribuir aplicacions del GNOME sobre aquesta plataforma. Si bé encara no hi ha un suport complet, pot ser suficient per a algunes aplicacions, i s'espera que sigui complet en la pròxima versió del GTK+ i del GNOME.

3.3. Acompliment dels estàndards

GNOME treballa estretament amb grups com freedesktop.org. L'acompliment dels estàndards és un gran plus per als usuaris del GNOME. El recolzament de la interoperabilitata millora l'experiència de l'usuari, permetent que el GNOME, el KDE i altres aplicacions treballin conjuntament d'una manera més fàcil, i seguir les especificacions obertes ajuda a assegurar que les dades de l'usuari no quedin atrapades en formats propietaris.

Els desenvolupadors del GNOME estan treballant durament amb altres membres de la comunitat de programari lliure a través de Freedesktop.org en el desenvolupament de estàndards per a permetre la interoperabilitat. Aquests estàndards inclouen especificacions de: base de dades MIME compartida, temes d'icones, fitxers recents, menús, entrades de menú, gestió de miniatures, and the safata del sistema. A més,el GNOME admet CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, and XSMP.