Проектот LeanQt развива соголена вилушка од Qt 5

Проектот LeanQt започна со развивање на соголена вилушка од Qt 5, чија цел е полесно да се изгради од изворот и да се интегрира со апликациите. LeanQt е развиен од Рохус Келер, авторот на компајлерот и развојната средина за јазикот Oberon, врзан за Qt 5, со цел да се поедностави компилацијата на неговиот производ со минимален број на зависности, но додека ја одржува поддршката за тековните платформи. Кодот продолжува да се развива под лиценците 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

Додадете коментар