Μονάδες πλατφόρμας

Οι μονάδες της πλατφόρμας προγραμματισμού του GNOME προσφέρουν ρητές εγγυήσεις σταθερότητας των API και ABI. Οι εφαρμογές που βασίζονται σε μονάδες της πλατφόρμας θα μπορούν να λειτουργούν χωρίς τροποποιήσεις καθ' όλη τη διάρκεια ζωής του GNOME 2.

GConf

Το GConf παρέχει υπηρεσία και βιβλιοθήκες για την αποθήκευση και ανάκτηση δεδομένων ρυθμίσεων. Το GConf εξετάζεται στην Ενότητα 3.3 ― Ρύθμιση και κλείδωμα.

ORBit

Η ORBit είναι ένας πεπαλαιωμένος εξυπηρετητής CORBA. Η πεπαλαιωμένη αρχιτεκτονική συστατικών του GNOME, το Bonobo, βασίζεται στο CORBA. Το CORBA εξετάζεται στην Ενότητα 4.3 ― Bonobo και CORBA.

atk

Η ATK παρέχει τις διεπαφές προσιτότητας που υλοποιούνται από άλλα toolkit και εφαρμογές. Χάρη στις διεπαφές της ATK, τα εργαλεία προσιτότητας διαθέτουν πλήρη πρόσβαση προκειμένου να βλέπουν και να ελέγχουν τις εκτελούμενες εφαρμογές. Η ATK εξετάζεται στην Ενότητα 3.5 ― Προσιτότητα.

gail

Η GAIL αποτελεί μια υλοποίηση των διεπαφών της ATK για τις βιβλιοθήκες GTK+ και GNOME, και επιτρέπει στα εργαλεία προσιτότητας να αλληλεπιδρούν με εφαρμογές που έχουν γραφτεί με βάση αυτές τις βιβλιοθήκες. Το 2009, η GAIL μεταφέρθηκε στο GTK+. Η προσιτότητα εξετάζεται στην Ενότητα 3.5 ― Προσιτότητα.

gio

Η βιβλιοθήκη GIO αποτελεί τμήμα της GLib και παρέχει ένα API υψηλού επιπέδου για την πρόσβαση σε αρχεία και φακέλους. Μαζί με τη βιβλιοθήκη GVFS, παρέχει ένα αφαιρετικό μοντέλο του συστήματος αρχείων που επιτρέπει εύκολη πρόσβαση σε τοπικά και απομακρυσμένα αρχεία. Η GIO εξετάζεται στην Ενότητα 3.2 ― Εικονικό σύστημα αρχείων.

glib

Η GLib παρέχει τα βασικά δομικά συστατικά για εφαρμογές και βιβλιοθήκες γραμμένες σε C. Παρέχει το βασικό σύστημα αντικειμένων του GNOME, την υλοποίηση του κύριου βρόγχου (main), και πλήθος βοηθητικών συναρτήσεων για το χειρισμό αλφαριθμητικών και κοινών δομών δεδομένων.

gnome-vfs

Η GnomeVFS είναι βιβλιοθήκη για την πρόσβαση σε αρχεία και φακέλους η οποία τελεί υπό κατάργηση. Έχει αντικατασταθεί από τη GIO και τη GVFS. Αν γράφετε νέο κώδικα, χρησιμοποιήστε τη GIO στη θέση της.

gtk+

Η GTK+ είναι η βασική βιβλιοθήκη για την κατασκευή διεπαφών χρήστη για εφαρμογές GNOME. Παρέχει ελέγχους διεπαφών χρήστη και σήματα επανάκλησης (callback) για τον έλεγχο αυτών των διεπαφών χρήστη. Η. GTK+ εξετάζεται στην Ενότητα 3.1.1 ― GTK+.

gvfs

Η GVFS είναι υλοποίηση συστήματος υποστήριξης της GIO και επιτρέπει την πρόσβαση σε διάφορα πρωτόκολλα μέσω του API της GIO. Οι προγραμματιστές δεν διαθέτουν άμεση πρόσβαση στη GVFS. Ωστόσο, οι εφαρμογές που χρησιμοποιούν τη GIO χρησιμοποιούν αυτόματα τη GVFS στα συστήματα όπου είναι ενεργοποιημένη.

