Παρουσιάστηκε η Blueprint, μια νέα γλώσσα διεπαφής χρήστη για το GTK

Ο James Westman, προγραμματιστής της εφαρμογής GNOME Maps, παρουσίασε μια νέα γλώσσα σήμανσης, την Blueprint, σχεδιασμένη για τη δημιουργία διεπαφών χρησιμοποιώντας τη βιβλιοθήκη GTK. Ο κώδικας μεταγλωττιστή για τη μετατροπή της σήμανσης Blueprint σε αρχεία διεπαφής χρήστη GTK είναι γραμμένος σε Python και διανέμεται με την άδεια LGPLv3.

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

Ταυτόχρονα, το Blueprint δεν απαιτεί αλλαγές στο GTK, αντιγράφει πλήρως το μοντέλο γραφικών στοιχείων GTK και τοποθετείται ως πρόσθετο που μεταγλωττίζει τη σήμανση στην τυπική μορφή XML για το GtkBuilder. Η λειτουργικότητα του Blueprint είναι πλήρως συνεπής με το GtkBuilder, μόνο η μέθοδος παρουσίασης πληροφοριών διαφέρει. Για να μετεγκαταστήσετε ένα έργο στο Blueprint, απλώς προσθέστε μια κλήση μεταγλωττιστή σχεδίου στο σενάριο έκδοσης χωρίς να αλλάξετε τον κώδικα. χρησιμοποιώντας Gtk 4.0. πρότυπο MyAppWindow : Gtk.ApplicationWindow { τίτλος: _("Ο τίτλος της εφαρμογής μου"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Hello, world!"); } }

Παρουσιάστηκε το Blueprint - μια νέα γλώσσα για τη δημιουργία διεπαφών χρήστη για το GTK

Εκτός από τον μεταγλωττιστή σε τυπική μορφή GTK XML, ένα πρόσθετο με υποστήριξη Blueprint για το ολοκληρωμένο περιβάλλον ανάπτυξης του GNOME Builder βρίσκεται επίσης σε ανάπτυξη. Ένας ξεχωριστός διακομιστής LSP (Πρωτόκολλο διακομιστή γλώσσας) αναπτύσσεται για το Blueprint, ο οποίος μπορεί να χρησιμοποιηθεί για επισήμανση, ανάλυση σφαλμάτων, εμφάνιση υποδείξεων και συμπλήρωση κώδικα σε προγράμματα επεξεργασίας κώδικα που υποστηρίζουν LSP, συμπεριλαμβανομένου του κώδικα του Visual Studio.

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

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο