KDE: KIO και KParts
Εδω και μερικους μηνες χρησιμοποιω το KDE (με τα KDE applications) σαν το μονο desktop environment στο Debian κoυτι μου. Και οσο περναει ο καιρος τοσο περισσοτερο το εκτιμω. Το βρισκω ελαφρυτερο απο το Gnome και πολυ πολυ πολυ πολυ πολυ πολυ (πολλα πολυ ακομα) πιο ευπλαστο και παραμετροποιησιμο απο οποιοδηποτε αλλο desktop envronment εχω δει.
Ομως απο τα πιο εντυπωσιακα χαρακτηριστικα του ειναι η τεραστιος βαθμος συνεκτικοτητας (δεν βρισκω καλυτερη λεξη) που εχει σαν περιβαλλον. Υπαρχει μια τεραστια σειρα απο εφαρμογες (εκεινα τα προγραμματα που καπου μεσα εχουν ενα γλυκουλι "k": kmail, konqueror, kpdf, ktorrent, kalarm, amarok, konsole, akregator, kwhatever) με τρομερη δυνατοτητα αλληλεπιδρασης μεταξυ τους που συνολικα δινει την αισθηση ενος πολυ καλα δουλεμενου και προσεχτικα χτισμενου περιβαλλοντος.
Στο κεντρο του περιβαλλοντος βρισκεται ο konqueror, το διαμαντι του KDE και νομιζω οτι δεν υπερβαλλω. Θα μπορουσε κανεις να πει οτι ο konqueror ειναι αυτο που παντα ηθελε να γινει ο Explorer αλλα ποτε δεν τα καταφερε. Παραφραζοντας ενα παλιο ρητο για τον Emacs: "Don't get me wrong: Emacs is a great operating system - it lacks a good editor, though." (πηγη), θα μπορουσα να πω "Konqueror is a great operating system - and a decent web browser, too."
O konqueror ειναι η χαρακτηριστικοτερη περιπτωση εφαρμογης του KDE που χρησιμοποιει δυο πραγματακια που (αναμεσα σε αλλα, ομοιως uber-Kool πραγματακια) κανουν το KDE αυτο που ειναι: το KIO και τα KParts.
Τα KParts ειναι το συστημα που χρησιμοποιει το KDE για τα components του. Eνα απλο παραδειγμα: οταν χρησιμοποιω τον konqueror σαν file browser μπορω να ανοιξω πχ μια φωτογραφια και το προγραμμα που χρησιμοποιω για να βλεπω φωτογραφιες (πχ το Gwenview) ξεκιναει μεσα απο τον konqueror:
Τα KParts χρησιμοποιούνται και σε αλλες εφαρμογες του KDE, με αλλο ωραιο παραδειγμα το Kontact, μια εφαρμογη ομπρελα που μεσα της πανε και καθονται μια σειρα προγραμματων, οπως το KMail, το KOrganizer, το Akregator και ενα σωρο αλλα, δημιουργωντας ετσι μια πληρη σουιτα προσωπικης ατζεντας με μειλ, καταλογο επαφων, ημερολογιο, news reader, μεχρι και προβλεψη καιρου.
Το KIO σημαινει "KDE Input/Output" και ειναι ενας γενικευμενος τροπος να γραφουμε και να διαβαζουμε απο πολλους και διαφορους τυπους πηγων δεδομενων, απο κειμενο και dvd με ταινιες, μεχρι http και ssh. Φυσικα, διαφορετικα πρωτοκολλα εξυπηρετουνται εσωτερικα με διαφορετικα προγραμματα (που λεγονται KIO slaves), πχ για http εχουμε το KHTML (που εχει υιοθετηθει απο την Apple για τον Safari browser). Eνας πληρης καταλογος των διαφορων KIO slaves που εχουμε εγκατεστημενα στο συστημα μας μπορει να βρεθει απο την εφαρμογη KInfoCenter:
Aναμεσα στις σχετικα πιο περιπλοκες εφαρμογες οπως το KHTML, υπαρχουν KIO slaves για απλα πραγματακια που κανουν τη ζωη μας καλυτερη. Ενα παραδειγμα που πολυ μου αρεσε ηταν το KIO slave για διαβασμα του manual. Γραφουμε στο address bar του konqueror ενα απλο "man:" ακολουθουμενο απο οποιο manpage θελουμε να διαβασουμε και καθαριζουμε. Για παραδειγμα με ενα "man:man" (το manual που λεει πώς χρησιμοποιουμε το manual) μας δινει:
Τα παραπανω δεν ειναι τιποτα περισσοτερο απο μια υπερβολικα επιφανειακη ματια σε καποια κομματακια της αρχιτεκτονικης του KDE, και μαλιστα της εκδοσης 3.5. Τον Οκτωβριο ειναι προγραμματισμενο να βγει η επομενη εκδοση, το KDE 4 η οποια χαρακτηριζεται απο μια σειρα απο καινοτομιες σε σχεση με τις παλιοτερες εκδοσεις. Η συναρπαστικη αρχιτεκτονικη, κατασκευη και στησιμο του KDE 3.5, νομιζω οτι υποσχονται οτι τα καλυτερα ερχονται!
www.kde.org