Έχετε ακούσει πιθανώς GTK + και Qt, αλλά ποια είναι αυτά τα εργαλεία ανάπτυξης;  Και πώς επηρεάζουν τον τρόπο με τον οποίο χρησιμοποιείτε το Linux;

Ποια είναι η διαφορά μεταξύ του GTK + και του Qt;

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

Διαφήμιση

Οι γλώσσες προγραμματισμού και τα εργαλεία είναι περίπλοκα θέματα. Ίσως κατάφερα να χρησιμοποιήσετε τους υπολογιστές για μεγάλο χρονικό διάστημα χωρίς να δώσετε πολύ σκέψη.

Αλλά όταν μεταβήκατε στο Linux, ξαφνικά το θέμα έγινε σχετικό. Αυτό συμβαίνει επειδή η ενσωμάτωση μιας εφαρμογής με το υπόλοιπο της επιφάνειας εργασίας σας συχνά έρχεται σε μια ερώτηση: Κατασκευάστηκε στο GTK + ή το Qt;

Τι είναι το GTK + και το Qt;

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

GNOME Widget Factory Εργαλείο που εμφανίζει στοιχεία GTK
Image Credit: Wikimedia Commons

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

Η Ιστορία του GTK + και του Qt

Οι Haarvard Nord και Eirik Chambe-Eng ξεκίνησαν την ανάπτυξη του Qt το 1991. Το όνομα, που αποκαλείται "χαριτωμένο", προέκυψε λόγω του τρόπου με τον οποίο το γράμμα Q έμοιαζε στην γραμματοσειρά Emacs του Haavard και την προηγούμενη χρήση του γράμματος t από Xt, εργαλείο που χρησιμοποιείται ήδη σε επιτραπέζιους υπολογιστές Unix.

Η Nord και η Chambe-Eng θα συνέλυσαν αργότερα την Quasar Technologies, η οποία έγινε Throll Tech, στη συνέχεια η Throlltech και τώρα υπάρχει σε διαφορετική μορφή όπως η εταιρεία Qt.

Το 1995, ο Throll Tech κυκλοφόρησε τον πηγαίο κώδικα για μια έκδοση του Qt για το Linux. Αλλά αυτό δεν πληρούσε τον ορισμό του Free Software Foundation για το ελεύθερο λογισμικό ανοιχτού κώδικα έναντι του ελεύθερου λογισμικού: Ποια είναι η διαφορά και γιατί έχει σημασία; Ανοικτού κώδικα έναντι ελεύθερου λογισμικού: Ποια είναι η διαφορά και γιατί έχει σημασία; Πολλοί υποθέτουν ότι η "ανοιχτή πηγή" και το "ελεύθερο λογισμικό" σημαίνουν το ίδιο πράγμα, αλλά αυτό δεν είναι αλήθεια. Είναι προς το συμφέρον σας να γνωρίζετε ποιες είναι οι διαφορές. Διαβάστε περισσότερα από τη στιγμή που δεν επιτρέπεται στους ανθρώπους να αναδιανείμουν τον κώδικα εάν πραγματοποιήσουν οποιεσδήποτε τροποποιήσεις. Μόλις το 2000 η Throlltech έδωσε στους χρήστες την ελευθερία να επεξεργάζονται και να αναδιανέμουν ελεύθερα τον κώδικα.

Το GTK + ξεκίνησε ως το GIMP Toolkit, το οποίο δημιουργήθηκε από τον Peter Mattis ως αντικαταστάτη της υπάρχουσας διασύνδεσης που χρησιμοποιείται στο πρόγραμμα χειρισμού εικόνων GNU. Μετά από μια επανεγγραφή, το κιτ εργαλείων έγινε GTK + και απελευθερώθηκε το 1998. Σε αντίθεση με το Qt, οι άνθρωποι είχαν την ελευθερία να επεξεργάζονται, να τροποποιούν και να μοιράζονται το GTK + από την αρχή.

Ενώ το Qt είναι κατά κάποιο τρόπο ένα πιο ευέλικτο και προσαρμόσιμο εργαλείο, μια κοινότητα ενοποιήθηκε γύρω από το GTK + κατά τη διάρκεια αυτών των πρώτων χρόνων. Αξίζει επίσης να σημειωθεί ότι το μη κερδοσκοπικό ίδρυμα GNOME διατηρεί πλέον το GTK +, ενώ μια εταιρεία που διαπραγματεύεται δημόσια, η εταιρεία Qt, οδηγεί στην ανάπτυξη του Qt. Ακόμα, σε αυτό το σημείο, κανένα από τα εργαλεία δεν είναι "πιο ελεύθερο" από το άλλο.

Επιτραπέζιοι υπολογιστές και λογισμικό που βασίζονται σε GTK

Επιφάνεια εργασίας GNOME με εφαρμογές GNOME Music και Web

Αν έχετε κάνει πρόσφατα τη μετάβαση στο Linux, υπάρχει μια καλή πιθανότητα να χρησιμοποιείτε μια επιφάνεια εργασίας που βασίζεται σε GTK. Αυτό οφείλεται στο γεγονός ότι πολλά από τα καλύτερα περιβάλλοντα επιφάνειας εργασίας Linux χρησιμοποιούν το GTK +.

Πάρτε το GNOME, την προεπιλεγμένη επιλογή σε τόσο προεξέχοντα και καθιερωμένα λειτουργικά συστήματα Linux όπως το Ubuntu, το Fedora και το Debian. Στη συνέχεια, υπάρχουν εναλλακτικές λύσεις όπως το MATE και το Xfce, οι οποίες προσφέρουν τόσο ελαφρύτερες όσο και πιο παραδοσιακές διεπαφές.

Ας μην ξεχνάμε το elementaryOS, έναν νεοφερμένο που εξυπηρετεί περισσότερο τους πρόσφατους switchers από ό, τι οι μακροχρόνιοι χρήστες του Linux.

Πολλές από τις πιο δημοφιλείς εφαρμογές ανοιχτού κώδικα ενσωματώνονται καλύτερα με επιτραπέζιους υπολογιστές με βάση το GTK. Αυτό περιλαμβάνει προγράμματα όπως το Firefox, το Thunderbird, το LibreOffice και το GIMP. Λιγότερο εμφανείς εφαρμογές που βασίζονται σε GTK περιλαμβάνουν AbiWord, Inkscape και Pidgin.

Υπάρχει αυξανόμενος βαθμός διαφοροποίησης μεταξύ των εφαρμογών GTK +. Το λογισμικό που έχει σχεδιαστεί ειδικά για το GNOME μπορεί να φαίνεται εκτός του χώρου ακόμη και σε άλλους επιτραπέζιους υπολογιστές που βασίζονται στο GTK. Αυτό οφείλεται στο γεγονός ότι οι κατευθυντήριες γραμμές σχεδίασης ανθρώπινου διεπαφής του GNOME αποθαρρύνουν τη χρήση μενού μενού και εισάγουν άλλες λιγότερο συνήθεις αλλαγές.

Επίσης γνωρίζουμε ότι πολλές εφαρμογές που προορίζονται για elementaryOS δεν είναι διαθέσιμες για άλλους επιτραπέζιους υπολογιστές.

Εν τω μεταξύ, τα περισσότερα από τα προαναφερθέντα δημοφιλή εργαλεία GTK + cross-platform παραμένουν σχετικώς γραφικά agnostic (πράγμα που σημαίνει ότι δεν έχουν θέση στο GNOME και στο elementaryOS, λόγω της έμφασης και της τοποθεσίας σε ένα μοναδικό σχέδιο).

Υπολογιστές και λογισμικό βασισμένο σε Qt

KDE desktop manager και ρυθμίσεις συστήματος

Η επιφάνεια εργασίας του Plasma KDE είναι το παλαιότερο πλήρως εξοπλισμένο περιβάλλον εργασίας για το Linux. Όταν το Qt άνοιξε πλήρως το 1996, το GNOME ίσως δεν υπάρχει. Πάνω από δύο δεκαετίες αργότερα, η κοινότητα του KDE συνεχίζει να παρέχει την πιο πλούσια σε λειτουργίες επιφάνεια εργασίας Linux.

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

Μπορείτε να κάνετε τσιμπήματα διεπαφών που επηρεάζουν κάθε εφαρμογή ή μπορείτε να τσιμπήσετε μια εφαρμογή ιδιαίτερα μέχρι να αισθάνεται άνετα. Τούτου λεχθέντος, η επιφάνεια εργασίας Plasma δεν είναι η μόνη που χρησιμοποιεί το Qt. Το LXQt είναι μια εναλλακτική λύση που επικεντρώνεται στο να είναι ελαφρύτερη και απλούστερη.

Ενώ κάποιο λογισμικό KDE είναι cross-platform, αυτά τα προγράμματα δεν είναι τόσο γνωστά εκτός της κοινότητας του Linux. Οι πιο αξιοσημείωτες εξαιρέσεις μπορεί να είναι η Krita και η digiKam.

Όχι όλο το λογισμικό Qt έχει σχεδιαστεί ειδικά για το KDE. Τέτοια προγράμματα περιλαμβάνουν τη συσκευή αναπαραγωγής πολυμέσων VLC και την εφαρμογή έκδοσης desktop Scribus.

Πόσο έχει σημασία η διαφορά;

Υπάρχουν τεχνικές διαφορές μεταξύ του GTK + και του Qt, αλλά οι περισσότερες από αυτές είναι περισσότερο ενδιαφέρουσες για τους προγραμματιστές από ό, τι οι υπόλοιποι. Αυτές τις μέρες, οι περιορισμοί είναι ακόμα πιο δύσκολο να παρατηρηθούν από ό, τι πριν. Χάρη στα εξαιρετικά theming, πολλές εφαρμογές GTK + φαίνονται τώρα στο σπίτι στην επιφάνεια εργασίας Plasma με βάση το Qt. Ορισμένες από αυτές τις εφαρμογές φαίνονται περισσότερο στο σπίτι στο Plasma απ'ό, τι στο GNOME.

Εν τω μεταξύ, μπορείτε επίσης να εγκαταστήσετε το Scribus ή το VLC σε μια επιφάνεια εργασίας που βασίζεται σε GTK χωρίς να συνειδητοποιήσετε ποτέ ότι υπάρχει μια διαφορά πίσω από τις σκηνές.

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

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

Εξερευνήστε περισσότερα σχετικά με: GTK +, Linux, Qt.