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

Η πλατφόρμα ανάπτυξης εφαρμογών του GNOME 2.12 παρέχει μια σταθερή βάση για ανάπτυξη λογισμικού από τρίτους, καθώς και από το το ίδιο το GNOME. Το GNOME 2.12 προσθέτει μερικές βελτιώσεις ΑPI, και διατηρεί την προς τα πίσω συμβατότητα και την σταθερότητα των API. Ακόμα κάνει ευκολότερη την ανάπτυξη εφαρμογών που τρέχουν σε Unix και Windows, και χρησιμοποιεί σημαντικούς κανόνες για τη διαλειτουργικότητα με άλλες επιφάνειες εργασίας.

3.1. Βελτιώσεις GTK+

Στο GNOME 2.12, το GTK+ 2.8 παρέχει μερικές ενδιαφέρουσες λειτουργίες όπως

  • Το GTK+ τώρα χρησιμοποιεί το API σχεδίασης Cairo του freedesktop, το οποίο κάνει ευκολότερη τη σχεδίαση προσαρμοσμένων γραφικών συστατικών για τη προσθήκη και εφαρμογή νέων εφέ. Στο κοντινό μέλλον, αυτό θα επιτρέψει στο GNOME να χρησιμοποιεί νέα εφέ γραφικών, να βελτιστοποιεί την επιτάχυνση υλικού και τα APIs εκτυπώσεων.
  • Βελτιώθηκε ο χειρισμός του Drag and drop και τώρα είναι δυνατή η προεπισκόπηση κομματιών κειμένου καθώς τα μετακινείτε με το ποντίκι.

Επιπρόσθετα σε αυτές τις αλλαγές τις οποίες μπορούν να χρησιμοποιούν όλες οι εφαρμογές που βασίζονται στο GTK+ χωρίς να χρειάζονται recompilation, έχουν προστεθεί νέα API που κάνουν την ανάπτυξη ακόμα πιο εύκολη. Αυτά περιλαμβάνουν:

  • Ο GtkFileChooser μπορεί τώρα να εμφανίζει ένα διάλογο επιβεβαίωσης αντικατάστασης αρχείου όταν βρίσκεται σε λειτουργία αποθήκευσης.
  • Το GtkWindow μπορεί να παρουσιάζει μια συμβουλή άμεσης δράσης και να ειδοποιεί το διαχειριστή παραθύρων για παράδειγμα να αναβοσβήνει το τίτλο παραθύρου.
  • Το GtkIconView τώρα εφαρμόζει την επιφάνεια χρήσης του GtkLayout, και μπορεί να εμφανίσει αντικείμενα μέσω του GtkCellRendererCells.
  • Το GtkTextView τώρα επιτρέπει τον ορισμό χρώματος παρασκηνίου για παραγράφους, και την παράκαμψη αόρατου κειμένου κατά την επανάληψη.
  • Το GtkScrolledWindow έχει λειτουργίες για τη λήψη των γραμμών κύλισης.
  • Το GtkMenu τώρα υποστηρίζει κατακόρυφα (περιστρεφόμενα) μενού, και την δυνατότητα να αγνοεί τη εστίαση μέσω πληκτρολογίου για ειδικές εφαρμογές, όπως το πληκτρολόγιο οθόνης.
  • Το αναδυόμενο μενού GtkEntryCompletion μπορεί να είναι πλατύτερο από τη καταχώριση, και το αναδυόμενο μπορεί να αποφευχθεί αν υπάρχει μόνο ένα ταίριασμα.
  • Υπάρχει η δυνατότητα αναδίπλωσης στο κείμενο της άδειας χρήσης του GtkAboutDialog.
  • Το GtkToolButton μπορεί τώρα να χρησιμοποιεί εικονίδια με όνομα από τα θέματα εικονιδίων, και αυτά τα εικονίδια μπορούν να χρησιμοποιηθούν κατά την μεταφορά τους με το ποντίκι.
  • Το GtkSizeGroup μπορεί να αγνοεί κρυφά γραφικά συστατικά.

Δείτε ακόμα τη πλήρη λίστα του νέου API στο GTK+ 2.8 στο http://developer.gnome.org/doc/API/2.0/gtk/ix06.html

3.2. Πολλαπλές πλατφόρμες

Η βιβλιοθήκη GTK+ είναι ήδη δημοφιλής σε προγραμματιστές που επιθυμούν να υποστηρίξουν πολλαπλές πλατφόρμες όπως τα Microsoft Windows το Linux και το UNIX. Για παράδειγμα, οι γραφίστες μπορούν να επεξεργάζονται τις εικόνες τους με το GIMP και το Inkscape και στο Linux και στα Windows.

Και τώρα πολλές ακόμα βιβλιοθήκες του GNOME , όπως οι ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui και gnome-vfs, μπορούν να γίνουν build σε Microsoft Windows, κάνοντας ευκολότερη την διανομή εφαρμογών του GNOME σε αυτή τη πλατφόρμα. Αν και αυτή η υποστήριξη δεν έχει ολοκληρωθεί πλήρως ακόμα, επαρκεί για μερικές εφαρμογές και αναμένεται να ολοκληρωθεί στην επόμενη έκδοση του GTK+ και του GNOME.

3.3. Συμμόρφωση στα Πρότυπα

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

Οι συντελεστές του GNOME δουλεύουν σκληρά με τα άλλα μέλη της κοινότητας ανοικτού λογισμικού μέσω του Freedesktop.org για την ανάπτυξη των κανόνων εκείνων που επιτρέπουν την διαλειτουργικότητα. Αυτοί οι κανόνες περιλαμβάνουν: προδιαγραφές για διαμοιραζόμενη βάση δεδομένων MIME, θέματα εικονιδίων, πρόσφατα αρχεία, μενού, καταχωρήσεις επιφάνειας εργασίας, διαχείριση μικρογραφιών και προδιαγραφές ταμπλώ συστήματος. Επιπρόσθετα, το GNOME υποστηρίζει τα πρότυπα CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS και XSMP.