Το έργο LeanQt αναπτύσσει ένα απογυμνωμένο πιρούνι Qt 5

Το έργο LeanQt έχει αρχίσει να αναπτύσσει ένα απογυμνωμένο πιρούνι του Qt 5 με στόχο να διευκολύνει την κατασκευή από την πηγή και την ενσωμάτωση με εφαρμογές. Το LeanQt αναπτύχθηκε από τον Rochus Keller, τον συγγραφέα του μεταγλωττιστή και του περιβάλλοντος ανάπτυξης για τη γλώσσα Oberon, που συνδέεται με το Qt 5, προκειμένου να απλοποιήσει τη συλλογή του προϊόντος του με έναν ελάχιστο αριθμό εξαρτήσεων, αλλά διατηρώντας την υποστήριξη για τις τρέχουσες πλατφόρμες. Ο κώδικας συνεχίζει να αναπτύσσεται με τις άδειες GPLv3, LGPLv2.1 και LGPLv3.

Σημειώνεται ότι τα τελευταία χρόνια υπάρχει μια τάση το Qt να φουσκώνει, να περιπλέκεται και να μεγαλώνει με αμφιλεγόμενη λειτουργικότητα και η εγκατάσταση δυαδικών συγκροτημάτων απαιτεί εγγραφή στον ιστότοπο μιας εμπορικής εταιρείας και λήψη δεδομένων άνω του ενός gigabyte. Το LeanQt επιχειρεί να δημιουργήσει μια ελαφριά έκδοση του Qt 5.6.3, απαλλαγμένη από όλα τα περιττά πράγματα και επανασχεδιασμένη δομικά. Για τη συναρμολόγηση, αντί για το qmake, χρησιμοποιείται το δικό του σύστημα συναρμολόγησης BUSY. Προσφέρονται πρόσθετες επιλογές που σας επιτρέπουν να ενεργοποιείτε και να απενεργοποιείτε προαιρετικά διάφορα βασικά εξαρτήματα κατά τη συναρμολόγηση.

Δηλωμένη υποστήριξη για τις ακόλουθες δυνατότητες Qt:

  • Πίνακες byte, συμβολοσειρές, unicode.
  • Εντοπισμός.
  • Συλλογές, σιωπηρή κοινή χρήση δεδομένων (Implicit Sharing).
  • Εργασία με ημερομηνίες, ώρες και ζώνες ώρας.
  • Τύπος παραλλαγής και μετατύποι.
  • Κωδικοποιήσεις: utf, απλό, λατινικό.
  • Αφαίρεση συσκευών εισόδου/εξόδου.
  • Μηχανή αρχείων.
  • Ροές κειμένου και ροές δεδομένων.
  • Κανονικές εκφράσεις.
  • Ξύλευση.
  • Hashes md5 και sha1.
  • Γεωμετρικά πρωτόγονα, json και xml.
  • rcc (μεταγλωττιστής πόρων).
  • Multithreading.
  • Δυνατότητα κατασκευής για Linux, Windows και macOS.

Μεταξύ των άμεσων σχεδίων: υποστήριξη για πρόσθετα, βασικά αντικείμενα, μετατύπους και συμβάντα, μονάδες QtNetwork και QtXml.

Μακρινά σχέδια: μονάδες QtGui και QtWidgets, εκτύπωση, παραλληλισμός λειτουργιών, υποστήριξη σειριακής θύρας.

Δεν θα υποστηρίζονται τα ακόλουθα: qmake, πλαίσιο State Machine, εκτεταμένες κωδικοποιήσεις, κινούμενα σχέδια, πολυμέσα, D-Bus, SQL, SVG, NFC, Bluetooth, μηχανή ιστού, testlib, δέσμες ενεργειών και QML. Από τις πλατφόρμες, αποφασίστηκε να μην υποστηρίζονται iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks και Haiku.

Πηγή: opennet.ru

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