Εάν χρησιμοποιείτε το Linux για αρκετό καιρό, ίσως έχετε δει κάποιες εφαρμογές που βασίζονται σε Qt ή GTK +. Τι ακριβώς είναι αυτά; Μήπως διαφέρει εάν χρησιμοποιείτε την εφαρμογή Qt ή GTK +;

Ας μιλήσουμε για τα Desktop Toolkits

Οι σύγχρονες εφαρμογές GUI απαιτούν μια σειρά τυποποιημένων αλληλεπιδράσεων (π.χ. "ανοιχτό αρχείο" ή "κάνουν αυτό το παράθυρο μικρότερο") και οι χρήστες αναμένουν ότι θα εκτελέσουν αυτές τις ενέργειες μέσω τυποποιημένων μηχανισμών. Για παράδειγμα, το άνοιγμα ενός αρχείου πρέπει να γίνει με ένα παράθυρο διαλόγου που επιτρέπει στο χρήστη να περιηγηθεί και να κάνει κλικ για να επιλέξει το αρχείο αντί να κάνει τον χρήστη να εισάγει το πλήρες όνομα της διαδρομής του αρχείου. Ομοίως, η αλλαγή μεγέθους ενός παραθύρου πρέπει να γίνεται κάνοντας κλικ σε ένα κουμπί στη γραμμή τίτλου του παραθύρου ή κάνοντας κλικ και σύροντας μία από τις πλευρές του παραθύρου.

Ένα πράγμα που κάνουν τα Desktop Toolkits είναι να παρέχουν αυτές τις "τυπικές" λειτουργίες, έτσι ώστε οι προγραμματιστές δεν χρειάζεται να τις εφαρμόζουν από την αρχή (δηλαδή ένας προγραμματιστής που δημιουργεί ένα πρόγραμμα επεξεργασίας κειμένου δεν χρειάζεται να σχεδιάζει όλα τα πεδία και κουμπιά για ένα παράθυρο διαλόγου "Άνοιγμα ..." από το μηδέν, ούτε κωδικοποιήστε τις οδηγίες για να επιτρέψετε στο χρήστη να αναζητήσει ένα αρχείο). Ως πρόσθετο επίδομα, οι προγραμματιστές που χρησιμοποιούν αυτά τα εργαλεία μπορούν να κάνουν τις εφαρμογές τους συνεπείς με άλλους που χρησιμοποιούν αυτό το εργαλείο. Και στον κόσμο των υπολογιστών, η συνέπεια είναι πάντα καλό.

Στον κόσμο του Linux, υπάρχουν πολλά εργαλεία εργαλείων επιφάνειας εργασίας που χρησιμοποιούνται ενεργά από τους προγραμματιστές. Τα GTK + και Qt είναι δύο από αυτά τα εργαλεία. Το καλό για αυτά τα εργαλεία είναι ότι θα δουλέψουν καλά σε διαφορετικό περιβάλλον κατασκήνωσης. Μπορείτε να εκτελέσετε προγράμματα με βάση το Qt στο GNOME και οι εφαρμογές που έχουν κατασκευαστεί με GTK + θα λειτουργούν καλά στο KDE. Οι κύριες διαφορές θα είναι ο τρόπος με τον οποίο συμπεριφέρονται ορισμένα από τα στοιχεία (οι διαλόγοι επιλογής αρχείων ενδέχεται να φαίνονται αρκετά διαφορετικοί μεταξύ των εφαρμογών Qt / KDE και GTK / GNOME), αν και οι προγραμματιστές έχουν βρει κάποιο τρόπο να ελαχιστοποιήσουν αυτές τις διαφορές. Για παράδειγμα, το KDE περιλαμβάνει μια ενότητα του Κέντρου Ελέγχου για να κάνει τα πράγματα όπως οι γραμμές τίτλου και άλλα στοιχεία στυλ / θέματος για εφαρμογές GTK ταιριάζουν με εκείνες των βασισμένων στο Qt.

Qt: Χαριτωμένο και λειτουργικό

Το Qt (που συνήθως αποκαλείται "χαριτωμένο") ξεκίνησε το 1991 από ένα ζευγάρι προγραμματιστών που βρήκαν τελικά την Trolltech (η οποία με τη σειρά της αγοράστηκε από τη Nokia, τότε τα εμπορικά δικαιώματα που πωλήθηκαν στη Digia). Το Qt πρωτοεμφανίστηκε ως το θεμέλιο του K Desktop Environment, το οποίο οι περισσότεροι χρήστες γνωρίζουν σήμερα ως Συλλογή Λογισμικού του KDE. Η πιο σύγχρονη εμφάνιση του Qt σε σύγκριση με άλλα εργαλεία της εποχής (ήταν συνηθισμένο στα τέλη της δεκαετίας του 1990 να εξακολουθούν να χρησιμοποιούν εφαρμογές γραμμένες στο Motif ή ακόμα και στο Xaw, οι οποίες, ενώ ήταν ακόμα λειτουργικές, περιβάλλον για το Unix, συμπεριλαμβανομένου του Linux.

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

Ορισμένες γνωστές εφαρμογές που βασίζονται στο Qt για το Linux, εκτός από κάθε πρόγραμμα στη συλλογή λογισμικού KDE, περιλαμβάνουν το δημοφιλές πρόγραμμα αναπαραγωγής πολυμέσων VLC, την ισχυρή εφαρμογή έκδοσης desktop Scribus και το πρόγραμμα διαχείρισης ηλεκτρονικών βιβλίων Caliber.

GTK +: Δεν είναι μόνο για το GIMP Anymore

Το GTK + παίρνει το όνομά του από το GNU Image Manipulation Program (GIMP), το οποίο είναι μια τυπική εναλλακτική λύση στο Adobe Photoshop σε πολλές πλατφόρμες. Ο προγραμματιστής του είχε αρχίσει να γράφει ένα προσαρμοσμένο σύνολο widgets, το οποίο υιοθέτησε η κοινότητα για ένα νέο περιβάλλον επιφάνειας εργασίας: το περιβάλλον GNU Network Object Model Model (GNOME). Η αντιπαλότητα μεταξύ αυτών των δύο επιτραπέζιων υπολογιστών είχε συνεχιστεί για χρόνια, μέχρι που η πρόσφατη είσοδος της Ενότητας του Canonical πήρε μέρος της θερμότητας μακριά από αυτά. Το GNOME δημιούργησε επίσης τη δική του διαμάχη, ενώ μερικοί είναι τόσο δυσαρεστημένοι με την εμπειρία των νέων κυκλοφοριών της σειράς 3.0, που έρχονται από πιρούνια και τροποποιήσεις όπως το MATE και η κανέλα.

Εκτός από το GIMP, άλλες δημοφιλείς εφαρμογές Linux που χρησιμοποιούν το GTK + είναι το πρόγραμμα περιήγησης Chromium (το οποίο χρησιμοποιείται για την παραγωγή της έκδοσης Linux του Google Chrome), το πολυ-πρωτόκολλο άμεσων μηνυμάτων Pidgin και άλλα περιβάλλοντα επιφάνειας εργασίας όπως το MATE και το LXDE.