Κυκλοφορία του εργαλείου συναρμολόγησης Qbs 1.15 και του περιβάλλοντος ανάπτυξης Qt Design Studio 1.4

Εισήχθη απελευθέρωση των εργαλείων συναρμολόγησης Qbs 1.15. Αυτή είναι η δεύτερη έκδοση από τότε που η Qt Company αποχώρησε από την ανάπτυξη του έργου, που προετοιμάστηκε από την κοινότητα που ενδιαφέρεται να συνεχίσει την ανάπτυξη του Qbs. Για τη δημιουργία του Qbs, απαιτείται το Qt μεταξύ των εξαρτήσεων, αν και το ίδιο το Qbs έχει σχεδιαστεί για να οργανώνει τη συναρμολόγηση οποιωνδήποτε έργων. Το Qbs χρησιμοποιεί μια απλοποιημένη έκδοση της γλώσσας QML για να ορίσει σενάρια κατασκευής έργου, η οποία σας επιτρέπει να ορίσετε αρκετά ευέλικτους κανόνες κατασκευής που μπορούν να συνδέουν εξωτερικές μονάδες, να χρησιμοποιούν συναρτήσεις JavaScript και να δημιουργούν προσαρμοσμένους κανόνες κατασκευής.

Η γλώσσα δέσμης ενεργειών που χρησιμοποιείται στο Qbs είναι προσαρμοσμένη για να αυτοματοποιεί τη δημιουργία και την ανάλυση σεναρίων build από IDE. Επιπλέον, το Qbs δεν δημιουργεί makefiles και το ίδιο, χωρίς μεσάζοντες όπως το βοηθητικό πρόγραμμα make, ελέγχει την εκκίνηση μεταγλωττιστών και συνδέσμων, βελτιστοποιώντας τη διαδικασία δημιουργίας με βάση ένα λεπτομερές γράφημα όλων των εξαρτήσεων. Η παρουσία αρχικών δεδομένων σχετικά με τη δομή και τις εξαρτήσεις στο έργο σας επιτρέπει να παραλληλίσετε αποτελεσματικά την εκτέλεση λειτουργιών σε πολλά νήματα. Για μεγάλα έργα που αποτελούνται από μεγάλο αριθμό αρχείων και υποκαταλόγων, η απόδοση των ανακατασκευών που χρησιμοποιούν Qbs μπορεί να ξεπεράσει την απόδοση αρκετές φορές - η αναδόμηση είναι σχεδόν στιγμιαία και δεν κάνει τον προγραμματιστή να αφιερώνει χρόνο σε αναμονή.

Να θυμίσουμε ότι πέρυσι ήταν η Qt Company ληφθεί απόφαση να σταματήσει η ανάπτυξη του Qbs. Το Qbs αναπτύχθηκε ως αντικατάσταση του qmake, αλλά τελικά αποφασίστηκε να χρησιμοποιηθεί το CMake ως το κύριο σύστημα κατασκευής για το Qt μακροπρόθεσμα. Η ανάπτυξη του Qbs συνεχίστηκε πλέον ως ανεξάρτητο έργο που υποστηρίζεται από την κοινότητα και τους ενδιαφερόμενους προγραμματιστές. Η υποδομή της εταιρείας Qt συνεχίζει να χρησιμοποιείται για ανάπτυξη.

Ο κύριος καινοτομίες Qbs 1.15:

  • Προστέθηκε νέα εντολή "συνεδρία qbs», παρέχοντας API βασίζεται σε μορφή JSON για αλληλεπίδραση με άλλα βοηθητικά προγράμματα μέσω stdin/stdout. Για παράδειγμα, μπορεί να χρησιμοποιηθεί για την ενσωμάτωση υποστήριξης Qbs σε IDE που δεν χρησιμοποιούν Qt και C++.
  • Οι έλεγχοι σε επίπεδο έργου πραγματοποιούνται στο στάδιο πριν από την ανάλυση προφίλ, γεγονός που απλοποιεί την αλληλεπίδραση με διαχειριστές πακέτων όπως το Conan και το vcpkg και επίσης καθιστά δυνατή την επίλυση όλων των εξαρτήσεων, συμπεριλαμβανομένων εκείνων που σχετίζονται με τα εργαλεία μεταγλώττισης, χωρίς να συνδέονται με τα χαρακτηριστικά συγκεκριμένων πλατφορμών·
  • Μια ιδιότητα χρονικού ορίου έχει προστεθεί στα αντικείμενα Command, JavaScriptCommand και AutotestRunner για τον εντοπισμό και την ολοκλήρωση κολλημένων εντολών.
  • Παρέχεται σωστή υποστήριξη για τον μεταγλωττιστή Xcode 11.
  • Για Windows, παρέχεται υποστήριξη Clang για εκτέλεση σε λειτουργία mingw.
  • Προστέθηκε υποστήριξη για μικροελεγκτές msp430 που χρησιμοποιούν GCC, IAR και STM8 IDE, καθώς και μικροελεγκτές STM8 με IAR και SDCC.
  • Προστέθηκε νέο πρόγραμμα δημιουργίας έργου για το IAR Embedded Workbench, που υποστηρίζει ARM, AVR, 8051, MSP430 και STM8.
  • Προστέθηκε μια νέα γεννήτρια έργου για το KEIL uVision 4, που υποστηρίζει ARM και 8051.
  • Κατά τη δημιουργία μεταγλωττιστών Qbs, Qt και χρόνου εκτέλεσης, οι βιβλιοθήκες μπορούν πλέον να συσκευάζονται για Linux, macOS και Windows για να απλοποιηθεί η συσκευασία.

