Novetats per als desenvolupadors
La versió 3.0 millora les tecnologies de desenvolupadors del GNOME. S'ha fet un esforç notable per permetre que una gran quantitat de mòduls quedin desfasats. S'han simplificat i modernitzat molts components, i s'han substituït diverses tecnologies amb sistemes millors.
- 3.1. Gràfics moderns
- 3.2. Gestió avançada dels perifèrics d'entrada
- 3.3. Temes més flexibles
- 3.4. Compatibilitat amb múltiples plataformes
- 3.5. Creació senzilla d'aplicacions
- 3.6. Vinculacions de primera categoria
- 3.7. Configuració ràpida i senzilla
- 3.8. Interfícies d'usuari més completes i més flexibles
- 3.9. Entorn de desenvolupament integrat Anjuta
- 3.10. Actualització al GNOME 3
3.1. Gràfics moderns
El GTK+, el joc d'eines gràfiques del GNOME, ha deixat enrere les API de dibuix anteriors, que havien quedat antiquades. Com que s'ha consolidat sobre la base d'estructures gràfiques modernes, ara és més ràpid i més portàtil.
3.2. Gestió avançada dels perifèrics d'entrada
Ara, el GTK+ utilitza l'XInput2 sempre que aquest està disponible. Això ofereix avantatges importants, com ara la possibilitat de connectar els dispositius «en calent» (el sistema els detecta automàticament) i la compatibilitat amb perifèrics d'entrada complexos, com per exemple les tauletes gràfiques. La integració amb l'XInput2 també permet gestionar diversos punters; això vol dir que el GNOME ja està a punt per a l'arribada de la tecnologia multitàctil a l'X11.
3.3. Temes més flexibles
El GNOME 3.0 incorpora un sistema de gestió de temes completament nou. Ara, els temes són més comprensibles gràcies a l'ús de la sintaxi CSS; a més, els autors de temes poden utilitzar un ventall d'efectes molt més ampli, com ara corbes, degradats i colors alfa. El nou sistema també permet usar animacions implícites i colors RGBA.
3.4. Compatibilitat amb múltiples plataformes
El GTK+ 3.0 inclou una funció nova que permet utilitzar diverses plataformes fàcilment (es poden muntar simultàniament i es poden seleccionar en temps d'execució). Això facilitarà la transició a plataformes noves, com per exemple Wayland.
3.5. Creació senzilla d'aplicacions
La nova classe GtkApplication s'encarrega automàticament de nombroses activitats d'integració d'aplicacions, com ara el seguiment de les finestres obertes, la comprovació de l'exclusivitat i l'exportació d'accions. Així, doncs, crear una aplicació del GNOME és més còmode i requereix menys programació. Aquestes funcions s'ampliaran durant el cicle 3.x.
3.6. Vinculacions de primera categoria
Tradicionalment, el GNOME ha admès una varietat d'idiomes d'alt nivell. Gràcies a la introducció del GObject Introspection, les vinculacions d'idioma s'actualitzen automàticament, de manera que es garanteix la fiabilitat i espermet que els programadors accedeixin a totes les funcionalitats que contenen les nostres tecnologies principals.
3.7. Configuració ràpida i senzilla
S'han substituït les funcions de configuració del GNOME amb dos components nous; tots dos ofereixen avantatges importants respecte dels seus predecessors. El GSettings proporciona una API de configuració senzilla i efectiva, i permet vincular les propietats de les classes amb els paràmetres sense gaire esforç; el dconf és el nou sistema de desament i recuperació de les associacions.
3.8. Interfícies d'usuari més completes i més flexibles
S'han millorat les funcions de disseny del joc d'eines de la interfície del GNOME; d'aquesta manera, l'assignació d'espai del controls d'interfície i de la visualització del contingut és més flexible i eficient. La versió 3.0 també incorpora alguns ginys d'interfície nous, com ara un interruptor i un selector d'aplicacions.
3.9. Entorn de desenvolupament integrat Anjuta
L'Anjuta, l'entorn de desenvolupament integrat del GNOME, inclou nombroses millores al 3.0: la connexió automàtica de senyals als ginys d'interfície, compatibilitat millorada amb autotools/pgk-config i un sistema nou d'integració amb el Git.
3.10. Actualització al GNOME 3
La nostra guia de portabilitat conté instruccions que expliquen com portar el programari existent del GNOME a les tecnologies noves de desenvolupament.