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
- 3.2. Parem sisendseadmete tugi
- 3.3. Paremad kujundusvõimalused
- 3.4. Mitme platvormi tugi
- 3.5. Lihtne rakenduste loomine
- 3.6. Esmaklassilised seosed
- 3.7. Kiired ja lihtsad sätted
- 3.8. Rikkam ja paindlikum kasutajaliides
- 3.9. Anjuta integreeritud arenduskeskkond
- 3.10. Uuendamine GNOME 3-le
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.
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.