ΤΑΥΤΟΧΡΟΝΑ παρουσιάζονται ζήτημα QtDesignStudio 1.4, ένα περιβάλλον σχεδιασμού διεπαφής χρήστη και ανάπτυξης γραφικών εφαρμογών με βάση το Qt. Το Qt Design Studio διευκολύνει τους σχεδιαστές και τους προγραμματιστές να συνεργαστούν για να δημιουργήσουν λειτουργικά πρωτότυπα σύνθετων και επεκτάσιμων διεπαφών. Οι σχεδιαστές μπορούν να επικεντρωθούν μόνο στη γραφική διάταξη του σχεδίου, ενώ οι προγραμματιστές μπορούν να επικεντρωθούν στην ανάπτυξη της λογικής της εφαρμογής χρησιμοποιώντας κώδικα QML που δημιουργείται αυτόματα για τις διατάξεις του σχεδιαστή.
Χρησιμοποιώντας τη ροή εργασίας που προσφέρεται στο Qt Design Studio, μπορείτε να μετατρέψετε τις διατάξεις που προετοιμάζονται στο Photoshop ή σε άλλους επεξεργαστές γραφικών σε πρωτότυπα που λειτουργούν κατάλληλα για εκτέλεση σε πραγματικές συσκευές μέσα σε λίγα λεπτά.

Προσφέρεται εμπορική έκδοση и κοινοτική έκδοση Qt Design Studio. Εμπορική έκδοση
διατίθεται δωρεάν, επιτρέπει τη διανομή προετοιμασμένων στοιχείων διεπαφής μόνο σε κατόχους εμπορικής άδειας για Qt.
Η κοινοτική έκδοση δεν επιβάλλει περιορισμούς στη χρήση, αλλά δεν περιλαμβάνει ενότητες για εισαγωγή γραφικών από το Photoshop και το Sketch. Η εφαρμογή είναι μια εξειδικευμένη έκδοση του περιβάλλοντος Qt Creator, που έχει μεταγλωττιστεί από ένα κοινό αποθετήριο. Οι περισσότερες από τις αλλαγές ειδικά για το Qt Design Studio περιλαμβάνονται στην κύρια βάση κωδικών του Qt Creator. Οι μονάδες ενσωμάτωσης για το Photoshop και το Sketch είναι ιδιόκτητες.

Στη νέα έκδοση:

  • Προστέθηκε υποστήριξη για ενοποίηση με προέκυψε στο Qt 5.14, η μονάδα Qt Quick 3D, η οποία παρέχει ένα ενοποιημένο API για τη δημιουργία διεπαφών χρήστη με βάση το Qt Quick, συνδυάζοντας στοιχεία γραφικών 2D και 3D.
  • Προστέθηκε υποστήριξη για εισαγωγή τρισδιάστατων πόρων σε μορφές FBX, Collada (.dae), glTF3, Blender και obj, καθώς και μετατροπή πόρων από το Qt 2d Studio (.uia και .uip).
  • Προστέθηκε μια νέα λειτουργία επεξεργασίας τρισδιάστατων σκηνών, η οποία σας επιτρέπει να χειρίζεστε στοιχεία σκηνής χρησιμοποιώντας τυπικά εργαλεία όπως η μετακίνηση, η κλιμάκωση και η περιστροφή κατά το άνοιγμα της διεπαφής QML. Η λειτουργία διευκολύνει τον συγχρονισμό περιεχομένου 3D και 3D, καθώς μπορείτε να προβάλετε ταυτόχρονα μια προβολή σκηνής 2D και μια προβολή 3D.

    Κυκλοφορία του εργαλείου συναρμολόγησης Qbs 1.15 και του περιβάλλοντος ανάπτυξης Qt Design Studio 1.4

  • Εργαλεία ευθυγράμμισης και διανομής έχουν προστεθεί στα εργαλεία σχεδίασης διεπαφής 2D, επιτρέποντάς σας να δημιουργείτε σύνθετες διατάξεις με αυτόματη τοποθέτηση εσοχών μεταξύ των στοιχείων.

    Κυκλοφορία του εργαλείου συναρμολόγησης Qbs 1.15 και του περιβάλλοντος ανάπτυξης Qt Design Studio 1.4

  • Προστέθηκε ένα πρόγραμμα επεξεργασίας βιβλιοδεσίας που σας επιτρέπει να δεσμεύετε ιδιότητες χωρίς να δημιουργείτε δεσμεύσεις σε ένα πρόγραμμα επεξεργασίας κειμένου, αλλά επιλέγοντας ιδιότητες μέσω του μενού περιβάλλοντος.
    Κυκλοφορία του εργαλείου συναρμολόγησης Qbs 1.15 και του περιβάλλοντος ανάπτυξης Qt Design Studio 1.4

  • Οι δυνατότητες της μονάδας επεκτάθηκαν Γέφυρα Qt για το Sketch και το Photoshop, επιτρέποντάς σας να δημιουργήσετε έτοιμα προς χρήση στοιχεία με βάση τις διατάξεις που έχουν προετοιμαστεί στο Sketch ή το Photoshop και να τα εξάγετε σε κώδικα QML.

Πηγή: opennet.ru

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