1.3.2 TOOLKITS


Τα toolkits είναι βιβλιοθήκες προγραμμάτων-ρουτινών για την ανάπτυξη των γνωστών user-friendly interfaces. Η Xlib παρόλο τον πλούτο συναρτήσεων που προσφέρει, επειδή οι συναρτήσεις αυτές είναι σχετικά βασικού επιπέδου απαιτούν αρκετή δουλειά για την κατασκευή και χειρισμό πολύπλοκων στοιχείων όπως τα μενού, τα διαλογικά κουτιά κτλ. Στο πρόβλημα αυτό δίνουν διέξoδο τα toolkits τα οποία προσφέρουν στοιχεία όπως scroll bars, pop-up menus και buttons ως έτοιμες δομές. Επίσης προσφέρουν τους τρόπους χειρισμού των δομών αυτών όπως και την δυνατότητα ορισμού καινούργιων. Οι δομές αυτές έχουν την χαρακτηριστική ονομασία Widgets.

Σε αντίθεση με την Xlib που είναι πλήρως τυποποιημένη και αποτελεί βασικό τμήμα του Χ Window System, υπάρχουν διάφορα toolkits. Το σημαντικότερο από αυτά είναι το Xtoolkit που αναπτύχθηκε από τους αρχικούς δημιουργούς των Χ Windows, το MIT και την DEC για το Project Athena σε συνεργασία και με άλλους κατασκευαστές. Το τελευταίο καιρό διαφαίνεται η τάση να τυποποιηθούν και τα toolkits προς την κατεύθυνση του Xtoolkit. Πάνω σε αυτό στηρίχθηκε το Xtoolkit Motif της Open Software Foundation (OSF/Motif), το οποίο προσφέρει μεγάλη ποικιλία από widget. Με βάση τις τελευταίες εξελίξεις στο χώρο, το Motif Xtoolkit τείνει να καθιερωθεί ως το standard Xtoolkit πάνω από την Xlib.

Το Xtoolkit αποτελείται από δύο επίπεδα. Το πρώτο είναι η Χ Toolkit Intrinsics Library και περιλαμβάνει όλες τις απαραίτητες ρουτίνες για την δημιουργία και τον χειρισμό των widgets. Το δεύτερο επίπεδο περιέχει το σύνολο των widgets. Τα widgets μπορούν να είναι είτε αυτά που προσφέρει εξ'αρχής το Xtoolkit είτε να είναι νέα, δικής μας επινόησης.


[prev] [up] [next] [contents] [index]