LeanQt жобасы Qt 5 ажыратылған шанышқыны әзірлейді

LeanQt жобасы көзден құрастыруды және қолданбалармен біріктіруді жеңілдетуге бағытталған Qt 5-тің ажыратылған шанышқыны әзірлеуді бастады. LeanQt-ті Qt 5-пен байланыстырылған Oberon тілін құрастырушы және әзірлеу ортасының авторы Рочус Келлер ең аз тәуелділіктер санымен өз өнімін құрастыруды жеңілдету үшін, бірақ ағымдағы платформаларға қолдау көрсете отырып әзірлеген. Код GPLv3, LGPLv2.1 және LGPLv3 лицензиялары бойынша әзірленуді жалғастыруда.

Соңғы жылдары Qt-ның шиеленісуі, шамадан тыс күрделіленуі және қарама-қайшылықты функционалдығымен толып кету тенденциясы байқалып отырғаны және екілік жинақтарды орнату коммерциялық компанияның веб-сайтында тіркелуді және гигабайттан астам деректерді жүктеп алуды талап ететіні атап өтілді. LeanQt барлық қажетсіз нәрселерден тазартылған және құрылымдық түрде қайта жасалған Qt 5.6.3 жеңіл нұсқасын жасауға тырысады. Құрастыру үшін qmake орнына жеке BUSY құрастыру жүйесі пайдаланылады. Құрастыру кезінде әртүрлі негізгі құрамдастарды таңдау бойынша қосуға және өшіруге мүмкіндік беретін қосымша опциялар ұсынылады.

Келесі Qt мүмкіндіктеріне қолдау жарияланды:

  • Байттық массивтер, жолдар, юникод.
  • Локализация.
  • Жинақтар, жасырын деректерді ортақ пайдалану (Implicit Sharing).
  • Күндер, уақыт және уақыт белдеулерімен жұмыс.
  • Вариант типі және метатипі.
  • Кодтаулар: utf, қарапайым, латын.
  • Енгізу/шығару құрылғыларының абстракциясы.
  • Файлдық механизм.
  • Мәтіндік ағындар және деректер ағындары.
  • Тұрақты өрнектер.
  • Тіркеу.
  • md5 және sha1 хэштері.
  • Геометриялық примитивтер, json және xml.
  • rcc (ресурс құрастырушы).
  • Көп ағынды.
  • 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

пікір қалдыру