Τι νέο υπάρχει για τους προγραμματιστές

Οι τεχνολογίες προγραμματισμού του GNOME έχουν ενισχυθεί για την 3.0. Ένα σημαντικό ποσό εργασίας ενοποίησης κατέστησε δυνατή την απόσυρση πολλών αρθρωμάτων. Πολλά στοιχεία έχουν απλοποιηθεί και εκσυγχρονισθεί και πολλές τεχνολογίες έχουν αντικατασταθεί με καλύτερες δυνατότητες.

3.1. Σύγχρονα γραφικά

Η GTK+, η γραφική εργαλειοθήκη του GNOME, έχει αποχωρισθεί απαρχαιωμένα σχεδιαστικά API. Αυτό της επέτρεψε να επικεντρωθεί σε σύγχρονες δυνατότητες γραφικών, κάνοντάς τη ταχύτερη και πιο φορητή.

3.2. Προηγμένος χειρισμός συσκευών εισόδου

Η GTK+ θα κάνει τώρα χρήση του XInput2 αν είναι διαθέσιμο. Αυτό προσφέρει έναν αριθμό σημαντικών πλεονεκτημάτων, όπως υποστήριξη για συσκευές εισόδου άμεσης σύνδεσης και υποστήριξη για πολύπλοκες συσκευές εισόδου όπως πινακίδες. Η ολοκλήρωση με το XInput2 επίσης καθιστά δυνατό το χειρισμό πολλαπλών συσκευών κατάδειξης και σημαίνει ότι το GNOME είναι έτοιμο για την άφιξη της πολλαπλής αφής στο X11.

3.3. Βελτιωμένες δυνατότητες θεμάτων

Το GNOME 3.0 εισάγει ένα νέο σύστημα για οπτικά θέματα. Τα θέματα είναι τώρα πιο εύκολα αναγνώσιμα χάρις στη χρήση σύνταξης CSS και οι συγγραφείς θεμάτων έχουν τώρα πρόσβαση σε μεγαλύτερο εύρος εφέ όπως καμπύλες, διαβαθμίσεις και άλφα χρώματα. Το νέο σύστημα υποστηρίζει επίσης εφέ κίνησης και χρώματα RGBA.

3.4. Υποστήριξη για πολλαπλές πλατφόρμες

Η GTK+ 3.0 περιλαμβάνει μια νέα δυνατότητα για εύκολη υποστήριξη πολλαπλών πλατφόρμων (αυτές μπορούν να δομηθούν ταυτόχρονα και επιλεγούν κατά το χρόνο εκτέλεσης). Αυτό θα κάνει τη μετάβαση σε νέες πλατφόρμες, όπως το Wayland, πολύ ευκολότερη.

3.5. Εύκολη δημιουργία εφαρμογών

Η νέα κλάση GtkApplication αυτόματα επιλαμβάνεται πολλών εργασιών ενσωμάτωσης εφαρμογών, περιλαμβανομένης της παρακολούθησης ανοιχτών παραθύρων, εξασφαλίζοντας μοναδικότητα και ενέργειες εξαγωγής. Σημαίνει ότι η δημιουργία μιας εφαρμογής GNOME είναι πιο βολική και απαιτεί λιγότερο κώδικα. Αυτή η δυνατότητα θα επεκταθεί περισσότερο κατά τον κύκλο 3.x.

3.6. Πρώτης τάξης συσχετισμοί

Το GNOME παραδοσιακά υποστηρίζει μια σειρά γλωσσών υψηλού επιπέδου. Η εισαγωγή του GObject Introspection στο GNOME 3.0 σημαίνει ότι αυτοί οι συσχετισμοί γλωσσών ενημερώνονται αυτόματα, εξασφαλίζοντας αξιοπιστία και δίνοντας στους προγραμματιστές πρόσβαση στην πλήρη γκάμα λειτουργικότητας που περιέχεται στις βασικές μας τεχνολογίες.

3.7. Γρήγορες και απλές ρυθμίσεις

Οι προηγούμενες δυνατότητες ρύθμισης του GNOME έχουν αντικατασταθεί από δύο νέα στοιχεία για την 3.0. Και τα δύο έχουν μεγάλα πλεονεκτήματα επί των προκατόχων τους. Το GSettings παρέχει ένα απλό και αποτελεσματικό API ρυθμίσεων και επιτρέπει στις ιδιότητες των κλάσεων να συνδέονται με τις ρυθμίσεις με ελάχιστη προσπάθεια. Το dconf είναι το νέο υπερταχύ μέρος αποθήκευσης και ανάκτησης της ομάδας.

3.8. Πλουσιότερες, πιο ευέλικτες διεπαφές χρήστη

Η εργαλειοθήκη διεπαφής του GNOME έχει αποκτήσει ενισχυμένες δυνατότητες επιπέδων το οποίο επιτρέπει πιο ευέλικτη και αποτελεσματική χωροθέτηση τόσο για τα κουμπιά ελέγχου όσο και για την απεικόνιση περιεχομένου. Η 3.0 επίσης εισάγει πολλά νέα widget διεπαφής, όπως έναν επιλογέα εφαρμογών.

Φιγούρα 7Ο νέος διάλογος επιλογής εφαρμογών

3.9. Ενσωματωμένο περιβάλλον προγραμματισμού Anjuta

To Anjuta, το ενσωματωμένο περιβάλλον ανάπτυξης εφαρμογών του GNOME, περιλαμβάνει ένα αριθμό βελτιώσεων στην 3.0, περιλαμβανομένης της αυτόματης σύνδεσης σημάτων σε widget διεπαφής, βελτιωμένη υποστήριξη autotools/pgk-config και νέο σύστημα ενσωμάτωσης του Git.

3.10. Αναβάθμιση σε GNOME 3

Ο οδηγός μας μεταφοράς περιέχει οδηγίες για το πως να μεταφέρετε υπάρχον λογισμικό του GNOME στις νέες μας τεχνολογίες προγραμματισμού.