libIDL

Η libIDL είναι μια πεπαλαιωμένη βιβλιοθήκη για την ανάλυση αρχείων IDL (Interface Definition Language), αρχείων απαραίτητων για τις διεπαφές CORBA. Η libIDL χρησιμοποιείται από την πεπαλαιωμένη υλοποίηση της CORBA στο GNOME, την ORBit. Η CORBA εξετάζεται στην Ενότητα 4.3 ― Bonobo και CORBA.

libart_lgpl

Η libart είναι μια πεπαλαιωμένη βιβλιοθήκη γραφικών που μπορεί να εμφανίζει διανυσματικές διαδρομές. Χρησιμοποιείται από το γραφικό συστατικό GnomeCanvas. Ο καινούριος πηγαίος κώδικας δε θα πρέπει να χρησιμοποιεί την libart_lgpl αλλά το Cairo και/ή άλλες τεχνολογίες.

libbonobo

Το Bonobo είναι ένα πεπαλαιωμένο πλαίσιο για τη δημιουργία επαναχρησιμοποιήσιμων συστατικών για τις εφαρμογές GNOME, που έχει βασιστεί στην CORBA. Το Bonobo εξετάζεται στην Ενότητα 4.3 ― Bonobo και CORBA.

libbonoboui

Η πεπαλαιωμένη βιβλιοθήκη διεπαφών χρήστη του Bonobo παρέχει μια σειρά από ελέγχους διεπαφών χρήστη που χρησιμοποιούν το πλαίσιο συστατικών Bonobo. Το Bonobo εξετάζεται στην Ενότητα 4.3 ― Bonobo και CORBA.

libglade

Η Libglade είναι μια πεπαλαιωμένη βιβλιοθήκη για τη δυναμική δημιουργία διεπαφών χρήστη από περιγραφές XML. Η Libglade έχει πεπαλαιωθεί προς όφελος του GtkBuilder. Η Libglade επιτρέπει στους προγραμματιστές να δημιουργούν διεπαφές χρήστη χρησιμοποιώντας μια γραφική διεπαφή δημιουργίας εφαρμογών, και στη συνέχεια να εισάγουν αυτούς ορισμούς διεπαφών. Η Libglade εξετάζεται στην Ενότητα 3.1.2 ― Libglade.

libgnome

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

libgnomecanvas

Το γραφικό συστατικό GnomeCanvas είναι ένα ευέλικτο συστατικό για τη δημιουργία διαδραστικών δομημένων γραφικών.

libgnomeui

Η πεπαλαιωμένη βιβλιοθήκη libgnomeui παρέχει πρόσθετα γραφικά συστατικά για χρήση σε εφαρμογές. Πολλά από τα γραφικά συστατικά της libgnomeui έχουν ήδη μεταφερθεί στη GTK+.

libxml2

Η βιβλιοθήκη libxml2 παρέχει μια σειρά από API για χρήση της XML σύμφωνα με τα πρότυπα. Η βιβλιοθήκη libxml2 εξετάζεται στην Ενότητα 4.5.2 ― Επεξεργασία XML.

libxslt

Η βιβλιοθήκη libxslt παρέχει μια γρήγορη και ολοκληρωμένη υλοποίηση της XSLT, μιας γλώσσας που χρησιμοποιείται για τη μετατροπή της XML. Η βιβλιοθήκη libxslt εξετάζεται στην Ενότητα 4.5.3 ― Μετατροπή XML μέσω XSLT.

pango

Η Pango είναι η κύρια βιβλιοθήκη για το χειρισμό κειμένου και γραμματοσειρών στις εφαρμογές GNOME. Προσφέρει εκτεταμένη υποστήριξη των διαφόρων συστημάτων γραφής που χρησιμοποιούνται παγκοσμίως. Η Pango εξετάζεται στην Ενότητα 3.1.3 ― Pango.