Mis on uus arendajate jaoks

GNOME arendustehnoloogiat on 3.0 jaoks täiustatud. Märkimisväärse ühendamistöö tulemusena on paljud moodulid muutunud ebasoovitavateks. Paljusid komponente on lihtsustatud ja kaasajastatud, paljud tehnoloogiad on asendatud paremate vahenditega.

3.1. Kaasaegne graafika

GTK+, GNOME graafikatööriistade komplekt on selgelt lahkunud vanamoodsate joonistamise API-de seast. See võimaldab sel ühendada endasse kaasaegsed graafikavahendid, muutudes kiiremaks ja paremini ühilduvaks.

3.2. Parem sisendseadmete tugi

GTK+ kasutab nüüd võimalusel XInput2 süsteemi. See annab palju olulisi eeliseid, nagu sisendseadmete ühendamine töö ajal ning keeruliste sisendseadmete, nagu digitaallaud, tugi. Integratsioon XInput2-ga võimaldab ka mitme kursori kasutamist, mis tähendab, et GNOME on valmis mitupuute toe jaoks X11-s.

3.3. Paremad kujundusvõimalused

GNOME 3.0 esitleb uut välimuse teemade süsteemi. Teemad on inimesele hõlpsamad lugeda, kuna kasutavad CSS-i süntaksit ning teemade autorite kasutada on nüüd suurem efektipagas nagu kurvid, värviüleminekud ja läbipaistvusega värvid. Uus süsteem toetab ka täielikult animatsioone ja RGBA värve.

3.4. Mitme platvormi tugi

GTK+ 3.0 sisaldab uudset mitmeplatvormi tuge (neid võib kompileerida üheaegselt ning valida käivitusel). See teeb uutele platvormidele ülemineku, nagu näiteks Wayland, palju lihtsamaks.

3.5. Lihtne rakenduste loomine

Uus GtkApplication klass hoolitseb ise paljude rakenduse integreerimise ülesannete eest, sealhulgas avatud akende üle arvepidamine, unikaalsus ja eksportimise tegevused. See tähendab, et GNOME rakenduse loomine on mugavam ning selleks kulub vähem koodi. Seda arendatakse edasi 3.x edaspidistes versioonides.

3.6. Esmaklassilised seosed

GNOME on alati toetanud mitut kõrgkeelt. GObject Introspectioni debüüt GNOME 3.0-s tähendab, et nende keelte seoseid uuendatakse dünaamiliselt, kindlustades usaldusväärsuse ja andes arendajatele ligipääsu tuumtehnoloogiate kogu funktsionaalsusele.

3.7. Kiired ja lihtsad sätted

GNOME eelmised sätete abivahendid on 3.0-s asendatud kahe uue komponendiga. Mõlemal on suured eelised eelkäijate ees. GSettings pakub lihtsa ja võimeka sätete API ja võimaldab väikese vaevaga klasside omaduste sidumise sätetega. dconf on uus välkkiire vahend, mis tegeleb sätete salvestamise ja hankimisega.

3.8. Rikkam ja paindlikum kasutajaliides

GNOME kasutajaliidese tööriistad on saanud laialdasemad paigutusvõimalused, millega on võimalik paindlikum ja säästlikum ruumi jaotamine nii liidese valitsate kui sisu kuvamise jaoks. 3.0 esitleb ka uusi liidesevidinaid nagu lüliti ja rakenduse valimise dialoog.

Joonis 7Uus rakenduse valimise dialoog

3.9. Anjuta integreeritud arenduskeskkond

Anjuta, GNOME integreeritud arenduskeskkond sisaldab 3.0 jaoks paljusid parendusi, sealhulgas automaatne liidese vidinate signaalide ühendamine, parem autotools/pgk-config tugi ja uus Git-i integreerimise süsteem.

3.10. Uuendamine GNOME 3-le

Meie portimise juhend sisaldab juhiseid olemasoleva GNOME tarkvara kohandamiseks uute arendustehnoloogiatega.