Τι νέο υπάρχει για τους προγραμματιστές
Οι ακόλουθες αλλαγές είναι σημαντικές για τους προγραμματιστές που χρησιμοποιούν την πλατφόρμα ανάπτυξης του GNOME 2.32. Αν δε σας ενδιαφέρουν οι αλλαγές για τους προγραμματιστές, μπορείτε να προχωρήσετε στο Ενότητα 5 ― Διεθνοποίηση.
Πέρα από την Επιφάνεια εργασίας του GNOME, το GNOME 2.32 είναι και η πιο πρόσφατη κυκλοφορία της Πλατφόρμας ανάπτυξης GNOME, μιας ομάδας από σταθερές βιβλιοθήκες API και ABI, διαθέσιμες υπό την GNU LGPL οι οποίες μπορούν να χρησιμοποιηθούν για την ανάπτυξη διαπλατφορμικών εφαρμογών.
Ξεκινώντας με το GNOME 3.0, θα αφαιρεθούν διάφορα πεπαλαιωμένα μέρη του GNOME. Αυτά τα πεπαλαιωμένα μέρη συμπεριλαμβάνουν βιβλιοθήκες όπως οι libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas libgnomeprint, libgnomeprintui, libgnomeui, και libgnomevfs. Για τις εφαρμογές που κυκλοφορούν ως μέρος της Επιφάνειας εργασίας του GNOME, έχει εκτελεστεί ένας αριθμός από εργασίες εκκαθάρισης για να επιβεβαιωθεί ότι δε χρησιμοποιείται πια πεπαλαιωμένος κώδικας. Αυτό θα εξασφαλίσει μια πιο ομαλή μετάβαση στο GNOME 3.0.
Συνιστούμε στους προγραμματιστές να ακολουθήσουν αυτό το παράδειγμα για τις εφαρμογές τους. Επιπλέον, για όσους προγραμματιστές (ή επίδοξους προγραμματιστές) που θέλουν να μας βοηθήσουν, σελίδα Στόχοι του GNOME στο wiki καταγράφει διάφορες εργασίες που δεν έχουν ολοκληρωθεί ακόμα. Μια αυτόματα δημιουργημένη και ενημερωμένη επισκόπηση της κατάστασης της δουλειάς που μένει για τα αρθρώματα τα οποία υποστηρίζονται από το εργαλείο κτισίματος jhbuild μπορεί να βρεθεί εδώ.
- 4.1. Glib 2.26
- 4.2. Anjuta
- 4.3. Διάφορες ανανεώσεις προγραμματιστών
4.1. Glib 2.26
Η Glib 2.26 περιέχει υποστήριξη για το GSettings, τον αντικαταστάτη του GConf καθώς και το GDBus. Ένα νέο API για την ημερομηνία και ώρα είναι διαθέσιμο στο GDateTime. Η Glib επίσης περιέχει νέα υποστήριξη για τους στατικούς δείκτες dtrace και systemtap, δεσμεύσεις ιδιοτήτων GObject, όπως το libexo και υποστήριξη proxyγια το GSocket. Άλλες βελτιώσεις περιλαμβάνουν νέες βολικές μακροεντολές για υλοποίηση τύπων boxe και δεικτών στο G_DEFINE_[BOXED|POINTER]_TYPE και, τέλος, μια νέα συνάρτηση g_object_notify_by_pspec που είναι ταχύτερη από τη g_object_notify.
4.2. Anjuta
Το Anjuta, ένα πλήρες στούντιο ανάπτυξης λογισμικού και IDE του οποίου τα χαρακτηριστικά περιλαμβάνουν διαχείριση έργου, αλληλεπιδραστική αποσφαλμάτωση, επεξεργαστή πηγαίου, έναν GUI σχεδιαστή ελέγχου έκδοσης και άλλα, έχει ανανεωθεί με νέες λειτουργίες.
Η Python και Vala υποστηρίζονται πλήρως τώρα από στο Anjuta περιλαμβανομένων των calltips και της αυτόματης συμπλήρωσης ("IntelliSense").
Ο αποσφαλματωτής του Anjuta υπσοτηρίζει τώρα pretty-printing. Κατά την αποσφαλμάτωση, τα γνωστά αντικείμενα εμφανίζονται με τρόπο φιλικό στο χρήστη, όπως τα GObjects ή οι κλάσεις της C++. Τέλος, η Symbol-Database έχει δει μια μεγάλη βελτίωση στις επιδόσεις.
4.3. Διάφορες ανανεώσεις προγραμματιστών
Άλλες ανανεώσεις στην πλατφόρμα ανάπτυξης του GNOME 2.32, περιλαμβάνουν την προσθήκη της libfolks, μιας βιβλιοθήκης για υποστήριξη της λειτουργίας μετα-επαφών του Empathy. Στην Devhelp είναι τώρα δυνατόν να απενεργοποιηθούν συγκεκριμένα βιβλία. Το GTK+ roadmap έχει ανανεωθεί και η GTK+ 2.22 έχει επιπλέον υποστήριξη για τις τελευταίες συναρτήσεις εκτίμησης που χρειάζονται οι προγραμματιστές για να προετοιμάσουν τις εφαρμογές τους για τη GTK+ 3.0.