Δημοσιεύτηκε εργαλειοθήκη για τη δημιουργία γραφικών διεπαφών Slint 1.0

Δημοσιεύτηκε η πρώτη σημαντική έκδοση της εργαλειοθήκης για τη δημιουργία γραφικών διεπαφών Slint, η οποία συνοψίζει τρία χρόνια εργασίας για το έργο. Η έκδοση 1.0 τοποθετείται ως έτοιμη για χρήση σε έργα εργασίας. Η εργαλειοθήκη είναι γραμμένη σε Rust και έχει άδεια χρήσης σύμφωνα με το GPLv3 ή εμπορική άδεια (για χρήση σε ιδιόκτητα προϊόντα χωρίς ανοιχτό κώδικα). Η εργαλειοθήκη μπορεί να χρησιμοποιηθεί τόσο για τη δημιουργία γραφικών εφαρμογών για σταθερά συστήματα όσο και για την ανάπτυξη διεπαφών για ενσωματωμένες συσκευές. Το έργο αναπτύσσεται από τους Olivier Goffart και Simon Hausmann, πρώην προγραμματιστές του KDE που εργάστηκαν στο Qt στην Trolltech.

Οι κύριοι στόχοι του έργου είναι η χαμηλή κατανάλωση πόρων, η δυνατότητα εργασίας με οθόνες οποιουδήποτε μεγέθους, η παροχή μιας διαδικασίας ανάπτυξης που είναι βολική τόσο για τους προγραμματιστές όσο και για τους σχεδιαστές και τη διασφάλιση της φορητότητας μεταξύ διαφορετικών πλατφορμών. Για παράδειγμα, οι εφαρμογές που βασίζονται σε Slint μπορούν να εκτελούνται σε μια πλακέτα Raspberry Pi Pico εξοπλισμένη με μικροελεγκτή ARM Cortex-M0+ και 264 KB μνήμης RAM. Οι υποστηριζόμενες πλατφόρμες περιλαμβάνουν Linux, Windows, macOS, Blackberry QNX και τη δυνατότητα συναρμολόγησης σε ψευδοκώδικα WebAssembly για εκτέλεση σε πρόγραμμα περιήγησης ή μεταγλώττιση αυτόνομων εφαρμογών που δεν απαιτούν λειτουργικό σύστημα. Υπάρχουν σχέδια για την παροχή της δυνατότητας δημιουργίας εφαρμογών για κινητές συσκευές για τις πλατφόρμες Android και iOS.

Η διεπαφή ορίζεται χρησιμοποιώντας μια ειδική δηλωτική γλώσσα σήμανσης ".slint", η οποία παρέχει μια ευανάγνωστη και κατανοητή σύνταξη για την περιγραφή διαφόρων γραφικών στοιχείων (ένας από τους συντάκτες του Slint ήταν κάποτε υπεύθυνος για τον κινητήρα QtQml στην Qt Company) . Οι περιγραφές διεπαφής στη γλώσσα Slint συγκεντρώνονται στον κώδικα μηχανής της πλατφόρμας προορισμού. Η λογική για την εργασία με τη διεπαφή δεν συνδέεται με το Rust και μπορεί να οριστεί σε οποιαδήποτε γλώσσα προγραμματισμού - αυτή τη στιγμή το API και τα εργαλεία για εργασία με το Slint είναι προετοιμασμένα για Rust, C++ και JavaScript, αλλά υπάρχουν σχέδια για υποστήριξη πρόσθετων γλωσσών όπως π. ως Python and Go.

Δημοσιεύτηκε εργαλειοθήκη για τη δημιουργία γραφικών διεπαφών Slint 1.0

Παρέχονται πολλά backend για έξοδο, επιτρέποντάς σας να χρησιμοποιήσετε το Qt, το OpenGL ES 2.0, το Skia και την απόδοση λογισμικού για απόδοση χωρίς να συνδέετε εξαρτήσεις τρίτων. Για να απλοποιήσει την ανάπτυξη, προσφέρει ένα πρόσθετο στον κώδικα του Visual Studio, έναν διακομιστή LSP (Πρωτόκολλο διακομιστή γλώσσας) για ενσωμάτωση με διάφορα περιβάλλοντα ανάπτυξης και τον ηλεκτρονικό επεξεργαστή SlintPad. Τα σχέδια περιλαμβάνουν την ανάπτυξη ενός επεξεργαστή οπτικής διεπαφής για σχεδιαστές, που σας επιτρέπει να δημιουργήσετε μια διεπαφή σύροντας γραφικά στοιχεία και στοιχεία σε λειτουργία μεταφοράς και απόθεσης.

Δημοσιεύτηκε εργαλειοθήκη για τη δημιουργία γραφικών διεπαφών Slint 1.0
Δημοσιεύτηκε εργαλειοθήκη για τη δημιουργία γραφικών διεπαφών Slint 1.0

Πηγή: opennet.ru

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