Το GTK 4.0 συνοδεύεται από βελτιώσεις για την εκτέλεση γραφικών διεπαφών, μεταφοράς δεδομένων και άλλων

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

Το GTK είναι ένα σύνολο βιβλιοθηκών λογισμικού για τη δημιουργία γραφικών διεπαφώνΤο GTK αναπτύχθηκε αρχικά για τις ανάγκες του λογισμικού επεξεργασίας εικόνας GIMP. Επί του παρόντος, το πεδίο εφαρμογής του δεν περιορίζεται πλέον μόνο στο GIMP, αλλά χρησιμοποιείται σε άλλα έργα. Για παράδειγμα, GTK βρίσκεται στην καρδιά του περιβάλλοντος μοντέλου αντικειμένου δικτύου GNU (GNOME), αλλά μπορεί επίσης να χρησιμοποιηθεί για τη σύνταξη εφαρμογών για άλλα περιβάλλοντα Linux, καθώς και για εφαρμογές για Microsoft Windows και Apple macOS.

«Το GTK 4.0 είναι το αποτέλεσμα της σκληρής δουλειάς μιας μικρής ομάδας αφοσιωμένων προγραμματιστών. Θα έχουμε ένα ξεχωριστό άρθρο για να εξετάσουμε τα στατιστικά, αλλά η σύντομη περίληψη είναι ότι από τον Νοέμβριο του 3.89.1 έκδοση 2016, έχουμε προσθέσει πάνω από 18,000 δεσμεύσεις και κάναμε πάνω από 20 κυκλοφορίες.

«Συγχαρητήρια και ένα μεγάλο ευχαριστώ σε όλους όσους συμμετείχαν σε αυτήν την προσπάθεια, και ιδιαίτερα τους Μπέντζαμιν, Εμμανουέλη, Τίμ, Κάρλος, Τζόνας και Χριστιανός! «

Σχετικά με τη νέα έκδοση του GTK 4.0

Το GTK 4.0 εισάγει νέα widget και αλλαγές σε υπάρχοντα στοιχεία, Ενσωματωμένη υποστήριξη για αναπαραγωγή πολυμέσων, βελτιώσεις επιτάχυνσης GPU, όπως εργασίες για τη δική σας νέα μηχανή απόδοσης Vulkan και καλύτερη συμβατότητα με macOS. Μπορούμε επίσης να παρατηρήσουμε βελτιώσεις στη μεταφορά δεδομένων, επανασχεδιασμένους shaders, GPU επιταχυνόμενη κύλιση, βελτιώσεις στην απόδοση OpenGL πέρα ​​από την εργασία Vulkan, αποκατάσταση της εργασίας στο HTMl5 Broadway, καλύτερη υποστήριξη Windows κ.λπ.

Ας δούμε μερικά σημεία σε βάθος.

Διαχείριση μέσων σε GT4

  • Το GTK 4 θα επιτρέπει στις εφαρμογές GTK να προβάλλουν κινούμενες εικόνες πιο εύκολα. Είτε πρόκειται για κινούμενα σχέδια μέσω προγραμματισμού, αρχείο webm ή ζωντανή μετάδοση.
  • Το GTK 4 φέρνει ένα νέο API που ονομάζεται GdkPaintable που εμπνεύστηκε από την προσπάθεια του CSS Houdini. Είναι πολύ ευέλικτο (οτιδήποτε μπορείτε να σχεδιάσετε μπορεί να είναι GdkPaintable). Το περιεχόμενο μπορεί να αλλάξει το μέγεθος (όπως svg) ή να αλλάξει με την πάροδο του χρόνου (όπως το webm).
  • Εάν έχετε πιο εξειδικευμένες ανάγκες, οτιδήποτε μπορεί να καταγραφεί σε ένα GtkSnapshot μπορεί να μετατραπεί σε σχέδιο με το gtk_snapshot_to_paintable (). Εάν δημιουργείτε ένα προσαρμοσμένο widget που θέλει να σχεδιάσει ένα αντικείμενο για να ζωγραφίσει, είναι πολύ απλό. Απλώς καλέστε το gdk_paintable_snapshot ().
  • Μπορείτε να έχετε έλεγχο πολυμέσων χρησιμοποιώντας το widget GtkVideo.

Μεταφορά δεδομένων σε GTK4

Παραδοσιακές μέθοδοι μεταφοράς δεδομένων Ο χρήστης που ξεκινά μεταξύ των εφαρμογών επιτραπέζιου υπολογιστή είναι το πρόχειρο ή το drag and drop. Το GTK + υποστηρίζει αυτές τις μεθόδους, αλλά μέχρι το GTK3, τα API στο κιτ εργαλείων για αυτόν τον τύπο μεταφοράς δεδομένων ήταν εξαιρετικά συγκεκαλυμμένα αντίγραφα των αντίστοιχων X11 API. Αυτό δεν είναι πολύ εκπληκτικό, καθώς ολόκληρο το API GDK έχει μοντελοποιηθεί στο X11. Δυστυχώς, η υλοποίηση περιλαμβάνει αποτελέσματα όπως αυξητικές μεταφορές και μετατροπές μορφής συμβολοσειράς.

Για το GTK4, η ομάδα αποφάσισε να εγκαταλείψει αυτήν την προσέγγιση, επιλέγοντας εκσυγχρονισμό. Αυτή είναι η έννοια της νέας προσέγγισης:

Αν τα δεδομένα που η εφαρμογή σας θέλει να στείλει δεν είναι συμβολοσειρά, είναι πιθανώς αντικείμενο, όπως GFile, GdkTexture ή GdkRGBA. Η εφαρμογή από την πλευρά του δέκτη ενδέχεται να μην χρησιμοποιεί GTK ή GLib και επομένως δεν γνωρίζει αυτούς τους τύπους. Και ακόμη κι αν το κάνετε, δεν υπάρχει τρόπος να μετακινήσετε αντικείμενα από τη μία διαδικασία στην άλλη σε ένα κομμάτι.

«Μέσα σε αυτήν, η μεταφορά δεδομένων λειτουργεί στέλνοντας έναν περιγραφέα αρχείων από την εφαρμογή προέλευσης και την εφαρμογή προορισμού διαβάζοντας μια ροή byte. Τα πρωτόκολλα για το πρόχειρο και το DND χρησιμοποιούν τύπους mime όπως κείμενο / λίστα uri, εικόνα / png ή εφαρμογή / x-χρώμα για τον προσδιορισμό της μορφής ροής byte.

Η αποστολή ενός αντικειμένου συνεπάγεται διαπραγμάτευση συμβατής μορφής δεδομένων δύο όψεων, σειριοποίησης του αντικειμένου στην πλευρά της πηγής σε ροή byte αυτής της μορφής, μεταφορά δεδομένων και αποεπιεριοποίηση του αντικειμένου από την πλευρά προορισμού. «

Επιπλέον, Το GTK4 έρχεται με νέα API.

«Το πρώτο API που παρουσιάζουμε για να χειριστούμε αυτούς τους τύπους είναι το αντικείμενο GdkContentFormats. Μπορεί να περιέχει μια λίστα μορφών, που μπορεί να είναι GTypes ή mime. Χρησιμοποιούμε αντικείμενα GdkContentFormats για να περιγράψουμε τις μορφές στις οποίες μια εφαρμογή μπορεί να προσφέρει δεδομένα, καθώς και τις μορφές στις οποίες μια εφαρμογή μπορεί να λάβει δεδομένα ».

πηγή: https://blog.gtk.org/


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.